Formidable Forms – Form Builder for WordPress - Version 5.0.16

Version Description

  • New: Field shortcodes now support sanitize_url=1 and sanitize=1 options which were previously only processed in Pro. For more information on how these options work, see https://formidableforms.com/knowledgebase/advanced/#kb-sanitize-url
  • New: The sanitize_url=1 option will now be inserted automatically when inserting most field shortcodes to a redirect url. This is to avoid issues with redirects stripping characters like ' and @ which may cause a redirect to fail in some cases.
  • New: Updated styling for radio buttons and checkboxes, with improvements to appearance on mobile devices as well.
  • New: Extended the FrmCSVExportHelper::generate_csv function so it has the option to generate a CSV file in a temporary directory, and pass along an array of meta information to most CSV filter hooks.
  • New: A new action_id variable has been added to the arguments passed to the frm_notification_attachment filter to make it easier to filter attachments by email action ID.
  • New: Added new frm_entry_formatter_class, frm_prepend_and_or_where, frm_entry_formatter_format, frm_formatted_entry_values_content, and frm_entries_show_args filter hooks.
  • New: Allow more colors in the styler to be transparent including background colors and border colors for active, hovered, and disabled inputs.
  • Fix: Selected radio buttons were appearing incorrectly when using the Twenty Twenty One theme in Chrome or Safari.
  • Fix: Radio buttons and checkboxes were appearing overlapped with labels when using the H-Code theme.
  • Fix: Field pop ups were displaying upgrade messages even for licenses that had access to the add on.
Download this release

Release Info

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

Code changes from version 5.0.15 to 5.0.16

classes/controllers/FrmAddonsController.php CHANGED
@@ -454,6 +454,11 @@ class FrmAddonsController {
454
  if ( ! empty( $link ) ) {
455
  $link['status'] = $addon['status']['type'];
456
  }
 
 
 
 
 
457
  }
458
 
459
  return $link;
454
  if ( ! empty( $link ) ) {
455
  $link['status'] = $addon['status']['type'];
456
  }
457
+ } elseif ( current_user_can( 'activate_plugins' ) && self::is_installed( 'formidable-' . $plugin . '/formidable-' . $plugin . '.php' ) ) {
458
+ $link = array(
459
+ 'url' => 'formidable-' . $plugin . '/formidable-' . $plugin . '.php',
460
+ 'class' => 'frm-activate-addon',
461
+ );
462
  }
463
 
464
  return $link;
classes/controllers/FrmFormsController.php CHANGED
@@ -1117,6 +1117,12 @@ class FrmFormsController {
1117
  'function' => 'buttons_settings',
1118
  'icon' => 'frm_icon_font frm_pallet_icon',
1119
  ),
 
 
 
 
 
 
1120
  'html' => array(
1121
  'name' => __( 'Customize HTML', 'formidable' ),
1122
  'class' => __CLASS__,
@@ -1125,6 +1131,10 @@ class FrmFormsController {
1125
  ),
1126
  );
1127
 
 
 
 
 
1128
  $sections = apply_filters( 'frm_add_form_settings_section', $sections, $values );
1129
 
1130
  if ( FrmAppHelper::pro_is_installed() && ! FrmAppHelper::meets_min_pro_version( '4.0' ) ) {
@@ -2239,6 +2249,28 @@ class FrmFormsController {
2239
  return isset( $atts['minimize'] ) && ! empty( $atts['minimize'] );
2240
  }
2241
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2242
  /**
2243
  * @deprecated 4.0
2244
  */
1117
  'function' => 'buttons_settings',
1118
  'icon' => 'frm_icon_font frm_pallet_icon',
1119
  ),
1120
+ 'landing' => array(
1121
+ 'name' => __( 'Form Landing Page', 'formidable' ),
1122
+ 'icon' => 'frm_icon_font frm_file_text_icon',
1123
+ 'html_class' => 'frm_show_upgrade frm_noallow',
1124
+ 'data' => FrmAppHelper::get_landing_page_upgrade_data_params(),
1125
+ ),
1126
  'html' => array(
1127
  'name' => __( 'Customize HTML', 'formidable' ),
1128
  'class' => __CLASS__,
1131
  ),
1132
  );
1133
 
1134
+ if ( ! FrmAppHelper::show_landing_pages() ) {
1135
+ unset( $sections['landing'] );
1136
+ }
1137
+
1138
  $sections = apply_filters( 'frm_add_form_settings_section', $sections, $values );
1139
 
1140
  if ( FrmAppHelper::pro_is_installed() && ! FrmAppHelper::meets_min_pro_version( '4.0' ) ) {
2249
  return isset( $atts['minimize'] ) && ! empty( $atts['minimize'] );
2250
  }
2251
 
2252
+ /**
2253
+ * @since 5.0.16
2254
+ *
2255
+ * @return void
2256
+ */
2257
+ public static function landing_page_preview_option() {
2258
+ $dir = apply_filters( 'frm_landing_page_preview_option', false );
2259
+ if ( false === $dir || ! file_exists( $dir . 'landing-page-preview-option.php' ) ) {
2260
+ $dir = self::get_form_views_path();
2261
+ }
2262
+ include $dir . 'landing-page-preview-option.php';
2263
+ }
2264
+
2265
+ /**
2266
+ * @since 5.0.16
2267
+ *
2268
+ * @return string
2269
+ */
2270
+ private static function get_form_views_path() {
2271
+ return FrmAppHelper::plugin_path() . '/classes/views/frm-forms/';
2272
+ }
2273
+
2274
  /**
2275
  * @deprecated 4.0
2276
  */
classes/controllers/FrmXMLController.php CHANGED
@@ -613,13 +613,14 @@ class FrmXMLController {
613
  * Get the fields that should be included in the CSV export
614
  *
615
  * @since 2.0.19
 
616
  *
617
  * @param int $form_id
618
  * @param object $form
619
  *
620
  * @return array $csv_fields
621
  */
622
- private static function get_fields_for_csv_export( $form_id, $form ) {
623
  $csv_fields = FrmField::get_all_for_form( $form_id, '', 'include', 'include' );
624
  $no_export_fields = FrmField::no_save_fields();
625
  foreach ( $csv_fields as $k => $f ) {
613
  * Get the fields that should be included in the CSV export
614
  *
615
  * @since 2.0.19
616
+ * @since 5.0.16 function went from private to public.
617
  *
618
  * @param int $form_id
619
  * @param object $form
620
  *
621
  * @return array $csv_fields
622
  */
623
+ public static function get_fields_for_csv_export( $form_id, $form ) {
624
  $csv_fields = FrmField::get_all_for_form( $form_id, '', 'include', 'include' );
625
  $no_export_fields = FrmField::no_save_fields();
626
  foreach ( $csv_fields as $k => $f ) {
classes/factories/FrmEntryFactory.php CHANGED
@@ -18,13 +18,23 @@ class FrmEntryFactory {
18
  * @return FrmEntryFormatter|FrmProEntryFormatter
19
  */
20
  public static function entry_formatter_instance( $atts ) {
 
 
21
  if ( FrmAppHelper::pro_is_installed() ) {
22
- $entry_formatter = new FrmProEntryFormatter( $atts );
23
- } else {
24
- $entry_formatter = new FrmEntryFormatter( $atts );
25
  }
26
 
27
- return $entry_formatter;
 
 
 
 
 
 
 
 
 
 
28
  }
29
 
30
  /**
18
  * @return FrmEntryFormatter|FrmProEntryFormatter
19
  */
20
  public static function entry_formatter_instance( $atts ) {
21
+ $formatter_class = 'FrmEntryFormatter';
22
+
23
  if ( FrmAppHelper::pro_is_installed() ) {
24
+ $formatter_class = 'FrmProEntryFormatter';
 
 
25
  }
26
 
27
+ /**
28
+ * Allows changing entry formatter class name.
29
+ *
30
+ * @since 5.0.16
31
+ *
32
+ * @param string $formatter_class Entry formatter class name.
33
+ * @param array $atts See {@see FrmEntriesController::show_entry_shortcode()}.
34
+ */
35
+ $formatter_class = apply_filters( 'frm_entry_formatter_class', $formatter_class, $atts );
36
+
37
+ return new $formatter_class( $atts );
38
  }
39
 
40
  /**
classes/helpers/FrmAppHelper.php CHANGED
@@ -11,7 +11,7 @@ class FrmAppHelper {
11
  /**
12
  * @since 2.0
13
  */
14
- public static $plug_version = '5.0.15';
15
 
16
  /**
17
  * @since 1.07.02
@@ -3218,6 +3218,36 @@ class FrmAppHelper {
3218
  return $value;
3219
  }
3220
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3221
  /**
3222
  * @since 4.07
3223
  * @deprecated 4.09.01
11
  /**
12
  * @since 2.0
13
  */
14
+ public static $plug_version = '5.0.16';
15
 
16
  /**
17
  * @since 1.07.02
3218
  return $value;
3219
  }
3220
 
3221
+ /**
3222
+ * @since 5.0.16
3223
+ *
3224
+ * @return bool
3225
+ */
3226
+ public static function show_landing_pages() {
3227
+ $link = FrmAddonsController::install_link( 'landing' );
3228
+ return array_key_exists( 'class', $link );
3229
+ }
3230
+
3231
+ /**
3232
+ * @since 5.0.16
3233
+ *
3234
+ * @return array
3235
+ */
3236
+ public static function get_landing_page_upgrade_data_params() {
3237
+ $link = self::pro_is_installed() ? FrmAddonsController::install_link( 'landing' ) : array();
3238
+ $params = array(
3239
+ 'medium' => 'landing-preview',
3240
+ 'upgrade' => __( 'Form Landing Pages', 'formidable' ),
3241
+ );
3242
+ if ( $link && ! empty( $link['url'] ) ) {
3243
+ $params['oneclick'] = json_encode( $link );
3244
+ } else {
3245
+ $params['requires'] = 'Plus';
3246
+ $params['message'] = __( 'Easily manage a landing page for your form. Upgrade to get form landing pages.', 'formidable' );
3247
+ }
3248
+ return $params;
3249
+ }
3250
+
3251
  /**
3252
  * @since 4.07
3253
  * @deprecated 4.09.01
classes/helpers/FrmCSVExportHelper.php CHANGED
@@ -5,20 +5,91 @@ if ( ! defined( 'ABSPATH' ) ) {
5
 
6
  class FrmCSVExportHelper {
7
 
8
- protected static $separator = ', ';
 
 
 
 
 
 
 
9
  protected static $column_separator = ',';
10
- protected static $line_break = 'return';
11
- protected static $charset = 'UTF-8';
12
- protected static $to_encoding = 'UTF-8';
13
- protected static $wp_date_format = 'Y-m-d H:i:s';
14
- protected static $comment_count = 0;
15
- protected static $form_id = 0;
16
- protected static $headings = array();
17
- protected static $fields = array();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  protected static $entry;
 
 
 
 
19
  protected static $has_parent_id;
 
 
 
 
20
  protected static $fields_by_repeater_id;
21
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
  public static function csv_format_options() {
23
  $formats = array( 'UTF-8', 'ISO-8859-1', 'windows-1256', 'windows-1251', 'macintosh' );
24
  $formats = apply_filters( 'frm_csv_format_options', $formats );
@@ -26,19 +97,36 @@ class FrmCSVExportHelper {
26
  return $formats;
27
  }
28
 
 
 
 
 
29
  public static function generate_csv( $atts ) {
30
  global $frm_vars;
31
  $frm_vars['prevent_caching'] = true;
32
 
33
  self::$fields = $atts['form_cols'];
34
  self::$form_id = $atts['form']->id;
35
- self::set_class_paramters();
 
 
 
 
36
  self::set_has_parent_id( $atts['form'] );
37
 
38
- $filename = apply_filters( 'frm_csv_filename', gmdate( 'ymdHis', time() ) . '_' . sanitize_title_with_dashes( $atts['form']->name ) . '_formidable_entries.csv', $atts['form'] );
39
  unset( $atts['form'], $atts['form_cols'] );
40
 
41
- self::print_file_headers( $filename );
 
 
 
 
 
 
 
 
 
42
  unset( $filename );
43
 
44
  $comment_count = FrmDb::get_count(
@@ -62,18 +150,47 @@ class FrmCSVExportHelper {
62
  while ( $next_set = array_splice( $atts['entry_ids'], 0, 20 ) ) {
63
  self::prepare_next_csv_rows( $next_set );
64
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
65
  }
66
 
67
- private static function set_class_paramters() {
68
- self::$separator = apply_filters( 'frm_csv_sep', self::$separator );
69
- self::$line_break = apply_filters( 'frm_csv_line_break', self::$line_break );
70
- self::$wp_date_format = apply_filters( 'frm_csv_date_format', self::$wp_date_format );
 
 
 
 
 
 
 
 
 
 
 
 
 
71
  self::get_csv_format();
72
  self::$charset = get_option( 'blog_charset' );
73
 
74
- $col_sep = ( isset( $_POST['csv_col_sep'] ) && ! empty( $_POST['csv_col_sep'] ) ) ? sanitize_text_field( wp_unslash( $_POST['csv_col_sep'] ) ) : self::$column_separator; // phpcs:ignore WordPress.Security.NonceVerification.Missing
75
 
76
- self::$column_separator = apply_filters( 'frm_csv_column_sep', $col_sep );
77
  }
78
 
79
  private static function set_has_parent_id( $form ) {
@@ -100,7 +217,7 @@ class FrmCSVExportHelper {
100
 
101
  public static function get_csv_format() {
102
  $csv_format = FrmAppHelper::get_post_param( 'csv_format', 'UTF-8', 'sanitize_text_field' );
103
- $csv_format = apply_filters( 'frm_csv_format', $csv_format );
104
  self::$to_encoding = $csv_format;
105
  }
106
 
@@ -111,8 +228,9 @@ class FrmCSVExportHelper {
111
  'frm_csv_columns',
112
  $headings,
113
  self::$form_id,
114
- array(
115
- 'fields' => self::$fields,
 
116
  )
117
  );
118
  self::$headings = $headings;
@@ -136,8 +254,9 @@ class FrmCSVExportHelper {
136
  $field_headings = apply_filters(
137
  'frm_csv_field_columns',
138
  $field_headings,
139
- array(
140
- 'field' => $col,
 
141
  )
142
  );
143
 
@@ -290,6 +409,7 @@ class FrmCSVExportHelper {
290
  'entry' => self::$entry,
291
  'date_format' => self::$wp_date_format,
292
  'comment_count' => self::$comment_count,
 
293
  )
294
  );
295
  self::print_csv_row( $row );
@@ -389,6 +509,7 @@ class FrmCSVExportHelper {
389
  'field' => $col,
390
  'entry' => self::$entry,
391
  'separator' => self::$separator,
 
392
  )
393
  );
394
 
@@ -474,7 +595,8 @@ class FrmCSVExportHelper {
474
  }
475
 
476
  private static function print_csv_row( $rows ) {
477
- $sep = '';
 
478
 
479
  foreach ( self::$headings as $k => $heading ) {
480
  if ( isset( $rows[ $k ] ) ) {
@@ -505,12 +627,20 @@ class FrmCSVExportHelper {
505
  $val = str_replace( array( "\r\n", "\r", "\n" ), self::$line_break, $val );
506
  }
507
 
508
- echo $sep . '"' . $val . '"'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
 
 
 
 
509
  $sep = self::$column_separator;
510
 
511
  unset( $k, $row );
512
  }
513
- echo "\n";
 
 
 
 
514
  }
515
 
516
  public static function encode_value( $line ) {
5
 
6
  class FrmCSVExportHelper {
7
 
8
+ /**
9
+ * @var string $separator
10
+ */
11
+ protected static $separator = ', ';
12
+
13
+ /**
14
+ * @var string $column_separator
15
+ */
16
  protected static $column_separator = ',';
17
+
18
+ /**
19
+ * @var string $line_break
20
+ */
21
+ protected static $line_break = 'return';
22
+
23
+ /**
24
+ * @var string $charset
25
+ */
26
+ protected static $charset = 'UTF-8';
27
+
28
+ /**
29
+ * @var string $to_encoding
30
+ */
31
+ protected static $to_encoding = 'UTF-8';
32
+
33
+ /**
34
+ * @var string $wp_date_format
35
+ */
36
+ protected static $wp_date_format = 'Y-m-d H:i:s';
37
+
38
+ /**
39
+ * @var int $comment_count
40
+ */
41
+ protected static $comment_count = 0;
42
+
43
+ /**
44
+ * @var int $form_id
45
+ */
46
+ protected static $form_id = 0;
47
+
48
+ /**
49
+ * @var array $headings
50
+ */
51
+ protected static $headings = array();
52
+
53
+ /**
54
+ * @var array $fields
55
+ */
56
+ protected static $fields = array();
57
+
58
+ /**
59
+ * @var stdClass|null $entry
60
+ */
61
  protected static $entry;
62
+
63
+ /**
64
+ * @var bool|null $has_parent_id
65
+ */
66
  protected static $has_parent_id;
67
+
68
+ /**
69
+ * @var array|null $fields_by_repeater_id
70
+ */
71
  protected static $fields_by_repeater_id;
72
 
73
+ /**
74
+ * @var string $mode either 'echo' or 'file' are supported.
75
+ */
76
+ protected static $mode = 'echo';
77
+
78
+ /**
79
+ * @var resource|null $fp used to write a CSV file in file mode.
80
+ */
81
+ protected static $fp;
82
+
83
+ /**
84
+ * @var string $context the context of the CSV being generated. Possible values include 'email' when used as an email attachment, or 'default'.
85
+ */
86
+ protected static $context = 'default';
87
+
88
+ /**
89
+ * @var array $meta
90
+ */
91
+ protected static $meta = array();
92
+
93
  public static function csv_format_options() {
94
  $formats = array( 'UTF-8', 'ISO-8859-1', 'windows-1256', 'windows-1251', 'macintosh' );
95
  $formats = apply_filters( 'frm_csv_format_options', $formats );
97
  return $formats;
98
  }
99
 
100
+ /**
101
+ * @param array $atts
102
+ * @return string|false|void returns a string file path or false if $atts['mode'] is set to 'file'.
103
+ */
104
  public static function generate_csv( $atts ) {
105
  global $frm_vars;
106
  $frm_vars['prevent_caching'] = true;
107
 
108
  self::$fields = $atts['form_cols'];
109
  self::$form_id = $atts['form']->id;
110
+ self::$mode = ! empty( $atts['mode'] ) && 'file' === $atts['mode'] ? 'file' : 'echo';
111
+ self::$context = ! empty( $atts['context'] ) ? $atts['context'] : 'default';
112
+ self::$meta = ! empty( $atts['meta'] ) ? $atts['meta'] : array();
113
+
114
+ self::set_class_parameters();
115
  self::set_has_parent_id( $atts['form'] );
116
 
117
+ $filename = self::generate_csv_filename( $atts['form'] );
118
  unset( $atts['form'], $atts['form_cols'] );
119
 
120
+ if ( 'file' === self::$mode ) {
121
+ $filepath = get_temp_dir() . $filename;
122
+ self::$fp = @fopen( $filepath, 'w' );
123
+ if ( ! self::$fp ) {
124
+ return false;
125
+ }
126
+ } elseif ( 'echo' === self::$mode ) {
127
+ self::print_file_headers( $filename );
128
+ }
129
+
130
  unset( $filename );
131
 
132
  $comment_count = FrmDb::get_count(
150
  while ( $next_set = array_splice( $atts['entry_ids'], 0, 20 ) ) {
151
  self::prepare_next_csv_rows( $next_set );
152
  }
153
+
154
+ if ( 'file' === self::$mode ) {
155
+ fclose( self::$fp );
156
+ return $filepath;
157
+ }
158
+ }
159
+
160
+ /**
161
+ * @since 5.0.16
162
+ *
163
+ * @param stdClass $form
164
+ * @return string
165
+ */
166
+ private static function generate_csv_filename( $form ) {
167
+ $filename = gmdate( 'ymdHis', time() ) . '_' . sanitize_title_with_dashes( $form->name ) . '_formidable_entries.csv';
168
+ return apply_filters( 'frm_csv_filename', $filename, $form, self::get_standard_filter_args() );
169
  }
170
 
171
+ /**
172
+ * @since 5.0.16
173
+ *
174
+ * @return array
175
+ */
176
+ private static function get_standard_filter_args() {
177
+ return array(
178
+ 'context' => self::$context,
179
+ 'meta' => self::$meta,
180
+ );
181
+ }
182
+
183
+ private static function set_class_parameters() {
184
+ $args = self::get_standard_filter_args();
185
+ self::$separator = apply_filters( 'frm_csv_sep', self::$separator, $args );
186
+ self::$line_break = apply_filters( 'frm_csv_line_break', self::$line_break, $args );
187
+ self::$wp_date_format = apply_filters( 'frm_csv_date_format', self::$wp_date_format, $args );
188
  self::get_csv_format();
189
  self::$charset = get_option( 'blog_charset' );
190
 
191
+ $col_sep = ! empty( $_POST['csv_col_sep'] ) ? sanitize_text_field( wp_unslash( $_POST['csv_col_sep'] ) ) : self::$column_separator; // phpcs:ignore WordPress.Security.NonceVerification.Missing
192
 
193
+ self::$column_separator = apply_filters( 'frm_csv_column_sep', $col_sep, $args );
194
  }
195
 
196
  private static function set_has_parent_id( $form ) {
217
 
218
  public static function get_csv_format() {
219
  $csv_format = FrmAppHelper::get_post_param( 'csv_format', 'UTF-8', 'sanitize_text_field' );
220
+ $csv_format = apply_filters( 'frm_csv_format', $csv_format, self::get_standard_filter_args() );
221
  self::$to_encoding = $csv_format;
222
  }
223
 
228
  'frm_csv_columns',
229
  $headings,
230
  self::$form_id,
231
+ array_merge(
232
+ self::get_standard_filter_args(),
233
+ array( 'fields' => self::$fields )
234
  )
235
  );
236
  self::$headings = $headings;
254
  $field_headings = apply_filters(
255
  'frm_csv_field_columns',
256
  $field_headings,
257
+ array_merge(
258
+ self::get_standard_filter_args(),
259
+ array( 'field' => $col )
260
  )
261
  );
262
 
409
  'entry' => self::$entry,
410
  'date_format' => self::$wp_date_format,
411
  'comment_count' => self::$comment_count,
412
+ 'context' => self::$context,
413
  )
414
  );
415
  self::print_csv_row( $row );
509
  'field' => $col,
510
  'entry' => self::$entry,
511
  'separator' => self::$separator,
512
+ 'context' => self::$context,
513
  )
514
  );
515
 
595
  }
596
 
597
  private static function print_csv_row( $rows ) {
598
+ $sep = '';
599
+ $echo = 'echo' === self::$mode;
600
 
601
  foreach ( self::$headings as $k => $heading ) {
602
  if ( isset( $rows[ $k ] ) ) {
627
  $val = str_replace( array( "\r\n", "\r", "\n" ), self::$line_break, $val );
628
  }
629
 
630
+ if ( $echo ) {
631
+ echo $sep . '"' . $val . '"'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
632
+ } else {
633
+ fwrite( self::$fp, $sep . '"' . $val . '"' );
634
+ }
635
  $sep = self::$column_separator;
636
 
637
  unset( $k, $row );
638
  }
639
+ if ( $echo ) {
640
+ echo "\n";
641
+ } else {
642
+ fwrite( self::$fp, "\n" );
643
+ }
644
  }
645
 
646
  public static function encode_value( $line ) {
classes/helpers/FrmFieldsHelper.php CHANGED
@@ -746,6 +746,7 @@ class FrmFieldsHelper {
746
  $replace_with = self::get_value_for_shortcode( $atts );
747
 
748
  if ( $replace_with !== null ) {
 
749
  self::sanitize_embedded_shortcodes( compact( 'entry' ), $replace_with );
750
  $content = str_replace( $shortcodes[0][ $short_key ], $replace_with, $content );
751
  }
@@ -756,6 +757,36 @@ class FrmFieldsHelper {
756
  return $content;
757
  }
758
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
759
  /**
760
  * Prevent shortcodes in fields from being processed
761
  *
@@ -1852,8 +1883,22 @@ class FrmFieldsHelper {
1852
  }
1853
  }
1854
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1855
  ?>
1856
- <li class="frmbutton frm6 <?php echo esc_attr( $args['no_allow_class'] . $single_no_allow . ' frm_t' . str_replace( '|', '-', $field_key ) ); ?>" id="<?php echo esc_attr( $field_key ); ?>" data-upgrade="<?php echo esc_attr( $upgrade_label ); ?>" data-message="<?php echo esc_attr( $upgrade_message ); ?>" data-link="<?php echo esc_attr( $link ); ?>" data-medium="builder" data-oneclick="<?php echo esc_attr( $install_data ); ?>" data-content="<?php echo esc_attr( $field_key ); ?>" data-requires="<?php echo esc_attr( $requires ); ?>">
1857
  <?php
1858
  if ( $run_filter ) {
1859
  $field_label = apply_filters( 'frmpro_field_links', $field_label, $args['id'], $field_key );
746
  $replace_with = self::get_value_for_shortcode( $atts );
747
 
748
  if ( $replace_with !== null ) {
749
+ $replace_with = self::trigger_shortcode_atts( $replace_with, $atts );
750
  self::sanitize_embedded_shortcodes( compact( 'entry' ), $replace_with );
751
  $content = str_replace( $shortcodes[0][ $short_key ], $replace_with, $content );
752
  }
757
  return $content;
758
  }
759
 
760
+ /**
761
+ * @param string $replace_with
762
+ * @param array $atts
763
+ */
764
+ private static function trigger_shortcode_atts( $replace_with, $atts ) {
765
+ $supported_atts = array( 'sanitize', 'sanitize_url' );
766
+ $included_atts = array_intersect( $supported_atts, array_keys( $atts ) );
767
+ foreach ( $included_atts as $included_att ) {
768
+ $function = 'atts_' . $included_att;
769
+ $replace_with = self::$function( $replace_with, $atts );
770
+ }
771
+ return $replace_with;
772
+ }
773
+
774
+ /**
775
+ * @param string $replace_with
776
+ * @return string
777
+ */
778
+ private static function atts_sanitize( $replace_with ) {
779
+ return sanitize_title_with_dashes( $replace_with );
780
+ }
781
+
782
+ /**
783
+ * @param string $replace_with
784
+ * @return string
785
+ */
786
+ private static function atts_sanitize_url( $replace_with ) {
787
+ return urlencode( $replace_with );
788
+ }
789
+
790
  /**
791
  * Prevent shortcodes in fields from being processed
792
  *
1883
  }
1884
  }
1885
 
1886
+ $li_params = array(
1887
+ 'class' => 'frmbutton frm6 ' . $args['no_allow_class'] . $single_no_allow . ' frm_t' . str_replace( '|', '-', $field_key ),
1888
+ 'id' => $field_key,
1889
+ 'data-upgrade' => $upgrade_label,
1890
+ 'data-link' => $link,
1891
+ 'data-medium' => 'builder',
1892
+ 'data-oneclick' => $install_data,
1893
+ 'data-content' => $field_key,
1894
+ 'data-requires' => $requires,
1895
+ );
1896
+
1897
+ if ( $upgrade_message ) {
1898
+ $li_params['data-message'] = $upgrade_message;
1899
+ }
1900
  ?>
1901
+ <li <?php FrmAppHelper::array_to_html_params( $li_params, true ); ?>>
1902
  <?php
1903
  if ( $run_filter ) {
1904
  $field_label = apply_filters( 'frmpro_field_links', $field_label, $args['id'], $field_key );
classes/helpers/FrmFormsHelper.php CHANGED
@@ -561,6 +561,10 @@ BEFORE_HTML;
561
  if ( $possible_email_field ) {
562
  $class .= ' show_frm_not_email_to';
563
  }
 
 
 
 
564
  ?>
565
  <li class="<?php echo esc_attr( $class ); ?>">
566
  <a href="javascript:void(0)" class="frmids frm_insert_code"
@@ -1610,4 +1614,64 @@ BEFORE_HTML;
1610
  0
1611
  );
1612
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1613
  }
561
  if ( $possible_email_field ) {
562
  $class .= ' show_frm_not_email_to';
563
  }
564
+
565
+ if ( 'url' === $args['type'] ) {
566
+ $class .= ' frm_insert_url';
567
+ }
568
  ?>
569
  <li class="<?php echo esc_attr( $class ); ?>">
570
  <a href="javascript:void(0)" class="frmids frm_insert_code"
1614
  0
1615
  );
1616
  }
1617
+
1618
+ /**
1619
+ * Make sure the field shortcodes in a url always add the sanitize_url=1 option if nothing is defined.
1620
+ * This is to prevent some field characters like ', @, and | from being stripped from the redirect URL.
1621
+ *
1622
+ * @since 5.0.16
1623
+ *
1624
+ * @param string $url
1625
+ * @param int $form_id
1626
+ * @return string
1627
+ */
1628
+ public static function maybe_add_sanitize_url_attr( $url, $form_id ) {
1629
+ if ( false === strpos( $url, '[' ) ) {
1630
+ // Do nothing if no shortcodes are detected.
1631
+ return $url;
1632
+ }
1633
+
1634
+ $parsed = wp_parse_url( $url );
1635
+ if ( empty( $parsed['query'] ) ) {
1636
+ // Do nothing if no query can be detected in the url string.
1637
+ return $url;
1638
+ }
1639
+
1640
+ $original_query = $parsed['query'];
1641
+ $query = $parsed['query'];
1642
+
1643
+ $shortcodes = FrmFieldsHelper::get_shortcodes( $query, $form_id );
1644
+ if ( empty( $shortcodes[0] ) ) {
1645
+ // No shortcodes found, do nothing.
1646
+ return $url;
1647
+ }
1648
+
1649
+ foreach ( $shortcodes[0] as $key => $shortcode ) {
1650
+ $options = trim( $shortcodes[3][ $key ] );
1651
+
1652
+ if ( in_array( $shortcodes[1][ $key ], array( 'if ' ), true ) ) {
1653
+ // Skip if shortcodes.
1654
+ continue;
1655
+ }
1656
+
1657
+ if ( false !== strpos( $options, 'sanitize_url=' ) || false !== strpos( $options, 'sanitize=' ) ) {
1658
+ // A sanitize option is already set so leave it alone.
1659
+ continue;
1660
+ }
1661
+
1662
+ $new_shortcode = '[' . $shortcodes[2][ $key ];
1663
+ if ( $options ) {
1664
+ $new_shortcode .= ' ' . $options;
1665
+ }
1666
+ $new_shortcode .= ' sanitize_url=1]';
1667
+
1668
+ $query = str_replace( $shortcode, $new_shortcode, $query );
1669
+ }
1670
+
1671
+ if ( $query === $original_query ) {
1672
+ return $url;
1673
+ }
1674
+
1675
+ return str_replace( $original_query, $query, $url );
1676
+ }
1677
  }
classes/helpers/FrmStylesHelper.php CHANGED
@@ -425,11 +425,19 @@ class FrmStylesHelper {
425
  'fieldset_color',
426
  'fieldset_bg_color',
427
  'bg_color',
 
 
428
  'section_bg_color',
429
  'error_bg',
430
  'success_bg_color',
431
  'progress_bg_color',
432
  'progress_active_bg_color',
 
 
 
 
 
 
433
  );
434
 
435
  return array(
425
  'fieldset_color',
426
  'fieldset_bg_color',
427
  'bg_color',
428
+ 'bg_color_active',
429
+ 'bg_color_disabled',
430
  'section_bg_color',
431
  'error_bg',
432
  'success_bg_color',
433
  'progress_bg_color',
434
  'progress_active_bg_color',
435
+ 'submit_border_color',
436
+ 'submit_hover_border_color',
437
+ 'submit_active_border_color',
438
+ 'submit_hover_bg_color',
439
+ 'submit_active_bg_color',
440
+ 'success_bg_color',
441
  );
442
 
443
  return array(
classes/models/FrmDb.php CHANGED
@@ -571,18 +571,26 @@ class FrmDb {
571
  */
572
  public static function prepend_and_or_where( $starts_with = ' WHERE ', $where = '' ) {
573
  if ( empty( $where ) ) {
574
- return '';
575
- }
576
-
577
- if ( is_array( $where ) ) {
578
- global $wpdb;
579
- self::get_where_clause_and_values( $where, $starts_with );
580
- $where = $wpdb->prepare( $where['where'], $where['values'] ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
581
  } else {
582
- $where = $starts_with . $where;
 
 
 
 
 
 
583
  }
584
 
585
- return $where;
 
 
 
 
 
 
 
 
586
  }
587
 
588
  /**
571
  */
572
  public static function prepend_and_or_where( $starts_with = ' WHERE ', $where = '' ) {
573
  if ( empty( $where ) ) {
574
+ $where = '';
 
 
 
 
 
 
575
  } else {
576
+ if ( is_array( $where ) ) {
577
+ global $wpdb;
578
+ self::get_where_clause_and_values( $where, $starts_with );
579
+ $where = $wpdb->prepare( $where['where'], $where['values'] ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
580
+ } else {
581
+ $where = $starts_with . $where;
582
+ }
583
  }
584
 
585
+ /**
586
+ * Allows modifying where clause when using FrmDb::prepend_and_or_where() method.
587
+ *
588
+ * @since 5.0.16
589
+ *
590
+ * @param string $where Where string.
591
+ * @param string $starts_with The start of where string.
592
+ */
593
+ return apply_filters( 'frm_prepend_and_or_where', $where, $starts_with );
594
  }
595
 
596
  /**
classes/models/FrmEmail.php CHANGED
@@ -8,27 +8,96 @@ if ( ! defined( 'ABSPATH' ) ) {
8
  */
9
  class FrmEmail {
10
 
 
 
 
11
  private $email_key = '';
 
 
 
 
12
  private $to = array();
 
 
 
 
13
  private $cc = array();
 
 
 
 
14
  private $bcc = array();
 
 
 
 
15
  private $from = '';
 
 
 
 
16
  private $reply_to = '';
 
 
 
 
17
  private $subject = '';
 
 
 
 
18
  private $message = '';
 
 
 
 
19
  private $attachments = array();
20
 
 
 
 
21
  private $is_plain_text = false;
 
 
 
 
22
  private $is_single_recipient = false;
 
 
 
 
23
  private $include_user_info = false;
24
 
 
 
 
25
  private $charset = '';
 
 
 
 
26
  private $content_type = 'text/html';
27
 
 
 
 
28
  private $settings = array();
 
 
 
 
29
  private $entry;
 
 
 
 
30
  private $form;
31
 
 
 
 
 
 
32
  /**
33
  * FrmEmail constructor
34
  *
@@ -38,9 +107,10 @@ class FrmEmail {
38
  */
39
  public function __construct( $action, $entry, $form ) {
40
  $this->set_email_key( $action );
41
- $this->entry = $entry;
42
- $this->form = $form;
43
- $this->settings = $action->post_content;
 
44
 
45
  $user_id_args = self::get_user_id_args( $form->id );
46
  $this->set_to( $user_id_args );
@@ -332,12 +402,16 @@ class FrmEmail {
332
  * Set the attachments for an email message
333
  *
334
  * @since 2.03.04
 
 
 
335
  */
336
  private function set_attachments() {
337
  $args = array(
338
  'entry' => $this->entry,
339
  'email_key' => $this->email_key,
340
  'settings' => $this->settings,
 
341
  );
342
 
343
  $this->attachments = apply_filters( 'frm_notification_attachment', array(), $this->form, $args );
8
  */
9
  class FrmEmail {
10
 
11
+ /**
12
+ * @var string $email_key
13
+ */
14
  private $email_key = '';
15
+
16
+ /**
17
+ * @var array $to
18
+ */
19
  private $to = array();
20
+
21
+ /**
22
+ * @var array $cc
23
+ */
24
  private $cc = array();
25
+
26
+ /**
27
+ * @var array $bcc
28
+ */
29
  private $bcc = array();
30
+
31
+ /**
32
+ * @var string $from
33
+ */
34
  private $from = '';
35
+
36
+ /**
37
+ * @var string $reply_to
38
+ */
39
  private $reply_to = '';
40
+
41
+ /**
42
+ * @var string $subject
43
+ */
44
  private $subject = '';
45
+
46
+ /**
47
+ * @var string $message
48
+ */
49
  private $message = '';
50
+
51
+ /**
52
+ * @var array $attachments
53
+ */
54
  private $attachments = array();
55
 
56
+ /**
57
+ * @var bool $is_plain_text
58
+ */
59
  private $is_plain_text = false;
60
+
61
+ /**
62
+ * @var bool $is_single_recipient
63
+ */
64
  private $is_single_recipient = false;
65
+
66
+ /**
67
+ * @var bool $include_user_info
68
+ */
69
  private $include_user_info = false;
70
 
71
+ /**
72
+ * @var string $charset
73
+ */
74
  private $charset = '';
75
+
76
+ /**
77
+ * @var string $content_type
78
+ */
79
  private $content_type = 'text/html';
80
 
81
+ /**
82
+ * @var array $settings
83
+ */
84
  private $settings = array();
85
+
86
+ /**
87
+ * @var stdClass $entry
88
+ */
89
  private $entry;
90
+
91
+ /**
92
+ * @var stdClass $form
93
+ */
94
  private $form;
95
 
96
+ /**
97
+ * @var int $action_id
98
+ */
99
+ private $action_id = 0;
100
+
101
  /**
102
  * FrmEmail constructor
103
  *
107
  */
108
  public function __construct( $action, $entry, $form ) {
109
  $this->set_email_key( $action );
110
+ $this->entry = $entry;
111
+ $this->form = $form;
112
+ $this->settings = $action->post_content;
113
+ $this->action_id = (int) $action->ID;
114
 
115
  $user_id_args = self::get_user_id_args( $form->id );
116
  $this->set_to( $user_id_args );
402
  * Set the attachments for an email message
403
  *
404
  * @since 2.03.04
405
+ * @since 5.0.16 added new action_id key to $args.
406
+ *
407
+ * @return void
408
  */
409
  private function set_attachments() {
410
  $args = array(
411
  'entry' => $this->entry,
412
  'email_key' => $this->email_key,
413
  'settings' => $this->settings,
414
+ 'action_id' => $this->action_id,
415
  );
416
 
417
  $this->attachments = apply_filters( 'frm_notification_attachment', array(), $this->form, $args );
classes/models/FrmEntryFormatter.php CHANGED
@@ -196,6 +196,23 @@ class FrmEntryFormatter {
196
  $this->format = 'table';
197
  }
198
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
199
  }
200
 
201
  /**
@@ -383,7 +400,24 @@ class FrmEntryFormatter {
383
  $content = '';
384
  }
385
 
386
- return $content;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
387
  }
388
 
389
  /**
196
  $this->format = 'table';
197
  }
198
  }
199
+
200
+ /**
201
+ * Allows modifying the format property of FrmEntryFormatter object.
202
+ *
203
+ * @since 5.0.16
204
+ *
205
+ * @param string $format The format.
206
+ * @param array $args Includes `atts`, `entry`.
207
+ */
208
+ $this->format = apply_filters(
209
+ 'frm_entry_formatter_format',
210
+ $this->format,
211
+ array(
212
+ 'atts' => $atts,
213
+ 'entry' => $this->entry,
214
+ )
215
+ );
216
  }
217
 
218
  /**
400
  $content = '';
401
  }
402
 
403
+ /**
404
+ * Allows modifying the formatted entry values content.
405
+ *
406
+ * @since 5.0.16
407
+ *
408
+ * @param string $content The formatted entry values content.
409
+ * @param array $args Includes `entry`, `atts`, `format`, `entry_values`.
410
+ */
411
+ return apply_filters(
412
+ 'frm_formatted_entry_values_content',
413
+ $content,
414
+ array(
415
+ 'entry' => $this->entry,
416
+ 'atts' => $this->atts,
417
+ 'format' => $this->format,
418
+ 'entry_values' => $this->entry_values,
419
+ )
420
+ );
421
  }
422
 
423
  /**
classes/models/FrmEntryValues.php CHANGED
@@ -81,6 +81,16 @@ class FrmEntryValues {
81
  $this->entry = FrmEntry::getOne( $entry_id, true );
82
  }
83
 
 
 
 
 
 
 
 
 
 
 
84
  /**
85
  * Set the form_id property
86
  *
81
  $this->entry = FrmEntry::getOne( $entry_id, true );
82
  }
83
 
84
+ /**
85
+ * Gets entry property.
86
+ *
87
+ * @since 5.0.16
88
+ * @return stdClass
89
+ */
90
+ public function get_entry() {
91
+ return $this->entry;
92
+ }
93
+
94
  /**
95
  * Set the form_id property
96
  *
classes/models/FrmFieldValue.php CHANGED
@@ -61,6 +61,16 @@ class FrmFieldValue {
61
  $this->init_saved_value( $entry );
62
  }
63
 
 
 
 
 
 
 
 
 
 
 
64
  /**
65
  * Initialize the saved_value property
66
  *
61
  $this->init_saved_value( $entry );
62
  }
63
 
64
+ /**
65
+ * Gets entry property.
66
+ *
67
+ * @since 5.0.16
68
+ * @return stdClass
69
+ */
70
+ public function get_entry() {
71
+ return $this->entry;
72
+ }
73
+
74
  /**
75
  * Initialize the saved_value property
76
  *
classes/models/FrmForm.php CHANGED
@@ -152,7 +152,7 @@ class FrmForm {
152
 
153
  $form_fields = array( 'form_key', 'name', 'description', 'status', 'parent_form_id' );
154
 
155
- $new_values = self::set_update_options( array(), $values );
156
 
157
  foreach ( $values as $value_key => $value ) {
158
  if ( $value_key && in_array( $value_key, $form_fields ) ) {
@@ -183,9 +183,12 @@ class FrmForm {
183
  }
184
 
185
  /**
 
 
 
186
  * @return array
187
  */
188
- public static function set_update_options( $new_values, $values ) {
189
  if ( ! isset( $values['options'] ) ) {
190
  return $new_values;
191
  }
@@ -198,6 +201,11 @@ class FrmForm {
198
  $options['after_html'] = isset( $values['options']['after_html'] ) ? $values['options']['after_html'] : FrmFormsHelper::get_default_html( 'after' );
199
  $options['submit_html'] = ( isset( $values['options']['submit_html'] ) && '' !== $values['options']['submit_html'] ) ? $values['options']['submit_html'] : FrmFormsHelper::get_default_html( 'submit' );
200
 
 
 
 
 
 
201
  $options = apply_filters( 'frm_form_options_before_update', $options, $values );
202
  $options = self::maybe_filter_form_options( $options );
203
  $new_values['options'] = serialize( $options );
152
 
153
  $form_fields = array( 'form_key', 'name', 'description', 'status', 'parent_form_id' );
154
 
155
+ $new_values = self::set_update_options( array(), $values, array( 'form_id' => $id ) );
156
 
157
  foreach ( $values as $value_key => $value ) {
158
  if ( $value_key && in_array( $value_key, $form_fields ) ) {
183
  }
184
 
185
  /**
186
+ * @param array $new_values
187
+ * @param array $values
188
+ * @param array $args
189
  * @return array
190
  */
191
+ public static function set_update_options( $new_values, $values, $args = array() ) {
192
  if ( ! isset( $values['options'] ) ) {
193
  return $new_values;
194
  }
201
  $options['after_html'] = isset( $values['options']['after_html'] ) ? $values['options']['after_html'] : FrmFormsHelper::get_default_html( 'after' );
202
  $options['submit_html'] = ( isset( $values['options']['submit_html'] ) && '' !== $values['options']['submit_html'] ) ? $values['options']['submit_html'] : FrmFormsHelper::get_default_html( 'submit' );
203
 
204
+ if ( ! empty( $options['success_url'] ) && ! empty( $args['form_id'] ) ) {
205
+ $options['success_url'] = FrmFormsHelper::maybe_add_sanitize_url_attr( $options['success_url'], (int) $args['form_id'] );
206
+ $values['options']['success_url'] = $options['success_url'];
207
+ }
208
+
209
  $options = apply_filters( 'frm_form_options_before_update', $options, $values );
210
  $options = self::maybe_filter_form_options( $options );
211
  $new_values['options'] = serialize( $options );
classes/models/FrmTableHTMLGenerator.php CHANGED
@@ -29,8 +29,9 @@ class FrmTableHTMLGenerator {
29
  /**
30
  * @var string
31
  * @since 2.04
 
32
  */
33
- private $direction = 'ltr';
34
 
35
  /**
36
  * @var bool
@@ -41,14 +42,16 @@ class FrmTableHTMLGenerator {
41
  /**
42
  * @var string
43
  * @since 2.04
 
44
  */
45
- private $table_style = '';
46
 
47
  /**
48
  * @var string
49
  * @since 2.04
 
50
  */
51
- private $td_style = '';
52
 
53
  /**
54
  * FrmTableHTMLGenerator constructor.
@@ -205,10 +208,11 @@ class FrmTableHTMLGenerator {
205
  * Get the table row style
206
  *
207
  * @since 2.04
 
208
  *
209
  * @return string
210
  */
211
- private function tr_style() {
212
 
213
  if ( $this->type === 'shortcode' ) {
214
  $tr_style = ' style="[frm-alt-color]"';
@@ -225,8 +229,9 @@ class FrmTableHTMLGenerator {
225
  * Switch the odd property from true to false or false to true
226
  *
227
  * @since 2.04
 
228
  */
229
- private function switch_odd() {
230
  if ( $this->type !== 'shortcode' ) {
231
  $this->odd = ! $this->odd;
232
  }
@@ -259,8 +264,8 @@ class FrmTableHTMLGenerator {
259
  *
260
  * @since 2.04
261
  *
262
- * @param string $label
263
- * @param string $value
264
  *
265
  * @return string
266
  */
29
  /**
30
  * @var string
31
  * @since 2.04
32
+ * @since 5.0.16 Changed scope from `private` to `protected`.
33
  */
34
+ protected $direction = 'ltr';
35
 
36
  /**
37
  * @var bool
42
  /**
43
  * @var string
44
  * @since 2.04
45
+ * @since 5.0.16 Changed scope from `private` to `protected`.
46
  */
47
+ protected $table_style = '';
48
 
49
  /**
50
  * @var string
51
  * @since 2.04
52
+ * @since 5.0.16 Changed scope from `private` to `protected`.
53
  */
54
+ protected $td_style = '';
55
 
56
  /**
57
  * FrmTableHTMLGenerator constructor.
208
  * Get the table row style
209
  *
210
  * @since 2.04
211
+ * @since 5.0.16 Changed scope from `private` to `protected`.
212
  *
213
  * @return string
214
  */
215
+ protected function tr_style() {
216
 
217
  if ( $this->type === 'shortcode' ) {
218
  $tr_style = ' style="[frm-alt-color]"';
229
  * Switch the odd property from true to false or false to true
230
  *
231
  * @since 2.04
232
+ * @since 5.0.16 Changed scope from `private` to `protected`.
233
  */
234
+ protected function switch_odd() {
235
  if ( $this->type !== 'shortcode' ) {
236
  $this->odd = ! $this->odd;
237
  }
264
  *
265
  * @since 2.04
266
  *
267
+ * @param string $label The label.
268
+ * @param string $value The value.
269
  *
270
  * @return string
271
  */
classes/views/frm-entries/show.php CHANGED
@@ -38,21 +38,31 @@ if ( ! defined( 'ABSPATH' ) ) {
38
  </span>
39
  </h3>
40
  <?php
41
- echo FrmEntriesController::show_entry_shortcode( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
42
- array(
43
- 'id' => $entry->id,
44
- 'entry' => $entry,
45
- 'fields' => $fields,
46
- 'include_blank' => true,
47
- 'include_extras' => 'page, section, password',
48
- 'inline_style' => 0,
49
- 'class' => 'frm-alt-table',
50
- 'show_filename' => true,
51
- 'show_image' => true,
52
- 'size' => 'thumbnail',
53
- 'add_link' => true,
54
- )
55
  );
 
 
 
 
 
 
 
 
 
 
 
 
56
  ?>
57
 
58
  <?php do_action( 'frm_show_entry', $entry ); ?>
38
  </span>
39
  </h3>
40
  <?php
41
+ $show_args = array(
42
+ 'id' => $entry->id,
43
+ 'entry' => $entry,
44
+ 'fields' => $fields,
45
+ 'include_blank' => true,
46
+ 'include_extras' => 'page, section, password',
47
+ 'inline_style' => 0,
48
+ 'class' => 'frm-alt-table',
49
+ 'show_filename' => true,
50
+ 'show_image' => true,
51
+ 'size' => 'thumbnail',
52
+ 'add_link' => true,
 
 
53
  );
54
+
55
+ /**
56
+ * Allows modifying the arguments when showing entry in the Entries page.
57
+ *
58
+ * @since 5.0.16
59
+ *
60
+ * @param array $show_args The arguments.
61
+ * @param array $args Includes `form`.
62
+ */
63
+ $show_args = apply_filters( 'frm_entries_show_args', $show_args, compact( 'form' ) );
64
+
65
+ echo FrmEntriesController::show_entry_shortcode( $show_args ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
66
  ?>
67
 
68
  <?php do_action( 'frm_show_entry', $entry ); ?>
classes/views/frm-forms/_publish_box.php CHANGED
@@ -32,6 +32,11 @@ if ( 'settings' == FrmAppHelper::simple_get( 'frm_action', 'sanitize_title' ) )
32
  <?php esc_html_e( 'In Theme', 'formidable' ); ?>
33
  </a>
34
  </li>
 
 
 
 
 
35
  </ul>
36
  </div>
37
  <?php } ?>
32
  <?php esc_html_e( 'In Theme', 'formidable' ); ?>
33
  </a>
34
  </li>
35
+ <?php if ( FrmAppHelper::show_landing_pages() ) { ?>
36
+ <li>
37
+ <?php FrmFormsController::landing_page_preview_option(); ?>
38
+ </li>
39
+ <?php } ?>
40
  </ul>
41
  </div>
42
  <?php } ?>
classes/views/frm-forms/landing-page-preview-option.php ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ $data = FrmAppHelper::get_landing_page_upgrade_data_params();
6
+ $data_keys = array_keys( $data );
7
+ $params = array();
8
+ foreach ( $data_keys as $key ) {
9
+ $params[ 'data-' . $key ] = $data[ $key ];
10
+ }
11
+ $params['class'] = 'frm_show_upgrade frm_noallow';
12
+ $params['href'] = '#';
13
+ ?>
14
+ <a <?php FrmAppHelper::array_to_html_params( $params, true ); ?>>
15
+ <?php esc_html_e( 'Generate Form Page', 'formidable' ); ?><span class="frm-new-pill"><?php esc_html_e( 'NEW', 'formidable' ); ?></span>
16
+ </a>
css/_single_theme.css.php CHANGED
@@ -222,8 +222,10 @@ if ( '' === $field_height || 'auto' === $field_height ) {
222
  .<?php echo esc_html( $style_class ); ?> .chosen-container-active .chosen-choices{
223
  background-color:<?php echo esc_html( $bg_color_active . $important ); ?>;
224
  border-color:<?php echo esc_html( $border_color_active . $important ); ?>;
 
225
  <?php if ( isset( $remove_box_shadow_active ) && $remove_box_shadow_active ) { ?>
226
  box-shadow:none;
 
227
  <?php } else { ?>
228
  box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(<?php echo esc_html( FrmStylesHelper::hex2rgb( $border_color_active ) ); ?>, 0.6);
229
  <?php } ?>
@@ -311,6 +313,7 @@ if ( '' === $field_height || 'auto' === $field_height ) {
311
  background: <?php echo esc_html( $submit_active_bg_color . $important ); ?>;
312
  border-color: <?php echo esc_html( $submit_active_border_color . $important ); ?>;
313
  color: <?php echo esc_html( $submit_active_color . $important ); ?>;
 
314
  }
315
 
316
  .<?php echo esc_html( $style_class ); ?> .frm_loading_prev .frm_prev_page,
@@ -382,7 +385,7 @@ if ( '' === $field_height || 'auto' === $field_height ) {
382
  .<?php echo esc_html( $style_class ); ?> .frm_blank_field input[type=email],
383
  .<?php echo esc_html( $style_class ); ?> .frm_blank_field textarea,
384
  .<?php echo esc_html( $style_class ); ?> .frm_blank_field .mce-edit-area iframe,
385
- .<?php echo esc_html( $style_class ); ?> .frm_blank_field select,
386
  .frm_form_fields_error_style,
387
  .<?php echo esc_html( $style_class ); ?> .frm_blank_field .frm-g-recaptcha iframe,
388
  .<?php echo esc_html( $style_class ); ?> .frm_blank_field .g-recaptcha iframe,
222
  .<?php echo esc_html( $style_class ); ?> .chosen-container-active .chosen-choices{
223
  background-color:<?php echo esc_html( $bg_color_active . $important ); ?>;
224
  border-color:<?php echo esc_html( $border_color_active . $important ); ?>;
225
+ color: var(--text-color);
226
  <?php if ( isset( $remove_box_shadow_active ) && $remove_box_shadow_active ) { ?>
227
  box-shadow:none;
228
+ outline: none;
229
  <?php } else { ?>
230
  box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(<?php echo esc_html( FrmStylesHelper::hex2rgb( $border_color_active ) ); ?>, 0.6);
231
  <?php } ?>
313
  background: <?php echo esc_html( $submit_active_bg_color . $important ); ?>;
314
  border-color: <?php echo esc_html( $submit_active_border_color . $important ); ?>;
315
  color: <?php echo esc_html( $submit_active_color . $important ); ?>;
316
+ outline: none;
317
  }
318
 
319
  .<?php echo esc_html( $style_class ); ?> .frm_loading_prev .frm_prev_page,
385
  .<?php echo esc_html( $style_class ); ?> .frm_blank_field input[type=email],
386
  .<?php echo esc_html( $style_class ); ?> .frm_blank_field textarea,
387
  .<?php echo esc_html( $style_class ); ?> .frm_blank_field .mce-edit-area iframe,
388
+ .<?php echo esc_html( $style_class ); ?> .frm_blank_field select:not(.ui-datepicker-month):not(.ui-datepicker-year),
389
  .frm_form_fields_error_style,
390
  .<?php echo esc_html( $style_class ); ?> .frm_blank_field .frm-g-recaptcha iframe,
391
  .<?php echo esc_html( $style_class ); ?> .frm_blank_field .g-recaptcha iframe,
css/custom_theme.css.php CHANGED
@@ -75,6 +75,7 @@ form input.frm_verify{
75
 
76
  .with_frm_style fieldset{
77
  min-width:0;
 
78
  }
79
 
80
  .with_frm_style fieldset fieldset{
@@ -268,6 +269,12 @@ legend.frm_hidden{
268
  border-color:<?php echo esc_html( $defaults['border_color'] . $important ); ?>;
269
  border-color:var(--border-color)<?php echo esc_html( $important ); ?>;
270
  box-shadow:var(--box-shadow)<?php echo esc_html( $important ); ?>;
 
 
 
 
 
 
271
  }
272
 
273
  .with_frm_style input[type=text],
@@ -752,6 +759,7 @@ a.frm_save_draft{
752
  color:var(--check-label-color)<?php echo esc_html( $important ); ?>;
753
  font-weight:<?php echo esc_html( $defaults['check_weight'] . $important ); ?>;
754
  font-weight:var(--check-weight)<?php echo esc_html( $important ); ?>;
 
755
  }
756
 
757
  .with_frm_style .frm_radio input[type=radio],
@@ -770,26 +778,54 @@ a.frm_save_draft{
770
  }
771
 
772
  .with_frm_style .frm_radio input[type=radio]{
773
- -webkit-appearance:radio;
774
  border-radius:50%;
775
  }
776
 
777
  .with_frm_style .frm_checkbox input[type=checkbox]{
778
- -webkit-appearance:checkbox;
779
  border-radius:0;
780
  }
781
 
782
  .with_frm_style .frm_radio input[type=radio],
783
  .with_frm_style .frm_checkbox input[type=checkbox]{
 
 
 
784
  flex: none;
785
  display:inline-block;
786
- margin:4px 5px 0 0;
787
- width:auto;
788
- border:none;
789
- vertical-align:baseline;
 
 
 
 
790
  position: initial; /* override Bootstrap */
791
  }
792
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
793
  .with_frm_style :invalid,
794
  .with_frm_style :-moz-submit-invalid,
795
  .with_frm_style :-moz-ui-invalid{
75
 
76
  .with_frm_style fieldset{
77
  min-width:0;
78
+ display: block; /* Override 2021 theme */
79
  }
80
 
81
  .with_frm_style fieldset fieldset{
269
  border-color:<?php echo esc_html( $defaults['border_color'] . $important ); ?>;
270
  border-color:var(--border-color)<?php echo esc_html( $important ); ?>;
271
  box-shadow:var(--box-shadow)<?php echo esc_html( $important ); ?>;
272
+ float: none;
273
+ }
274
+
275
+ .with_frm_style input[type=radio]:after,
276
+ .with_frm_style input[type=checkbox]:after {
277
+ display: none; /* 2021 conflict */
278
  }
279
 
280
  .with_frm_style input[type=text],
759
  color:var(--check-label-color)<?php echo esc_html( $important ); ?>;
760
  font-weight:<?php echo esc_html( $defaults['check_weight'] . $important ); ?>;
761
  font-weight:var(--check-weight)<?php echo esc_html( $important ); ?>;
762
+ line-height: 1.3;
763
  }
764
 
765
  .with_frm_style .frm_radio input[type=radio],
778
  }
779
 
780
  .with_frm_style .frm_radio input[type=radio]{
 
781
  border-radius:50%;
782
  }
783
 
784
  .with_frm_style .frm_checkbox input[type=checkbox]{
 
785
  border-radius:0;
786
  }
787
 
788
  .with_frm_style .frm_radio input[type=radio],
789
  .with_frm_style .frm_checkbox input[type=checkbox]{
790
+ -webkit-appearance: none;
791
+ appearance: none;
792
+ background-color: var(--bg-color);
793
  flex: none;
794
  display:inline-block;
795
+ margin: 0 5px 0 0;
796
+ color: var(--border-color);
797
+ width: 18px;
798
+ min-width: 18px;
799
+ height: 18px;
800
+ border: 1px solid currentColor;
801
+ border-color: var(--border-color);
802
+ vertical-align: middle;
803
  position: initial; /* override Bootstrap */
804
  }
805
 
806
+ .with_frm_style .frm_radio input[type=radio]:before,
807
+ .with_frm_style .frm_checkbox input[type=checkbox]:before {
808
+ content: '';
809
+ width: 12px;
810
+ height: 12px;
811
+ border-radius: 50%;
812
+ transform: scale(0);
813
+ transition: 120ms transform ease-in-out;
814
+ box-shadow: inset 10px 10px var(--text-color);
815
+ display: block;
816
+ margin: 2px 0 0 2px;
817
+ }
818
+
819
+ .with_frm_style .frm_checkbox input[type=checkbox]:before{
820
+ clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
821
+ border-radius: 0;
822
+ }
823
+
824
+ .with_frm_style .frm_radio input[type=radio]:checked:before,
825
+ .with_frm_style .frm_checkbox input[type=checkbox]:checked:before {
826
+ transform: scale(1);
827
+ }
828
+
829
  .with_frm_style :invalid,
830
  .with_frm_style :-moz-submit-invalid,
831
  .with_frm_style :-moz-ui-invalid{
css/frm_admin.css CHANGED
@@ -8425,12 +8425,20 @@ Responsive Design
8425
  background: #C4C4C4;
8426
  }
8427
 
8428
-
8429
  .frm-sortable-helper,
8430
  .frm-multiselect-key-is-down li.form-field:not(.edit_field_type_divider) {
8431
  pointer-events: none;
8432
  }
8433
 
 
 
 
 
 
 
 
 
 
8434
  #frm_banner {
8435
  width: 100%;
8436
  color: #fff;
8425
  background: #C4C4C4;
8426
  }
8427
 
 
8428
  .frm-sortable-helper,
8429
  .frm-multiselect-key-is-down li.form-field:not(.edit_field_type_divider) {
8430
  pointer-events: none;
8431
  }
8432
 
8433
+ .frm-new-pill {
8434
+ background: #F47449;
8435
+ border-radius: 13px;
8436
+ padding: 2px 6px;
8437
+ color: #fff;
8438
+ margin-left: 5px;
8439
+ font-size: 9px;
8440
+ }
8441
+
8442
  #frm_banner {
8443
  width: 100%;
8444
  color: #fff;
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.0.15
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: 5.0.16
6
  Plugin URI: https://formidableforms.com/
7
  Author URI: https://formidableforms.com/
8
  Author: Strategy11
js/formidable.js CHANGED
@@ -262,7 +262,7 @@ function frmFrontFormJS() {
262
  fieldID = '',
263
  fileID = field.getAttribute( 'data-frmfile' );
264
 
265
- if ( field.type === 'hidden' && fileID === null && ! hasClass( field, 'ssa_appointment_form_field_appointment_id' ) ) {
266
  return errors;
267
  }
268
 
@@ -343,6 +343,14 @@ function frmFrontFormJS() {
343
  return 'string' === typeof name && '[typed]' === name.substr( -7 );
344
  }
345
 
 
 
 
 
 
 
 
 
346
  function getFileVals( fileID ) {
347
  var val = '',
348
  fileFields = jQuery( 'input[name="file' + fileID + '"], input[name="file' + fileID + '[]"], input[name^="item_meta[' + fileID + ']"]' );
262
  fieldID = '',
263
  fileID = field.getAttribute( 'data-frmfile' );
264
 
265
+ if ( field.type === 'hidden' && fileID === null && ! isAppointmentField( field ) && ! isInlineDatepickerField( field ) ) {
266
  return errors;
267
  }
268
 
343
  return 'string' === typeof name && '[typed]' === name.substr( -7 );
344
  }
345
 
346
+ function isAppointmentField( field ) {
347
+ return hasClass( field, 'ssa_appointment_form_field_appointment_id' );
348
+ }
349
+
350
+ function isInlineDatepickerField( field ) {
351
+ return 'hidden' === field.type && '_alt' === field.id.substr( -4 ) && hasClass( field.nextElementSibling, 'frm_date_inline' );
352
+ }
353
+
354
  function getFileVals( fileID ) {
355
  var val = '',
356
  fileFields = jQuery( 'input[name="file' + fileID + '"], input[name="file' + fileID + '[]"], input[name^="item_meta[' + fileID + ']"]' );
js/formidable.min.js CHANGED
@@ -7,37 +7,37 @@ if(requiredFields.length)for(r=0,rl=requiredFields.length;r<rl;r++){if(hasClass(
7
  "password")errors=checkPasswordField(field,errors);else if(field.type==="url")errors=checkUrlField(field,errors);else if(field.pattern!==null)errors=checkPatternField(field,errors)}errors=validateRecaptcha(object,errors);return errors}function hasClass(element,targetClass){var className=" "+element.className+" ";return-1!==className.indexOf(" "+targetClass+" ")}function maybeValidateChange(field){if(field.type==="url")maybeAddHttpToUrl(field);if(jQuery(field).closest("form").hasClass("frm_js_validate"))validateField(field)}
8
  function maybeAddHttpToUrl(field){var url=field.value;var matches=url.match(/^(https?|ftps?|mailto|news|feed|telnet):/);if(field.value!==""&&matches===null)field.value="http://"+url}function validateField(field){var key,errors=[],$fieldCont=jQuery(field).closest(".frm_form_field");if($fieldCont.hasClass("frm_required_field")&&!jQuery(field).hasClass("frm_optional"))errors=checkRequiredField(field,errors);if(errors.length<1)if(field.type==="email")errors=checkEmailField(field,errors);else if(field.type===
9
  "password")errors=checkPasswordField(field,errors);else if(field.type==="number")errors=checkNumberField(field,errors);else if(field.type==="url")errors=checkUrlField(field,errors);else if(field.pattern!==null)errors=checkPatternField(field,errors);removeFieldError($fieldCont);if(Object.keys(errors).length>0)for(key in errors)addFieldError($fieldCont,key,errors)}function checkRequiredField(field,errors){var checkGroup,tempVal,i,placeholder,val="",fieldID="",fileID=field.getAttribute("data-frmfile");
10
- if(field.type==="hidden"&&fileID===null&&!hasClass(field,"ssa_appointment_form_field_appointment_id"))return errors;if(field.type==="checkbox"||field.type==="radio"){checkGroup=jQuery('input[name="'+field.name+'"]').closest(".frm_required_field").find("input:checked");jQuery(checkGroup).each(function(){val=this.value})}else if(field.type==="file"||fileID){if(typeof fileID==="undefined"){fileID=getFieldId(field,true);fileID=fileID.replace("file","")}if(typeof errors[fileID]==="undefined")val=getFileVals(fileID);
11
  fieldID=fileID}else{if(hasClass(field,"frm_pos_none"))return errors;val=jQuery(field).val();if(val===null)val="";else if(typeof val!=="string"){tempVal=val;val="";for(i=0;i<tempVal.length;i++)if(tempVal[i]!=="")val=tempVal[i]}if(hasClass(field,"frm_other_input")){fieldID=getFieldId(field,false);if(val==="")field=document.getElementById(field.id.replace("-otext",""))}else fieldID=getFieldId(field,true);if(hasClass(field,"frm_time_select"))fieldID=fieldID.replace("-H","").replace("-m","");else if(isSignatureField(field)){if(val===
12
  "")val=jQuery(field).closest(".frm_form_field").find('[name="'+field.getAttribute("name").replace("[typed]","[output]")+'"]').val();fieldID=fieldID.replace("-typed","")}placeholder=field.getAttribute("data-frmplaceholder");if(placeholder!==null&&val===placeholder)val=""}if(val===""){if(fieldID==="")fieldID=getFieldId(field,true);if(!(fieldID in errors))errors[fieldID]=getFieldValidationMessage(field,"data-reqmsg")}return errors}function isSignatureField(field){var name=field.getAttribute("name");
13
- return"string"===typeof name&&"[typed]"===name.substr(-7)}function getFileVals(fileID){var val="",fileFields=jQuery('input[name="file'+fileID+'"], input[name="file'+fileID+'[]"], input[name^="item_meta['+fileID+']"]');fileFields.each(function(){if(val==="")val=this.value});return val}function checkUrlField(field,errors){var fieldID,url=field.value;if(url!==""&&!/^http(s)?:\/\/(?:localhost|(?:[\da-z\.-]+\.[\da-z\.-]+))/i.test(url)){fieldID=getFieldId(field,true);if(!(fieldID in errors))errors[fieldID]=
14
- getFieldValidationMessage(field,"data-invmsg")}return errors}function checkEmailField(field,errors){var fieldID=getFieldId(field,true),pattern=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/i;if(""!==field.value&&pattern.test(field.value)===false)errors[fieldID]=getFieldValidationMessage(field,"data-invmsg");confirmField(field,errors);return errors}function checkPasswordField(field,errors){confirmField(field,
15
- errors);return errors}function confirmField(field,errors){var value,confirmValue,firstField,fieldID=getFieldId(field,true),strippedId=field.id.replace("conf_",""),strippedFieldID=fieldID.replace("conf_",""),confirmField=document.getElementById(strippedId.replace("field_","field_conf_"));if(confirmField===null||typeof errors["conf_"+strippedFieldID]!=="undefined")return;if(fieldID!==strippedFieldID){firstField=document.getElementById(strippedId);value=firstField.value;confirmValue=confirmField.value;
16
- if(""!==value&&""!==confirmValue&&value!==confirmValue)errors["conf_"+strippedFieldID]=getFieldValidationMessage(confirmField,"data-confmsg")}else validateField(confirmField)}function checkNumberField(field,errors){var fieldID,number=field.value;if(number!==""&&isNaN(number/1)!==false){fieldID=getFieldId(field,true);if(!(fieldID in errors))errors[fieldID]=getFieldValidationMessage(field,"data-invmsg")}return errors}function checkPatternField(field,errors){var fieldID,text=field.value,format=getFieldValidationMessage(field,
17
- "pattern");if(format!==""&&text!==""){fieldID=getFieldId(field,true);if(!(fieldID in errors)){format=new RegExp("^"+format+"$","i");if(format.test(text)===false)errors[fieldID]=getFieldValidationMessage(field,"data-invmsg")}}return errors}function hasInvisibleRecaptcha(object){var recaptcha,recaptchaID,alreadyChecked;if(isGoingToPrevPage(object))return false;recaptcha=jQuery(object).find('.frm-g-recaptcha[data-size="invisible"], .g-recaptcha[data-size="invisible"]');if(recaptcha.length){recaptchaID=
18
- recaptcha.data("rid");alreadyChecked=grecaptcha.getResponse(recaptchaID);if(alreadyChecked.length===0)return recaptcha;else return false}else return false}function executeInvisibleRecaptcha(invisibleRecaptcha){var recaptchaID=invisibleRecaptcha.data("rid");grecaptcha.reset(recaptchaID);grecaptcha.execute(recaptchaID)}function validateRecaptcha(form,errors){var recaptchaID,response,fieldContainer,fieldID,$recaptcha=jQuery(form).find(".frm-g-recaptcha");if($recaptcha.length){recaptchaID=$recaptcha.data("rid");
19
- try{response=grecaptcha.getResponse(recaptchaID)}catch(e){if(jQuery(form).find('input[name="recaptcha_checked"]').length)return errors;else response=""}if(response.length===0){fieldContainer=$recaptcha.closest(".frm_form_field");fieldID=fieldContainer.attr("id").replace("frm_field_","").replace("_container","");errors[fieldID]=""}}return errors}function getFieldValidationMessage(field,messageType){var msg,errorHtml;msg=field.getAttribute(messageType);if(null===msg)msg="";if(""!==msg&&shouldWrapErrorHtmlAroundMessageType(messageType)){errorHtml=
20
- field.getAttribute("data-error-html");if(null!==errorHtml){errorHtml=errorHtml.replace(/\+/g,"%20");msg=decodeURIComponent(errorHtml).replace("[error]",msg);msg=msg.replace("[key]",getFieldId(field,false))}}return msg}function shouldWrapErrorHtmlAroundMessageType(type){return"pattern"!==type}function shouldJSValidate(object){var validate=jQuery(object).hasClass("frm_js_validate");if(validate&&typeof frmProForm!=="undefined"&&(frmProForm.savingDraft(object)||frmProForm.goingToPreviousPage(object)))validate=
21
- false;return validate}function getFormErrors(object,action){var fieldset;if(typeof action==="undefined")jQuery(object).find('input[name="frm_action"]').val();fieldset=jQuery(object).find(".frm_form_field");fieldset.addClass("frm_doing_ajax");jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:jQuery(object).serialize()+"&action=frm_entries_"+action+"&nonce="+frm_js.nonce,success:function(response){var formID,replaceContent,pageOrder,formReturned,contSubmit,delay,$fieldCont,key,inCollapsedSection,frmTrigger,
22
- defaultResponse={"content":"","errors":{},"pass":false};if(response===null)response=defaultResponse;response=response.replace(/^\s+|\s+$/g,"");if(response.indexOf("{")===0)response=JSON.parse(response);else response=defaultResponse;if(typeof response.redirect!=="undefined"){jQuery(document).trigger("frmBeforeFormRedirect",[object,response]);window.location=response.redirect}else if(response.content!==""){removeSubmitLoading(jQuery(object));if(frm_js.offset!=-1)frmFrontForm.scrollMsg(jQuery(object),
23
- false);formID=jQuery(object).find('input[name="form_id"]').val();response.content=response.content.replace(/ frm_pro_form /g," frm_pro_form frm_no_hide ");replaceContent=jQuery(object).closest(".frm_forms");removeAddedScripts(replaceContent,formID);delay=maybeSlideOut(replaceContent,response.content);setTimeout(function(){var container,input,previousInput;replaceContent.replaceWith(response.content);addUrlParam(response);if(typeof frmThemeOverride_frmAfterSubmit==="function"){pageOrder=jQuery('input[name="frm_page_order_'+
24
- formID+'"]').val();formReturned=jQuery(response.content).find('input[name="form_id"]').val();frmThemeOverride_frmAfterSubmit(formReturned,pageOrder,response.content,object)}if(typeof response.recaptcha!=="undefined"){container=jQuery("#frm_form_"+formID+"_container").find(".frm_fields_container");input='<input type="hidden" name="recaptcha_checked" value="'+response.recaptcha+'">';previousInput=container.find('input[name="recaptcha_checked"]');if(previousInput.length)previousInput.replaceWith(input);
25
- else container.append(input)}afterFormSubmitted(object,response)},delay)}else if(Object.keys(response.errors).length){removeSubmitLoading(jQuery(object),"enable");contSubmit=true;removeAllErrors();$fieldCont=null;for(key in response.errors){$fieldCont=jQuery(object).find("#frm_field_"+key+"_container");if($fieldCont.length){if(!$fieldCont.is(":visible")){inCollapsedSection=$fieldCont.closest(".frm_toggle_container");if(inCollapsedSection.length){frmTrigger=inCollapsedSection.prev();if(!frmTrigger.hasClass("frm_trigger"))frmTrigger=
26
- frmTrigger.prev(".frm_trigger");frmTrigger.trigger("click")}}if($fieldCont.is(":visible")){addFieldError($fieldCont,key,response.errors);contSubmit=false}}}jQuery(object).find(".frm-g-recaptcha, .g-recaptcha").each(function(){var $recaptcha=jQuery(this),recaptchaID=$recaptcha.data("rid");if(typeof grecaptcha!=="undefined"&&grecaptcha)if(recaptchaID)grecaptcha.reset(recaptchaID);else grecaptcha.reset()});jQuery(document).trigger("frmFormErrors",[object,response]);fieldset.removeClass("frm_doing_ajax");
27
- scrollToFirstField(object);if(contSubmit)object.submit();else{jQuery(object).prepend(response.error_message);checkForErrorsAndMaybeSetFocus()}}else{showFileLoading(object);object.submit()}},error:function(){jQuery(object).find('input[type="submit"], input[type="button"]').prop("disabled",false);object.submit()}})}function afterFormSubmitted(object,response){var formCompleted=jQuery(response.content).find(".frm_message");if(formCompleted.length)jQuery(document).trigger("frmFormComplete",[object,response]);
28
- else jQuery(document).trigger("frmPageChanged",[object,response])}function removeAddedScripts(formContainer,formID){var endReplace=jQuery(".frm_end_ajax_"+formID);if(endReplace.length){formContainer.nextUntil(".frm_end_ajax_"+formID).remove();endReplace.remove()}}function maybeSlideOut(oldContent,newContent){var c,newClass="frm_slideout";if(newContent.indexOf(" frm_slide")!==-1){c=oldContent.children();if(newContent.indexOf(" frm_going_back")!==-1)newClass+=" frm_going_back";c.removeClass("frm_going_back");
29
- c.addClass(newClass);return 300}return 0}function addUrlParam(response){var url;if(history.pushState&&typeof response.page!=="undefined"){url=addQueryVar("frm_page",response.page);window.history.pushState({"html":response.html},"","?"+url)}}function addQueryVar(key,value){var kvp,i,x;key=encodeURI(key);value=encodeURI(value);kvp=document.location.search.substr(1).split("&");i=kvp.length;while(i--){x=kvp[i].split("=");if(x[0]==key){x[1]=value;kvp[i]=x.join("=");break}}if(i<0)kvp[kvp.length]=[key,value].join("=");
30
- return kvp.join("&")}function addFieldError($fieldCont,key,jsErrors){var input,id,describedBy;if($fieldCont.length&&$fieldCont.is(":visible")){$fieldCont.addClass("frm_blank_field");input=$fieldCont.find("input, select, textarea");id="frm_error_field_"+key;describedBy=input.attr("aria-describedby");if(typeof frmThemeOverride_frmPlaceError==="function")frmThemeOverride_frmPlaceError(key,jsErrors);else{if(-1!==jsErrors[key].indexOf("<div"))$fieldCont.append(jsErrors[key]);else $fieldCont.append('<div class="frm_error" id="'+
31
- id+'">'+jsErrors[key]+"</div>");if(typeof describedBy==="undefined")describedBy=id;else if(describedBy.indexOf(id)===-1)describedBy=describedBy+" "+id;input.attr("aria-describedby",describedBy)}input.attr("aria-invalid",true);jQuery(document).trigger("frmAddFieldError",[$fieldCont,key,jsErrors])}}function removeFieldError($fieldCont){var errorMessage=$fieldCont.find(".frm_error"),errorId=errorMessage.attr("id"),input=$fieldCont.find("input, select, textarea"),describedBy=input.attr("aria-describedby");
32
- $fieldCont.removeClass("frm_blank_field has-error");errorMessage.remove();input.attr("aria-invalid",false);if(typeof describedBy!=="undefined"){describedBy=describedBy.replace(errorId,"");input.attr("aria-describedby",describedBy)}}function removeAllErrors(){jQuery(".form-field").removeClass("frm_blank_field has-error");jQuery(".form-field .frm_error").replaceWith("");jQuery(".frm_error_style").remove()}function scrollToFirstField(object){var field=jQuery(object).find(".frm_blank_field").first();
33
- if(field.length)frmFrontForm.scrollMsg(field,object,true)}function showSubmitLoading($object){showLoadingIndicator($object);disableSubmitButton($object);disableSaveDraft($object)}function showLoadingIndicator($object){if(!$object.hasClass("frm_loading_form")&&!$object.hasClass("frm_loading_prev")){addLoadingClass($object);$object.trigger("frmStartFormLoading")}}function addLoadingClass($object){var loadingClass=isGoingToPrevPage($object)?"frm_loading_prev":"frm_loading_form";$object.addClass(loadingClass)}
34
- function isGoingToPrevPage($object){return typeof frmProForm!=="undefined"&&frmProForm.goingToPreviousPage($object)}function removeSubmitLoading($object,enable,processesRunning){var loadingForm;if(processesRunning>0)return;loadingForm=jQuery(".frm_loading_form");loadingForm.removeClass("frm_loading_form");loadingForm.removeClass("frm_loading_prev");loadingForm.trigger("frmEndFormLoading");if(enable==="enable"){enableSubmitButton(loadingForm);enableSaveDraft(loadingForm)}}function showFileLoading(object){var fileval,
35
- loading=document.getElementById("frm_loading");if(loading!==null){fileval=jQuery(object).find("input[type=file]").val();if(typeof fileval!=="undefined"&&fileval!=="")setTimeout(function(){jQuery(loading).fadeIn("slow")},2E3)}}function clearDefault(){toggleDefault(jQuery(this),"clear")}function replaceDefault(){toggleDefault(jQuery(this),"replace")}function toggleDefault($thisField,e){var thisVal,v=$thisField.data("frmval").replace(/(\n|\r\n)/g,"\r");if(v===""||typeof v==="undefined")return false;
36
- thisVal=$thisField.val().replace(/(\n|\r\n)/g,"\r");if("replace"===e){if(thisVal==="")$thisField.addClass("frm_default").val(v)}else if(thisVal==v)$thisField.removeClass("frm_default").val("")}function resendEmail(){var $link=jQuery(this),entryId=this.getAttribute("data-eid"),formId=this.getAttribute("data-fid"),label=$link.find(".frm_link_label");if(label.length<1)label=$link;label.append('<span class="frm-wait"></span>');jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_entries_send_email",
37
- entry_id:entryId,form_id:formId,nonce:frm_js.nonce},success:function(msg){var admin=document.getElementById("wpbody");if(admin===null)label.html(msg);else{label.html("");$link.after(msg)}}});return false}function confirmClick(){var message=jQuery(this).data("frmconfirm");return confirm(message)}function toggleDiv(){var div=jQuery(this).data("frmtoggle");if(jQuery(div).is(":visible"))jQuery(div).slideUp("fast");else jQuery(div).slideDown("fast");return false}function addIndexOfFallbackForIE8(){var len,
38
- from;if(!Array.prototype.indexOf)Array.prototype.indexOf=function(elt){len=this.length>>>0;from=Number(arguments[1])||0;from=from<0?Math.ceil(from):Math.floor(from);if(from<0)from+=len;for(;from<len;from++)if(from in this&&this[from]===elt)return from;return-1}}function addTrimFallbackForIE8(){if(typeof String.prototype.trim!=="function")String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}}function addFilterFallbackForIE8(){var t,len,res,thisp,i,val;if(!Array.prototype.filter)Array.prototype.filter=
39
- function(fun){if(this===void 0||this===null)throw new TypeError;t=Object(this);len=t.length>>>0;if(typeof fun!=="function")throw new TypeError;res=[];thisp=arguments[1];for(i=0;i<len;i++)if(i in t){val=t[i];if(fun.call(thisp,val,i,t))res.push(val)}return res}}function addKeysFallbackForIE8(){var keys,i;if(!Object.keys)Object.keys=function(obj){keys=[];for(i in obj)if(obj.hasOwnProperty(i))keys.push(i);return keys}}function onHoneypotFieldChange(){var css=jQuery(this).css("box-shadow");if(css.match(/inset/))this.parentNode.removeChild(this)}
40
- function changeFocusWhenClickComboFieldLabel(){var label;var comboInputsContainer=document.querySelectorAll(".frm_combo_inputs_container");comboInputsContainer.forEach(function(inputsContainer){if(!inputsContainer.closest(".frm_form_field"))return;label=inputsContainer.closest(".frm_form_field").querySelector(".frm_primary_label");if(!label)return;label.addEventListener("click",function(e){inputsContainer.querySelector(".frm_form_field:first-child input, .frm_form_field:first-child select, .frm_form_field:first-child textarea").focus()})})}
41
  function checkForErrorsAndMaybeSetFocus(){var errors,element,timeoutCallback;errors=document.querySelectorAll(".frm_form_field .frm_error");if(!errors.length)return;element=errors[0];do{element=element.previousSibling;if(-1!==["input","select","textarea"].indexOf(element.nodeName.toLowerCase())){element.focus();break}if("undefined"!==typeof element.classList){if(element.classList.contains("html-active"))timeoutCallback=function(){var textarea=element.querySelector("textarea");if(null!==textarea)textarea.focus()};
42
  else if(element.classList.contains("tmce-active"))timeoutCallback=function(){tinyMCE.activeEditor.focus()};if("function"===typeof timeoutCallback){setTimeout(timeoutCallback,0);break}}}while(element.previousSibling)}return{init:function(){jQuery(document).off("submit.formidable",".frm-show-form");jQuery(document).on("submit.formidable",".frm-show-form",frmFrontForm.submitForm);jQuery(".frm-show-form input[onblur], .frm-show-form textarea[onblur]").each(function(){if(jQuery(this).val()==="")jQuery(this).trigger("blur")});
43
  jQuery(document).on("focus",".frm_toggle_default",clearDefault);jQuery(document).on("blur",".frm_toggle_default",replaceDefault);jQuery(".frm_toggle_default").trigger("blur");jQuery(document.getElementById("frm_resend_email")).on("click",resendEmail);jQuery(document).on("change",'.frm-show-form input[name^="item_meta"], .frm-show-form select[name^="item_meta"], .frm-show-form textarea[name^="item_meta"]',frmFrontForm.fieldValueChanged);jQuery(document).on("change keyup",".frm-show-form .frm_inside_container input, .frm-show-form .frm_inside_container select, .frm-show-form .frm_inside_container textarea",
7
  "password")errors=checkPasswordField(field,errors);else if(field.type==="url")errors=checkUrlField(field,errors);else if(field.pattern!==null)errors=checkPatternField(field,errors)}errors=validateRecaptcha(object,errors);return errors}function hasClass(element,targetClass){var className=" "+element.className+" ";return-1!==className.indexOf(" "+targetClass+" ")}function maybeValidateChange(field){if(field.type==="url")maybeAddHttpToUrl(field);if(jQuery(field).closest("form").hasClass("frm_js_validate"))validateField(field)}
8
  function maybeAddHttpToUrl(field){var url=field.value;var matches=url.match(/^(https?|ftps?|mailto|news|feed|telnet):/);if(field.value!==""&&matches===null)field.value="http://"+url}function validateField(field){var key,errors=[],$fieldCont=jQuery(field).closest(".frm_form_field");if($fieldCont.hasClass("frm_required_field")&&!jQuery(field).hasClass("frm_optional"))errors=checkRequiredField(field,errors);if(errors.length<1)if(field.type==="email")errors=checkEmailField(field,errors);else if(field.type===
9
  "password")errors=checkPasswordField(field,errors);else if(field.type==="number")errors=checkNumberField(field,errors);else if(field.type==="url")errors=checkUrlField(field,errors);else if(field.pattern!==null)errors=checkPatternField(field,errors);removeFieldError($fieldCont);if(Object.keys(errors).length>0)for(key in errors)addFieldError($fieldCont,key,errors)}function checkRequiredField(field,errors){var checkGroup,tempVal,i,placeholder,val="",fieldID="",fileID=field.getAttribute("data-frmfile");
10
+ if(field.type==="hidden"&&fileID===null&&!isAppointmentField(field)&&!isInlineDatepickerField(field))return errors;if(field.type==="checkbox"||field.type==="radio"){checkGroup=jQuery('input[name="'+field.name+'"]').closest(".frm_required_field").find("input:checked");jQuery(checkGroup).each(function(){val=this.value})}else if(field.type==="file"||fileID){if(typeof fileID==="undefined"){fileID=getFieldId(field,true);fileID=fileID.replace("file","")}if(typeof errors[fileID]==="undefined")val=getFileVals(fileID);
11
  fieldID=fileID}else{if(hasClass(field,"frm_pos_none"))return errors;val=jQuery(field).val();if(val===null)val="";else if(typeof val!=="string"){tempVal=val;val="";for(i=0;i<tempVal.length;i++)if(tempVal[i]!=="")val=tempVal[i]}if(hasClass(field,"frm_other_input")){fieldID=getFieldId(field,false);if(val==="")field=document.getElementById(field.id.replace("-otext",""))}else fieldID=getFieldId(field,true);if(hasClass(field,"frm_time_select"))fieldID=fieldID.replace("-H","").replace("-m","");else if(isSignatureField(field)){if(val===
12
  "")val=jQuery(field).closest(".frm_form_field").find('[name="'+field.getAttribute("name").replace("[typed]","[output]")+'"]').val();fieldID=fieldID.replace("-typed","")}placeholder=field.getAttribute("data-frmplaceholder");if(placeholder!==null&&val===placeholder)val=""}if(val===""){if(fieldID==="")fieldID=getFieldId(field,true);if(!(fieldID in errors))errors[fieldID]=getFieldValidationMessage(field,"data-reqmsg")}return errors}function isSignatureField(field){var name=field.getAttribute("name");
13
+ return"string"===typeof name&&"[typed]"===name.substr(-7)}function isAppointmentField(field){return hasClass(field,"ssa_appointment_form_field_appointment_id")}function isInlineDatepickerField(field){return"hidden"===field.type&&"_alt"===field.id.substr(-4)&&hasClass(field.nextElementSibling,"frm_date_inline")}function getFileVals(fileID){var val="",fileFields=jQuery('input[name="file'+fileID+'"], input[name="file'+fileID+'[]"], input[name^="item_meta['+fileID+']"]');fileFields.each(function(){if(val===
14
+ "")val=this.value});return val}function checkUrlField(field,errors){var fieldID,url=field.value;if(url!==""&&!/^http(s)?:\/\/(?:localhost|(?:[\da-z\.-]+\.[\da-z\.-]+))/i.test(url)){fieldID=getFieldId(field,true);if(!(fieldID in errors))errors[fieldID]=getFieldValidationMessage(field,"data-invmsg")}return errors}function checkEmailField(field,errors){var fieldID=getFieldId(field,true),pattern=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/i;
15
+ if(""!==field.value&&pattern.test(field.value)===false)errors[fieldID]=getFieldValidationMessage(field,"data-invmsg");confirmField(field,errors);return errors}function checkPasswordField(field,errors){confirmField(field,errors);return errors}function confirmField(field,errors){var value,confirmValue,firstField,fieldID=getFieldId(field,true),strippedId=field.id.replace("conf_",""),strippedFieldID=fieldID.replace("conf_",""),confirmField=document.getElementById(strippedId.replace("field_","field_conf_"));
16
+ if(confirmField===null||typeof errors["conf_"+strippedFieldID]!=="undefined")return;if(fieldID!==strippedFieldID){firstField=document.getElementById(strippedId);value=firstField.value;confirmValue=confirmField.value;if(""!==value&&""!==confirmValue&&value!==confirmValue)errors["conf_"+strippedFieldID]=getFieldValidationMessage(confirmField,"data-confmsg")}else validateField(confirmField)}function checkNumberField(field,errors){var fieldID,number=field.value;if(number!==""&&isNaN(number/1)!==false){fieldID=
17
+ getFieldId(field,true);if(!(fieldID in errors))errors[fieldID]=getFieldValidationMessage(field,"data-invmsg")}return errors}function checkPatternField(field,errors){var fieldID,text=field.value,format=getFieldValidationMessage(field,"pattern");if(format!==""&&text!==""){fieldID=getFieldId(field,true);if(!(fieldID in errors)){format=new RegExp("^"+format+"$","i");if(format.test(text)===false)errors[fieldID]=getFieldValidationMessage(field,"data-invmsg")}}return errors}function hasInvisibleRecaptcha(object){var recaptcha,
18
+ recaptchaID,alreadyChecked;if(isGoingToPrevPage(object))return false;recaptcha=jQuery(object).find('.frm-g-recaptcha[data-size="invisible"], .g-recaptcha[data-size="invisible"]');if(recaptcha.length){recaptchaID=recaptcha.data("rid");alreadyChecked=grecaptcha.getResponse(recaptchaID);if(alreadyChecked.length===0)return recaptcha;else return false}else return false}function executeInvisibleRecaptcha(invisibleRecaptcha){var recaptchaID=invisibleRecaptcha.data("rid");grecaptcha.reset(recaptchaID);grecaptcha.execute(recaptchaID)}
19
+ function validateRecaptcha(form,errors){var recaptchaID,response,fieldContainer,fieldID,$recaptcha=jQuery(form).find(".frm-g-recaptcha");if($recaptcha.length){recaptchaID=$recaptcha.data("rid");try{response=grecaptcha.getResponse(recaptchaID)}catch(e){if(jQuery(form).find('input[name="recaptcha_checked"]').length)return errors;else response=""}if(response.length===0){fieldContainer=$recaptcha.closest(".frm_form_field");fieldID=fieldContainer.attr("id").replace("frm_field_","").replace("_container",
20
+ "");errors[fieldID]=""}}return errors}function getFieldValidationMessage(field,messageType){var msg,errorHtml;msg=field.getAttribute(messageType);if(null===msg)msg="";if(""!==msg&&shouldWrapErrorHtmlAroundMessageType(messageType)){errorHtml=field.getAttribute("data-error-html");if(null!==errorHtml){errorHtml=errorHtml.replace(/\+/g,"%20");msg=decodeURIComponent(errorHtml).replace("[error]",msg);msg=msg.replace("[key]",getFieldId(field,false))}}return msg}function shouldWrapErrorHtmlAroundMessageType(type){return"pattern"!==
21
+ type}function shouldJSValidate(object){var validate=jQuery(object).hasClass("frm_js_validate");if(validate&&typeof frmProForm!=="undefined"&&(frmProForm.savingDraft(object)||frmProForm.goingToPreviousPage(object)))validate=false;return validate}function getFormErrors(object,action){var fieldset;if(typeof action==="undefined")jQuery(object).find('input[name="frm_action"]').val();fieldset=jQuery(object).find(".frm_form_field");fieldset.addClass("frm_doing_ajax");jQuery.ajax({type:"POST",url:frm_js.ajax_url,
22
+ data:jQuery(object).serialize()+"&action=frm_entries_"+action+"&nonce="+frm_js.nonce,success:function(response){var formID,replaceContent,pageOrder,formReturned,contSubmit,delay,$fieldCont,key,inCollapsedSection,frmTrigger,defaultResponse={"content":"","errors":{},"pass":false};if(response===null)response=defaultResponse;response=response.replace(/^\s+|\s+$/g,"");if(response.indexOf("{")===0)response=JSON.parse(response);else response=defaultResponse;if(typeof response.redirect!=="undefined"){jQuery(document).trigger("frmBeforeFormRedirect",
23
+ [object,response]);window.location=response.redirect}else if(response.content!==""){removeSubmitLoading(jQuery(object));if(frm_js.offset!=-1)frmFrontForm.scrollMsg(jQuery(object),false);formID=jQuery(object).find('input[name="form_id"]').val();response.content=response.content.replace(/ frm_pro_form /g," frm_pro_form frm_no_hide ");replaceContent=jQuery(object).closest(".frm_forms");removeAddedScripts(replaceContent,formID);delay=maybeSlideOut(replaceContent,response.content);setTimeout(function(){var container,
24
+ input,previousInput;replaceContent.replaceWith(response.content);addUrlParam(response);if(typeof frmThemeOverride_frmAfterSubmit==="function"){pageOrder=jQuery('input[name="frm_page_order_'+formID+'"]').val();formReturned=jQuery(response.content).find('input[name="form_id"]').val();frmThemeOverride_frmAfterSubmit(formReturned,pageOrder,response.content,object)}if(typeof response.recaptcha!=="undefined"){container=jQuery("#frm_form_"+formID+"_container").find(".frm_fields_container");input='<input type="hidden" name="recaptcha_checked" value="'+
25
+ response.recaptcha+'">';previousInput=container.find('input[name="recaptcha_checked"]');if(previousInput.length)previousInput.replaceWith(input);else container.append(input)}afterFormSubmitted(object,response)},delay)}else if(Object.keys(response.errors).length){removeSubmitLoading(jQuery(object),"enable");contSubmit=true;removeAllErrors();$fieldCont=null;for(key in response.errors){$fieldCont=jQuery(object).find("#frm_field_"+key+"_container");if($fieldCont.length){if(!$fieldCont.is(":visible")){inCollapsedSection=
26
+ $fieldCont.closest(".frm_toggle_container");if(inCollapsedSection.length){frmTrigger=inCollapsedSection.prev();if(!frmTrigger.hasClass("frm_trigger"))frmTrigger=frmTrigger.prev(".frm_trigger");frmTrigger.trigger("click")}}if($fieldCont.is(":visible")){addFieldError($fieldCont,key,response.errors);contSubmit=false}}}jQuery(object).find(".frm-g-recaptcha, .g-recaptcha").each(function(){var $recaptcha=jQuery(this),recaptchaID=$recaptcha.data("rid");if(typeof grecaptcha!=="undefined"&&grecaptcha)if(recaptchaID)grecaptcha.reset(recaptchaID);
27
+ else grecaptcha.reset()});jQuery(document).trigger("frmFormErrors",[object,response]);fieldset.removeClass("frm_doing_ajax");scrollToFirstField(object);if(contSubmit)object.submit();else{jQuery(object).prepend(response.error_message);checkForErrorsAndMaybeSetFocus()}}else{showFileLoading(object);object.submit()}},error:function(){jQuery(object).find('input[type="submit"], input[type="button"]').prop("disabled",false);object.submit()}})}function afterFormSubmitted(object,response){var formCompleted=
28
+ jQuery(response.content).find(".frm_message");if(formCompleted.length)jQuery(document).trigger("frmFormComplete",[object,response]);else jQuery(document).trigger("frmPageChanged",[object,response])}function removeAddedScripts(formContainer,formID){var endReplace=jQuery(".frm_end_ajax_"+formID);if(endReplace.length){formContainer.nextUntil(".frm_end_ajax_"+formID).remove();endReplace.remove()}}function maybeSlideOut(oldContent,newContent){var c,newClass="frm_slideout";if(newContent.indexOf(" frm_slide")!==
29
+ -1){c=oldContent.children();if(newContent.indexOf(" frm_going_back")!==-1)newClass+=" frm_going_back";c.removeClass("frm_going_back");c.addClass(newClass);return 300}return 0}function addUrlParam(response){var url;if(history.pushState&&typeof response.page!=="undefined"){url=addQueryVar("frm_page",response.page);window.history.pushState({"html":response.html},"","?"+url)}}function addQueryVar(key,value){var kvp,i,x;key=encodeURI(key);value=encodeURI(value);kvp=document.location.search.substr(1).split("&");
30
+ i=kvp.length;while(i--){x=kvp[i].split("=");if(x[0]==key){x[1]=value;kvp[i]=x.join("=");break}}if(i<0)kvp[kvp.length]=[key,value].join("=");return kvp.join("&")}function addFieldError($fieldCont,key,jsErrors){var input,id,describedBy;if($fieldCont.length&&$fieldCont.is(":visible")){$fieldCont.addClass("frm_blank_field");input=$fieldCont.find("input, select, textarea");id="frm_error_field_"+key;describedBy=input.attr("aria-describedby");if(typeof frmThemeOverride_frmPlaceError==="function")frmThemeOverride_frmPlaceError(key,
31
+ jsErrors);else{if(-1!==jsErrors[key].indexOf("<div"))$fieldCont.append(jsErrors[key]);else $fieldCont.append('<div class="frm_error" id="'+id+'">'+jsErrors[key]+"</div>");if(typeof describedBy==="undefined")describedBy=id;else if(describedBy.indexOf(id)===-1)describedBy=describedBy+" "+id;input.attr("aria-describedby",describedBy)}input.attr("aria-invalid",true);jQuery(document).trigger("frmAddFieldError",[$fieldCont,key,jsErrors])}}function removeFieldError($fieldCont){var errorMessage=$fieldCont.find(".frm_error"),
32
+ errorId=errorMessage.attr("id"),input=$fieldCont.find("input, select, textarea"),describedBy=input.attr("aria-describedby");$fieldCont.removeClass("frm_blank_field has-error");errorMessage.remove();input.attr("aria-invalid",false);if(typeof describedBy!=="undefined"){describedBy=describedBy.replace(errorId,"");input.attr("aria-describedby",describedBy)}}function removeAllErrors(){jQuery(".form-field").removeClass("frm_blank_field has-error");jQuery(".form-field .frm_error").replaceWith("");jQuery(".frm_error_style").remove()}
33
+ function scrollToFirstField(object){var field=jQuery(object).find(".frm_blank_field").first();if(field.length)frmFrontForm.scrollMsg(field,object,true)}function showSubmitLoading($object){showLoadingIndicator($object);disableSubmitButton($object);disableSaveDraft($object)}function showLoadingIndicator($object){if(!$object.hasClass("frm_loading_form")&&!$object.hasClass("frm_loading_prev")){addLoadingClass($object);$object.trigger("frmStartFormLoading")}}function addLoadingClass($object){var loadingClass=
34
+ isGoingToPrevPage($object)?"frm_loading_prev":"frm_loading_form";$object.addClass(loadingClass)}function isGoingToPrevPage($object){return typeof frmProForm!=="undefined"&&frmProForm.goingToPreviousPage($object)}function removeSubmitLoading($object,enable,processesRunning){var loadingForm;if(processesRunning>0)return;loadingForm=jQuery(".frm_loading_form");loadingForm.removeClass("frm_loading_form");loadingForm.removeClass("frm_loading_prev");loadingForm.trigger("frmEndFormLoading");if(enable==="enable"){enableSubmitButton(loadingForm);
35
+ enableSaveDraft(loadingForm)}}function showFileLoading(object){var fileval,loading=document.getElementById("frm_loading");if(loading!==null){fileval=jQuery(object).find("input[type=file]").val();if(typeof fileval!=="undefined"&&fileval!=="")setTimeout(function(){jQuery(loading).fadeIn("slow")},2E3)}}function clearDefault(){toggleDefault(jQuery(this),"clear")}function replaceDefault(){toggleDefault(jQuery(this),"replace")}function toggleDefault($thisField,e){var thisVal,v=$thisField.data("frmval").replace(/(\n|\r\n)/g,
36
+ "\r");if(v===""||typeof v==="undefined")return false;thisVal=$thisField.val().replace(/(\n|\r\n)/g,"\r");if("replace"===e){if(thisVal==="")$thisField.addClass("frm_default").val(v)}else if(thisVal==v)$thisField.removeClass("frm_default").val("")}function resendEmail(){var $link=jQuery(this),entryId=this.getAttribute("data-eid"),formId=this.getAttribute("data-fid"),label=$link.find(".frm_link_label");if(label.length<1)label=$link;label.append('<span class="frm-wait"></span>');jQuery.ajax({type:"POST",
37
+ url:frm_js.ajax_url,data:{action:"frm_entries_send_email",entry_id:entryId,form_id:formId,nonce:frm_js.nonce},success:function(msg){var admin=document.getElementById("wpbody");if(admin===null)label.html(msg);else{label.html("");$link.after(msg)}}});return false}function confirmClick(){var message=jQuery(this).data("frmconfirm");return confirm(message)}function toggleDiv(){var div=jQuery(this).data("frmtoggle");if(jQuery(div).is(":visible"))jQuery(div).slideUp("fast");else jQuery(div).slideDown("fast");
38
+ return false}function addIndexOfFallbackForIE8(){var len,from;if(!Array.prototype.indexOf)Array.prototype.indexOf=function(elt){len=this.length>>>0;from=Number(arguments[1])||0;from=from<0?Math.ceil(from):Math.floor(from);if(from<0)from+=len;for(;from<len;from++)if(from in this&&this[from]===elt)return from;return-1}}function addTrimFallbackForIE8(){if(typeof String.prototype.trim!=="function")String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}}function addFilterFallbackForIE8(){var t,
39
+ len,res,thisp,i,val;if(!Array.prototype.filter)Array.prototype.filter=function(fun){if(this===void 0||this===null)throw new TypeError;t=Object(this);len=t.length>>>0;if(typeof fun!=="function")throw new TypeError;res=[];thisp=arguments[1];for(i=0;i<len;i++)if(i in t){val=t[i];if(fun.call(thisp,val,i,t))res.push(val)}return res}}function addKeysFallbackForIE8(){var keys,i;if(!Object.keys)Object.keys=function(obj){keys=[];for(i in obj)if(obj.hasOwnProperty(i))keys.push(i);return keys}}function onHoneypotFieldChange(){var css=
40
+ jQuery(this).css("box-shadow");if(css.match(/inset/))this.parentNode.removeChild(this)}function changeFocusWhenClickComboFieldLabel(){var label;var comboInputsContainer=document.querySelectorAll(".frm_combo_inputs_container");comboInputsContainer.forEach(function(inputsContainer){if(!inputsContainer.closest(".frm_form_field"))return;label=inputsContainer.closest(".frm_form_field").querySelector(".frm_primary_label");if(!label)return;label.addEventListener("click",function(e){inputsContainer.querySelector(".frm_form_field:first-child input, .frm_form_field:first-child select, .frm_form_field:first-child textarea").focus()})})}
41
  function checkForErrorsAndMaybeSetFocus(){var errors,element,timeoutCallback;errors=document.querySelectorAll(".frm_form_field .frm_error");if(!errors.length)return;element=errors[0];do{element=element.previousSibling;if(-1!==["input","select","textarea"].indexOf(element.nodeName.toLowerCase())){element.focus();break}if("undefined"!==typeof element.classList){if(element.classList.contains("html-active"))timeoutCallback=function(){var textarea=element.querySelector("textarea");if(null!==textarea)textarea.focus()};
42
  else if(element.classList.contains("tmce-active"))timeoutCallback=function(){tinyMCE.activeEditor.focus()};if("function"===typeof timeoutCallback){setTimeout(timeoutCallback,0);break}}}while(element.previousSibling)}return{init:function(){jQuery(document).off("submit.formidable",".frm-show-form");jQuery(document).on("submit.formidable",".frm-show-form",frmFrontForm.submitForm);jQuery(".frm-show-form input[onblur], .frm-show-form textarea[onblur]").each(function(){if(jQuery(this).val()==="")jQuery(this).trigger("blur")});
43
  jQuery(document).on("focus",".frm_toggle_default",clearDefault);jQuery(document).on("blur",".frm_toggle_default",replaceDefault);jQuery(".frm_toggle_default").trigger("blur");jQuery(document.getElementById("frm_resend_email")).on("click",resendEmail);jQuery(document).on("change",'.frm-show-form input[name^="item_meta"], .frm-show-form select[name^="item_meta"], .frm-show-form textarea[name^="item_meta"]',frmFrontForm.fieldValueChanged);jQuery(document).on("change keyup",".frm-show-form .frm_inside_container input, .frm-show-form .frm_inside_container select, .frm-show-form .frm_inside_container textarea",
js/formidable_admin.js CHANGED
@@ -6875,11 +6875,30 @@ function frmAdminBuildJS() {
6875
  }
6876
  });
6877
  } else {
 
6878
  insertContent( contentBox, variable );
6879
  }
6880
  return false;
6881
  }
6882
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6883
  function insertContent( contentBox, variable ) {
6884
  if ( document.selection ) {
6885
  contentBox[0].focus();
6875
  }
6876
  });
6877
  } else {
6878
+ variable = maybeAddSanitizeUrlToShortcodeVariable( variable, element, contentBox );
6879
  insertContent( contentBox, variable );
6880
  }
6881
  return false;
6882
  }
6883
 
6884
+ function maybeAddSanitizeUrlToShortcodeVariable( variable, element, contentBox ) {
6885
+ if ( 'object' !== typeof element || ! ( element instanceof jQuery ) || 'success_url' !== contentBox[0].id ) {
6886
+ return variable;
6887
+ }
6888
+
6889
+ element = element[0];
6890
+ if ( ! element.closest( '#frm-insert-fields-box' ) ) {
6891
+ // Only add sanitize_url=1 to field shortcodes.
6892
+ return variable;
6893
+ }
6894
+
6895
+ if ( ! element.parentNode.classList.contains( 'frm_insert_url' ) ) {
6896
+ variable = variable.replace( ']', ' sanitize_url=1]' );
6897
+ }
6898
+
6899
+ return variable;
6900
+ }
6901
+
6902
  function insertContent( contentBox, variable ) {
6903
  if ( document.selection ) {
6904
  contentBox[0].focus();
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.0.15\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-12-15T14:35:50+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"
@@ -137,7 +137,7 @@ msgstr ""
137
 
138
  #: classes/controllers/FrmAddonsController.php:26
139
  #: classes/controllers/FrmAddonsController.php:27
140
- #: classes/helpers/FrmFormsHelper.php:1339
141
  #: classes/views/frm-fields/back-end/smart-values.php:16
142
  #: classes/views/shared/admin-header.php:33
143
  msgid "Upgrade"
@@ -147,37 +147,37 @@ msgstr ""
147
  msgid "There are no plugins on your site that require a license"
148
  msgstr ""
149
 
150
- #: classes/controllers/FrmAddonsController.php:620
151
  msgid "Installed"
152
  msgstr ""
153
 
154
- #: classes/controllers/FrmAddonsController.php:625
155
  #: classes/helpers/FrmAppHelper.php:2752
156
  msgid "Active"
157
  msgstr ""
158
 
159
- #: classes/controllers/FrmAddonsController.php:630
160
  msgid "Not Installed"
161
  msgstr ""
162
 
163
- #: classes/controllers/FrmAddonsController.php:929
164
  msgid "Sorry, your site requires FTP authentication. Please download plugins from FormidableForms.com and install them manually."
165
  msgstr ""
166
 
167
- #: classes/controllers/FrmAddonsController.php:994
168
  msgid "Your plugin has been activated. Would you like to save and reload the page now?"
169
  msgstr ""
170
 
171
- #: classes/controllers/FrmAddonsController.php:998
172
  msgid "Your plugin has been activated. Please reload the page to see more options."
173
  msgstr ""
174
 
175
- #: classes/controllers/FrmAddonsController.php:1103
176
  msgid "Could not install an upgrade. Please download from formidableforms.com and install manually."
177
  msgstr ""
178
 
179
- #: classes/controllers/FrmAddonsController.php:1188
180
- #: classes/controllers/FrmAddonsController.php:1189
181
  #: classes/controllers/FrmWelcomeController.php:141
182
  #: classes/views/frm-forms/new-form-overlay.php:112
183
  #: classes/views/shared/reports-info.php:24
@@ -224,7 +224,7 @@ msgid "Build a Form"
224
  msgstr ""
225
 
226
  #: classes/controllers/FrmEntriesController.php:79
227
- #: classes/controllers/FrmFormsController.php:1335
228
  #: classes/views/frm-entries/form.php:63
229
  #: classes/views/frm-entries/sidebar-shared.php:57
230
  msgid "Entry Key"
@@ -243,7 +243,7 @@ msgid "Entry Name"
243
  msgstr ""
244
 
245
  #: classes/controllers/FrmEntriesController.php:86
246
- #: classes/helpers/FrmCSVExportHelper.php:225
247
  msgid "Created By"
248
  msgstr ""
249
 
@@ -442,7 +442,7 @@ msgstr ""
442
 
443
  #: classes/controllers/FrmFormsController.php:786
444
  #: classes/controllers/FrmFormsController.php:790
445
- #: classes/helpers/FrmCSVExportHelper.php:230
446
  #: classes/views/shared/mb_adv_info.php:98
447
  msgid "Key"
448
  msgstr ""
@@ -466,7 +466,7 @@ msgid "Date"
466
  msgstr ""
467
 
468
  #: classes/controllers/FrmFormsController.php:914
469
- #: classes/helpers/FrmFormsHelper.php:1282
470
  msgid "My Templates"
471
  msgstr ""
472
 
@@ -518,126 +518,130 @@ msgid "Styling & Buttons"
518
  msgstr ""
519
 
520
  #: classes/controllers/FrmFormsController.php:1121
 
 
 
 
521
  msgid "Customize HTML"
522
  msgstr ""
523
 
524
- #: classes/controllers/FrmFormsController.php:1251
525
  msgid "Customize field values with the following parameters."
526
  msgstr ""
527
 
528
- #: classes/controllers/FrmFormsController.php:1288
529
  msgid "Separator"
530
  msgstr ""
531
 
532
- #: classes/controllers/FrmFormsController.php:1289
533
  msgid "Use a different separator for checkbox fields"
534
  msgstr ""
535
 
536
- #: classes/controllers/FrmFormsController.php:1292
537
  msgid "Date Format"
538
  msgstr ""
539
 
540
- #: classes/controllers/FrmFormsController.php:1295
541
  #: classes/views/frm-fields/back-end/settings.php:27
542
  msgid "Field Label"
543
  msgstr ""
544
 
545
- #: classes/controllers/FrmFormsController.php:1298
546
  msgid "No Auto P"
547
  msgstr ""
548
 
549
- #: classes/controllers/FrmFormsController.php:1299
550
  msgid "Do not automatically add any paragraphs or line breaks"
551
  msgstr ""
552
 
553
- #: classes/controllers/FrmFormsController.php:1314
554
  #: classes/models/FrmField.php:62
555
  msgid "User ID"
556
  msgstr ""
557
 
558
- #: classes/controllers/FrmFormsController.php:1315
559
  msgid "First Name"
560
  msgstr ""
561
 
562
- #: classes/controllers/FrmFormsController.php:1316
563
  msgid "Last Name"
564
  msgstr ""
565
 
566
- #: classes/controllers/FrmFormsController.php:1317
567
  msgid "Display Name"
568
  msgstr ""
569
 
570
- #: classes/controllers/FrmFormsController.php:1318
571
  msgid "User Login"
572
  msgstr ""
573
 
574
- #: classes/controllers/FrmFormsController.php:1319
575
  #: classes/models/FrmField.php:34
576
  msgid "Email"
577
  msgstr ""
578
 
579
- #: classes/controllers/FrmFormsController.php:1320
580
  msgid "Avatar"
581
  msgstr ""
582
 
583
- #: classes/controllers/FrmFormsController.php:1321
584
  msgid "Author Link"
585
  msgstr ""
586
 
587
- #: classes/controllers/FrmFormsController.php:1334
588
  #: classes/views/frm-entries/sidebar-shared.php:51
589
  msgid "Entry ID"
590
  msgstr ""
591
 
592
- #: classes/controllers/FrmFormsController.php:1336
593
  msgid "Post ID"
594
  msgstr ""
595
 
596
- #: classes/controllers/FrmFormsController.php:1337
597
  msgid "User IP"
598
  msgstr ""
599
 
600
- #: classes/controllers/FrmFormsController.php:1338
601
  msgid "Entry created"
602
  msgstr ""
603
 
604
- #: classes/controllers/FrmFormsController.php:1339
605
  msgid "Entry updated"
606
  msgstr ""
607
 
608
- #: classes/controllers/FrmFormsController.php:1341
609
  msgid "Site URL"
610
  msgstr ""
611
 
612
- #: classes/controllers/FrmFormsController.php:1342
613
  msgid "Site Name"
614
  msgstr ""
615
 
616
- #: classes/controllers/FrmFormsController.php:1350
617
  msgid "Default Msg"
618
  msgstr ""
619
 
620
- #: classes/controllers/FrmFormsController.php:1351
621
  msgid "Default HTML"
622
  msgstr ""
623
 
624
- #: classes/controllers/FrmFormsController.php:1352
625
  msgid "Default Plain"
626
  msgstr ""
627
 
628
- #: classes/controllers/FrmFormsController.php:1455
629
  msgid "No forms were specified"
630
  msgstr ""
631
 
632
- #: classes/controllers/FrmFormsController.php:1567
633
  msgid "Abnormal HTML characters prevented your form from saving correctly"
634
  msgstr ""
635
 
636
- #: classes/controllers/FrmFormsController.php:1682
637
  #: classes/helpers/FrmFormsHelper.php:57
638
  #: classes/helpers/FrmFormsHelper.php:112
639
  #: classes/helpers/FrmFormsHelper.php:166
640
- #: classes/helpers/FrmFormsHelper.php:1054
641
  #: classes/helpers/FrmFormsListHelper.php:315
642
  #: classes/views/frm-forms/create-template-from-an-existing-form.php:25
643
  #: classes/views/styles/manage.php:59
@@ -646,17 +650,17 @@ msgstr ""
646
  msgid "(no title)"
647
  msgstr ""
648
 
649
- #: classes/controllers/FrmFormsController.php:1728
650
- #: classes/controllers/FrmFormsController.php:1742
651
  msgid "Please select a valid form"
652
  msgstr ""
653
 
654
- #: classes/controllers/FrmFormsController.php:1964
655
  msgid "Please wait while you are redirected."
656
  msgstr ""
657
 
658
  #. translators: %1$s: Start link HTML, %2$s: End link HTML
659
- #: classes/controllers/FrmFormsController.php:1999
660
  msgid "%1$sClick here%2$s if you are not automatically redirected."
661
  msgstr ""
662
 
@@ -952,7 +956,7 @@ msgid "Check Box & Radio Fields"
952
  msgstr ""
953
 
954
  #: classes/controllers/FrmStylesController.php:402
955
- #: classes/helpers/FrmFieldsHelper.php:1889
956
  #: classes/views/frm-forms/settings-buttons.php:46
957
  msgid "Buttons"
958
  msgstr ""
@@ -1172,7 +1176,7 @@ msgid "Remove"
1172
  msgstr ""
1173
 
1174
  #: classes/helpers/FrmAppHelper.php:2691
1175
- #: classes/helpers/FrmCSVExportHelper.php:229
1176
  #: classes/views/shared/mb_adv_info.php:95
1177
  msgid "ID"
1178
  msgstr ""
@@ -1354,7 +1358,7 @@ msgid "The parameter \"%s\" is reserved by WordPress. This may cause problems wh
1354
  msgstr ""
1355
 
1356
  #: classes/helpers/FrmAppHelper.php:2748
1357
- #: classes/helpers/FrmFormsHelper.php:1513
1358
  msgid "See the list of reserved words in WordPress."
1359
  msgstr ""
1360
 
@@ -1635,53 +1639,61 @@ msgstr ""
1635
  msgid "Vietnamese"
1636
  msgstr ""
1637
 
1638
- #: classes/helpers/FrmAppHelper.php:3239
 
 
 
 
 
 
 
 
1639
  msgid "Your account has expired"
1640
  msgstr ""
1641
 
1642
- #: classes/helpers/FrmAppHelper.php:3242
1643
  msgid "Renew Now"
1644
  msgstr ""
1645
 
1646
- #: classes/helpers/FrmCSVExportHelper.php:132
1647
  msgid "(label)"
1648
  msgstr ""
1649
 
1650
- #: classes/helpers/FrmCSVExportHelper.php:216
1651
  msgid "Comment"
1652
  msgstr ""
1653
 
1654
- #: classes/helpers/FrmCSVExportHelper.php:217
1655
  msgid "Comment User"
1656
  msgstr ""
1657
 
1658
- #: classes/helpers/FrmCSVExportHelper.php:218
1659
  msgid "Comment Date"
1660
  msgstr ""
1661
 
1662
- #: classes/helpers/FrmCSVExportHelper.php:223
1663
  msgid "Timestamp"
1664
  msgstr ""
1665
 
1666
- #: classes/helpers/FrmCSVExportHelper.php:224
1667
  msgid "Last Updated"
1668
  msgstr ""
1669
 
1670
- #: classes/helpers/FrmCSVExportHelper.php:226
1671
  msgid "Updated By"
1672
  msgstr ""
1673
 
1674
- #: classes/helpers/FrmCSVExportHelper.php:227
1675
- #: classes/helpers/FrmFormsHelper.php:1240
1676
  #: classes/helpers/FrmFormsListHelper.php:342
1677
  msgid "Draft"
1678
  msgstr ""
1679
 
1680
- #: classes/helpers/FrmCSVExportHelper.php:228
1681
  msgid "IP"
1682
  msgstr ""
1683
 
1684
- #: classes/helpers/FrmCSVExportHelper.php:232
1685
  msgid "Parent ID"
1686
  msgstr ""
1687
 
@@ -1762,7 +1774,7 @@ msgid "Permanently delete this entry?"
1762
  msgstr ""
1763
 
1764
  #: classes/helpers/FrmEntriesListHelper.php:309
1765
- #: classes/helpers/FrmFormsHelper.php:1162
1766
  #: classes/helpers/FrmFormsListHelper.php:133
1767
  #: classes/views/frm-form-actions/form_action.php:25
1768
  #: js/formidable_admin.js:2055
@@ -1805,1180 +1817,1180 @@ msgstr ""
1805
  msgid "Categories"
1806
  msgstr ""
1807
 
1808
- #: classes/helpers/FrmFieldsHelper.php:1405
1809
  msgid "Afghanistan"
1810
  msgstr ""
1811
 
1812
- #: classes/helpers/FrmFieldsHelper.php:1406
1813
  msgid "Aland Islands"
1814
  msgstr ""
1815
 
1816
- #: classes/helpers/FrmFieldsHelper.php:1407
1817
  msgid "Albania"
1818
  msgstr ""
1819
 
1820
- #: classes/helpers/FrmFieldsHelper.php:1408
1821
  msgid "Algeria"
1822
  msgstr ""
1823
 
1824
- #: classes/helpers/FrmFieldsHelper.php:1409
1825
  msgid "American Samoa"
1826
  msgstr ""
1827
 
1828
- #: classes/helpers/FrmFieldsHelper.php:1410
1829
  msgid "Andorra"
1830
  msgstr ""
1831
 
1832
- #: classes/helpers/FrmFieldsHelper.php:1411
1833
  msgid "Angola"
1834
  msgstr ""
1835
 
1836
- #: classes/helpers/FrmFieldsHelper.php:1412
1837
  msgid "Anguilla"
1838
  msgstr ""
1839
 
1840
- #: classes/helpers/FrmFieldsHelper.php:1413
1841
  msgid "Antarctica"
1842
  msgstr ""
1843
 
1844
- #: classes/helpers/FrmFieldsHelper.php:1414
1845
  msgid "Antigua and Barbuda"
1846
  msgstr ""
1847
 
1848
- #: classes/helpers/FrmFieldsHelper.php:1415
1849
  msgid "Argentina"
1850
  msgstr ""
1851
 
1852
- #: classes/helpers/FrmFieldsHelper.php:1416
1853
  msgid "Armenia"
1854
  msgstr ""
1855
 
1856
- #: classes/helpers/FrmFieldsHelper.php:1417
1857
  msgid "Aruba"
1858
  msgstr ""
1859
 
1860
- #: classes/helpers/FrmFieldsHelper.php:1418
1861
  msgid "Australia"
1862
  msgstr ""
1863
 
1864
- #: classes/helpers/FrmFieldsHelper.php:1419
1865
  msgid "Austria"
1866
  msgstr ""
1867
 
1868
- #: classes/helpers/FrmFieldsHelper.php:1420
1869
  msgid "Azerbaijan"
1870
  msgstr ""
1871
 
1872
- #: classes/helpers/FrmFieldsHelper.php:1421
1873
  msgid "Bahamas"
1874
  msgstr ""
1875
 
1876
- #: classes/helpers/FrmFieldsHelper.php:1422
1877
  msgid "Bahrain"
1878
  msgstr ""
1879
 
1880
- #: classes/helpers/FrmFieldsHelper.php:1423
1881
  msgid "Bangladesh"
1882
  msgstr ""
1883
 
1884
- #: classes/helpers/FrmFieldsHelper.php:1424
1885
  msgid "Barbados"
1886
  msgstr ""
1887
 
1888
- #: classes/helpers/FrmFieldsHelper.php:1425
1889
  msgid "Belarus"
1890
  msgstr ""
1891
 
1892
- #: classes/helpers/FrmFieldsHelper.php:1426
1893
  msgid "Belgium"
1894
  msgstr ""
1895
 
1896
- #: classes/helpers/FrmFieldsHelper.php:1427
1897
  msgid "Belize"
1898
  msgstr ""
1899
 
1900
- #: classes/helpers/FrmFieldsHelper.php:1428
1901
  msgid "Benin"
1902
  msgstr ""
1903
 
1904
- #: classes/helpers/FrmFieldsHelper.php:1429
1905
  msgid "Bermuda"
1906
  msgstr ""
1907
 
1908
- #: classes/helpers/FrmFieldsHelper.php:1430
1909
  msgid "Bhutan"
1910
  msgstr ""
1911
 
1912
- #: classes/helpers/FrmFieldsHelper.php:1431
1913
  msgid "Bolivia"
1914
  msgstr ""
1915
 
1916
- #: classes/helpers/FrmFieldsHelper.php:1432
1917
  msgid "Bonaire, Sint Eustatius and Saba"
1918
  msgstr ""
1919
 
1920
- #: classes/helpers/FrmFieldsHelper.php:1433
1921
  msgid "Bosnia and Herzegovina"
1922
  msgstr ""
1923
 
1924
- #: classes/helpers/FrmFieldsHelper.php:1434
1925
  msgid "Botswana"
1926
  msgstr ""
1927
 
1928
- #: classes/helpers/FrmFieldsHelper.php:1435
1929
  msgid "Bouvet Island"
1930
  msgstr ""
1931
 
1932
- #: classes/helpers/FrmFieldsHelper.php:1436
1933
  msgid "Brazil"
1934
  msgstr ""
1935
 
1936
- #: classes/helpers/FrmFieldsHelper.php:1437
1937
  msgid "British Indian Ocean Territory"
1938
  msgstr ""
1939
 
1940
- #: classes/helpers/FrmFieldsHelper.php:1438
1941
  msgid "Brunei"
1942
  msgstr ""
1943
 
1944
- #: classes/helpers/FrmFieldsHelper.php:1439
1945
  msgid "Bulgaria"
1946
  msgstr ""
1947
 
1948
- #: classes/helpers/FrmFieldsHelper.php:1440
1949
  msgid "Burkina Faso"
1950
  msgstr ""
1951
 
1952
- #: classes/helpers/FrmFieldsHelper.php:1441
1953
  msgid "Burundi"
1954
  msgstr ""
1955
 
1956
- #: classes/helpers/FrmFieldsHelper.php:1442
1957
  msgid "Cambodia"
1958
  msgstr ""
1959
 
1960
- #: classes/helpers/FrmFieldsHelper.php:1443
1961
  msgid "Cameroon"
1962
  msgstr ""
1963
 
1964
- #: classes/helpers/FrmFieldsHelper.php:1444
1965
  msgid "Canada"
1966
  msgstr ""
1967
 
1968
- #: classes/helpers/FrmFieldsHelper.php:1445
1969
  msgid "Cape Verde"
1970
  msgstr ""
1971
 
1972
- #: classes/helpers/FrmFieldsHelper.php:1446
1973
  msgid "Cayman Islands"
1974
  msgstr ""
1975
 
1976
- #: classes/helpers/FrmFieldsHelper.php:1447
1977
  msgid "Central African Republic"
1978
  msgstr ""
1979
 
1980
- #: classes/helpers/FrmFieldsHelper.php:1448
1981
  msgid "Chad"
1982
  msgstr ""
1983
 
1984
- #: classes/helpers/FrmFieldsHelper.php:1449
1985
  msgid "Chile"
1986
  msgstr ""
1987
 
1988
- #: classes/helpers/FrmFieldsHelper.php:1450
1989
  msgid "China"
1990
  msgstr ""
1991
 
1992
- #: classes/helpers/FrmFieldsHelper.php:1451
1993
  msgid "Christmas Island"
1994
  msgstr ""
1995
 
1996
- #: classes/helpers/FrmFieldsHelper.php:1452
1997
  msgid "Cocos (Keeling) Islands"
1998
  msgstr ""
1999
 
2000
- #: classes/helpers/FrmFieldsHelper.php:1453
2001
  msgid "Colombia"
2002
  msgstr ""
2003
 
2004
- #: classes/helpers/FrmFieldsHelper.php:1454
2005
  msgid "Comoros"
2006
  msgstr ""
2007
 
2008
- #: classes/helpers/FrmFieldsHelper.php:1455
2009
  msgid "Congo"
2010
  msgstr ""
2011
 
2012
- #: classes/helpers/FrmFieldsHelper.php:1456
2013
  msgid "Cook Islands"
2014
  msgstr ""
2015
 
2016
- #: classes/helpers/FrmFieldsHelper.php:1457
2017
  msgid "Costa Rica"
2018
  msgstr ""
2019
 
2020
- #: classes/helpers/FrmFieldsHelper.php:1458
2021
  msgid "C&ocirc;te d'Ivoire"
2022
  msgstr ""
2023
 
2024
- #: classes/helpers/FrmFieldsHelper.php:1459
2025
  msgid "Croatia"
2026
  msgstr ""
2027
 
2028
- #: classes/helpers/FrmFieldsHelper.php:1460
2029
  msgid "Cuba"
2030
  msgstr ""
2031
 
2032
- #: classes/helpers/FrmFieldsHelper.php:1461
2033
  msgid "Curacao"
2034
  msgstr ""
2035
 
2036
- #: classes/helpers/FrmFieldsHelper.php:1462
2037
  msgid "Cyprus"
2038
  msgstr ""
2039
 
2040
- #: classes/helpers/FrmFieldsHelper.php:1463
2041
  msgid "Czech Republic"
2042
  msgstr ""
2043
 
2044
- #: classes/helpers/FrmFieldsHelper.php:1464
2045
  msgid "Denmark"
2046
  msgstr ""
2047
 
2048
- #: classes/helpers/FrmFieldsHelper.php:1465
2049
  msgid "Djibouti"
2050
  msgstr ""
2051
 
2052
- #: classes/helpers/FrmFieldsHelper.php:1466
2053
  msgid "Dominica"
2054
  msgstr ""
2055
 
2056
- #: classes/helpers/FrmFieldsHelper.php:1467
2057
  msgid "Dominican Republic"
2058
  msgstr ""
2059
 
2060
- #: classes/helpers/FrmFieldsHelper.php:1468
2061
  msgid "East Timor"
2062
  msgstr ""
2063
 
2064
- #: classes/helpers/FrmFieldsHelper.php:1469
2065
  msgid "Ecuador"
2066
  msgstr ""
2067
 
2068
- #: classes/helpers/FrmFieldsHelper.php:1470
2069
  msgid "Egypt"
2070
  msgstr ""
2071
 
2072
- #: classes/helpers/FrmFieldsHelper.php:1471
2073
  msgid "El Salvador"
2074
  msgstr ""
2075
 
2076
- #: classes/helpers/FrmFieldsHelper.php:1472
2077
  msgid "Equatorial Guinea"
2078
  msgstr ""
2079
 
2080
- #: classes/helpers/FrmFieldsHelper.php:1473
2081
  msgid "Eritrea"
2082
  msgstr ""
2083
 
2084
- #: classes/helpers/FrmFieldsHelper.php:1474
2085
  msgid "Estonia"
2086
  msgstr ""
2087
 
2088
- #: classes/helpers/FrmFieldsHelper.php:1475
2089
  msgid "Ethiopia"
2090
  msgstr ""
2091
 
2092
- #: classes/helpers/FrmFieldsHelper.php:1476
2093
  msgid "Falkland Islands (Malvinas)"
2094
  msgstr ""
2095
 
2096
- #: classes/helpers/FrmFieldsHelper.php:1477
2097
  msgid "Faroe Islands"
2098
  msgstr ""
2099
 
2100
- #: classes/helpers/FrmFieldsHelper.php:1478
2101
  msgid "Fiji"
2102
  msgstr ""
2103
 
2104
- #: classes/helpers/FrmFieldsHelper.php:1479
2105
  msgid "Finland"
2106
  msgstr ""
2107
 
2108
- #: classes/helpers/FrmFieldsHelper.php:1480
2109
  msgid "France"
2110
  msgstr ""
2111
 
2112
- #: classes/helpers/FrmFieldsHelper.php:1481
2113
  msgid "French Guiana"
2114
  msgstr ""
2115
 
2116
- #: classes/helpers/FrmFieldsHelper.php:1482
2117
  msgid "French Polynesia"
2118
  msgstr ""
2119
 
2120
- #: classes/helpers/FrmFieldsHelper.php:1483
2121
  msgid "French Southern Territories"
2122
  msgstr ""
2123
 
2124
- #: classes/helpers/FrmFieldsHelper.php:1484
2125
  msgid "Gabon"
2126
  msgstr ""
2127
 
2128
- #: classes/helpers/FrmFieldsHelper.php:1485
2129
  msgid "Gambia"
2130
  msgstr ""
2131
 
2132
- #: classes/helpers/FrmFieldsHelper.php:1486
2133
  msgid "Georgia"
2134
  msgstr ""
2135
 
2136
- #: classes/helpers/FrmFieldsHelper.php:1487
2137
  msgid "Germany"
2138
  msgstr ""
2139
 
2140
- #: classes/helpers/FrmFieldsHelper.php:1488
2141
  msgid "Ghana"
2142
  msgstr ""
2143
 
2144
- #: classes/helpers/FrmFieldsHelper.php:1489
2145
  msgid "Gibraltar"
2146
  msgstr ""
2147
 
2148
- #: classes/helpers/FrmFieldsHelper.php:1490
2149
  msgid "Greece"
2150
  msgstr ""
2151
 
2152
- #: classes/helpers/FrmFieldsHelper.php:1491
2153
  msgid "Greenland"
2154
  msgstr ""
2155
 
2156
- #: classes/helpers/FrmFieldsHelper.php:1492
2157
  msgid "Grenada"
2158
  msgstr ""
2159
 
2160
- #: classes/helpers/FrmFieldsHelper.php:1493
2161
  msgid "Guadeloupe"
2162
  msgstr ""
2163
 
2164
- #: classes/helpers/FrmFieldsHelper.php:1494
2165
  msgid "Guam"
2166
  msgstr ""
2167
 
2168
- #: classes/helpers/FrmFieldsHelper.php:1495
2169
  msgid "Guatemala"
2170
  msgstr ""
2171
 
2172
- #: classes/helpers/FrmFieldsHelper.php:1496
2173
  msgid "Guernsey"
2174
  msgstr ""
2175
 
2176
- #: classes/helpers/FrmFieldsHelper.php:1497
2177
  msgid "Guinea"
2178
  msgstr ""
2179
 
2180
- #: classes/helpers/FrmFieldsHelper.php:1498
2181
  msgid "Guinea-Bissau"
2182
  msgstr ""
2183
 
2184
- #: classes/helpers/FrmFieldsHelper.php:1499
2185
  msgid "Guyana"
2186
  msgstr ""
2187
 
2188
- #: classes/helpers/FrmFieldsHelper.php:1500
2189
  msgid "Haiti"
2190
  msgstr ""
2191
 
2192
- #: classes/helpers/FrmFieldsHelper.php:1501
2193
  msgid "Heard Island and McDonald Islands"
2194
  msgstr ""
2195
 
2196
- #: classes/helpers/FrmFieldsHelper.php:1502
2197
  msgid "Holy See"
2198
  msgstr ""
2199
 
2200
- #: classes/helpers/FrmFieldsHelper.php:1503
2201
  msgid "Honduras"
2202
  msgstr ""
2203
 
2204
- #: classes/helpers/FrmFieldsHelper.php:1504
2205
  msgid "Hong Kong"
2206
  msgstr ""
2207
 
2208
- #: classes/helpers/FrmFieldsHelper.php:1505
2209
  msgid "Hungary"
2210
  msgstr ""
2211
 
2212
- #: classes/helpers/FrmFieldsHelper.php:1506
2213
  msgid "Iceland"
2214
  msgstr ""
2215
 
2216
- #: classes/helpers/FrmFieldsHelper.php:1507
2217
  msgid "India"
2218
  msgstr ""
2219
 
2220
- #: classes/helpers/FrmFieldsHelper.php:1508
2221
  msgid "Indonesia"
2222
  msgstr ""
2223
 
2224
- #: classes/helpers/FrmFieldsHelper.php:1509
2225
  msgid "Iran"
2226
  msgstr ""
2227
 
2228
- #: classes/helpers/FrmFieldsHelper.php:1510
2229
  msgid "Iraq"
2230
  msgstr ""
2231
 
2232
- #: classes/helpers/FrmFieldsHelper.php:1511
2233
  msgid "Ireland"
2234
  msgstr ""
2235
 
2236
- #: classes/helpers/FrmFieldsHelper.php:1512
2237
  msgid "Israel"
2238
  msgstr ""
2239
 
2240
- #: classes/helpers/FrmFieldsHelper.php:1513
2241
  msgid "Isle of Man"
2242
  msgstr ""
2243
 
2244
- #: classes/helpers/FrmFieldsHelper.php:1514
2245
  msgid "Italy"
2246
  msgstr ""
2247
 
2248
- #: classes/helpers/FrmFieldsHelper.php:1515
2249
  msgid "Jamaica"
2250
  msgstr ""
2251
 
2252
- #: classes/helpers/FrmFieldsHelper.php:1516
2253
  msgid "Japan"
2254
  msgstr ""
2255
 
2256
- #: classes/helpers/FrmFieldsHelper.php:1517
2257
  msgid "Jersey"
2258
  msgstr ""
2259
 
2260
- #: classes/helpers/FrmFieldsHelper.php:1518
2261
  msgid "Jordan"
2262
  msgstr ""
2263
 
2264
- #: classes/helpers/FrmFieldsHelper.php:1519
2265
  msgid "Kazakhstan"
2266
  msgstr ""
2267
 
2268
- #: classes/helpers/FrmFieldsHelper.php:1520
2269
  msgid "Kenya"
2270
  msgstr ""
2271
 
2272
- #: classes/helpers/FrmFieldsHelper.php:1521
2273
  msgid "Kiribati"
2274
  msgstr ""
2275
 
2276
- #: classes/helpers/FrmFieldsHelper.php:1522
2277
  msgid "North Korea"
2278
  msgstr ""
2279
 
2280
- #: classes/helpers/FrmFieldsHelper.php:1523
2281
  msgid "South Korea"
2282
  msgstr ""
2283
 
2284
- #: classes/helpers/FrmFieldsHelper.php:1524
2285
  msgid "Kosovo"
2286
  msgstr ""
2287
 
2288
- #: classes/helpers/FrmFieldsHelper.php:1525
2289
  msgid "Kuwait"
2290
  msgstr ""
2291
 
2292
- #: classes/helpers/FrmFieldsHelper.php:1526
2293
  msgid "Kyrgyzstan"
2294
  msgstr ""
2295
 
2296
- #: classes/helpers/FrmFieldsHelper.php:1527
2297
  msgid "Laos"
2298
  msgstr ""
2299
 
2300
- #: classes/helpers/FrmFieldsHelper.php:1528
2301
  msgid "Latvia"
2302
  msgstr ""
2303
 
2304
- #: classes/helpers/FrmFieldsHelper.php:1529
2305
  msgid "Lebanon"
2306
  msgstr ""
2307
 
2308
- #: classes/helpers/FrmFieldsHelper.php:1530
2309
  msgid "Lesotho"
2310
  msgstr ""
2311
 
2312
- #: classes/helpers/FrmFieldsHelper.php:1531
2313
  msgid "Liberia"
2314
  msgstr ""
2315
 
2316
- #: classes/helpers/FrmFieldsHelper.php:1532
2317
  msgid "Libya"
2318
  msgstr ""
2319
 
2320
- #: classes/helpers/FrmFieldsHelper.php:1533
2321
  msgid "Liechtenstein"
2322
  msgstr ""
2323
 
2324
- #: classes/helpers/FrmFieldsHelper.php:1534
2325
  msgid "Lithuania"
2326
  msgstr ""
2327
 
2328
- #: classes/helpers/FrmFieldsHelper.php:1535
2329
  msgid "Luxembourg"
2330
  msgstr ""
2331
 
2332
- #: classes/helpers/FrmFieldsHelper.php:1536
2333
  msgid "Macao"
2334
  msgstr ""
2335
 
2336
- #: classes/helpers/FrmFieldsHelper.php:1537
2337
  msgid "Macedonia"
2338
  msgstr ""
2339
 
2340
- #: classes/helpers/FrmFieldsHelper.php:1538
2341
  msgid "Madagascar"
2342
  msgstr ""
2343
 
2344
- #: classes/helpers/FrmFieldsHelper.php:1539
2345
  msgid "Malawi"
2346
  msgstr ""
2347
 
2348
- #: classes/helpers/FrmFieldsHelper.php:1540
2349
  msgid "Malaysia"
2350
  msgstr ""
2351
 
2352
- #: classes/helpers/FrmFieldsHelper.php:1541
2353
  msgid "Maldives"
2354
  msgstr ""
2355
 
2356
- #: classes/helpers/FrmFieldsHelper.php:1542
2357
  msgid "Mali"
2358
  msgstr ""
2359
 
2360
- #: classes/helpers/FrmFieldsHelper.php:1543
2361
  msgid "Malta"
2362
  msgstr ""
2363
 
2364
- #: classes/helpers/FrmFieldsHelper.php:1544
2365
  msgid "Marshall Islands"
2366
  msgstr ""
2367
 
2368
- #: classes/helpers/FrmFieldsHelper.php:1545
2369
  msgid "Martinique"
2370
  msgstr ""
2371
 
2372
- #: classes/helpers/FrmFieldsHelper.php:1546
2373
  msgid "Mauritania"
2374
  msgstr ""
2375
 
2376
- #: classes/helpers/FrmFieldsHelper.php:1547
2377
  msgid "Mauritius"
2378
  msgstr ""
2379
 
2380
- #: classes/helpers/FrmFieldsHelper.php:1548
2381
  msgid "Mayotte"
2382
  msgstr ""
2383
 
2384
- #: classes/helpers/FrmFieldsHelper.php:1549
2385
  msgid "Mexico"
2386
  msgstr ""
2387
 
2388
- #: classes/helpers/FrmFieldsHelper.php:1550
2389
  msgid "Micronesia"
2390
  msgstr ""
2391
 
2392
- #: classes/helpers/FrmFieldsHelper.php:1551
2393
  msgid "Moldova"
2394
  msgstr ""
2395
 
2396
- #: classes/helpers/FrmFieldsHelper.php:1552
2397
  msgid "Monaco"
2398
  msgstr ""
2399
 
2400
- #: classes/helpers/FrmFieldsHelper.php:1553
2401
  msgid "Mongolia"
2402
  msgstr ""
2403
 
2404
- #: classes/helpers/FrmFieldsHelper.php:1554
2405
  msgid "Montenegro"
2406
  msgstr ""
2407
 
2408
- #: classes/helpers/FrmFieldsHelper.php:1555
2409
  msgid "Montserrat"
2410
  msgstr ""
2411
 
2412
- #: classes/helpers/FrmFieldsHelper.php:1556
2413
  msgid "Morocco"
2414
  msgstr ""
2415
 
2416
- #: classes/helpers/FrmFieldsHelper.php:1557
2417
  msgid "Mozambique"
2418
  msgstr ""
2419
 
2420
- #: classes/helpers/FrmFieldsHelper.php:1558
2421
  msgid "Myanmar"
2422
  msgstr ""
2423
 
2424
- #: classes/helpers/FrmFieldsHelper.php:1559
2425
  msgid "Namibia"
2426
  msgstr ""
2427
 
2428
- #: classes/helpers/FrmFieldsHelper.php:1560
2429
  msgid "Nauru"
2430
  msgstr ""
2431
 
2432
- #: classes/helpers/FrmFieldsHelper.php:1561
2433
  msgid "Nepal"
2434
  msgstr ""
2435
 
2436
- #: classes/helpers/FrmFieldsHelper.php:1562
2437
  msgid "Netherlands"
2438
  msgstr ""
2439
 
2440
- #: classes/helpers/FrmFieldsHelper.php:1563
2441
  msgid "New Caledonia"
2442
  msgstr ""
2443
 
2444
- #: classes/helpers/FrmFieldsHelper.php:1564
2445
  msgid "New Zealand"
2446
  msgstr ""
2447
 
2448
- #: classes/helpers/FrmFieldsHelper.php:1565
2449
  msgid "Nicaragua"
2450
  msgstr ""
2451
 
2452
- #: classes/helpers/FrmFieldsHelper.php:1566
2453
  msgid "Niger"
2454
  msgstr ""
2455
 
2456
- #: classes/helpers/FrmFieldsHelper.php:1567
2457
  msgid "Nigeria"
2458
  msgstr ""
2459
 
2460
- #: classes/helpers/FrmFieldsHelper.php:1568
2461
  msgid "Niue"
2462
  msgstr ""
2463
 
2464
- #: classes/helpers/FrmFieldsHelper.php:1569
2465
  msgid "Norfolk Island"
2466
  msgstr ""
2467
 
2468
- #: classes/helpers/FrmFieldsHelper.php:1570
2469
  msgid "Northern Mariana Islands"
2470
  msgstr ""
2471
 
2472
- #: classes/helpers/FrmFieldsHelper.php:1571
2473
  msgid "Norway"
2474
  msgstr ""
2475
 
2476
- #: classes/helpers/FrmFieldsHelper.php:1572
2477
  msgid "Oman"
2478
  msgstr ""
2479
 
2480
- #: classes/helpers/FrmFieldsHelper.php:1573
2481
  msgid "Pakistan"
2482
  msgstr ""
2483
 
2484
- #: classes/helpers/FrmFieldsHelper.php:1574
2485
  msgid "Palau"
2486
  msgstr ""
2487
 
2488
- #: classes/helpers/FrmFieldsHelper.php:1575
2489
  msgid "Palestine"
2490
  msgstr ""
2491
 
2492
- #: classes/helpers/FrmFieldsHelper.php:1576
2493
  msgid "Panama"
2494
  msgstr ""
2495
 
2496
- #: classes/helpers/FrmFieldsHelper.php:1577
2497
  msgid "Papua New Guinea"
2498
  msgstr ""
2499
 
2500
- #: classes/helpers/FrmFieldsHelper.php:1578
2501
  msgid "Paraguay"
2502
  msgstr ""
2503
 
2504
- #: classes/helpers/FrmFieldsHelper.php:1579
2505
  msgid "Peru"
2506
  msgstr ""
2507
 
2508
- #: classes/helpers/FrmFieldsHelper.php:1580
2509
  msgid "Philippines"
2510
  msgstr ""
2511
 
2512
- #: classes/helpers/FrmFieldsHelper.php:1581
2513
  msgid "Pitcairn"
2514
  msgstr ""
2515
 
2516
- #: classes/helpers/FrmFieldsHelper.php:1582
2517
  msgid "Poland"
2518
  msgstr ""
2519
 
2520
- #: classes/helpers/FrmFieldsHelper.php:1583
2521
  msgid "Portugal"
2522
  msgstr ""
2523
 
2524
- #: classes/helpers/FrmFieldsHelper.php:1584
2525
  msgid "Puerto Rico"
2526
  msgstr ""
2527
 
2528
- #: classes/helpers/FrmFieldsHelper.php:1585
2529
  msgid "Qatar"
2530
  msgstr ""
2531
 
2532
- #: classes/helpers/FrmFieldsHelper.php:1586
2533
  msgid "Reunion"
2534
  msgstr ""
2535
 
2536
- #: classes/helpers/FrmFieldsHelper.php:1587
2537
  msgid "Romania"
2538
  msgstr ""
2539
 
2540
- #: classes/helpers/FrmFieldsHelper.php:1588
2541
  msgid "Russia"
2542
  msgstr ""
2543
 
2544
- #: classes/helpers/FrmFieldsHelper.php:1589
2545
  msgid "Rwanda"
2546
  msgstr ""
2547
 
2548
- #: classes/helpers/FrmFieldsHelper.php:1590
2549
  msgid "Saint Barthelemy"
2550
  msgstr ""
2551
 
2552
- #: classes/helpers/FrmFieldsHelper.php:1591
2553
  msgid "Saint Helena, Ascension and Tristan da Cunha"
2554
  msgstr ""
2555
 
2556
- #: classes/helpers/FrmFieldsHelper.php:1592
2557
  msgid "Saint Kitts and Nevis"
2558
  msgstr ""
2559
 
2560
- #: classes/helpers/FrmFieldsHelper.php:1593
2561
  msgid "Saint Lucia"
2562
  msgstr ""
2563
 
2564
- #: classes/helpers/FrmFieldsHelper.php:1594
2565
  msgid "Saint Martin (French part)"
2566
  msgstr ""
2567
 
2568
- #: classes/helpers/FrmFieldsHelper.php:1595
2569
  msgid "Saint Pierre and Miquelon"
2570
  msgstr ""
2571
 
2572
- #: classes/helpers/FrmFieldsHelper.php:1596
2573
  msgid "Saint Vincent and the Grenadines"
2574
  msgstr ""
2575
 
2576
- #: classes/helpers/FrmFieldsHelper.php:1597
2577
  msgid "Samoa"
2578
  msgstr ""
2579
 
2580
- #: classes/helpers/FrmFieldsHelper.php:1598
2581
  msgid "San Marino"
2582
  msgstr ""
2583
 
2584
- #: classes/helpers/FrmFieldsHelper.php:1599
2585
  msgid "Sao Tome and Principe"
2586
  msgstr ""
2587
 
2588
- #: classes/helpers/FrmFieldsHelper.php:1600
2589
  msgid "Saudi Arabia"
2590
  msgstr ""
2591
 
2592
- #: classes/helpers/FrmFieldsHelper.php:1601
2593
  msgid "Senegal"
2594
  msgstr ""
2595
 
2596
- #: classes/helpers/FrmFieldsHelper.php:1602
2597
  msgid "Serbia"
2598
  msgstr ""
2599
 
2600
- #: classes/helpers/FrmFieldsHelper.php:1603
2601
  msgid "Seychelles"
2602
  msgstr ""
2603
 
2604
- #: classes/helpers/FrmFieldsHelper.php:1604
2605
  msgid "Sierra Leone"
2606
  msgstr ""
2607
 
2608
- #: classes/helpers/FrmFieldsHelper.php:1605
2609
  msgid "Singapore"
2610
  msgstr ""
2611
 
2612
- #: classes/helpers/FrmFieldsHelper.php:1606
2613
  msgid "Sint Maarten (Dutch part)"
2614
  msgstr ""
2615
 
2616
- #: classes/helpers/FrmFieldsHelper.php:1607
2617
  msgid "Slovakia"
2618
  msgstr ""
2619
 
2620
- #: classes/helpers/FrmFieldsHelper.php:1608
2621
  msgid "Slovenia"
2622
  msgstr ""
2623
 
2624
- #: classes/helpers/FrmFieldsHelper.php:1609
2625
  msgid "Solomon Islands"
2626
  msgstr ""
2627
 
2628
- #: classes/helpers/FrmFieldsHelper.php:1610
2629
  msgid "Somalia"
2630
  msgstr ""
2631
 
2632
- #: classes/helpers/FrmFieldsHelper.php:1611
2633
  msgid "South Africa"
2634
  msgstr ""
2635
 
2636
- #: classes/helpers/FrmFieldsHelper.php:1612
2637
  msgid "South Georgia and the South Sandwich Islands"
2638
  msgstr ""
2639
 
2640
- #: classes/helpers/FrmFieldsHelper.php:1613
2641
  msgid "South Sudan"
2642
  msgstr ""
2643
 
2644
- #: classes/helpers/FrmFieldsHelper.php:1614
2645
  msgid "Spain"
2646
  msgstr ""
2647
 
2648
- #: classes/helpers/FrmFieldsHelper.php:1615
2649
  msgid "Sri Lanka"
2650
  msgstr ""
2651
 
2652
- #: classes/helpers/FrmFieldsHelper.php:1616
2653
  msgid "Sudan"
2654
  msgstr ""
2655
 
2656
- #: classes/helpers/FrmFieldsHelper.php:1617
2657
  msgid "Suriname"
2658
  msgstr ""
2659
 
2660
- #: classes/helpers/FrmFieldsHelper.php:1618
2661
  msgid "Svalbard and Jan Mayen"
2662
  msgstr ""
2663
 
2664
- #: classes/helpers/FrmFieldsHelper.php:1619
2665
  msgid "Swaziland"
2666
  msgstr ""
2667
 
2668
- #: classes/helpers/FrmFieldsHelper.php:1620
2669
  msgid "Sweden"
2670
  msgstr ""
2671
 
2672
- #: classes/helpers/FrmFieldsHelper.php:1621
2673
  msgid "Switzerland"
2674
  msgstr ""
2675
 
2676
- #: classes/helpers/FrmFieldsHelper.php:1622
2677
  msgid "Syria"
2678
  msgstr ""
2679
 
2680
- #: classes/helpers/FrmFieldsHelper.php:1623
2681
  msgid "Taiwan"
2682
  msgstr ""
2683
 
2684
- #: classes/helpers/FrmFieldsHelper.php:1624
2685
  msgid "Tajikistan"
2686
  msgstr ""
2687
 
2688
- #: classes/helpers/FrmFieldsHelper.php:1625
2689
  msgid "Tanzania"
2690
  msgstr ""
2691
 
2692
- #: classes/helpers/FrmFieldsHelper.php:1626
2693
  msgid "Thailand"
2694
  msgstr ""
2695
 
2696
- #: classes/helpers/FrmFieldsHelper.php:1627
2697
  msgid "Timor-Leste"
2698
  msgstr ""
2699
 
2700
- #: classes/helpers/FrmFieldsHelper.php:1628
2701
  msgid "Togo"
2702
  msgstr ""
2703
 
2704
- #: classes/helpers/FrmFieldsHelper.php:1629
2705
  msgid "Tokelau"
2706
  msgstr ""
2707
 
2708
- #: classes/helpers/FrmFieldsHelper.php:1630
2709
  msgid "Tonga"
2710
  msgstr ""
2711
 
2712
- #: classes/helpers/FrmFieldsHelper.php:1631
2713
  msgid "Trinidad and Tobago"
2714
  msgstr ""
2715
 
2716
- #: classes/helpers/FrmFieldsHelper.php:1632
2717
  msgid "Tunisia"
2718
  msgstr ""
2719
 
2720
- #: classes/helpers/FrmFieldsHelper.php:1633
2721
  msgid "Turkey"
2722
  msgstr ""
2723
 
2724
- #: classes/helpers/FrmFieldsHelper.php:1634
2725
  msgid "Turkmenistan"
2726
  msgstr ""
2727
 
2728
- #: classes/helpers/FrmFieldsHelper.php:1635
2729
  msgid "Turks and Caicos Islands"
2730
  msgstr ""
2731
 
2732
- #: classes/helpers/FrmFieldsHelper.php:1636
2733
  msgid "Tuvalu"
2734
  msgstr ""
2735
 
2736
- #: classes/helpers/FrmFieldsHelper.php:1637
2737
  msgid "Uganda"
2738
  msgstr ""
2739
 
2740
- #: classes/helpers/FrmFieldsHelper.php:1638
2741
  msgid "Ukraine"
2742
  msgstr ""
2743
 
2744
- #: classes/helpers/FrmFieldsHelper.php:1639
2745
  msgid "United Arab Emirates"
2746
  msgstr ""
2747
 
2748
- #: classes/helpers/FrmFieldsHelper.php:1640
2749
  msgid "United Kingdom"
2750
  msgstr ""
2751
 
2752
- #: classes/helpers/FrmFieldsHelper.php:1641
2753
  msgid "United States"
2754
  msgstr ""
2755
 
2756
- #: classes/helpers/FrmFieldsHelper.php:1642
2757
  msgid "United States Minor Outlying Islands"
2758
  msgstr ""
2759
 
2760
- #: classes/helpers/FrmFieldsHelper.php:1643
2761
  msgid "Uruguay"
2762
  msgstr ""
2763
 
2764
- #: classes/helpers/FrmFieldsHelper.php:1644
2765
  msgid "Uzbekistan"
2766
  msgstr ""
2767
 
2768
- #: classes/helpers/FrmFieldsHelper.php:1645
2769
  msgid "Vanuatu"
2770
  msgstr ""
2771
 
2772
- #: classes/helpers/FrmFieldsHelper.php:1646
2773
  msgid "Vatican City"
2774
  msgstr ""
2775
 
2776
- #: classes/helpers/FrmFieldsHelper.php:1647
2777
  msgid "Venezuela"
2778
  msgstr ""
2779
 
2780
- #: classes/helpers/FrmFieldsHelper.php:1648
2781
  msgid "Vietnam"
2782
  msgstr ""
2783
 
2784
- #: classes/helpers/FrmFieldsHelper.php:1649
2785
  msgid "Virgin Islands, British"
2786
  msgstr ""
2787
 
2788
- #: classes/helpers/FrmFieldsHelper.php:1650
2789
  msgid "Virgin Islands, U.S."
2790
  msgstr ""
2791
 
2792
- #: classes/helpers/FrmFieldsHelper.php:1651
2793
  msgid "Wallis and Futuna"
2794
  msgstr ""
2795
 
2796
- #: classes/helpers/FrmFieldsHelper.php:1652
2797
  msgid "Western Sahara"
2798
  msgstr ""
2799
 
2800
- #: classes/helpers/FrmFieldsHelper.php:1653
2801
  msgid "Yemen"
2802
  msgstr ""
2803
 
2804
- #: classes/helpers/FrmFieldsHelper.php:1654
2805
  msgid "Zambia"
2806
  msgstr ""
2807
 
2808
- #: classes/helpers/FrmFieldsHelper.php:1655
2809
  msgid "Zimbabwe"
2810
  msgstr ""
2811
 
2812
- #: classes/helpers/FrmFieldsHelper.php:1677
2813
  msgid "Countries"
2814
  msgstr ""
2815
 
2816
- #: classes/helpers/FrmFieldsHelper.php:1687
2817
  msgid "U.S. State Abbreviations"
2818
  msgstr ""
2819
 
2820
- #: classes/helpers/FrmFieldsHelper.php:1696
2821
  msgid "U.S. States"
2822
  msgstr ""
2823
 
2824
- #: classes/helpers/FrmFieldsHelper.php:1701
2825
  msgid "Under 18"
2826
  msgstr ""
2827
 
2828
- #: classes/helpers/FrmFieldsHelper.php:1702
2829
  msgid "18-24"
2830
  msgstr ""
2831
 
2832
- #: classes/helpers/FrmFieldsHelper.php:1703
2833
  msgid "25-34"
2834
  msgstr ""
2835
 
2836
- #: classes/helpers/FrmFieldsHelper.php:1704
2837
  msgid "35-44"
2838
  msgstr ""
2839
 
2840
- #: classes/helpers/FrmFieldsHelper.php:1705
2841
  msgid "45-54"
2842
  msgstr ""
2843
 
2844
- #: classes/helpers/FrmFieldsHelper.php:1706
2845
  msgid "55-64"
2846
  msgstr ""
2847
 
2848
- #: classes/helpers/FrmFieldsHelper.php:1707
2849
  msgid "65 or Above"
2850
  msgstr ""
2851
 
2852
- #: classes/helpers/FrmFieldsHelper.php:1708
2853
  msgid "Prefer Not to Answer"
2854
  msgstr ""
2855
 
2856
- #: classes/helpers/FrmFieldsHelper.php:1714
2857
  msgid "Age"
2858
  msgstr ""
2859
 
2860
- #: classes/helpers/FrmFieldsHelper.php:1718
2861
  msgid "Very Unsatisfied"
2862
  msgstr ""
2863
 
2864
- #: classes/helpers/FrmFieldsHelper.php:1719
2865
  msgid "Unsatisfied"
2866
  msgstr ""
2867
 
2868
- #: classes/helpers/FrmFieldsHelper.php:1720
2869
- #: classes/helpers/FrmFieldsHelper.php:1735
2870
- #: classes/helpers/FrmFieldsHelper.php:1750
2871
- #: classes/helpers/FrmFieldsHelper.php:1765
2872
  msgid "Neutral"
2873
  msgstr ""
2874
 
2875
- #: classes/helpers/FrmFieldsHelper.php:1721
2876
  msgid "Satisfied"
2877
  msgstr ""
2878
 
2879
- #: classes/helpers/FrmFieldsHelper.php:1722
2880
  msgid "Very Satisfied"
2881
  msgstr ""
2882
 
2883
- #: classes/helpers/FrmFieldsHelper.php:1723
2884
- #: classes/helpers/FrmFieldsHelper.php:1738
2885
- #: classes/helpers/FrmFieldsHelper.php:1753
2886
- #: classes/helpers/FrmFieldsHelper.php:1768
2887
  msgid "N/A"
2888
  msgstr ""
2889
 
2890
- #: classes/helpers/FrmFieldsHelper.php:1729
2891
  msgid "Satisfaction"
2892
  msgstr ""
2893
 
2894
- #: classes/helpers/FrmFieldsHelper.php:1733
2895
  msgid "Not at all Important"
2896
  msgstr ""
2897
 
2898
- #: classes/helpers/FrmFieldsHelper.php:1734
2899
  msgid "Somewhat Important"
2900
  msgstr ""
2901
 
2902
- #: classes/helpers/FrmFieldsHelper.php:1736
2903
  msgid "Important"
2904
  msgstr ""
2905
 
2906
- #: classes/helpers/FrmFieldsHelper.php:1737
2907
  msgid "Very Important"
2908
  msgstr ""
2909
 
2910
- #: classes/helpers/FrmFieldsHelper.php:1744
2911
  msgid "Importance"
2912
  msgstr ""
2913
 
2914
- #: classes/helpers/FrmFieldsHelper.php:1748
2915
  msgid "Strongly Disagree"
2916
  msgstr ""
2917
 
2918
- #: classes/helpers/FrmFieldsHelper.php:1749
2919
  msgid "Disagree"
2920
  msgstr ""
2921
 
2922
- #: classes/helpers/FrmFieldsHelper.php:1751
2923
  msgid "Agree"
2924
  msgstr ""
2925
 
2926
- #: classes/helpers/FrmFieldsHelper.php:1752
2927
  msgid "Strongly Agree"
2928
  msgstr ""
2929
 
2930
- #: classes/helpers/FrmFieldsHelper.php:1759
2931
  msgid "Agreement"
2932
  msgstr ""
2933
 
2934
- #: classes/helpers/FrmFieldsHelper.php:1763
2935
  msgid "Extremely Unlikely"
2936
  msgstr ""
2937
 
2938
- #: classes/helpers/FrmFieldsHelper.php:1764
2939
  msgid "Unlikely"
2940
  msgstr ""
2941
 
2942
- #: classes/helpers/FrmFieldsHelper.php:1766
2943
- #: classes/helpers/FrmFieldsHelper.php:1774
2944
  msgid "Likely"
2945
  msgstr ""
2946
 
2947
- #: classes/helpers/FrmFieldsHelper.php:1767
2948
  msgid "Extremely Likely"
2949
  msgstr ""
2950
 
2951
  #. translators: %s: Field name
2952
- #: classes/helpers/FrmFieldsHelper.php:1848
2953
  msgid "%s fields"
2954
  msgstr ""
2955
 
2956
- #: classes/helpers/FrmFieldsHelper.php:1877
2957
  msgid "Simple"
2958
  msgstr ""
2959
 
2960
- #: classes/helpers/FrmFieldsHelper.php:1881
2961
  msgid "Images"
2962
  msgstr ""
2963
 
2964
- #: classes/helpers/FrmFieldsHelper.php:1884
2965
  msgid "Image Options"
2966
  msgstr ""
2967
 
2968
- #: classes/helpers/FrmFieldsHelper.php:1885
2969
  msgid "Show images instead of radio buttons or check boxes. This is ideal for polls, surveys, segmenting questionnaires and more."
2970
  msgstr ""
2971
 
2972
- #: classes/helpers/FrmFieldsHelper.php:1892
2973
  msgid "Button Options"
2974
  msgstr ""
2975
 
2976
- #: classes/helpers/FrmFieldsHelper.php:1893
2977
  msgid "Show buttons for radio buttons or check boxes. This is ideal for polls, surveys, segmenting questionnaires and more."
2978
  msgstr ""
2979
 
2980
  #. translators: Add-on name.
2981
- #: classes/helpers/FrmFieldsHelper.php:1975
2982
  msgid "Formidable %s"
2983
  msgstr ""
2984
 
@@ -3105,144 +3117,144 @@ msgstr ""
3105
  msgid "Button Hook"
3106
  msgstr ""
3107
 
3108
- #: classes/helpers/FrmFormsHelper.php:1022
3109
  msgid "Create Form from Template"
3110
  msgstr ""
3111
 
3112
- #: classes/helpers/FrmFormsHelper.php:1028
3113
  msgid "Duplicate Form"
3114
  msgstr ""
3115
 
3116
- #: classes/helpers/FrmFormsHelper.php:1149
3117
  msgid "Restore from Trash"
3118
  msgstr ""
3119
 
3120
- #: classes/helpers/FrmFormsHelper.php:1150
3121
  #: classes/helpers/FrmFormsListHelper.php:124
3122
  msgid "Restore"
3123
  msgstr ""
3124
 
3125
- #: classes/helpers/FrmFormsHelper.php:1154
3126
  msgid "Move Form to Trash"
3127
  msgstr ""
3128
 
3129
- #: classes/helpers/FrmFormsHelper.php:1155
3130
- #: classes/helpers/FrmFormsHelper.php:1241
3131
  #: classes/helpers/FrmFormsListHelper.php:158
3132
  msgid "Trash"
3133
  msgstr ""
3134
 
3135
- #: classes/helpers/FrmFormsHelper.php:1158
3136
  msgid "Do you want to move this form to the trash?"
3137
  msgstr ""
3138
 
3139
- #: classes/helpers/FrmFormsHelper.php:1161
3140
  #: classes/helpers/FrmFormsListHelper.php:128
3141
  msgid "Delete Permanently"
3142
  msgstr ""
3143
 
3144
- #: classes/helpers/FrmFormsHelper.php:1164
3145
  msgid "Are you sure you want to delete this form and all its entries?"
3146
  msgstr ""
3147
 
3148
- #: classes/helpers/FrmFormsHelper.php:1166
3149
  msgid "This will permanently delete the form and all its entries. This is irreversible. Are you sure you want to continue?"
3150
  msgstr ""
3151
 
3152
- #: classes/helpers/FrmFormsHelper.php:1177
3153
  #: classes/models/FrmField.php:204
3154
  msgid "Total"
3155
  msgstr ""
3156
 
3157
- #: classes/helpers/FrmFormsHelper.php:1178
3158
  msgid "Add this to a read-only field to display the text in bold without a border or background."
3159
  msgstr ""
3160
 
3161
- #: classes/helpers/FrmFormsHelper.php:1181
3162
  msgid "Big Total"
3163
  msgstr ""
3164
 
3165
- #: classes/helpers/FrmFormsHelper.php:1182
3166
  msgid "Add this to a read-only field to display the text in large, bold text without a border or background."
3167
  msgstr ""
3168
 
3169
- #: classes/helpers/FrmFormsHelper.php:1185
3170
  msgid "Scroll Box"
3171
  msgstr ""
3172
 
3173
- #: classes/helpers/FrmFormsHelper.php:1186
3174
  msgid "If you have many checkbox or radio button options, you may add this class to allow your user to easily scroll through the options. Or add a scrolling area around content in an HTML field."
3175
  msgstr ""
3176
 
3177
- #: classes/helpers/FrmFormsHelper.php:1189
3178
  #: classes/models/fields/FrmFieldName.php:36
3179
  msgid "First"
3180
  msgstr ""
3181
 
3182
- #: classes/helpers/FrmFormsHelper.php:1190
3183
  msgid "Add this to the first field in each row along with a width. ie frm_first frm4"
3184
  msgstr ""
3185
 
3186
- #: classes/helpers/FrmFormsHelper.php:1192
3187
  #: classes/helpers/FrmStylesHelper.php:113
3188
  msgid "Right"
3189
  msgstr ""
3190
 
3191
- #: classes/helpers/FrmFormsHelper.php:1193
3192
  msgid "First Grid Row"
3193
  msgstr ""
3194
 
3195
- #: classes/helpers/FrmFormsHelper.php:1194
3196
  msgid "Even Grid Row"
3197
  msgstr ""
3198
 
3199
- #: classes/helpers/FrmFormsHelper.php:1195
3200
  msgid "Odd Grid Row"
3201
  msgstr ""
3202
 
3203
- #: classes/helpers/FrmFormsHelper.php:1197
3204
  msgid "Color Block"
3205
  msgstr ""
3206
 
3207
- #: classes/helpers/FrmFormsHelper.php:1198
3208
  msgid "Add a background color to the field or section."
3209
  msgstr ""
3210
 
3211
- #: classes/helpers/FrmFormsHelper.php:1201
3212
  msgid "Capitalize"
3213
  msgstr ""
3214
 
3215
- #: classes/helpers/FrmFormsHelper.php:1202
3216
  msgid "Automatically capitalize the first letter in each word."
3217
  msgstr ""
3218
 
3219
- #: classes/helpers/FrmFormsHelper.php:1242
3220
  msgid "Published"
3221
  msgstr ""
3222
 
3223
- #: classes/helpers/FrmFormsHelper.php:1326
3224
  msgid "Create Form"
3225
  msgstr ""
3226
 
3227
- #: classes/helpers/FrmFormsHelper.php:1334
3228
  msgid "Renew"
3229
  msgstr ""
3230
 
3231
- #: classes/helpers/FrmFormsHelper.php:1398
3232
  msgid "License plan required:"
3233
  msgstr ""
3234
 
3235
- #: classes/helpers/FrmFormsHelper.php:1512
3236
  msgid "Is this intentional?"
3237
  msgstr ""
3238
 
3239
  #. translators: %s: the name of a single parameter in the redirect URL
3240
- #: classes/helpers/FrmFormsHelper.php:1522
3241
  msgid "The redirect URL is using the parameter \"%s\", which is reserved by WordPress. "
3242
  msgstr ""
3243
 
3244
  #. translators: %s: the names of two or more parameters in the redirect URL, separated by commas
3245
- #: classes/helpers/FrmFormsHelper.php:1528
3246
  msgid "The redirect URL is using the parameters \"%s\", which are reserved by WordPress. "
3247
  msgstr ""
3248
 
@@ -3884,27 +3896,27 @@ msgid "Use the query in an array format so it can be properly prepared."
3884
  msgstr ""
3885
 
3886
  #. translators: %1$s: Form name, %2$s: Site name
3887
- #: classes/models/FrmEmail.php:268
3888
  msgid "%1$s Form submitted on %2$s"
3889
  msgstr ""
3890
 
3891
- #: classes/models/FrmEmail.php:308
3892
  #: classes/views/frm-entries/sidebar-shared.php:74
3893
  msgid "User Information"
3894
  msgstr ""
3895
 
3896
- #: classes/models/FrmEmail.php:310
3897
- #: classes/models/FrmEntryValues.php:251
3898
  msgid "User-Agent (Browser/OS)"
3899
  msgstr ""
3900
 
3901
- #: classes/models/FrmEmail.php:311
3902
- #: classes/models/FrmEntryValues.php:256
3903
  msgid "Referrer"
3904
  msgstr ""
3905
 
3906
- #: classes/models/FrmEmail.php:327
3907
- #: classes/models/FrmEntryValues.php:246
3908
  msgid "IP Address"
3909
  msgstr ""
3910
 
@@ -4079,7 +4091,7 @@ msgstr ""
4079
  msgid "Quantity"
4080
  msgstr ""
4081
 
4082
- #: classes/models/FrmFieldValue.php:172
4083
  msgid "The display value has not been prepared. Please use the prepare_display_value() method before calling get_displayed_value()."
4084
  msgstr ""
4085
 
@@ -4500,7 +4512,7 @@ msgstr ""
4500
  #: classes/views/frm-fields/back-end/inline-modal.php:7
4501
  #: classes/views/frm-fields/back-end/inline-modal.php:8
4502
  #: classes/views/shared/admin-header.php:19
4503
- #: js/formidable_admin.js:7770
4504
  msgid "Close"
4505
  msgstr ""
4506
 
@@ -5009,6 +5021,14 @@ msgstr ""
5009
  msgid "Insert into Post"
5010
  msgstr ""
5011
 
 
 
 
 
 
 
 
 
5012
  #: classes/views/frm-forms/list-template.php:60
5013
  msgid "No description"
5014
  msgstr ""
@@ -6372,6 +6392,6 @@ msgstr ""
6372
  msgid "Are you sure you want to delete these %1$s selected fields?"
6373
  msgstr ""
6374
 
6375
- #: js/formidable_admin.js:7762
6376
  msgid "Save and Reload"
6377
  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.0.16\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-12-29T16:59:15+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"
137
 
138
  #: classes/controllers/FrmAddonsController.php:26
139
  #: classes/controllers/FrmAddonsController.php:27
140
+ #: classes/helpers/FrmFormsHelper.php:1343
141
  #: classes/views/frm-fields/back-end/smart-values.php:16
142
  #: classes/views/shared/admin-header.php:33
143
  msgid "Upgrade"
147
  msgid "There are no plugins on your site that require a license"
148
  msgstr ""
149
 
150
+ #: classes/controllers/FrmAddonsController.php:625
151
  msgid "Installed"
152
  msgstr ""
153
 
154
+ #: classes/controllers/FrmAddonsController.php:630
155
  #: classes/helpers/FrmAppHelper.php:2752
156
  msgid "Active"
157
  msgstr ""
158
 
159
+ #: classes/controllers/FrmAddonsController.php:635
160
  msgid "Not Installed"
161
  msgstr ""
162
 
163
+ #: classes/controllers/FrmAddonsController.php:934
164
  msgid "Sorry, your site requires FTP authentication. Please download plugins from FormidableForms.com and install them manually."
165
  msgstr ""
166
 
167
+ #: classes/controllers/FrmAddonsController.php:999
168
  msgid "Your plugin has been activated. Would you like to save and reload the page now?"
169
  msgstr ""
170
 
171
+ #: classes/controllers/FrmAddonsController.php:1003
172
  msgid "Your plugin has been activated. Please reload the page to see more options."
173
  msgstr ""
174
 
175
+ #: classes/controllers/FrmAddonsController.php:1108
176
  msgid "Could not install an upgrade. Please download from formidableforms.com and install manually."
177
  msgstr ""
178
 
179
+ #: classes/controllers/FrmAddonsController.php:1193
180
+ #: classes/controllers/FrmAddonsController.php:1194
181
  #: classes/controllers/FrmWelcomeController.php:141
182
  #: classes/views/frm-forms/new-form-overlay.php:112
183
  #: classes/views/shared/reports-info.php:24
224
  msgstr ""
225
 
226
  #: classes/controllers/FrmEntriesController.php:79
227
+ #: classes/controllers/FrmFormsController.php:1345
228
  #: classes/views/frm-entries/form.php:63
229
  #: classes/views/frm-entries/sidebar-shared.php:57
230
  msgid "Entry Key"
243
  msgstr ""
244
 
245
  #: classes/controllers/FrmEntriesController.php:86
246
+ #: classes/helpers/FrmCSVExportHelper.php:344
247
  msgid "Created By"
248
  msgstr ""
249
 
442
 
443
  #: classes/controllers/FrmFormsController.php:786
444
  #: classes/controllers/FrmFormsController.php:790
445
+ #: classes/helpers/FrmCSVExportHelper.php:349
446
  #: classes/views/shared/mb_adv_info.php:98
447
  msgid "Key"
448
  msgstr ""
466
  msgstr ""
467
 
468
  #: classes/controllers/FrmFormsController.php:914
469
+ #: classes/helpers/FrmFormsHelper.php:1286
470
  msgid "My Templates"
471
  msgstr ""
472
 
518
  msgstr ""
519
 
520
  #: classes/controllers/FrmFormsController.php:1121
521
+ msgid "Form Landing Page"
522
+ msgstr ""
523
+
524
+ #: classes/controllers/FrmFormsController.php:1127
525
  msgid "Customize HTML"
526
  msgstr ""
527
 
528
+ #: classes/controllers/FrmFormsController.php:1261
529
  msgid "Customize field values with the following parameters."
530
  msgstr ""
531
 
532
+ #: classes/controllers/FrmFormsController.php:1298
533
  msgid "Separator"
534
  msgstr ""
535
 
536
+ #: classes/controllers/FrmFormsController.php:1299
537
  msgid "Use a different separator for checkbox fields"
538
  msgstr ""
539
 
540
+ #: classes/controllers/FrmFormsController.php:1302
541
  msgid "Date Format"
542
  msgstr ""
543
 
544
+ #: classes/controllers/FrmFormsController.php:1305
545
  #: classes/views/frm-fields/back-end/settings.php:27
546
  msgid "Field Label"
547
  msgstr ""
548
 
549
+ #: classes/controllers/FrmFormsController.php:1308
550
  msgid "No Auto P"
551
  msgstr ""
552
 
553
+ #: classes/controllers/FrmFormsController.php:1309
554
  msgid "Do not automatically add any paragraphs or line breaks"
555
  msgstr ""
556
 
557
+ #: classes/controllers/FrmFormsController.php:1324
558
  #: classes/models/FrmField.php:62
559
  msgid "User ID"
560
  msgstr ""
561
 
562
+ #: classes/controllers/FrmFormsController.php:1325
563
  msgid "First Name"
564
  msgstr ""
565
 
566
+ #: classes/controllers/FrmFormsController.php:1326
567
  msgid "Last Name"
568
  msgstr ""
569
 
570
+ #: classes/controllers/FrmFormsController.php:1327
571
  msgid "Display Name"
572
  msgstr ""
573
 
574
+ #: classes/controllers/FrmFormsController.php:1328
575
  msgid "User Login"
576
  msgstr ""
577
 
578
+ #: classes/controllers/FrmFormsController.php:1329
579
  #: classes/models/FrmField.php:34
580
  msgid "Email"
581
  msgstr ""
582
 
583
+ #: classes/controllers/FrmFormsController.php:1330
584
  msgid "Avatar"
585
  msgstr ""
586
 
587
+ #: classes/controllers/FrmFormsController.php:1331
588
  msgid "Author Link"
589
  msgstr ""
590
 
591
+ #: classes/controllers/FrmFormsController.php:1344
592
  #: classes/views/frm-entries/sidebar-shared.php:51
593
  msgid "Entry ID"
594
  msgstr ""
595
 
596
+ #: classes/controllers/FrmFormsController.php:1346
597
  msgid "Post ID"
598
  msgstr ""
599
 
600
+ #: classes/controllers/FrmFormsController.php:1347
601
  msgid "User IP"
602
  msgstr ""
603
 
604
+ #: classes/controllers/FrmFormsController.php:1348
605
  msgid "Entry created"
606
  msgstr ""
607
 
608
+ #: classes/controllers/FrmFormsController.php:1349
609
  msgid "Entry updated"
610
  msgstr ""
611
 
612
+ #: classes/controllers/FrmFormsController.php:1351
613
  msgid "Site URL"
614
  msgstr ""
615
 
616
+ #: classes/controllers/FrmFormsController.php:1352
617
  msgid "Site Name"
618
  msgstr ""
619
 
620
+ #: classes/controllers/FrmFormsController.php:1360
621
  msgid "Default Msg"
622
  msgstr ""
623
 
624
+ #: classes/controllers/FrmFormsController.php:1361
625
  msgid "Default HTML"
626
  msgstr ""
627
 
628
+ #: classes/controllers/FrmFormsController.php:1362
629
  msgid "Default Plain"
630
  msgstr ""
631
 
632
+ #: classes/controllers/FrmFormsController.php:1465
633
  msgid "No forms were specified"
634
  msgstr ""
635
 
636
+ #: classes/controllers/FrmFormsController.php:1577
637
  msgid "Abnormal HTML characters prevented your form from saving correctly"
638
  msgstr ""
639
 
640
+ #: classes/controllers/FrmFormsController.php:1692
641
  #: classes/helpers/FrmFormsHelper.php:57
642
  #: classes/helpers/FrmFormsHelper.php:112
643
  #: classes/helpers/FrmFormsHelper.php:166
644
+ #: classes/helpers/FrmFormsHelper.php:1058
645
  #: classes/helpers/FrmFormsListHelper.php:315
646
  #: classes/views/frm-forms/create-template-from-an-existing-form.php:25
647
  #: classes/views/styles/manage.php:59
650
  msgid "(no title)"
651
  msgstr ""
652
 
653
+ #: classes/controllers/FrmFormsController.php:1738
654
+ #: classes/controllers/FrmFormsController.php:1752
655
  msgid "Please select a valid form"
656
  msgstr ""
657
 
658
+ #: classes/controllers/FrmFormsController.php:1974
659
  msgid "Please wait while you are redirected."
660
  msgstr ""
661
 
662
  #. translators: %1$s: Start link HTML, %2$s: End link HTML
663
+ #: classes/controllers/FrmFormsController.php:2009
664
  msgid "%1$sClick here%2$s if you are not automatically redirected."
665
  msgstr ""
666
 
956
  msgstr ""
957
 
958
  #: classes/controllers/FrmStylesController.php:402
959
+ #: classes/helpers/FrmFieldsHelper.php:1934
960
  #: classes/views/frm-forms/settings-buttons.php:46
961
  msgid "Buttons"
962
  msgstr ""
1176
  msgstr ""
1177
 
1178
  #: classes/helpers/FrmAppHelper.php:2691
1179
+ #: classes/helpers/FrmCSVExportHelper.php:348
1180
  #: classes/views/shared/mb_adv_info.php:95
1181
  msgid "ID"
1182
  msgstr ""
1358
  msgstr ""
1359
 
1360
  #: classes/helpers/FrmAppHelper.php:2748
1361
+ #: classes/helpers/FrmFormsHelper.php:1517
1362
  msgid "See the list of reserved words in WordPress."
1363
  msgstr ""
1364
 
1639
  msgid "Vietnamese"
1640
  msgstr ""
1641
 
1642
+ #: classes/helpers/FrmAppHelper.php:3240
1643
+ msgid "Form Landing Pages"
1644
+ msgstr ""
1645
+
1646
+ #: classes/helpers/FrmAppHelper.php:3246
1647
+ msgid "Easily manage a landing page for your form. Upgrade to get form landing pages."
1648
+ msgstr ""
1649
+
1650
+ #: classes/helpers/FrmAppHelper.php:3269
1651
  msgid "Your account has expired"
1652
  msgstr ""
1653
 
1654
+ #: classes/helpers/FrmAppHelper.php:3272
1655
  msgid "Renew Now"
1656
  msgstr ""
1657
 
1658
+ #: classes/helpers/FrmCSVExportHelper.php:250
1659
  msgid "(label)"
1660
  msgstr ""
1661
 
1662
+ #: classes/helpers/FrmCSVExportHelper.php:335
1663
  msgid "Comment"
1664
  msgstr ""
1665
 
1666
+ #: classes/helpers/FrmCSVExportHelper.php:336
1667
  msgid "Comment User"
1668
  msgstr ""
1669
 
1670
+ #: classes/helpers/FrmCSVExportHelper.php:337
1671
  msgid "Comment Date"
1672
  msgstr ""
1673
 
1674
+ #: classes/helpers/FrmCSVExportHelper.php:342
1675
  msgid "Timestamp"
1676
  msgstr ""
1677
 
1678
+ #: classes/helpers/FrmCSVExportHelper.php:343
1679
  msgid "Last Updated"
1680
  msgstr ""
1681
 
1682
+ #: classes/helpers/FrmCSVExportHelper.php:345
1683
  msgid "Updated By"
1684
  msgstr ""
1685
 
1686
+ #: classes/helpers/FrmCSVExportHelper.php:346
1687
+ #: classes/helpers/FrmFormsHelper.php:1244
1688
  #: classes/helpers/FrmFormsListHelper.php:342
1689
  msgid "Draft"
1690
  msgstr ""
1691
 
1692
+ #: classes/helpers/FrmCSVExportHelper.php:347
1693
  msgid "IP"
1694
  msgstr ""
1695
 
1696
+ #: classes/helpers/FrmCSVExportHelper.php:351
1697
  msgid "Parent ID"
1698
  msgstr ""
1699
 
1774
  msgstr ""
1775
 
1776
  #: classes/helpers/FrmEntriesListHelper.php:309
1777
+ #: classes/helpers/FrmFormsHelper.php:1166
1778
  #: classes/helpers/FrmFormsListHelper.php:133
1779
  #: classes/views/frm-form-actions/form_action.php:25
1780
  #: js/formidable_admin.js:2055
1817
  msgid "Categories"
1818
  msgstr ""
1819
 
1820
+ #: classes/helpers/FrmFieldsHelper.php:1436
1821
  msgid "Afghanistan"
1822
  msgstr ""
1823
 
1824
+ #: classes/helpers/FrmFieldsHelper.php:1437
1825
  msgid "Aland Islands"
1826
  msgstr ""
1827
 
1828
+ #: classes/helpers/FrmFieldsHelper.php:1438
1829
  msgid "Albania"
1830
  msgstr ""
1831
 
1832
+ #: classes/helpers/FrmFieldsHelper.php:1439
1833
  msgid "Algeria"
1834
  msgstr ""
1835
 
1836
+ #: classes/helpers/FrmFieldsHelper.php:1440
1837
  msgid "American Samoa"
1838
  msgstr ""
1839
 
1840
+ #: classes/helpers/FrmFieldsHelper.php:1441
1841
  msgid "Andorra"
1842
  msgstr ""
1843
 
1844
+ #: classes/helpers/FrmFieldsHelper.php:1442
1845
  msgid "Angola"
1846
  msgstr ""
1847
 
1848
+ #: classes/helpers/FrmFieldsHelper.php:1443
1849
  msgid "Anguilla"
1850
  msgstr ""
1851
 
1852
+ #: classes/helpers/FrmFieldsHelper.php:1444
1853
  msgid "Antarctica"
1854
  msgstr ""
1855
 
1856
+ #: classes/helpers/FrmFieldsHelper.php:1445
1857
  msgid "Antigua and Barbuda"
1858
  msgstr ""
1859
 
1860
+ #: classes/helpers/FrmFieldsHelper.php:1446
1861
  msgid "Argentina"
1862
  msgstr ""
1863
 
1864
+ #: classes/helpers/FrmFieldsHelper.php:1447
1865
  msgid "Armenia"
1866
  msgstr ""
1867
 
1868
+ #: classes/helpers/FrmFieldsHelper.php:1448
1869
  msgid "Aruba"
1870
  msgstr ""
1871
 
1872
+ #: classes/helpers/FrmFieldsHelper.php:1449
1873
  msgid "Australia"
1874
  msgstr ""
1875
 
1876
+ #: classes/helpers/FrmFieldsHelper.php:1450
1877
  msgid "Austria"
1878
  msgstr ""
1879
 
1880
+ #: classes/helpers/FrmFieldsHelper.php:1451
1881
  msgid "Azerbaijan"
1882
  msgstr ""
1883
 
1884
+ #: classes/helpers/FrmFieldsHelper.php:1452
1885
  msgid "Bahamas"
1886
  msgstr ""
1887
 
1888
+ #: classes/helpers/FrmFieldsHelper.php:1453
1889
  msgid "Bahrain"
1890
  msgstr ""
1891
 
1892
+ #: classes/helpers/FrmFieldsHelper.php:1454
1893
  msgid "Bangladesh"
1894
  msgstr ""
1895
 
1896
+ #: classes/helpers/FrmFieldsHelper.php:1455
1897
  msgid "Barbados"
1898
  msgstr ""
1899
 
1900
+ #: classes/helpers/FrmFieldsHelper.php:1456
1901
  msgid "Belarus"
1902
  msgstr ""
1903
 
1904
+ #: classes/helpers/FrmFieldsHelper.php:1457
1905
  msgid "Belgium"
1906
  msgstr ""
1907
 
1908
+ #: classes/helpers/FrmFieldsHelper.php:1458
1909
  msgid "Belize"
1910
  msgstr ""
1911
 
1912
+ #: classes/helpers/FrmFieldsHelper.php:1459
1913
  msgid "Benin"
1914
  msgstr ""
1915
 
1916
+ #: classes/helpers/FrmFieldsHelper.php:1460
1917
  msgid "Bermuda"
1918
  msgstr ""
1919
 
1920
+ #: classes/helpers/FrmFieldsHelper.php:1461
1921
  msgid "Bhutan"
1922
  msgstr ""
1923
 
1924
+ #: classes/helpers/FrmFieldsHelper.php:1462
1925
  msgid "Bolivia"
1926
  msgstr ""
1927
 
1928
+ #: classes/helpers/FrmFieldsHelper.php:1463
1929
  msgid "Bonaire, Sint Eustatius and Saba"
1930
  msgstr ""
1931
 
1932
+ #: classes/helpers/FrmFieldsHelper.php:1464
1933
  msgid "Bosnia and Herzegovina"
1934
  msgstr ""
1935
 
1936
+ #: classes/helpers/FrmFieldsHelper.php:1465
1937
  msgid "Botswana"
1938
  msgstr ""
1939
 
1940
+ #: classes/helpers/FrmFieldsHelper.php:1466
1941
  msgid "Bouvet Island"
1942
  msgstr ""
1943
 
1944
+ #: classes/helpers/FrmFieldsHelper.php:1467
1945
  msgid "Brazil"
1946
  msgstr ""
1947
 
1948
+ #: classes/helpers/FrmFieldsHelper.php:1468
1949
  msgid "British Indian Ocean Territory"
1950
  msgstr ""
1951
 
1952
+ #: classes/helpers/FrmFieldsHelper.php:1469
1953
  msgid "Brunei"
1954
  msgstr ""
1955
 
1956
+ #: classes/helpers/FrmFieldsHelper.php:1470
1957
  msgid "Bulgaria"
1958
  msgstr ""
1959
 
1960
+ #: classes/helpers/FrmFieldsHelper.php:1471
1961
  msgid "Burkina Faso"
1962
  msgstr ""
1963
 
1964
+ #: classes/helpers/FrmFieldsHelper.php:1472
1965
  msgid "Burundi"
1966
  msgstr ""
1967
 
1968
+ #: classes/helpers/FrmFieldsHelper.php:1473
1969
  msgid "Cambodia"
1970
  msgstr ""
1971
 
1972
+ #: classes/helpers/FrmFieldsHelper.php:1474
1973
  msgid "Cameroon"
1974
  msgstr ""
1975
 
1976
+ #: classes/helpers/FrmFieldsHelper.php:1475
1977
  msgid "Canada"
1978
  msgstr ""
1979
 
1980
+ #: classes/helpers/FrmFieldsHelper.php:1476
1981
  msgid "Cape Verde"
1982
  msgstr ""
1983
 
1984
+ #: classes/helpers/FrmFieldsHelper.php:1477
1985
  msgid "Cayman Islands"
1986
  msgstr ""
1987
 
1988
+ #: classes/helpers/FrmFieldsHelper.php:1478
1989
  msgid "Central African Republic"
1990
  msgstr ""
1991
 
1992
+ #: classes/helpers/FrmFieldsHelper.php:1479
1993
  msgid "Chad"
1994
  msgstr ""
1995
 
1996
+ #: classes/helpers/FrmFieldsHelper.php:1480
1997
  msgid "Chile"
1998
  msgstr ""
1999
 
2000
+ #: classes/helpers/FrmFieldsHelper.php:1481
2001
  msgid "China"
2002
  msgstr ""
2003
 
2004
+ #: classes/helpers/FrmFieldsHelper.php:1482
2005
  msgid "Christmas Island"
2006
  msgstr ""
2007
 
2008
+ #: classes/helpers/FrmFieldsHelper.php:1483
2009
  msgid "Cocos (Keeling) Islands"
2010
  msgstr ""
2011
 
2012
+ #: classes/helpers/FrmFieldsHelper.php:1484
2013
  msgid "Colombia"
2014
  msgstr ""
2015
 
2016
+ #: classes/helpers/FrmFieldsHelper.php:1485
2017
  msgid "Comoros"
2018
  msgstr ""
2019
 
2020
+ #: classes/helpers/FrmFieldsHelper.php:1486
2021
  msgid "Congo"
2022
  msgstr ""
2023
 
2024
+ #: classes/helpers/FrmFieldsHelper.php:1487
2025
  msgid "Cook Islands"
2026
  msgstr ""
2027
 
2028
+ #: classes/helpers/FrmFieldsHelper.php:1488
2029
  msgid "Costa Rica"
2030
  msgstr ""
2031
 
2032
+ #: classes/helpers/FrmFieldsHelper.php:1489
2033
  msgid "C&ocirc;te d'Ivoire"
2034
  msgstr ""
2035
 
2036
+ #: classes/helpers/FrmFieldsHelper.php:1490
2037
  msgid "Croatia"
2038
  msgstr ""
2039
 
2040
+ #: classes/helpers/FrmFieldsHelper.php:1491
2041
  msgid "Cuba"
2042
  msgstr ""
2043
 
2044
+ #: classes/helpers/FrmFieldsHelper.php:1492
2045
  msgid "Curacao"
2046
  msgstr ""
2047
 
2048
+ #: classes/helpers/FrmFieldsHelper.php:1493
2049
  msgid "Cyprus"
2050
  msgstr ""
2051
 
2052
+ #: classes/helpers/FrmFieldsHelper.php:1494
2053
  msgid "Czech Republic"
2054
  msgstr ""
2055
 
2056
+ #: classes/helpers/FrmFieldsHelper.php:1495
2057
  msgid "Denmark"
2058
  msgstr ""
2059
 
2060
+ #: classes/helpers/FrmFieldsHelper.php:1496
2061
  msgid "Djibouti"
2062
  msgstr ""
2063
 
2064
+ #: classes/helpers/FrmFieldsHelper.php:1497
2065
  msgid "Dominica"
2066
  msgstr ""
2067
 
2068
+ #: classes/helpers/FrmFieldsHelper.php:1498
2069
  msgid "Dominican Republic"
2070
  msgstr ""
2071
 
2072
+ #: classes/helpers/FrmFieldsHelper.php:1499
2073
  msgid "East Timor"
2074
  msgstr ""
2075
 
2076
+ #: classes/helpers/FrmFieldsHelper.php:1500
2077
  msgid "Ecuador"
2078
  msgstr ""
2079
 
2080
+ #: classes/helpers/FrmFieldsHelper.php:1501
2081
  msgid "Egypt"
2082
  msgstr ""
2083
 
2084
+ #: classes/helpers/FrmFieldsHelper.php:1502
2085
  msgid "El Salvador"
2086
  msgstr ""
2087
 
2088
+ #: classes/helpers/FrmFieldsHelper.php:1503
2089
  msgid "Equatorial Guinea"
2090
  msgstr ""
2091
 
2092
+ #: classes/helpers/FrmFieldsHelper.php:1504
2093
  msgid "Eritrea"
2094
  msgstr ""
2095
 
2096
+ #: classes/helpers/FrmFieldsHelper.php:1505
2097
  msgid "Estonia"
2098
  msgstr ""
2099
 
2100
+ #: classes/helpers/FrmFieldsHelper.php:1506
2101
  msgid "Ethiopia"
2102
  msgstr ""
2103
 
2104
+ #: classes/helpers/FrmFieldsHelper.php:1507
2105
  msgid "Falkland Islands (Malvinas)"
2106
  msgstr ""
2107
 
2108
+ #: classes/helpers/FrmFieldsHelper.php:1508
2109
  msgid "Faroe Islands"
2110
  msgstr ""
2111
 
2112
+ #: classes/helpers/FrmFieldsHelper.php:1509
2113
  msgid "Fiji"
2114
  msgstr ""
2115
 
2116
+ #: classes/helpers/FrmFieldsHelper.php:1510
2117
  msgid "Finland"
2118
  msgstr ""
2119
 
2120
+ #: classes/helpers/FrmFieldsHelper.php:1511
2121
  msgid "France"
2122
  msgstr ""
2123
 
2124
+ #: classes/helpers/FrmFieldsHelper.php:1512
2125
  msgid "French Guiana"
2126
  msgstr ""
2127
 
2128
+ #: classes/helpers/FrmFieldsHelper.php:1513
2129
  msgid "French Polynesia"
2130
  msgstr ""
2131
 
2132
+ #: classes/helpers/FrmFieldsHelper.php:1514
2133
  msgid "French Southern Territories"
2134
  msgstr ""
2135
 
2136
+ #: classes/helpers/FrmFieldsHelper.php:1515
2137
  msgid "Gabon"
2138
  msgstr ""
2139
 
2140
+ #: classes/helpers/FrmFieldsHelper.php:1516
2141
  msgid "Gambia"
2142
  msgstr ""
2143
 
2144
+ #: classes/helpers/FrmFieldsHelper.php:1517
2145
  msgid "Georgia"
2146
  msgstr ""
2147
 
2148
+ #: classes/helpers/FrmFieldsHelper.php:1518
2149
  msgid "Germany"
2150
  msgstr ""
2151
 
2152
+ #: classes/helpers/FrmFieldsHelper.php:1519
2153
  msgid "Ghana"
2154
  msgstr ""
2155
 
2156
+ #: classes/helpers/FrmFieldsHelper.php:1520
2157
  msgid "Gibraltar"
2158
  msgstr ""
2159
 
2160
+ #: classes/helpers/FrmFieldsHelper.php:1521
2161
  msgid "Greece"
2162
  msgstr ""
2163
 
2164
+ #: classes/helpers/FrmFieldsHelper.php:1522
2165
  msgid "Greenland"
2166
  msgstr ""
2167
 
2168
+ #: classes/helpers/FrmFieldsHelper.php:1523
2169
  msgid "Grenada"
2170
  msgstr ""
2171
 
2172
+ #: classes/helpers/FrmFieldsHelper.php:1524
2173
  msgid "Guadeloupe"
2174
  msgstr ""
2175
 
2176
+ #: classes/helpers/FrmFieldsHelper.php:1525
2177
  msgid "Guam"
2178
  msgstr ""
2179
 
2180
+ #: classes/helpers/FrmFieldsHelper.php:1526
2181
  msgid "Guatemala"
2182
  msgstr ""
2183
 
2184
+ #: classes/helpers/FrmFieldsHelper.php:1527
2185
  msgid "Guernsey"
2186
  msgstr ""
2187
 
2188
+ #: classes/helpers/FrmFieldsHelper.php:1528
2189
  msgid "Guinea"
2190
  msgstr ""
2191
 
2192
+ #: classes/helpers/FrmFieldsHelper.php:1529
2193
  msgid "Guinea-Bissau"
2194
  msgstr ""
2195
 
2196
+ #: classes/helpers/FrmFieldsHelper.php:1530
2197
  msgid "Guyana"
2198
  msgstr ""
2199
 
2200
+ #: classes/helpers/FrmFieldsHelper.php:1531
2201
  msgid "Haiti"
2202
  msgstr ""
2203
 
2204
+ #: classes/helpers/FrmFieldsHelper.php:1532
2205
  msgid "Heard Island and McDonald Islands"
2206
  msgstr ""
2207
 
2208
+ #: classes/helpers/FrmFieldsHelper.php:1533
2209
  msgid "Holy See"
2210
  msgstr ""
2211
 
2212
+ #: classes/helpers/FrmFieldsHelper.php:1534
2213
  msgid "Honduras"
2214
  msgstr ""
2215
 
2216
+ #: classes/helpers/FrmFieldsHelper.php:1535
2217
  msgid "Hong Kong"
2218
  msgstr ""
2219
 
2220
+ #: classes/helpers/FrmFieldsHelper.php:1536
2221
  msgid "Hungary"
2222
  msgstr ""
2223
 
2224
+ #: classes/helpers/FrmFieldsHelper.php:1537
2225
  msgid "Iceland"
2226
  msgstr ""
2227
 
2228
+ #: classes/helpers/FrmFieldsHelper.php:1538
2229
  msgid "India"
2230
  msgstr ""
2231
 
2232
+ #: classes/helpers/FrmFieldsHelper.php:1539
2233
  msgid "Indonesia"
2234
  msgstr ""
2235
 
2236
+ #: classes/helpers/FrmFieldsHelper.php:1540
2237
  msgid "Iran"
2238
  msgstr ""
2239
 
2240
+ #: classes/helpers/FrmFieldsHelper.php:1541
2241
  msgid "Iraq"
2242
  msgstr ""
2243
 
2244
+ #: classes/helpers/FrmFieldsHelper.php:1542
2245
  msgid "Ireland"
2246
  msgstr ""
2247
 
2248
+ #: classes/helpers/FrmFieldsHelper.php:1543
2249
  msgid "Israel"
2250
  msgstr ""
2251
 
2252
+ #: classes/helpers/FrmFieldsHelper.php:1544
2253
  msgid "Isle of Man"
2254
  msgstr ""
2255
 
2256
+ #: classes/helpers/FrmFieldsHelper.php:1545
2257
  msgid "Italy"
2258
  msgstr ""
2259
 
2260
+ #: classes/helpers/FrmFieldsHelper.php:1546
2261
  msgid "Jamaica"
2262
  msgstr ""
2263
 
2264
+ #: classes/helpers/FrmFieldsHelper.php:1547
2265
  msgid "Japan"
2266
  msgstr ""
2267
 
2268
+ #: classes/helpers/FrmFieldsHelper.php:1548
2269
  msgid "Jersey"
2270
  msgstr ""
2271
 
2272
+ #: classes/helpers/FrmFieldsHelper.php:1549
2273
  msgid "Jordan"
2274
  msgstr ""
2275
 
2276
+ #: classes/helpers/FrmFieldsHelper.php:1550
2277
  msgid "Kazakhstan"
2278
  msgstr ""
2279
 
2280
+ #: classes/helpers/FrmFieldsHelper.php:1551
2281
  msgid "Kenya"
2282
  msgstr ""
2283
 
2284
+ #: classes/helpers/FrmFieldsHelper.php:1552
2285
  msgid "Kiribati"
2286
  msgstr ""
2287
 
2288
+ #: classes/helpers/FrmFieldsHelper.php:1553
2289
  msgid "North Korea"
2290
  msgstr ""
2291
 
2292
+ #: classes/helpers/FrmFieldsHelper.php:1554
2293
  msgid "South Korea"
2294
  msgstr ""
2295
 
2296
+ #: classes/helpers/FrmFieldsHelper.php:1555
2297
  msgid "Kosovo"
2298
  msgstr ""
2299
 
2300
+ #: classes/helpers/FrmFieldsHelper.php:1556
2301
  msgid "Kuwait"
2302
  msgstr ""
2303
 
2304
+ #: classes/helpers/FrmFieldsHelper.php:1557
2305
  msgid "Kyrgyzstan"
2306
  msgstr ""
2307
 
2308
+ #: classes/helpers/FrmFieldsHelper.php:1558
2309
  msgid "Laos"
2310
  msgstr ""
2311
 
2312
+ #: classes/helpers/FrmFieldsHelper.php:1559
2313
  msgid "Latvia"
2314
  msgstr ""
2315
 
2316
+ #: classes/helpers/FrmFieldsHelper.php:1560
2317
  msgid "Lebanon"
2318
  msgstr ""
2319
 
2320
+ #: classes/helpers/FrmFieldsHelper.php:1561
2321
  msgid "Lesotho"
2322
  msgstr ""
2323
 
2324
+ #: classes/helpers/FrmFieldsHelper.php:1562
2325
  msgid "Liberia"
2326
  msgstr ""
2327
 
2328
+ #: classes/helpers/FrmFieldsHelper.php:1563
2329
  msgid "Libya"
2330
  msgstr ""
2331
 
2332
+ #: classes/helpers/FrmFieldsHelper.php:1564
2333
  msgid "Liechtenstein"
2334
  msgstr ""
2335
 
2336
+ #: classes/helpers/FrmFieldsHelper.php:1565
2337
  msgid "Lithuania"
2338
  msgstr ""
2339
 
2340
+ #: classes/helpers/FrmFieldsHelper.php:1566
2341
  msgid "Luxembourg"
2342
  msgstr ""
2343
 
2344
+ #: classes/helpers/FrmFieldsHelper.php:1567
2345
  msgid "Macao"
2346
  msgstr ""
2347
 
2348
+ #: classes/helpers/FrmFieldsHelper.php:1568
2349
  msgid "Macedonia"
2350
  msgstr ""
2351
 
2352
+ #: classes/helpers/FrmFieldsHelper.php:1569
2353
  msgid "Madagascar"
2354
  msgstr ""
2355
 
2356
+ #: classes/helpers/FrmFieldsHelper.php:1570
2357
  msgid "Malawi"
2358
  msgstr ""
2359
 
2360
+ #: classes/helpers/FrmFieldsHelper.php:1571
2361
  msgid "Malaysia"
2362
  msgstr ""
2363
 
2364
+ #: classes/helpers/FrmFieldsHelper.php:1572
2365
  msgid "Maldives"
2366
  msgstr ""
2367
 
2368
+ #: classes/helpers/FrmFieldsHelper.php:1573
2369
  msgid "Mali"
2370
  msgstr ""
2371
 
2372
+ #: classes/helpers/FrmFieldsHelper.php:1574
2373
  msgid "Malta"
2374
  msgstr ""
2375
 
2376
+ #: classes/helpers/FrmFieldsHelper.php:1575
2377
  msgid "Marshall Islands"
2378
  msgstr ""
2379
 
2380
+ #: classes/helpers/FrmFieldsHelper.php:1576
2381
  msgid "Martinique"
2382
  msgstr ""
2383
 
2384
+ #: classes/helpers/FrmFieldsHelper.php:1577
2385
  msgid "Mauritania"
2386
  msgstr ""
2387
 
2388
+ #: classes/helpers/FrmFieldsHelper.php:1578
2389
  msgid "Mauritius"
2390
  msgstr ""
2391
 
2392
+ #: classes/helpers/FrmFieldsHelper.php:1579
2393
  msgid "Mayotte"
2394
  msgstr ""
2395
 
2396
+ #: classes/helpers/FrmFieldsHelper.php:1580
2397
  msgid "Mexico"
2398
  msgstr ""
2399
 
2400
+ #: classes/helpers/FrmFieldsHelper.php:1581
2401
  msgid "Micronesia"
2402
  msgstr ""
2403
 
2404
+ #: classes/helpers/FrmFieldsHelper.php:1582
2405
  msgid "Moldova"
2406
  msgstr ""
2407
 
2408
+ #: classes/helpers/FrmFieldsHelper.php:1583
2409
  msgid "Monaco"
2410
  msgstr ""
2411
 
2412
+ #: classes/helpers/FrmFieldsHelper.php:1584
2413
  msgid "Mongolia"
2414
  msgstr ""
2415
 
2416
+ #: classes/helpers/FrmFieldsHelper.php:1585
2417
  msgid "Montenegro"
2418
  msgstr ""
2419
 
2420
+ #: classes/helpers/FrmFieldsHelper.php:1586
2421
  msgid "Montserrat"
2422
  msgstr ""
2423
 
2424
+ #: classes/helpers/FrmFieldsHelper.php:1587
2425
  msgid "Morocco"
2426
  msgstr ""
2427
 
2428
+ #: classes/helpers/FrmFieldsHelper.php:1588
2429
  msgid "Mozambique"
2430
  msgstr ""
2431
 
2432
+ #: classes/helpers/FrmFieldsHelper.php:1589
2433
  msgid "Myanmar"
2434
  msgstr ""
2435
 
2436
+ #: classes/helpers/FrmFieldsHelper.php:1590
2437
  msgid "Namibia"
2438
  msgstr ""
2439
 
2440
+ #: classes/helpers/FrmFieldsHelper.php:1591
2441
  msgid "Nauru"
2442
  msgstr ""
2443
 
2444
+ #: classes/helpers/FrmFieldsHelper.php:1592
2445
  msgid "Nepal"
2446
  msgstr ""
2447
 
2448
+ #: classes/helpers/FrmFieldsHelper.php:1593
2449
  msgid "Netherlands"
2450
  msgstr ""
2451
 
2452
+ #: classes/helpers/FrmFieldsHelper.php:1594
2453
  msgid "New Caledonia"
2454
  msgstr ""
2455
 
2456
+ #: classes/helpers/FrmFieldsHelper.php:1595
2457
  msgid "New Zealand"
2458
  msgstr ""
2459
 
2460
+ #: classes/helpers/FrmFieldsHelper.php:1596
2461
  msgid "Nicaragua"
2462
  msgstr ""
2463
 
2464
+ #: classes/helpers/FrmFieldsHelper.php:1597
2465
  msgid "Niger"
2466
  msgstr ""
2467
 
2468
+ #: classes/helpers/FrmFieldsHelper.php:1598
2469
  msgid "Nigeria"
2470
  msgstr ""
2471
 
2472
+ #: classes/helpers/FrmFieldsHelper.php:1599
2473
  msgid "Niue"
2474
  msgstr ""
2475
 
2476
+ #: classes/helpers/FrmFieldsHelper.php:1600
2477
  msgid "Norfolk Island"
2478
  msgstr ""
2479
 
2480
+ #: classes/helpers/FrmFieldsHelper.php:1601
2481
  msgid "Northern Mariana Islands"
2482
  msgstr ""
2483
 
2484
+ #: classes/helpers/FrmFieldsHelper.php:1602
2485
  msgid "Norway"
2486
  msgstr ""
2487
 
2488
+ #: classes/helpers/FrmFieldsHelper.php:1603
2489
  msgid "Oman"
2490
  msgstr ""
2491
 
2492
+ #: classes/helpers/FrmFieldsHelper.php:1604
2493
  msgid "Pakistan"
2494
  msgstr ""
2495
 
2496
+ #: classes/helpers/FrmFieldsHelper.php:1605
2497
  msgid "Palau"
2498
  msgstr ""
2499
 
2500
+ #: classes/helpers/FrmFieldsHelper.php:1606
2501
  msgid "Palestine"
2502
  msgstr ""
2503
 
2504
+ #: classes/helpers/FrmFieldsHelper.php:1607
2505
  msgid "Panama"
2506
  msgstr ""
2507
 
2508
+ #: classes/helpers/FrmFieldsHelper.php:1608
2509
  msgid "Papua New Guinea"
2510
  msgstr ""
2511
 
2512
+ #: classes/helpers/FrmFieldsHelper.php:1609
2513
  msgid "Paraguay"
2514
  msgstr ""
2515
 
2516
+ #: classes/helpers/FrmFieldsHelper.php:1610
2517
  msgid "Peru"
2518
  msgstr ""
2519
 
2520
+ #: classes/helpers/FrmFieldsHelper.php:1611
2521
  msgid "Philippines"
2522
  msgstr ""
2523
 
2524
+ #: classes/helpers/FrmFieldsHelper.php:1612
2525
  msgid "Pitcairn"
2526
  msgstr ""
2527
 
2528
+ #: classes/helpers/FrmFieldsHelper.php:1613
2529
  msgid "Poland"
2530
  msgstr ""
2531
 
2532
+ #: classes/helpers/FrmFieldsHelper.php:1614
2533
  msgid "Portugal"
2534
  msgstr ""
2535
 
2536
+ #: classes/helpers/FrmFieldsHelper.php:1615
2537
  msgid "Puerto Rico"
2538
  msgstr ""
2539
 
2540
+ #: classes/helpers/FrmFieldsHelper.php:1616
2541
  msgid "Qatar"
2542
  msgstr ""
2543
 
2544
+ #: classes/helpers/FrmFieldsHelper.php:1617
2545
  msgid "Reunion"
2546
  msgstr ""
2547
 
2548
+ #: classes/helpers/FrmFieldsHelper.php:1618
2549
  msgid "Romania"
2550
  msgstr ""
2551
 
2552
+ #: classes/helpers/FrmFieldsHelper.php:1619
2553
  msgid "Russia"
2554
  msgstr ""
2555
 
2556
+ #: classes/helpers/FrmFieldsHelper.php:1620
2557
  msgid "Rwanda"
2558
  msgstr ""
2559
 
2560
+ #: classes/helpers/FrmFieldsHelper.php:1621
2561
  msgid "Saint Barthelemy"
2562
  msgstr ""
2563
 
2564
+ #: classes/helpers/FrmFieldsHelper.php:1622
2565
  msgid "Saint Helena, Ascension and Tristan da Cunha"
2566
  msgstr ""
2567
 
2568
+ #: classes/helpers/FrmFieldsHelper.php:1623
2569
  msgid "Saint Kitts and Nevis"
2570
  msgstr ""
2571
 
2572
+ #: classes/helpers/FrmFieldsHelper.php:1624
2573
  msgid "Saint Lucia"
2574
  msgstr ""
2575
 
2576
+ #: classes/helpers/FrmFieldsHelper.php:1625
2577
  msgid "Saint Martin (French part)"
2578
  msgstr ""
2579
 
2580
+ #: classes/helpers/FrmFieldsHelper.php:1626
2581
  msgid "Saint Pierre and Miquelon"
2582
  msgstr ""
2583
 
2584
+ #: classes/helpers/FrmFieldsHelper.php:1627
2585
  msgid "Saint Vincent and the Grenadines"
2586
  msgstr ""
2587
 
2588
+ #: classes/helpers/FrmFieldsHelper.php:1628
2589
  msgid "Samoa"
2590
  msgstr ""
2591
 
2592
+ #: classes/helpers/FrmFieldsHelper.php:1629
2593
  msgid "San Marino"
2594
  msgstr ""
2595
 
2596
+ #: classes/helpers/FrmFieldsHelper.php:1630
2597
  msgid "Sao Tome and Principe"
2598
  msgstr ""
2599
 
2600
+ #: classes/helpers/FrmFieldsHelper.php:1631
2601
  msgid "Saudi Arabia"
2602
  msgstr ""
2603
 
2604
+ #: classes/helpers/FrmFieldsHelper.php:1632
2605
  msgid "Senegal"
2606
  msgstr ""
2607
 
2608
+ #: classes/helpers/FrmFieldsHelper.php:1633
2609
  msgid "Serbia"
2610
  msgstr ""
2611
 
2612
+ #: classes/helpers/FrmFieldsHelper.php:1634
2613
  msgid "Seychelles"
2614
  msgstr ""
2615
 
2616
+ #: classes/helpers/FrmFieldsHelper.php:1635
2617
  msgid "Sierra Leone"
2618
  msgstr ""
2619
 
2620
+ #: classes/helpers/FrmFieldsHelper.php:1636
2621
  msgid "Singapore"
2622
  msgstr ""
2623
 
2624
+ #: classes/helpers/FrmFieldsHelper.php:1637
2625
  msgid "Sint Maarten (Dutch part)"
2626
  msgstr ""
2627
 
2628
+ #: classes/helpers/FrmFieldsHelper.php:1638
2629
  msgid "Slovakia"
2630
  msgstr ""
2631
 
2632
+ #: classes/helpers/FrmFieldsHelper.php:1639
2633
  msgid "Slovenia"
2634
  msgstr ""
2635
 
2636
+ #: classes/helpers/FrmFieldsHelper.php:1640
2637
  msgid "Solomon Islands"
2638
  msgstr ""
2639
 
2640
+ #: classes/helpers/FrmFieldsHelper.php:1641
2641
  msgid "Somalia"
2642
  msgstr ""
2643
 
2644
+ #: classes/helpers/FrmFieldsHelper.php:1642
2645
  msgid "South Africa"
2646
  msgstr ""
2647
 
2648
+ #: classes/helpers/FrmFieldsHelper.php:1643
2649
  msgid "South Georgia and the South Sandwich Islands"
2650
  msgstr ""
2651
 
2652
+ #: classes/helpers/FrmFieldsHelper.php:1644
2653
  msgid "South Sudan"
2654
  msgstr ""
2655
 
2656
+ #: classes/helpers/FrmFieldsHelper.php:1645
2657
  msgid "Spain"
2658
  msgstr ""
2659
 
2660
+ #: classes/helpers/FrmFieldsHelper.php:1646
2661
  msgid "Sri Lanka"
2662
  msgstr ""
2663
 
2664
+ #: classes/helpers/FrmFieldsHelper.php:1647
2665
  msgid "Sudan"
2666
  msgstr ""
2667
 
2668
+ #: classes/helpers/FrmFieldsHelper.php:1648
2669
  msgid "Suriname"
2670
  msgstr ""
2671
 
2672
+ #: classes/helpers/FrmFieldsHelper.php:1649
2673
  msgid "Svalbard and Jan Mayen"
2674
  msgstr ""
2675
 
2676
+ #: classes/helpers/FrmFieldsHelper.php:1650
2677
  msgid "Swaziland"
2678
  msgstr ""
2679
 
2680
+ #: classes/helpers/FrmFieldsHelper.php:1651
2681
  msgid "Sweden"
2682
  msgstr ""
2683
 
2684
+ #: classes/helpers/FrmFieldsHelper.php:1652
2685
  msgid "Switzerland"
2686
  msgstr ""
2687
 
2688
+ #: classes/helpers/FrmFieldsHelper.php:1653
2689
  msgid "Syria"
2690
  msgstr ""
2691
 
2692
+ #: classes/helpers/FrmFieldsHelper.php:1654
2693
  msgid "Taiwan"
2694
  msgstr ""
2695
 
2696
+ #: classes/helpers/FrmFieldsHelper.php:1655
2697
  msgid "Tajikistan"
2698
  msgstr ""
2699
 
2700
+ #: classes/helpers/FrmFieldsHelper.php:1656
2701
  msgid "Tanzania"
2702
  msgstr ""
2703
 
2704
+ #: classes/helpers/FrmFieldsHelper.php:1657
2705
  msgid "Thailand"
2706
  msgstr ""
2707
 
2708
+ #: classes/helpers/FrmFieldsHelper.php:1658
2709
  msgid "Timor-Leste"
2710
  msgstr ""
2711
 
2712
+ #: classes/helpers/FrmFieldsHelper.php:1659
2713
  msgid "Togo"
2714
  msgstr ""
2715
 
2716
+ #: classes/helpers/FrmFieldsHelper.php:1660
2717
  msgid "Tokelau"
2718
  msgstr ""
2719
 
2720
+ #: classes/helpers/FrmFieldsHelper.php:1661
2721
  msgid "Tonga"
2722
  msgstr ""
2723
 
2724
+ #: classes/helpers/FrmFieldsHelper.php:1662
2725
  msgid "Trinidad and Tobago"
2726
  msgstr ""
2727
 
2728
+ #: classes/helpers/FrmFieldsHelper.php:1663
2729
  msgid "Tunisia"
2730
  msgstr ""
2731
 
2732
+ #: classes/helpers/FrmFieldsHelper.php:1664
2733
  msgid "Turkey"
2734
  msgstr ""
2735
 
2736
+ #: classes/helpers/FrmFieldsHelper.php:1665
2737
  msgid "Turkmenistan"
2738
  msgstr ""
2739
 
2740
+ #: classes/helpers/FrmFieldsHelper.php:1666
2741
  msgid "Turks and Caicos Islands"
2742
  msgstr ""
2743
 
2744
+ #: classes/helpers/FrmFieldsHelper.php:1667
2745
  msgid "Tuvalu"
2746
  msgstr ""
2747
 
2748
+ #: classes/helpers/FrmFieldsHelper.php:1668
2749
  msgid "Uganda"
2750
  msgstr ""
2751
 
2752
+ #: classes/helpers/FrmFieldsHelper.php:1669
2753
  msgid "Ukraine"
2754
  msgstr ""
2755
 
2756
+ #: classes/helpers/FrmFieldsHelper.php:1670
2757
  msgid "United Arab Emirates"
2758
  msgstr ""
2759
 
2760
+ #: classes/helpers/FrmFieldsHelper.php:1671
2761
  msgid "United Kingdom"
2762
  msgstr ""
2763
 
2764
+ #: classes/helpers/FrmFieldsHelper.php:1672
2765
  msgid "United States"
2766
  msgstr ""
2767
 
2768
+ #: classes/helpers/FrmFieldsHelper.php:1673
2769
  msgid "United States Minor Outlying Islands"
2770
  msgstr ""
2771
 
2772
+ #: classes/helpers/FrmFieldsHelper.php:1674
2773
  msgid "Uruguay"
2774
  msgstr ""
2775
 
2776
+ #: classes/helpers/FrmFieldsHelper.php:1675
2777
  msgid "Uzbekistan"
2778
  msgstr ""
2779
 
2780
+ #: classes/helpers/FrmFieldsHelper.php:1676
2781
  msgid "Vanuatu"
2782
  msgstr ""
2783
 
2784
+ #: classes/helpers/FrmFieldsHelper.php:1677
2785
  msgid "Vatican City"
2786
  msgstr ""
2787
 
2788
+ #: classes/helpers/FrmFieldsHelper.php:1678
2789
  msgid "Venezuela"
2790
  msgstr ""
2791
 
2792
+ #: classes/helpers/FrmFieldsHelper.php:1679
2793
  msgid "Vietnam"
2794
  msgstr ""
2795
 
2796
+ #: classes/helpers/FrmFieldsHelper.php:1680
2797
  msgid "Virgin Islands, British"
2798
  msgstr ""
2799
 
2800
+ #: classes/helpers/FrmFieldsHelper.php:1681
2801
  msgid "Virgin Islands, U.S."
2802
  msgstr ""
2803
 
2804
+ #: classes/helpers/FrmFieldsHelper.php:1682
2805
  msgid "Wallis and Futuna"
2806
  msgstr ""
2807
 
2808
+ #: classes/helpers/FrmFieldsHelper.php:1683
2809
  msgid "Western Sahara"
2810
  msgstr ""
2811
 
2812
+ #: classes/helpers/FrmFieldsHelper.php:1684
2813
  msgid "Yemen"
2814
  msgstr ""
2815
 
2816
+ #: classes/helpers/FrmFieldsHelper.php:1685
2817
  msgid "Zambia"
2818
  msgstr ""
2819
 
2820
+ #: classes/helpers/FrmFieldsHelper.php:1686
2821
  msgid "Zimbabwe"
2822
  msgstr ""
2823
 
2824
+ #: classes/helpers/FrmFieldsHelper.php:1708
2825
  msgid "Countries"
2826
  msgstr ""
2827
 
2828
+ #: classes/helpers/FrmFieldsHelper.php:1718
2829
  msgid "U.S. State Abbreviations"
2830
  msgstr ""
2831
 
2832
+ #: classes/helpers/FrmFieldsHelper.php:1727
2833
  msgid "U.S. States"
2834
  msgstr ""
2835
 
2836
+ #: classes/helpers/FrmFieldsHelper.php:1732
2837
  msgid "Under 18"
2838
  msgstr ""
2839
 
2840
+ #: classes/helpers/FrmFieldsHelper.php:1733
2841
  msgid "18-24"
2842
  msgstr ""
2843
 
2844
+ #: classes/helpers/FrmFieldsHelper.php:1734
2845
  msgid "25-34"
2846
  msgstr ""
2847
 
2848
+ #: classes/helpers/FrmFieldsHelper.php:1735
2849
  msgid "35-44"
2850
  msgstr ""
2851
 
2852
+ #: classes/helpers/FrmFieldsHelper.php:1736
2853
  msgid "45-54"
2854
  msgstr ""
2855
 
2856
+ #: classes/helpers/FrmFieldsHelper.php:1737
2857
  msgid "55-64"
2858
  msgstr ""
2859
 
2860
+ #: classes/helpers/FrmFieldsHelper.php:1738
2861
  msgid "65 or Above"
2862
  msgstr ""
2863
 
2864
+ #: classes/helpers/FrmFieldsHelper.php:1739
2865
  msgid "Prefer Not to Answer"
2866
  msgstr ""
2867
 
2868
+ #: classes/helpers/FrmFieldsHelper.php:1745
2869
  msgid "Age"
2870
  msgstr ""
2871
 
2872
+ #: classes/helpers/FrmFieldsHelper.php:1749
2873
  msgid "Very Unsatisfied"
2874
  msgstr ""
2875
 
2876
+ #: classes/helpers/FrmFieldsHelper.php:1750
2877
  msgid "Unsatisfied"
2878
  msgstr ""
2879
 
2880
+ #: classes/helpers/FrmFieldsHelper.php:1751
2881
+ #: classes/helpers/FrmFieldsHelper.php:1766
2882
+ #: classes/helpers/FrmFieldsHelper.php:1781
2883
+ #: classes/helpers/FrmFieldsHelper.php:1796
2884
  msgid "Neutral"
2885
  msgstr ""
2886
 
2887
+ #: classes/helpers/FrmFieldsHelper.php:1752
2888
  msgid "Satisfied"
2889
  msgstr ""
2890
 
2891
+ #: classes/helpers/FrmFieldsHelper.php:1753
2892
  msgid "Very Satisfied"
2893
  msgstr ""
2894
 
2895
+ #: classes/helpers/FrmFieldsHelper.php:1754
2896
+ #: classes/helpers/FrmFieldsHelper.php:1769
2897
+ #: classes/helpers/FrmFieldsHelper.php:1784
2898
+ #: classes/helpers/FrmFieldsHelper.php:1799
2899
  msgid "N/A"
2900
  msgstr ""
2901
 
2902
+ #: classes/helpers/FrmFieldsHelper.php:1760
2903
  msgid "Satisfaction"
2904
  msgstr ""
2905
 
2906
+ #: classes/helpers/FrmFieldsHelper.php:1764
2907
  msgid "Not at all Important"
2908
  msgstr ""
2909
 
2910
+ #: classes/helpers/FrmFieldsHelper.php:1765
2911
  msgid "Somewhat Important"
2912
  msgstr ""
2913
 
2914
+ #: classes/helpers/FrmFieldsHelper.php:1767
2915
  msgid "Important"
2916
  msgstr ""
2917
 
2918
+ #: classes/helpers/FrmFieldsHelper.php:1768
2919
  msgid "Very Important"
2920
  msgstr ""
2921
 
2922
+ #: classes/helpers/FrmFieldsHelper.php:1775
2923
  msgid "Importance"
2924
  msgstr ""
2925
 
2926
+ #: classes/helpers/FrmFieldsHelper.php:1779
2927
  msgid "Strongly Disagree"
2928
  msgstr ""
2929
 
2930
+ #: classes/helpers/FrmFieldsHelper.php:1780
2931
  msgid "Disagree"
2932
  msgstr ""
2933
 
2934
+ #: classes/helpers/FrmFieldsHelper.php:1782
2935
  msgid "Agree"
2936
  msgstr ""
2937
 
2938
+ #: classes/helpers/FrmFieldsHelper.php:1783
2939
  msgid "Strongly Agree"
2940
  msgstr ""
2941
 
2942
+ #: classes/helpers/FrmFieldsHelper.php:1790
2943
  msgid "Agreement"
2944
  msgstr ""
2945
 
2946
+ #: classes/helpers/FrmFieldsHelper.php:1794
2947
  msgid "Extremely Unlikely"
2948
  msgstr ""
2949
 
2950
+ #: classes/helpers/FrmFieldsHelper.php:1795
2951
  msgid "Unlikely"
2952
  msgstr ""
2953
 
2954
+ #: classes/helpers/FrmFieldsHelper.php:1797
2955
+ #: classes/helpers/FrmFieldsHelper.php:1805
2956
  msgid "Likely"
2957
  msgstr ""
2958
 
2959
+ #: classes/helpers/FrmFieldsHelper.php:1798
2960
  msgid "Extremely Likely"
2961
  msgstr ""
2962
 
2963
  #. translators: %s: Field name
2964
+ #: classes/helpers/FrmFieldsHelper.php:1879
2965
  msgid "%s fields"
2966
  msgstr ""
2967
 
2968
+ #: classes/helpers/FrmFieldsHelper.php:1922
2969
  msgid "Simple"
2970
  msgstr ""
2971
 
2972
+ #: classes/helpers/FrmFieldsHelper.php:1926
2973
  msgid "Images"
2974
  msgstr ""
2975
 
2976
+ #: classes/helpers/FrmFieldsHelper.php:1929
2977
  msgid "Image Options"
2978
  msgstr ""
2979
 
2980
+ #: classes/helpers/FrmFieldsHelper.php:1930
2981
  msgid "Show images instead of radio buttons or check boxes. This is ideal for polls, surveys, segmenting questionnaires and more."
2982
  msgstr ""
2983
 
2984
+ #: classes/helpers/FrmFieldsHelper.php:1937
2985
  msgid "Button Options"
2986
  msgstr ""
2987
 
2988
+ #: classes/helpers/FrmFieldsHelper.php:1938
2989
  msgid "Show buttons for radio buttons or check boxes. This is ideal for polls, surveys, segmenting questionnaires and more."
2990
  msgstr ""
2991
 
2992
  #. translators: Add-on name.
2993
+ #: classes/helpers/FrmFieldsHelper.php:2020
2994
  msgid "Formidable %s"
2995
  msgstr ""
2996
 
3117
  msgid "Button Hook"
3118
  msgstr ""
3119
 
3120
+ #: classes/helpers/FrmFormsHelper.php:1026
3121
  msgid "Create Form from Template"
3122
  msgstr ""
3123
 
3124
+ #: classes/helpers/FrmFormsHelper.php:1032
3125
  msgid "Duplicate Form"
3126
  msgstr ""
3127
 
3128
+ #: classes/helpers/FrmFormsHelper.php:1153
3129
  msgid "Restore from Trash"
3130
  msgstr ""
3131
 
3132
+ #: classes/helpers/FrmFormsHelper.php:1154
3133
  #: classes/helpers/FrmFormsListHelper.php:124
3134
  msgid "Restore"
3135
  msgstr ""
3136
 
3137
+ #: classes/helpers/FrmFormsHelper.php:1158
3138
  msgid "Move Form to Trash"
3139
  msgstr ""
3140
 
3141
+ #: classes/helpers/FrmFormsHelper.php:1159
3142
+ #: classes/helpers/FrmFormsHelper.php:1245
3143
  #: classes/helpers/FrmFormsListHelper.php:158
3144
  msgid "Trash"
3145
  msgstr ""
3146
 
3147
+ #: classes/helpers/FrmFormsHelper.php:1162
3148
  msgid "Do you want to move this form to the trash?"
3149
  msgstr ""
3150
 
3151
+ #: classes/helpers/FrmFormsHelper.php:1165
3152
  #: classes/helpers/FrmFormsListHelper.php:128
3153
  msgid "Delete Permanently"
3154
  msgstr ""
3155
 
3156
+ #: classes/helpers/FrmFormsHelper.php:1168
3157
  msgid "Are you sure you want to delete this form and all its entries?"
3158
  msgstr ""
3159
 
3160
+ #: classes/helpers/FrmFormsHelper.php:1170
3161
  msgid "This will permanently delete the form and all its entries. This is irreversible. Are you sure you want to continue?"
3162
  msgstr ""
3163
 
3164
+ #: classes/helpers/FrmFormsHelper.php:1181
3165
  #: classes/models/FrmField.php:204
3166
  msgid "Total"
3167
  msgstr ""
3168
 
3169
+ #: classes/helpers/FrmFormsHelper.php:1182
3170
  msgid "Add this to a read-only field to display the text in bold without a border or background."
3171
  msgstr ""
3172
 
3173
+ #: classes/helpers/FrmFormsHelper.php:1185
3174
  msgid "Big Total"
3175
  msgstr ""
3176
 
3177
+ #: classes/helpers/FrmFormsHelper.php:1186
3178
  msgid "Add this to a read-only field to display the text in large, bold text without a border or background."
3179
  msgstr ""
3180
 
3181
+ #: classes/helpers/FrmFormsHelper.php:1189
3182
  msgid "Scroll Box"
3183
  msgstr ""
3184
 
3185
+ #: classes/helpers/FrmFormsHelper.php:1190
3186
  msgid "If you have many checkbox or radio button options, you may add this class to allow your user to easily scroll through the options. Or add a scrolling area around content in an HTML field."
3187
  msgstr ""
3188
 
3189
+ #: classes/helpers/FrmFormsHelper.php:1193
3190
  #: classes/models/fields/FrmFieldName.php:36
3191
  msgid "First"
3192
  msgstr ""
3193
 
3194
+ #: classes/helpers/FrmFormsHelper.php:1194
3195
  msgid "Add this to the first field in each row along with a width. ie frm_first frm4"
3196
  msgstr ""
3197
 
3198
+ #: classes/helpers/FrmFormsHelper.php:1196
3199
  #: classes/helpers/FrmStylesHelper.php:113
3200
  msgid "Right"
3201
  msgstr ""
3202
 
3203
+ #: classes/helpers/FrmFormsHelper.php:1197
3204
  msgid "First Grid Row"
3205
  msgstr ""
3206
 
3207
+ #: classes/helpers/FrmFormsHelper.php:1198
3208
  msgid "Even Grid Row"
3209
  msgstr ""
3210
 
3211
+ #: classes/helpers/FrmFormsHelper.php:1199
3212
  msgid "Odd Grid Row"
3213
  msgstr ""
3214
 
3215
+ #: classes/helpers/FrmFormsHelper.php:1201
3216
  msgid "Color Block"
3217
  msgstr ""
3218
 
3219
+ #: classes/helpers/FrmFormsHelper.php:1202
3220
  msgid "Add a background color to the field or section."
3221
  msgstr ""
3222
 
3223
+ #: classes/helpers/FrmFormsHelper.php:1205
3224
  msgid "Capitalize"
3225
  msgstr ""
3226
 
3227
+ #: classes/helpers/FrmFormsHelper.php:1206
3228
  msgid "Automatically capitalize the first letter in each word."
3229
  msgstr ""
3230
 
3231
+ #: classes/helpers/FrmFormsHelper.php:1246
3232
  msgid "Published"
3233
  msgstr ""
3234
 
3235
+ #: classes/helpers/FrmFormsHelper.php:1330
3236
  msgid "Create Form"
3237
  msgstr ""
3238
 
3239
+ #: classes/helpers/FrmFormsHelper.php:1338
3240
  msgid "Renew"
3241
  msgstr ""
3242
 
3243
+ #: classes/helpers/FrmFormsHelper.php:1402
3244
  msgid "License plan required:"
3245
  msgstr ""
3246
 
3247
+ #: classes/helpers/FrmFormsHelper.php:1516
3248
  msgid "Is this intentional?"
3249
  msgstr ""
3250
 
3251
  #. translators: %s: the name of a single parameter in the redirect URL
3252
+ #: classes/helpers/FrmFormsHelper.php:1526
3253
  msgid "The redirect URL is using the parameter \"%s\", which is reserved by WordPress. "
3254
  msgstr ""
3255
 
3256
  #. translators: %s: the names of two or more parameters in the redirect URL, separated by commas
3257
+ #: classes/helpers/FrmFormsHelper.php:1532
3258
  msgid "The redirect URL is using the parameters \"%s\", which are reserved by WordPress. "
3259
  msgstr ""
3260
 
3896
  msgstr ""
3897
 
3898
  #. translators: %1$s: Form name, %2$s: Site name
3899
+ #: classes/models/FrmEmail.php:338
3900
  msgid "%1$s Form submitted on %2$s"
3901
  msgstr ""
3902
 
3903
+ #: classes/models/FrmEmail.php:378
3904
  #: classes/views/frm-entries/sidebar-shared.php:74
3905
  msgid "User Information"
3906
  msgstr ""
3907
 
3908
+ #: classes/models/FrmEmail.php:380
3909
+ #: classes/models/FrmEntryValues.php:261
3910
  msgid "User-Agent (Browser/OS)"
3911
  msgstr ""
3912
 
3913
+ #: classes/models/FrmEmail.php:381
3914
+ #: classes/models/FrmEntryValues.php:266
3915
  msgid "Referrer"
3916
  msgstr ""
3917
 
3918
+ #: classes/models/FrmEmail.php:397
3919
+ #: classes/models/FrmEntryValues.php:256
3920
  msgid "IP Address"
3921
  msgstr ""
3922
 
4091
  msgid "Quantity"
4092
  msgstr ""
4093
 
4094
+ #: classes/models/FrmFieldValue.php:182
4095
  msgid "The display value has not been prepared. Please use the prepare_display_value() method before calling get_displayed_value()."
4096
  msgstr ""
4097
 
4512
  #: classes/views/frm-fields/back-end/inline-modal.php:7
4513
  #: classes/views/frm-fields/back-end/inline-modal.php:8
4514
  #: classes/views/shared/admin-header.php:19
4515
+ #: js/formidable_admin.js:7789
4516
  msgid "Close"
4517
  msgstr ""
4518
 
5021
  msgid "Insert into Post"
5022
  msgstr ""
5023
 
5024
+ #: classes/views/frm-forms/landing-page-preview-option.php:15
5025
+ msgid "Generate Form Page"
5026
+ msgstr ""
5027
+
5028
+ #: classes/views/frm-forms/landing-page-preview-option.php:15
5029
+ msgid "NEW"
5030
+ msgstr ""
5031
+
5032
  #: classes/views/frm-forms/list-template.php:60
5033
  msgid "No description"
5034
  msgstr ""
6392
  msgid "Are you sure you want to delete these %1$s selected fields?"
6393
  msgstr ""
6394
 
6395
+ #: js/formidable_admin.js:7781
6396
  msgid "Save and Reload"
6397
  msgstr ""
readme.txt CHANGED
@@ -5,7 +5,7 @@ Tags: forms, contact form, form builder, survey, free, form maker, form creator,
5
  Requires at least: 5.0
6
  Tested up to: 5.8.2
7
  Requires PHP: 5.6
8
- Stable tag: 5.0.15
9
 
10
  The most advanced WordPress forms plugin. Go beyond contact forms with our drag & drop form builder for surveys, quizzes, and more.
11
 
@@ -438,6 +438,18 @@ Using our Zapier integration, you can easily connect Formidable with over 1000+
438
  See all <a href="https://zapier.com/apps/formidable/integrations">Formidable Zapier Integrations</a>.
439
 
440
  == Changelog ==
 
 
 
 
 
 
 
 
 
 
 
 
441
  = 5.0.15 =
442
  - New: Added a v3 reCAPTCHA type option and reCAPTCHA threshold slider to global reCAPTCHA settings. When using v3 the score will be compared to the threshold and marked as spam if it is lower than the threshold. The default value is 0.5. For more information on setting a score, see https://developers.google.com/recaptcha/docs/v3#interpreting_the_score
443
 
@@ -450,16 +462,4 @@ See all <a href="https://zapier.com/apps/formidable/integrations">Formidable Zap
450
  = 5.0.13.1 =
451
  - Fix: Too much HTML was being stripped from filtered icons preventing the ellipses icon from opening the pop up to add layout classes.
452
 
453
- = 5.0.13 =
454
- - FrmAppHelper::jquery_ui_base_url and an unused dropdown view file have been deprecated.
455
- - Security: Back end form settings will now always filter on render when the DISALLOW_UNFILTERED_HTML constant is on.
456
- - Security: Added additional sanitizing when saving a custom style, added additional filtering to icons, and improved how some content is escaped.
457
- - New: Added a new frm_disallow_unfiltered_html filter that will always filter back form settings without having to set the DISALLOW_UNFILTERED_HTML constant.
458
- - New: A name field will always be used when sending comment author information to Akismet if one is set to avoid false positives that could cause another field value to possibly get sent instead.
459
- - Fix: When importing a grid or table view, [/if x] and [/foreach x] shortcodes were not properly being replaced.
460
- - Fix: Too much was being stripped from custom submit button HTML for underpriveleged users or when disallowing unfiltered html.
461
- - Fix: Too many calls were being made to Akismet for forms with multiple pages.
462
- - Fix: A conflict with WooCommerce was sometimes triggering an error when checking for addon updates.
463
- - Fix: The comment author information sent to Akismet was not getting set if the author information was set in a name field.
464
-
465
  <a href="https://raw.githubusercontent.com/Strategy11/formidable-forms/master/changelog.txt">See changelog for all versions</a>
5
  Requires at least: 5.0
6
  Tested up to: 5.8.2
7
  Requires PHP: 5.6
8
+ Stable tag: 5.0.16
9
 
10
  The most advanced WordPress forms plugin. Go beyond contact forms with our drag & drop form builder for surveys, quizzes, and more.
11
 
438
  See all <a href="https://zapier.com/apps/formidable/integrations">Formidable Zapier Integrations</a>.
439
 
440
  == Changelog ==
441
+ = 5.0.16 =
442
+ - New: Field shortcodes now support sanitize_url=1 and sanitize=1 options which were previously only processed in Pro. For more information on how these options work, see https://formidableforms.com/knowledgebase/advanced/#kb-sanitize-url
443
+ - New: The sanitize_url=1 option will now be inserted automatically when inserting most field shortcodes to a redirect url. This is to avoid issues with redirects stripping characters like ' and @ which may cause a redirect to fail in some cases.
444
+ - New: Updated styling for radio buttons and checkboxes, with improvements to appearance on mobile devices as well.
445
+ - New: Extended the FrmCSVExportHelper::generate_csv function so it has the option to generate a CSV file in a temporary directory, and pass along an array of meta information to most CSV filter hooks.
446
+ - New: A new action_id variable has been added to the arguments passed to the frm_notification_attachment filter to make it easier to filter attachments by email action ID.
447
+ - New: Added new frm_entry_formatter_class, frm_prepend_and_or_where, frm_entry_formatter_format, frm_formatted_entry_values_content, and frm_entries_show_args filter hooks.
448
+ - New: Allow more colors in the styler to be transparent including background colors and border colors for active, hovered, and disabled inputs.
449
+ - Fix: Selected radio buttons were appearing incorrectly when using the Twenty Twenty One theme in Chrome or Safari.
450
+ - Fix: Radio buttons and checkboxes were appearing overlapped with labels when using the H-Code theme.
451
+ - Fix: Field pop ups were displaying upgrade messages even for licenses that had access to the add on.
452
+
453
  = 5.0.15 =
454
  - New: Added a v3 reCAPTCHA type option and reCAPTCHA threshold slider to global reCAPTCHA settings. When using v3 the score will be compared to the threshold and marked as spam if it is lower than the threshold. The default value is 0.5. For more information on setting a score, see https://developers.google.com/recaptcha/docs/v3#interpreting_the_score
455
 
462
  = 5.0.13.1 =
463
  - Fix: Too much HTML was being stripped from filtered icons preventing the ellipses icon from opening the pop up to add layout classes.
464
 
 
 
 
 
 
 
 
 
 
 
 
 
465
  <a href="https://raw.githubusercontent.com/Strategy11/formidable-forms/master/changelog.txt">See changelog for all versions</a>