Formidable Forms – Form Builder for WordPress - Version 2.05.08

Version Description

  • Fix: Hide extra columns on the Formidable -> Entries page more accurately
  • Fix: Prevent WP confirmation messages from showing when saving a form
  • Fix: Some tooltips were partially covered by the admin menu
  • Pro Version Forms
  • Enhancement: When [auto_id start=100] is higher than the last value in the entry, use 100.
  • Enhancement: Remove type="text/javascript" for new HTML5 validation requirements
  • Fix: The Formidable -> Views page didn't look good on small screens
  • Fix: All custom field rows were being removed in post settings when one was removed
  • Fix: Lookup calculations in repeating sections were returning javascript errors
Download this release

Release Info

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

Code changes from version 2.05.07 to 2.05.08

Files changed (116) hide show
  1. classes/controllers/FrmAddonsController.php +28 -5
  2. classes/controllers/FrmAppController.php +21 -9
  3. classes/controllers/FrmEntriesController.php +52 -42
  4. classes/controllers/FrmFieldsController.php +95 -92
  5. classes/controllers/FrmFormActionsController.php +10 -7
  6. classes/controllers/FrmFormsController.php +68 -25
  7. classes/controllers/FrmHooksController.php +2 -2
  8. classes/controllers/FrmSettingsController.php +4 -3
  9. classes/controllers/FrmStylesController.php +111 -111
  10. classes/controllers/FrmXMLController.php +227 -200
  11. classes/factories/FrmEntryFactory.php +1 -1
  12. classes/factories/FrmFieldFactory.php +1 -2
  13. classes/helpers/FrmAppHelper.php +142 -86
  14. classes/helpers/FrmCSVExportHelper.php +58 -59
  15. classes/helpers/FrmEmailHelper.php +1 -1
  16. classes/helpers/FrmEntriesHelper.php +16 -6
  17. classes/helpers/FrmEntriesListHelper.php +36 -15
  18. classes/helpers/FrmFieldsHelper.php +199 -171
  19. classes/helpers/FrmFormsHelper.php +68 -35
  20. classes/helpers/FrmFormsListHelper.php +53 -28
  21. classes/helpers/FrmListHelper.php +6 -11
  22. classes/helpers/FrmStylesHelper.php +83 -55
  23. classes/helpers/FrmTipsHelper.php +2 -2
  24. classes/helpers/FrmXMLHelper.php +33 -23
  25. classes/models/FrmAddon.php +44 -34
  26. classes/models/FrmCreateFile.php +4 -1
  27. classes/models/FrmDb.php +37 -30
  28. classes/models/FrmEDD_SL_Plugin_Updater.php +10 -2
  29. classes/models/FrmEmail.php +7 -7
  30. classes/models/FrmEntry.php +15 -13
  31. classes/models/FrmEntryFormat.php +17 -4
  32. classes/models/FrmEntryFormatter.php +6 -7
  33. classes/models/FrmEntryMeta.php +29 -17
  34. classes/models/FrmEntryShortcodeFormatter.php +1 -2
  35. classes/models/FrmEntryValidate.php +4 -1
  36. classes/models/FrmEntryValues.php +1 -1
  37. classes/models/FrmField.php +47 -13
  38. classes/models/FrmFieldOption.php +3 -4
  39. classes/models/FrmFieldValue.php +3 -2
  40. classes/models/FrmFieldValueSelector.php +1 -1
  41. classes/models/FrmForm.php +77 -28
  42. classes/models/FrmFormAction.php +19 -16
  43. classes/models/FrmMigrate.php +5 -1
  44. classes/models/FrmPointers.php +19 -6
  45. classes/models/FrmStyle.php +16 -10
  46. classes/models/FrmTableHTMLGenerator.php +2 -2
  47. classes/views/addons/list.php +5 -5
  48. classes/views/addons/settings.php +2 -2
  49. classes/views/addons/upgrade_to_pro.php +1 -1
  50. classes/views/frm-entries/_sidebar-shared-pub.php +2 -1
  51. classes/views/frm-entries/errors.php +8 -5
  52. classes/views/frm-entries/form.php +13 -13
  53. classes/views/frm-entries/list.php +1 -1
  54. classes/views/frm-entries/new.php +7 -13
  55. classes/views/frm-entries/no_entries.php +9 -15
  56. classes/views/frm-entries/show.php +13 -9
  57. classes/views/frm-entries/sidebar-shared.php +12 -12
  58. classes/views/frm-entries/sidebar-show.php +6 -5
  59. classes/views/frm-fields/back-end/automatic-width.php +2 -2
  60. classes/views/frm-fields/back-end/dropdown-field.php +23 -21
  61. classes/views/frm-fields/back-end/max.php +1 -1
  62. classes/views/frm-fields/back-end/pixels-wide.php +2 -2
  63. classes/views/frm-fields/front-end/dropdown-field.php +21 -12
  64. classes/views/frm-fields/import_choices.php +32 -27
  65. classes/views/frm-fields/input.php +69 -50
  66. classes/views/frm-fields/radio.php +1 -1
  67. classes/views/frm-fields/show-build.php +18 -15
  68. classes/views/frm-fields/single-option.php +10 -10
  69. classes/views/frm-form-actions/_action_inside.php +16 -9
  70. classes/views/frm-form-actions/_email_settings.php +71 -52
  71. classes/views/frm-form-actions/form_action.php +3 -3
  72. classes/views/frm-forms/_publish_box.php +23 -20
  73. classes/views/frm-forms/add_field.php +137 -105
  74. classes/views/frm-forms/add_field_links.php +65 -46
  75. classes/views/frm-forms/edit.php +2 -2
  76. classes/views/frm-forms/form.php +8 -7
  77. classes/views/frm-forms/insert_form_popup.php +49 -45
  78. classes/views/frm-forms/list.php +3 -2
  79. classes/views/frm-forms/mb_html_tab.php +46 -28
  80. classes/views/frm-forms/mb_insert_fields.php +5 -5
  81. classes/views/frm-forms/new.php +2 -2
  82. classes/views/frm-forms/settings.php +140 -94
  83. classes/views/frm-forms/shortcode_opts.php +12 -8
  84. classes/views/frm-settings/form.php +49 -40
  85. classes/views/frm-settings/license_box.php +4 -4
  86. classes/views/shared/errors.php +6 -5
  87. classes/views/shared/mb_adv_info.php +80 -58
  88. classes/views/styles/_buttons.php +111 -117
  89. classes/views/styles/_check-box-radio-fields.php +25 -15
  90. classes/views/styles/_field-colors.php +112 -96
  91. classes/views/styles/_field-description.php +24 -16
  92. classes/views/styles/_field-labels.php +17 -13
  93. classes/views/styles/_field-sizes.php +8 -8
  94. classes/views/styles/_form-description.php +8 -8
  95. classes/views/styles/_form-messages.php +45 -47
  96. classes/views/styles/_form-title.php +8 -8
  97. classes/views/styles/_general.php +28 -18
  98. classes/views/styles/_sample_form.php +17 -17
  99. classes/views/styles/custom_css.php +3 -2
  100. classes/views/styles/manage.php +30 -22
  101. classes/views/styles/show.php +21 -18
  102. classes/views/xml/forms_xml.php +2 -1
  103. classes/views/xml/import_form.php +94 -85
  104. classes/views/xml/posts_xml.php +27 -21
  105. classes/views/xml/xml.php +11 -11
  106. classes/widgets/FrmShowForm.php +25 -12
  107. css/_single_theme.css.php +23 -20
  108. css/custom_theme.css.php +10 -10
  109. formidable.php +5 -4
  110. js/formidable.js +23 -3
  111. js/formidable.min.js +73 -72
  112. js/formidable_admin.js +25 -19
  113. languages/formidable-da_DK.mo +0 -0
  114. languages/formidable-da_DK.po +7997 -0
  115. languages/formidable-fr_FR.mo +0 -0
  116. languages/formidable-fr_FR.po +5450 -0
classes/controllers/FrmAddonsController.php CHANGED
@@ -209,7 +209,10 @@ class FrmAddonsController {
209
 
210
  if ( $license && is_array( $license ) && isset( $license['license'] ) ) {
211
  $url = 'https://formidableforms.com/frm-edd-api/licenses?l=' . urlencode( base64_encode( $license['license'] ) );
212
- $licenses = self::send_api_request( $url, array( 'name' => 'frm_api_licence', 'expires' => 60 * 60 * 5 ) );
 
 
 
213
  echo json_encode( $licenses );
214
  }
215
 
@@ -250,10 +253,30 @@ class FrmAddonsController {
250
 
251
  private static function prepare_pro_info() {
252
  return array(
253
- 'personal' => array( 'id' => 2, 'download' => 19367654, 'price' => '49.00', 'name' => 'Personal' ),
254
- 'professional' => array( 'id' => 0, 'download' => 19367001, 'price' => '99.00', 'name' => 'Professional' ),
255
- 'smallbusiness' => array( 'id' => 0, 'download' => 19366995, 'price' => '199.00', 'name' => 'Small Business' ),
256
- 'enterprise' => array( 'id' => 0, 'download' => 19366992, 'price' => '399.00', 'name' => 'Enterprise' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
257
  );
258
  }
259
 
209
 
210
  if ( $license && is_array( $license ) && isset( $license['license'] ) ) {
211
  $url = 'https://formidableforms.com/frm-edd-api/licenses?l=' . urlencode( base64_encode( $license['license'] ) );
212
+ $licenses = self::send_api_request( $url, array(
213
+ 'name' => 'frm_api_licence',
214
+ 'expires' => 60 * 60 * 5,
215
+ ) );
216
  echo json_encode( $licenses );
217
  }
218
 
253
 
254
  private static function prepare_pro_info() {
255
  return array(
256
+ 'personal' => array(
257
+ 'id' => 2,
258
+ 'download' => 19367654,
259
+ 'price' => '49.00',
260
+ 'name' => 'Personal',
261
+ ),
262
+ 'professional' => array(
263
+ 'id' => 0,
264
+ 'download' => 19367001,
265
+ 'price' => '99.00',
266
+ 'name' => 'Professional',
267
+ ),
268
+ 'smallbusiness' => array(
269
+ 'id' => 0,
270
+ 'download' => 19366995,
271
+ 'price' => '199.00',
272
+ 'name' => 'Small Business',
273
+ ),
274
+ 'enterprise' => array(
275
+ 'id' => 0,
276
+ 'download' => 19366992,
277
+ 'price' => '399.00',
278
+ 'name' => 'Enterprise',
279
+ ),
280
  );
281
  }
282
 
classes/controllers/FrmAppController.php CHANGED
@@ -13,7 +13,11 @@ class FrmAppController {
13
  }
14
 
15
  private static function get_menu_position() {
16
- $count = count( get_post_types( array( 'show_ui' => true, '_builtin' => false, 'show_in_menu' => true ) ) );
 
 
 
 
17
  $pos = $count ? '22.7' : '29.3';
18
  $pos = apply_filters( 'frm_menu_position', $pos );
19
  return $pos;
@@ -81,7 +85,10 @@ class FrmAppController {
81
  ),
82
  );
83
 
84
- $nav_items = apply_filters( 'frm_form_nav_list', $nav_items, array( 'form_id' => $id, 'form' => $form ) );
 
 
 
85
  return $nav_items;
86
  }
87
 
@@ -115,7 +122,8 @@ class FrmAppController {
115
  '<a href="' . esc_url( $inst_install_url ) . '" target="_blank">', '</a>',
116
  '<a href="#" class="frm_deauthorize_link">', '</a>'
117
  ), esc_url( $inst_install_url )
118
- ) ); ?>
 
119
  </div>
120
  <?php
121
  }
@@ -136,9 +144,9 @@ class FrmAppController {
136
  $tip = FrmTipsHelper::get_banner_tip();
137
  ?>
138
  <div class="update-nag frm-update-to-pro">
139
- <?php echo FrmAppHelper::kses( $tip['tip'] ) ?>
140
- <span><?php echo FrmAppHelper::kses( $tip['call'] ) ?></span>
141
- <a href="<?php echo esc_url( FrmAppHelper::make_affiliate_url('https://formidableforms.com?banner=1&tip=' . absint( $tip['num'] ) ) ) ?>" class="button">Upgrade to Pro</a>
142
  </div>
143
  <?php
144
  }
@@ -229,10 +237,14 @@ class FrmAppController {
229
  FrmAppHelper::load_admin_wide_js( false );
230
 
231
  wp_register_script( 'formidable_admin', FrmAppHelper::plugin_url() . '/js/formidable_admin.js', array(
232
- 'formidable_admin_global', 'formidable', 'jquery',
233
- 'jquery-ui-core', 'jquery-ui-draggable',
 
 
 
234
  'jquery-ui-sortable',
235
- 'bootstrap_tooltip', 'bootstrap-multiselect',
 
236
  ), $version, true );
237
  wp_register_style( 'formidable-admin', FrmAppHelper::plugin_url() . '/css/frm_admin.css', array(), $version );
238
  wp_register_script( 'bootstrap_tooltip', FrmAppHelper::plugin_url() . '/js/bootstrap.min.js', array( 'jquery' ), '3.3.4' );
13
  }
14
 
15
  private static function get_menu_position() {
16
+ $count = count( get_post_types( array(
17
+ 'show_ui' => true,
18
+ '_builtin' => false,
19
+ 'show_in_menu' => true,
20
+ ) ) );
21
  $pos = $count ? '22.7' : '29.3';
22
  $pos = apply_filters( 'frm_menu_position', $pos );
23
  return $pos;
85
  ),
86
  );
87
 
88
+ $nav_items = apply_filters( 'frm_form_nav_list', $nav_items, array(
89
+ 'form_id' => $id,
90
+ 'form' => $form,
91
+ ) );
92
  return $nav_items;
93
  }
94
 
122
  '<a href="' . esc_url( $inst_install_url ) . '" target="_blank">', '</a>',
123
  '<a href="#" class="frm_deauthorize_link">', '</a>'
124
  ), esc_url( $inst_install_url )
125
+ ) );
126
+ ?>
127
  </div>
128
  <?php
129
  }
144
  $tip = FrmTipsHelper::get_banner_tip();
145
  ?>
146
  <div class="update-nag frm-update-to-pro">
147
+ <?php echo FrmAppHelper::kses( $tip['tip'] ); ?>
148
+ <span><?php echo FrmAppHelper::kses( $tip['call'] ); ?></span>
149
+ <a href="<?php echo esc_url( FrmAppHelper::make_affiliate_url('https://formidableforms.com?banner=1&tip=' . absint( $tip['num'] ) ) ); ?>" class="button">Upgrade to Pro</a>
150
  </div>
151
  <?php
152
  }
237
  FrmAppHelper::load_admin_wide_js( false );
238
 
239
  wp_register_script( 'formidable_admin', FrmAppHelper::plugin_url() . '/js/formidable_admin.js', array(
240
+ 'formidable_admin_global',
241
+ 'formidable',
242
+ 'jquery',
243
+ 'jquery-ui-core',
244
+ 'jquery-ui-draggable',
245
  'jquery-ui-sortable',
246
+ 'bootstrap_tooltip',
247
+ 'bootstrap-multiselect',
248
  ), $version, true );
249
  wp_register_style( 'formidable-admin', FrmAppHelper::plugin_url() . '/css/frm_admin.css', array(), $version );
250
  wp_register_script( 'bootstrap_tooltip', FrmAppHelper::plugin_url() . '/js/bootstrap.min.js', array( 'jquery' ), '3.3.4' );
classes/controllers/FrmEntriesController.php CHANGED
@@ -5,7 +5,7 @@ class FrmEntriesController {
5
  public static function menu() {
6
  FrmAppHelper::force_capability( 'frm_view_entries' );
7
 
8
- add_submenu_page('formidable', 'Formidable | ' . __( 'Entries', 'formidable' ), __( 'Entries', 'formidable' ), 'frm_view_entries', 'formidable-entries', 'FrmEntriesController::route' );
9
 
10
  self::load_manage_entries_hooks();
11
  }
@@ -96,7 +96,11 @@ class FrmEntriesController {
96
 
97
  $action = FrmAppHelper::simple_get( 'frm_action', 'sanitize_title' );
98
  if ( FrmAppHelper::is_admin_page( 'formidable-entries' ) && in_array( $action, array( '', 'list', 'destroy' ) ) ) {
99
- add_screen_option( 'per_page', array( 'label' => __( 'Entries', 'formidable' ), 'default' => 20, 'option' => 'formidable_page_formidable_entries_per_page' ) );
 
 
 
 
100
  }
101
 
102
  return $columns;
@@ -120,16 +124,16 @@ class FrmEntriesController {
120
  continue;
121
  }
122
  $columns[ $form_id . '_' . $sub_form_col->field_key . '-_-' . $form_col->id ] = FrmAppHelper::truncate( $sub_form_col->name, 35 );
123
- unset($sub_form_col);
124
  }
125
  }
126
- unset($sub_form_cols);
127
  } else {
128
  $col_id = $form_col->field_key;
129
  if ( $form_col->form_id != $form_id ) {
130
  $col_id .= '-_-form' . $form_col->form_id;
131
  }
132
-
133
  $has_separate_value = ! FrmField::is_option_empty( $form_col, 'separate_value' );
134
  $is_post_status = FrmField::is_option_true( $form_col, 'post_field' ) && $form_col->field_options['post_field'] == 'post_status';
135
  if ( $has_separate_value && ! $is_post_status ) {
@@ -157,8 +161,8 @@ class FrmEntriesController {
157
  }
158
 
159
  global $frm_vars;
160
- //add a check so we don't create a loop
161
- $frm_vars['prev_hidden_cols'] = ( isset($frm_vars['prev_hidden_cols']) && $frm_vars['prev_hidden_cols'] ) ? false : $prev_value;
162
 
163
  return $check;
164
  }
@@ -170,10 +174,10 @@ class FrmEntriesController {
170
  return;
171
  }
172
 
173
- global $frm_vars;
174
- if ( ! isset($frm_vars['prev_hidden_cols']) || ! $frm_vars['prev_hidden_cols'] ) {
175
- return; //don't continue if there's no previous value
176
- }
177
 
178
  foreach ( $meta_value as $mk => $mv ) {
179
  //remove blank values
@@ -182,8 +186,8 @@ class FrmEntriesController {
182
  }
183
  }
184
 
185
- $cur_form_prefix = reset($meta_value);
186
- $cur_form_prefix = explode('_', $cur_form_prefix);
187
  $cur_form_prefix = $cur_form_prefix[0];
188
  $save = false;
189
 
@@ -202,7 +206,7 @@ class FrmEntriesController {
202
 
203
  $meta_value[] = $prev_hidden;
204
  $save = true;
205
- unset($form_prefix);
206
  }
207
 
208
  if ( $save ) {
@@ -261,30 +265,25 @@ class FrmEntriesController {
261
 
262
  public static function hidden_columns( $result ) {
263
  $form_id = FrmForm::get_current_form_id();
264
- $max_columns = 8;
265
 
266
  $hidden = self::user_hidden_columns_for_form( $form_id, $result );
267
 
 
 
 
268
  if ( ! empty( $hidden ) ) {
269
- $max_columns = 11;
270
  $result = $hidden;
 
 
 
 
271
  }
272
 
273
- global $frm_vars;
274
- $i = isset( $frm_vars['cols'] ) ? count( $frm_vars['cols'] ) : 0;
275
  if ( $i <= $max_columns ) {
276
  return $result;
277
  }
278
 
279
- if ( $form_id ) {
280
- $result[] = $form_id . '_id';
281
- $i--;
282
- }
283
-
284
- $result[] = $form_id . '_item_key';
285
- $i--;
286
-
287
- self::remove_excess_cols( compact( 'i', 'max_columns' ), $result );
288
 
289
  return $result;
290
  }
@@ -316,16 +315,24 @@ class FrmEntriesController {
316
  private static function remove_excess_cols( $atts, &$result ) {
317
  global $frm_vars;
318
 
319
- $cols = $frm_vars['cols'];
320
- $cols = array_reverse( $cols, true );
 
 
 
 
321
  $i = $atts['i'];
322
 
323
  foreach ( $cols as $col_key => $col ) {
324
- if ( $i > $atts['max_columns'] ) {
 
 
 
 
325
  $result[] = $col_key;
 
326
  }
327
 
328
- $i--;
329
  unset( $col_key, $col );
330
  }
331
  }
@@ -355,14 +362,14 @@ class FrmEntriesController {
355
  if ( $pagenum > $total_pages && $total_pages > 0 ) {
356
  $url = add_query_arg( 'paged', $total_pages );
357
  if ( headers_sent() ) {
358
- echo FrmAppHelper::js_redirect($url);
359
  } else {
360
  wp_redirect( esc_url_raw( $url ) );
361
  }
362
  die();
363
  }
364
 
365
- if ( empty($message) && isset($_GET['import-message']) ) {
366
  $message = __( 'Your import is complete', 'formidable' );
367
  }
368
 
@@ -379,7 +386,7 @@ class FrmEntriesController {
379
 
380
  /* Back End CRUD */
381
  public static function show( $id = 0 ) {
382
- FrmAppHelper::permission_check('frm_view_entries');
383
 
384
  if ( ! $id ) {
385
  $id = FrmAppHelper::get_param( 'id', 0, 'get', 'absint' );
@@ -389,7 +396,7 @@ class FrmEntriesController {
389
  }
390
  }
391
 
392
- $entry = FrmEntry::getOne($id, true);
393
  if ( ! $entry ) {
394
  echo '<div id="form_show_entry_page" class="wrap">' .
395
  __( 'You are trying to view an entry that does not exist.', 'formidable' ) .
@@ -397,7 +404,7 @@ class FrmEntriesController {
397
  return;
398
  }
399
 
400
- $data = maybe_unserialize($entry->description);
401
  if ( ! is_array( $data ) || ! isset( $data['referrer'] ) ) {
402
  $data = array( 'referrer' => $data );
403
  }
@@ -409,11 +416,11 @@ class FrmEntriesController {
409
  }
410
 
411
  public static function destroy() {
412
- FrmAppHelper::permission_check('frm_delete_entries');
413
 
414
  $params = FrmForm::get_admin_params();
415
 
416
- if ( isset($params['keep_post']) && $params['keep_post'] ) {
417
  //unlink entry from post
418
  global $wpdb;
419
  $wpdb->update( $wpdb->prefix . 'frm_items', array( 'post_id' => '' ), array( 'id' => $params['id'] ) );
@@ -579,7 +586,10 @@ class FrmEntriesController {
579
  $atts = shortcode_atts( $defaults, $atts );
580
 
581
  if ( $atts['default_email'] ) {
582
- $shortcode_atts = array( 'format' => $atts['format'], 'plain_text' => $atts['plain_text'] );
 
 
 
583
  $entry_shortcode_formatter = FrmEntryFactory::entry_shortcode_formatter_instance( $atts['form_id'], $shortcode_atts );
584
  $formatted_entry = $entry_shortcode_formatter->content();
585
 
@@ -599,9 +609,9 @@ class FrmEntriesController {
599
  }
600
 
601
  public static function entry_sidebar( $entry ) {
602
- $data = maybe_unserialize($entry->description);
603
- $date_format = get_option('date_format');
604
- $time_format = get_option('time_format');
605
  if ( isset( $data['browser'] ) ) {
606
  $browser = FrmEntriesHelper::get_browser( $data['browser'] );
607
  }
5
  public static function menu() {
6
  FrmAppHelper::force_capability( 'frm_view_entries' );
7
 
8
+ add_submenu_page( 'formidable', 'Formidable | ' . __( 'Entries', 'formidable' ), __( 'Entries', 'formidable' ), 'frm_view_entries', 'formidable-entries', 'FrmEntriesController::route' );
9
 
10
  self::load_manage_entries_hooks();
11
  }
96
 
97
  $action = FrmAppHelper::simple_get( 'frm_action', 'sanitize_title' );
98
  if ( FrmAppHelper::is_admin_page( 'formidable-entries' ) && in_array( $action, array( '', 'list', 'destroy' ) ) ) {
99
+ add_screen_option( 'per_page', array(
100
+ 'label' => __( 'Entries', 'formidable' ),
101
+ 'default' => 20,
102
+ 'option' => 'formidable_page_formidable_entries_per_page',
103
+ ) );
104
  }
105
 
106
  return $columns;
124
  continue;
125
  }
126
  $columns[ $form_id . '_' . $sub_form_col->field_key . '-_-' . $form_col->id ] = FrmAppHelper::truncate( $sub_form_col->name, 35 );
127
+ unset( $sub_form_col );
128
  }
129
  }
130
+ unset( $sub_form_cols );
131
  } else {
132
  $col_id = $form_col->field_key;
133
  if ( $form_col->form_id != $form_id ) {
134
  $col_id .= '-_-form' . $form_col->form_id;
135
  }
136
+
137
  $has_separate_value = ! FrmField::is_option_empty( $form_col, 'separate_value' );
138
  $is_post_status = FrmField::is_option_true( $form_col, 'post_field' ) && $form_col->field_options['post_field'] == 'post_status';
139
  if ( $has_separate_value && ! $is_post_status ) {
161
  }
162
 
163
  global $frm_vars;
164
+ //add a check so we don't create a loop
165
+ $frm_vars['prev_hidden_cols'] = ( isset( $frm_vars['prev_hidden_cols'] ) && $frm_vars['prev_hidden_cols'] ) ? false : $prev_value;
166
 
167
  return $check;
168
  }
174
  return;
175
  }
176
 
177
+ global $frm_vars;
178
+ if ( ! isset( $frm_vars['prev_hidden_cols'] ) || ! $frm_vars['prev_hidden_cols'] ) {
179
+ return; //don't continue if there's no previous value
180
+ }
181
 
182
  foreach ( $meta_value as $mk => $mv ) {
183
  //remove blank values
186
  }
187
  }
188
 
189
+ $cur_form_prefix = reset( $meta_value );
190
+ $cur_form_prefix = explode( '_', $cur_form_prefix );
191
  $cur_form_prefix = $cur_form_prefix[0];
192
  $save = false;
193
 
206
 
207
  $meta_value[] = $prev_hidden;
208
  $save = true;
209
+ unset( $form_prefix );
210
  }
211
 
212
  if ( $save ) {
265
 
266
  public static function hidden_columns( $result ) {
267
  $form_id = FrmForm::get_current_form_id();
 
268
 
269
  $hidden = self::user_hidden_columns_for_form( $form_id, $result );
270
 
271
+ global $frm_vars;
272
+ $i = isset( $frm_vars['cols'] ) ? count( $frm_vars['cols'] ) : 0;
273
+
274
  if ( ! empty( $hidden ) ) {
 
275
  $result = $hidden;
276
+ $i = $i - count( $result );
277
+ $max_columns = 11;
278
+ } else {
279
+ $max_columns = 8;
280
  }
281
 
 
 
282
  if ( $i <= $max_columns ) {
283
  return $result;
284
  }
285
 
286
+ self::remove_excess_cols( compact( 'i', 'max_columns', 'form_id' ), $result );
 
 
 
 
 
 
 
 
287
 
288
  return $result;
289
  }
315
  private static function remove_excess_cols( $atts, &$result ) {
316
  global $frm_vars;
317
 
318
+ $remove_first = array(
319
+ $atts['form_id'] . '_item_key' => '',
320
+ $atts['form_id'] . '_id' => '',
321
+ );
322
+ $cols = $remove_first + array_reverse( $frm_vars['cols'], true );
323
+
324
  $i = $atts['i'];
325
 
326
  foreach ( $cols as $col_key => $col ) {
327
+ if ( $i <= $atts['max_columns'] ) {
328
+ break;
329
+ }
330
+
331
+ if ( empty( $result ) || ! in_array( $col_key, $result, true ) ) {
332
  $result[] = $col_key;
333
+ $i--;
334
  }
335
 
 
336
  unset( $col_key, $col );
337
  }
338
  }
362
  if ( $pagenum > $total_pages && $total_pages > 0 ) {
363
  $url = add_query_arg( 'paged', $total_pages );
364
  if ( headers_sent() ) {
365
+ echo FrmAppHelper::js_redirect( $url );
366
  } else {
367
  wp_redirect( esc_url_raw( $url ) );
368
  }
369
  die();
370
  }
371
 
372
+ if ( empty( $message ) && isset( $_GET['import-message'] ) ) {
373
  $message = __( 'Your import is complete', 'formidable' );
374
  }
375
 
386
 
387
  /* Back End CRUD */
388
  public static function show( $id = 0 ) {
389
+ FrmAppHelper::permission_check( 'frm_view_entries' );
390
 
391
  if ( ! $id ) {
392
  $id = FrmAppHelper::get_param( 'id', 0, 'get', 'absint' );
396
  }
397
  }
398
 
399
+ $entry = FrmEntry::getOne( $id, true );
400
  if ( ! $entry ) {
401
  echo '<div id="form_show_entry_page" class="wrap">' .
402
  __( 'You are trying to view an entry that does not exist.', 'formidable' ) .
404
  return;
405
  }
406
 
407
+ $data = maybe_unserialize( $entry->description );
408
  if ( ! is_array( $data ) || ! isset( $data['referrer'] ) ) {
409
  $data = array( 'referrer' => $data );
410
  }
416
  }
417
 
418
  public static function destroy() {
419
+ FrmAppHelper::permission_check( 'frm_delete_entries' );
420
 
421
  $params = FrmForm::get_admin_params();
422
 
423
+ if ( isset( $params['keep_post'] ) && $params['keep_post'] ) {
424
  //unlink entry from post
425
  global $wpdb;
426
  $wpdb->update( $wpdb->prefix . 'frm_items', array( 'post_id' => '' ), array( 'id' => $params['id'] ) );
586
  $atts = shortcode_atts( $defaults, $atts );
587
 
588
  if ( $atts['default_email'] ) {
589
+ $shortcode_atts = array(
590
+ 'format' => $atts['format'],
591
+ 'plain_text' => $atts['plain_text'],
592
+ );
593
  $entry_shortcode_formatter = FrmEntryFactory::entry_shortcode_formatter_instance( $atts['form_id'], $shortcode_atts );
594
  $formatted_entry = $entry_shortcode_formatter->content();
595
 
609
  }
610
 
611
  public static function entry_sidebar( $entry ) {
612
+ $data = maybe_unserialize( $entry->description );
613
+ $date_format = get_option( 'date_format' );
614
+ $time_format = get_option( 'time_format' );
615
  if ( isset( $data['browser'] ) ) {
616
  $browser = FrmEntriesHelper::get_browser( $data['browser'] );
617
  }
classes/controllers/FrmFieldsController.php CHANGED
@@ -3,7 +3,7 @@
3
  class FrmFieldsController {
4
 
5
  public static function load_field() {
6
- FrmAppHelper::permission_check('frm_edit_forms');
7
  check_ajax_referer( 'frm_ajax', 'nonce' );
8
 
9
  $fields = $_POST['field'];
@@ -34,7 +34,7 @@ class FrmFieldsController {
34
  }
35
 
36
  $field_name = 'item_meta[' . $field_id . ']';
37
- $html_id = FrmFieldsHelper::get_html_id($field);
38
 
39
  ob_start();
40
  include( $path . '/classes/views/frm-forms/add_field.php' );
@@ -42,9 +42,9 @@ class FrmFieldsController {
42
  ob_end_clean();
43
  }
44
 
45
- unset($path);
46
 
47
- echo json_encode($field_html);
48
 
49
  wp_die();
50
  }
@@ -53,7 +53,7 @@ class FrmFieldsController {
53
  * Create a new field with ajax
54
  */
55
  public static function create() {
56
- FrmAppHelper::permission_check('frm_edit_forms');
57
  check_ajax_referer( 'frm_ajax', 'nonce' );
58
 
59
  $field_type = FrmAppHelper::get_post_param( 'field_type', '', 'sanitize_text_field' );
@@ -61,8 +61,8 @@ class FrmFieldsController {
61
 
62
  $field = self::include_new_field( $field_type, $form_id );
63
 
64
- // this hook will allow for multiple fields to be added at once
65
- do_action('frm_after_field_created', $field, $form_id);
66
 
67
  wp_die();
68
  }
@@ -75,10 +75,10 @@ class FrmFieldsController {
75
  * @return array|bool
76
  */
77
  public static function include_new_field( $field_type, $form_id ) {
78
- $values = array();
79
- if ( FrmAppHelper::pro_is_installed() ) {
80
- $values['post_type'] = FrmProFormsHelper::post_type($form_id);
81
- }
82
 
83
  $field_values = FrmFieldsHelper::setup_new_vars( $field_type, $form_id );
84
  $field_values = apply_filters( 'frm_before_field_created', $field_values );
@@ -89,27 +89,27 @@ class FrmFieldsController {
89
  return false;
90
  }
91
 
92
- $field = self::include_single_field($field_id, $values, $form_id);
93
 
94
  return $field;
95
  }
96
 
97
  public static function edit_name( $field = 'name', $id = '' ) {
98
- FrmAppHelper::permission_check('frm_edit_forms');
99
- check_ajax_referer( 'frm_ajax', 'nonce' );
100
 
101
- if ( empty($field) ) {
102
- $field = 'name';
103
- }
104
 
105
- if ( empty($id) ) {
106
  $id = FrmAppHelper::get_post_param( 'element_id', '', 'sanitize_title' );
107
  $id = str_replace( 'field_label_', '', $id );
108
  }
109
 
110
  $value = FrmAppHelper::get_post_param( 'update_value', '', 'wp_kses_post' );
111
  $value = trim( $value );
112
- if ( trim(strip_tags($value)) == '' ) {
113
  // set blank value if there is no content
114
  $value = '';
115
  }
@@ -123,7 +123,7 @@ class FrmFieldsController {
123
  }
124
 
125
  public static function update_ajax_option() {
126
- FrmAppHelper::permission_check('frm_edit_forms');
127
  check_ajax_referer( 'frm_ajax', 'nonce' );
128
 
129
  $field_id = FrmAppHelper::get_post_param( 'field', 0, 'absint' );
@@ -136,18 +136,18 @@ class FrmFieldsController {
136
  if ( isset( $_POST['separate_value'] ) ) {
137
  $new_val = FrmField::is_option_true( $field, 'separate_value' ) ? 0 : 1;
138
  $field->field_options['separate_value'] = $new_val;
139
- unset($new_val);
140
  }
141
 
142
  FrmField::update( $field_id, array(
143
  'field_options' => $field->field_options,
144
- 'form_id' => $field->form_id,
145
  ) );
146
  wp_die();
147
  }
148
 
149
  public static function duplicate() {
150
- FrmAppHelper::permission_check('frm_edit_forms');
151
  check_ajax_referer( 'frm_ajax', 'nonce' );
152
 
153
  global $wpdb;
@@ -172,7 +172,7 @@ class FrmFieldsController {
172
  wp_die();
173
  }
174
 
175
- self::include_single_field($field_id, $values);
176
 
177
  wp_die();
178
  }
@@ -181,9 +181,9 @@ class FrmFieldsController {
181
  * Load a single field in the form builder along with all needed variables
182
  */
183
  public static function include_single_field( $field_id, $values, $form_id = 0 ) {
184
- $field = FrmFieldsHelper::setup_edit_vars(FrmField::getOne($field_id));
185
  $field_name = 'item_meta[' . $field_id . ']';
186
- $html_id = FrmFieldsHelper::get_html_id($field);
187
  $id = $form_id ? $form_id : $field['form_id'];
188
  if ( $field['type'] == 'html' ) {
189
  $field['stop_filter'] = true;
@@ -195,7 +195,7 @@ class FrmFieldsController {
195
  }
196
 
197
  public static function destroy() {
198
- FrmAppHelper::permission_check('frm_edit_forms');
199
  check_ajax_referer( 'frm_ajax', 'nonce' );
200
 
201
  $field_id = FrmAppHelper::get_post_param( 'field_id', 0, 'absint' );
@@ -207,14 +207,14 @@ class FrmFieldsController {
207
 
208
  //Add Single Option or Other Option
209
  public static function add_option() {
210
- FrmAppHelper::permission_check('frm_edit_forms');
211
  check_ajax_referer( 'frm_ajax', 'nonce' );
212
 
213
  $id = FrmAppHelper::get_post_param( 'field_id', 0, 'absint' );
214
  $opt_type = FrmAppHelper::get_post_param( 'opt_type', '', 'sanitize_text_field' );
215
  $opt_key = FrmAppHelper::get_post_param( 'opt_key', 0, 'absint' );
216
 
217
- $field = FrmField::getOne($id);
218
 
219
  if ( 'other' == $opt_type ) {
220
  $opt = __( 'Other', 'formidable' );
@@ -284,9 +284,9 @@ class FrmFieldsController {
284
 
285
  $admin_body_class .= ' admin-color-' . sanitize_html_class( get_user_option( 'admin_color' ), 'fresh' );
286
  $prepop = array();
287
- FrmFieldsHelper::get_bulk_prefilled_opts($prepop);
288
 
289
- $field = FrmField::getOne($field_id);
290
 
291
  wp_enqueue_script( 'utils' );
292
  wp_enqueue_style( 'formidable-admin', FrmAppHelper::plugin_url() . '/css/frm_admin.css' );
@@ -296,38 +296,41 @@ class FrmFieldsController {
296
  wp_die();
297
  }
298
 
299
- public static function import_options() {
300
- FrmAppHelper::permission_check('frm_edit_forms');
301
- check_ajax_referer( 'frm_ajax', 'nonce' );
302
 
303
- if ( ! is_admin() || ! current_user_can('frm_edit_forms') ) {
304
- return;
305
- }
306
 
307
  $field_id = absint( $_POST['field_id'] );
308
- $field = FrmField::getOne($field_id);
309
 
310
  if ( ! in_array( $field->type, array( 'radio', 'checkbox', 'select' ) ) ) {
311
  return;
312
  }
313
 
314
- $field = FrmFieldsHelper::setup_edit_vars($field);
315
  $opts = FrmAppHelper::get_param( 'opts', '', 'post', 'wp_kses_post' );
316
  $opts = explode( "\n", rtrim( $opts, "\n" ) );
317
  $opts = array_map( 'trim', $opts );
318
 
319
- if ( $field['separate_value'] ) {
320
- foreach ( $opts as $opt_key => $opt ) {
321
- if ( strpos($opt, '|') !== false ) {
322
- $vals = explode('|', $opt);
323
- if ( $vals[0] != $vals[1] ) {
324
- $opts[ $opt_key ] = array( 'label' => trim( $vals[0] ), 'value' => trim( $vals[1] ) );
325
- }
326
- unset($vals);
327
- }
328
- unset($opt_key, $opt);
329
- }
330
- }
 
 
 
331
 
332
  //Keep other options after bulk update
333
  if ( isset( $field['field_options']['other'] ) && $field['field_options']['other'] == true ) {
@@ -336,12 +339,12 @@ class FrmFieldsController {
336
  if ( FrmFieldsHelper::is_other_opt( $opt_key ) ) {
337
  $other_array[ $opt_key ] = $opt;
338
  }
339
- unset($opt_key, $opt);
340
- }
341
- if ( ! empty($other_array) ) {
342
- $opts = array_merge( $opts, $other_array);
343
- }
344
- }
345
 
346
  $field['options'] = $opts;
347
 
@@ -353,14 +356,14 @@ class FrmFieldsController {
353
 
354
  require( FrmAppHelper::plugin_path() . '/classes/views/frm-fields/radio.php' );
355
  } else {
356
- FrmFieldsHelper::show_single_option($field);
357
  }
358
 
359
  wp_die();
360
  }
361
 
362
  public static function update_order() {
363
- FrmAppHelper::permission_check('frm_edit_forms');
364
  check_ajax_referer( 'frm_ajax', 'nonce' );
365
 
366
  $fields = FrmAppHelper::get_post_param( 'frm_field_id' );
@@ -397,18 +400,18 @@ class FrmFieldsController {
397
  $display['invalid'] = true;
398
  $display['default_blank'] = false;
399
  $display['captcha_size'] = true;
400
- break;
401
  case 'radio':
402
  $display['default_blank'] = false;
403
- break;
404
  case 'text':
405
  case 'textarea':
406
  $display['size'] = true;
407
  $display['clear_on_focus'] = true;
408
- break;
409
  case 'select':
410
  $display['size'] = true;
411
- break;
412
  case 'url':
413
  case 'website':
414
  case 'email':
@@ -422,19 +425,19 @@ class FrmFieldsController {
422
 
423
  public static function input_html( $field, $echo = true ) {
424
  $class = array(); //$field['type'];
425
- self::add_input_classes($field, $class);
426
 
427
- $add_html = array();
428
- self::add_html_size($field, $add_html);
429
- self::add_html_length($field, $add_html);
430
- self::add_html_placeholder($field, $add_html, $class);
431
  self::add_validation_messages( $field, $add_html );
432
 
433
- $class = apply_filters('frm_field_classes', implode(' ', $class), $field);
434
 
435
  FrmFormsHelper::add_html_attr( $class, 'class', $add_html );
436
 
437
- self::add_shortcodes_to_html($field, $add_html);
438
 
439
  $add_html = apply_filters( 'frm_field_extra_html', $add_html, $field );
440
  $add_html = ' ' . implode( ' ', $add_html ) . ' ';
@@ -447,17 +450,17 @@ class FrmFieldsController {
447
  }
448
 
449
  private static function add_input_classes( $field, array &$class ) {
450
- if ( isset($field['input_class']) && ! empty($field['input_class']) ) {
451
- $class[] = $field['input_class'];
452
- }
453
 
454
  if ( $field['type'] == 'hidden' || $field['type'] == 'user_id' ) {
455
  return;
456
  }
457
 
458
- if ( isset($field['size']) && $field['size'] > 0 ) {
459
- $class[] = 'auto_width';
460
- }
461
  }
462
 
463
  private static function add_html_size( $field, array &$add_html ) {
@@ -469,15 +472,15 @@ class FrmFieldsController {
469
  return;
470
  }
471
 
472
- if ( is_numeric($field['size']) ) {
473
- $field['size'] .= 'px';
474
- }
475
 
476
- $important = apply_filters('frm_use_important_width', 1, $field);
477
  // Note: This inline styling must stay since we cannot realistically set a class for every possible field size
478
  $add_html['style'] = 'style="width:' . esc_attr( $field['size'] ) . ( $important ? ' !important' : '' ) . '"';
479
 
480
- self::add_html_cols($field, $add_html);
481
  }
482
 
483
  private static function add_html_cols( $field, array &$add_html ) {
@@ -493,8 +496,8 @@ class FrmFieldsController {
493
  'em' => 0.544,
494
  );
495
 
496
- // include "col" for valid html
497
- $unit = trim(preg_replace('/[0-9]+/', '', $field['size']));
498
 
499
  if ( ! isset( $calc[ $unit ] ) ) {
500
  return;
@@ -511,7 +514,7 @@ class FrmFieldsController {
511
  return;
512
  }
513
 
514
- if ( FrmAppHelper::is_admin_page('formidable' ) ) {
515
  // don't load on form builder page
516
  return;
517
  }
@@ -591,7 +594,7 @@ class FrmFieldsController {
591
  private static function add_placeholder_to_input( $field, &$add_html ) {
592
  if ( FrmFieldsHelper::is_placeholder_field_type( $field['type'] ) ) {
593
  $add_html['placeholder'] = 'placeholder="' . esc_attr( $field['default_value'] ) . '"';
594
- wp_enqueue_script('jquery-placeholder');
595
  }
596
  }
597
 
@@ -626,7 +629,7 @@ class FrmFieldsController {
626
  continue;
627
  }
628
 
629
- if ( is_numeric($k) && strpos($v, '=') ) {
630
  $add_html[] = $v;
631
  } else if ( ! empty( $k ) && isset( $add_html[ $k ] ) ) {
632
  $add_html[ $k ] = str_replace( $k . '="', $k . '="' . $v, $add_html[ $k ] );
@@ -634,7 +637,7 @@ class FrmFieldsController {
634
  $add_html[ $k ] = $k . '="' . esc_attr( $v ) . '"';
635
  }
636
 
637
- unset($k, $v);
638
  }
639
  }
640
 
@@ -650,10 +653,10 @@ class FrmFieldsController {
650
  }
651
 
652
  public static function check_label( $opt ) {
653
- if ( is_array($opt) ) {
654
- $opt = (isset($opt['label']) ? $opt['label'] : reset($opt));
655
- }
656
 
657
- return $opt;
658
- }
659
  }
3
  class FrmFieldsController {
4
 
5
  public static function load_field() {
6
+ FrmAppHelper::permission_check( 'frm_edit_forms' );
7
  check_ajax_referer( 'frm_ajax', 'nonce' );
8
 
9
  $fields = $_POST['field'];
34
  }
35
 
36
  $field_name = 'item_meta[' . $field_id . ']';
37
+ $html_id = FrmFieldsHelper::get_html_id( $field );
38
 
39
  ob_start();
40
  include( $path . '/classes/views/frm-forms/add_field.php' );
42
  ob_end_clean();
43
  }
44
 
45
+ unset( $path );
46
 
47
+ echo json_encode( $field_html );
48
 
49
  wp_die();
50
  }
53
  * Create a new field with ajax
54
  */
55
  public static function create() {
56
+ FrmAppHelper::permission_check( 'frm_edit_forms' );
57
  check_ajax_referer( 'frm_ajax', 'nonce' );
58
 
59
  $field_type = FrmAppHelper::get_post_param( 'field_type', '', 'sanitize_text_field' );
61
 
62
  $field = self::include_new_field( $field_type, $form_id );
63
 
64
+ // this hook will allow for multiple fields to be added at once
65
+ do_action( 'frm_after_field_created', $field, $form_id );
66
 
67
  wp_die();
68
  }
75
  * @return array|bool
76
  */
77
  public static function include_new_field( $field_type, $form_id ) {
78
+ $values = array();
79
+ if ( FrmAppHelper::pro_is_installed() ) {
80
+ $values['post_type'] = FrmProFormsHelper::post_type( $form_id );
81
+ }
82
 
83
  $field_values = FrmFieldsHelper::setup_new_vars( $field_type, $form_id );
84
  $field_values = apply_filters( 'frm_before_field_created', $field_values );
89
  return false;
90
  }
91
 
92
+ $field = self::include_single_field( $field_id, $values, $form_id );
93
 
94
  return $field;
95
  }
96
 
97
  public static function edit_name( $field = 'name', $id = '' ) {
98
+ FrmAppHelper::permission_check( 'frm_edit_forms' );
99
+ check_ajax_referer( 'frm_ajax', 'nonce' );
100
 
101
+ if ( empty( $field ) ) {
102
+ $field = 'name';
103
+ }
104
 
105
+ if ( empty( $id ) ) {
106
  $id = FrmAppHelper::get_post_param( 'element_id', '', 'sanitize_title' );
107
  $id = str_replace( 'field_label_', '', $id );
108
  }
109
 
110
  $value = FrmAppHelper::get_post_param( 'update_value', '', 'wp_kses_post' );
111
  $value = trim( $value );
112
+ if ( trim( strip_tags( $value ) ) === '' ) {
113
  // set blank value if there is no content
114
  $value = '';
115
  }
123
  }
124
 
125
  public static function update_ajax_option() {
126
+ FrmAppHelper::permission_check( 'frm_edit_forms' );
127
  check_ajax_referer( 'frm_ajax', 'nonce' );
128
 
129
  $field_id = FrmAppHelper::get_post_param( 'field', 0, 'absint' );
136
  if ( isset( $_POST['separate_value'] ) ) {
137
  $new_val = FrmField::is_option_true( $field, 'separate_value' ) ? 0 : 1;
138
  $field->field_options['separate_value'] = $new_val;
139
+ unset( $new_val );
140
  }
141
 
142
  FrmField::update( $field_id, array(
143
  'field_options' => $field->field_options,
144
+ 'form_id' => $field->form_id,
145
  ) );
146
  wp_die();
147
  }
148
 
149
  public static function duplicate() {
150
+ FrmAppHelper::permission_check( 'frm_edit_forms' );
151
  check_ajax_referer( 'frm_ajax', 'nonce' );
152
 
153
  global $wpdb;
172
  wp_die();
173
  }
174
 
175
+ self::include_single_field( $field_id, $values );
176
 
177
  wp_die();
178
  }
181
  * Load a single field in the form builder along with all needed variables
182
  */
183
  public static function include_single_field( $field_id, $values, $form_id = 0 ) {
184
+ $field = FrmFieldsHelper::setup_edit_vars( FrmField::getOne( $field_id ) );
185
  $field_name = 'item_meta[' . $field_id . ']';
186
+ $html_id = FrmFieldsHelper::get_html_id( $field );
187
  $id = $form_id ? $form_id : $field['form_id'];
188
  if ( $field['type'] == 'html' ) {
189
  $field['stop_filter'] = true;
195
  }
196
 
197
  public static function destroy() {
198
+ FrmAppHelper::permission_check( 'frm_edit_forms' );
199
  check_ajax_referer( 'frm_ajax', 'nonce' );
200
 
201
  $field_id = FrmAppHelper::get_post_param( 'field_id', 0, 'absint' );
207
 
208
  //Add Single Option or Other Option
209
  public static function add_option() {
210
+ FrmAppHelper::permission_check( 'frm_edit_forms' );
211
  check_ajax_referer( 'frm_ajax', 'nonce' );
212
 
213
  $id = FrmAppHelper::get_post_param( 'field_id', 0, 'absint' );
214
  $opt_type = FrmAppHelper::get_post_param( 'opt_type', '', 'sanitize_text_field' );
215
  $opt_key = FrmAppHelper::get_post_param( 'opt_key', 0, 'absint' );
216
 
217
+ $field = FrmField::getOne( $id );
218
 
219
  if ( 'other' == $opt_type ) {
220
  $opt = __( 'Other', 'formidable' );
284
 
285
  $admin_body_class .= ' admin-color-' . sanitize_html_class( get_user_option( 'admin_color' ), 'fresh' );
286
  $prepop = array();
287
+ FrmFieldsHelper::get_bulk_prefilled_opts( $prepop );
288
 
289
+ $field = FrmField::getOne( $field_id );
290
 
291
  wp_enqueue_script( 'utils' );
292
  wp_enqueue_style( 'formidable-admin', FrmAppHelper::plugin_url() . '/css/frm_admin.css' );
296
  wp_die();
297
  }
298
 
299
+ public static function import_options() {
300
+ FrmAppHelper::permission_check( 'frm_edit_forms' );
301
+ check_ajax_referer( 'frm_ajax', 'nonce' );
302
 
303
+ if ( ! is_admin() || ! current_user_can( 'frm_edit_forms' ) ) {
304
+ return;
305
+ }
306
 
307
  $field_id = absint( $_POST['field_id'] );
308
+ $field = FrmField::getOne( $field_id );
309
 
310
  if ( ! in_array( $field->type, array( 'radio', 'checkbox', 'select' ) ) ) {
311
  return;
312
  }
313
 
314
+ $field = FrmFieldsHelper::setup_edit_vars( $field );
315
  $opts = FrmAppHelper::get_param( 'opts', '', 'post', 'wp_kses_post' );
316
  $opts = explode( "\n", rtrim( $opts, "\n" ) );
317
  $opts = array_map( 'trim', $opts );
318
 
319
+ if ( $field['separate_value'] ) {
320
+ foreach ( $opts as $opt_key => $opt ) {
321
+ if ( strpos( $opt, '|' ) !== false ) {
322
+ $vals = explode( '|', $opt );
323
+ if ( $vals[0] != $vals[1] ) {
324
+ $opts[ $opt_key ] = array(
325
+ 'label' => trim( $vals[0] ),
326
+ 'value' => trim( $vals[1] ),
327
+ );
328
+ }
329
+ unset( $vals );
330
+ }
331
+ unset( $opt_key, $opt );
332
+ }
333
+ }
334
 
335
  //Keep other options after bulk update
336
  if ( isset( $field['field_options']['other'] ) && $field['field_options']['other'] == true ) {
339
  if ( FrmFieldsHelper::is_other_opt( $opt_key ) ) {
340
  $other_array[ $opt_key ] = $opt;
341
  }
342
+ unset( $opt_key, $opt );
343
+ }
344
+ if ( ! empty( $other_array ) ) {
345
+ $opts = array_merge( $opts, $other_array );
346
+ }
347
+ }
348
 
349
  $field['options'] = $opts;
350
 
356
 
357
  require( FrmAppHelper::plugin_path() . '/classes/views/frm-fields/radio.php' );
358
  } else {
359
+ FrmFieldsHelper::show_single_option( $field );
360
  }
361
 
362
  wp_die();
363
  }
364
 
365
  public static function update_order() {
366
+ FrmAppHelper::permission_check( 'frm_edit_forms' );
367
  check_ajax_referer( 'frm_ajax', 'nonce' );
368
 
369
  $fields = FrmAppHelper::get_post_param( 'frm_field_id' );
400
  $display['invalid'] = true;
401
  $display['default_blank'] = false;
402
  $display['captcha_size'] = true;
403
+ break;
404
  case 'radio':
405
  $display['default_blank'] = false;
406
+ break;
407
  case 'text':
408
  case 'textarea':
409
  $display['size'] = true;
410
  $display['clear_on_focus'] = true;
411
+ break;
412
  case 'select':
413
  $display['size'] = true;
414
+ break;
415
  case 'url':
416
  case 'website':
417
  case 'email':
425
 
426
  public static function input_html( $field, $echo = true ) {
427
  $class = array(); //$field['type'];
428
+ self::add_input_classes( $field, $class );
429
 
430
+ $add_html = array();
431
+ self::add_html_size( $field, $add_html );
432
+ self::add_html_length( $field, $add_html );
433
+ self::add_html_placeholder( $field, $add_html, $class );
434
  self::add_validation_messages( $field, $add_html );
435
 
436
+ $class = apply_filters( 'frm_field_classes', implode( ' ', $class ), $field );
437
 
438
  FrmFormsHelper::add_html_attr( $class, 'class', $add_html );
439
 
440
+ self::add_shortcodes_to_html( $field, $add_html );
441
 
442
  $add_html = apply_filters( 'frm_field_extra_html', $add_html, $field );
443
  $add_html = ' ' . implode( ' ', $add_html ) . ' ';
450
  }
451
 
452
  private static function add_input_classes( $field, array &$class ) {
453
+ if ( isset( $field['input_class'] ) && ! empty( $field['input_class'] ) ) {
454
+ $class[] = $field['input_class'];
455
+ }
456
 
457
  if ( $field['type'] == 'hidden' || $field['type'] == 'user_id' ) {
458
  return;
459
  }
460
 
461
+ if ( isset( $field['size'] ) && $field['size'] > 0 ) {
462
+ $class[] = 'auto_width';
463
+ }
464
  }
465
 
466
  private static function add_html_size( $field, array &$add_html ) {
472
  return;
473
  }
474
 
475
+ if ( is_numeric( $field['size'] ) ) {
476
+ $field['size'] .= 'px';
477
+ }
478
 
479
+ $important = apply_filters( 'frm_use_important_width', 1, $field );
480
  // Note: This inline styling must stay since we cannot realistically set a class for every possible field size
481
  $add_html['style'] = 'style="width:' . esc_attr( $field['size'] ) . ( $important ? ' !important' : '' ) . '"';
482
 
483
+ self::add_html_cols( $field, $add_html );
484
  }
485
 
486
  private static function add_html_cols( $field, array &$add_html ) {
496
  'em' => 0.544,
497
  );
498
 
499
+ // include "col" for valid html
500
+ $unit = trim( preg_replace( '/[0-9]+/', '', $field['size'] ) );
501
 
502
  if ( ! isset( $calc[ $unit ] ) ) {
503
  return;
514
  return;
515
  }
516
 
517
+ if ( FrmAppHelper::is_admin_page( 'formidable' ) ) {
518
  // don't load on form builder page
519
  return;
520
  }
594
  private static function add_placeholder_to_input( $field, &$add_html ) {
595
  if ( FrmFieldsHelper::is_placeholder_field_type( $field['type'] ) ) {
596
  $add_html['placeholder'] = 'placeholder="' . esc_attr( $field['default_value'] ) . '"';
597
+ wp_enqueue_script( 'jquery-placeholder' );
598
  }
599
  }
600
 
629
  continue;
630
  }
631
 
632
+ if ( is_numeric( $k ) && strpos( $v, '=' ) ) {
633
  $add_html[] = $v;
634
  } else if ( ! empty( $k ) && isset( $add_html[ $k ] ) ) {
635
  $add_html[ $k ] = str_replace( $k . '="', $k . '="' . $v, $add_html[ $k ] );
637
  $add_html[ $k ] = $k . '="' . esc_attr( $v ) . '"';
638
  }
639
 
640
+ unset( $k, $v );
641
  }
642
  }
643
 
653
  }
654
 
655
  public static function check_label( $opt ) {
656
+ if ( is_array( $opt ) ) {
657
+ $opt = ( isset( $opt['label'] ) ? $opt['label'] : reset( $opt ) );
658
+ }
659
 
660
+ return $opt;
661
+ }
662
  }
classes/controllers/FrmFormActionsController.php CHANGED
@@ -14,10 +14,7 @@ class FrmFormActionsController {
14
  'show_in_nav_menus' => false,
15
  'show_in_menu' => true,
16
  'capability_type' => 'page',
17
- 'supports' => array(
18
- 'title', 'editor', 'excerpt', 'custom-fields',
19
- 'page-attributes',
20
- ),
21
  'has_archive' => false,
22
  ) );
23
 
@@ -183,7 +180,10 @@ class FrmFormActionsController {
183
  private static function fields_to_values( $form_id, array &$values ) {
184
  $form = FrmForm::getOne($form_id);
185
 
186
- $values = array( 'fields' => array(), 'id' => $form->id );
 
 
 
187
 
188
  $fields = FrmField::get_all_for_form($form->id);
189
  foreach ( $fields as $k => $f ) {
@@ -205,7 +205,10 @@ class FrmFormActionsController {
205
 
206
  $registered_actions = self::$registered_actions->actions;
207
 
208
- $old_actions = FrmDb::get_col( $wpdb->posts, array( 'post_type' => self::$action_post_type, 'menu_order' => $form_id ), 'ID' );
 
 
 
209
  $new_actions = array();
210
 
211
  foreach ( $registered_actions as $registered_action ) {
@@ -332,7 +335,7 @@ class FrmFormActionsController {
332
  return;
333
  }
334
 
335
- $action_controls = self::get_form_actions( );
336
 
337
  foreach ( $action_controls as $action_control ) {
338
  $action_control->duplicate_form_actions( $form_id, $args['old_id'] );
14
  'show_in_nav_menus' => false,
15
  'show_in_menu' => true,
16
  'capability_type' => 'page',
17
+ 'supports' => array( 'title', 'editor', 'excerpt', 'custom-fields', 'page-attributes' ),
 
 
 
18
  'has_archive' => false,
19
  ) );
20
 
180
  private static function fields_to_values( $form_id, array &$values ) {
181
  $form = FrmForm::getOne($form_id);
182
 
183
+ $values = array(
184
+ 'fields' => array(),
185
+ 'id' => $form->id,
186
+ );
187
 
188
  $fields = FrmField::get_all_for_form($form->id);
189
  foreach ( $fields as $k => $f ) {
205
 
206
  $registered_actions = self::$registered_actions->actions;
207
 
208
+ $old_actions = FrmDb::get_col( $wpdb->posts, array(
209
+ 'post_type' => self::$action_post_type,
210
+ 'menu_order' => $form_id,
211
+ ), 'ID' );
212
  $new_actions = array();
213
 
214
  foreach ( $registered_actions as $registered_action ) {
335
  return;
336
  }
337
 
338
+ $action_controls = self::get_form_actions();
339
 
340
  foreach ( $action_controls as $action_control ) {
341
  $action_control->duplicate_form_actions( $form_id, $args['old_id'] );
classes/controllers/FrmFormsController.php CHANGED
@@ -253,7 +253,7 @@ class FrmFormsController {
253
 
254
  $params = FrmForm::list_page_params();
255
  $form = FrmForm::duplicate( $params['id'], $params['template'], true );
256
- $message = ($params['template']) ? __( 'Form template was Successfully Created', 'formidable' ) : __( 'Form was Successfully Copied', 'formidable' );
257
  if ( $form ) {
258
  return self::get_edit_vars( $form, array(), $message, true );
259
  } else {
@@ -335,8 +335,14 @@ class FrmFormsController {
335
  */
336
  public static function change_form_status( $status ) {
337
  $available_status = array(
338
- 'untrash' => array( 'permission' => 'frm_edit_forms', 'new_status' => 'published' ),
339
- 'trash' => array( 'permission' => 'frm_delete_forms', 'new_status' => 'trash' ),
 
 
 
 
 
 
340
  );
341
 
342
  if ( ! isset( $available_status[ $status ] ) ) {
@@ -355,7 +361,11 @@ class FrmFormsController {
355
  $count++;
356
  }
357
 
358
- $form_type = FrmAppHelper::get_simple_request( array( 'param' => 'form_type', 'type' => 'request' ) );
 
 
 
 
359
  $available_status['untrash']['message'] = sprintf(_n( '%1$s form restored from the Trash.', '%1$s forms restored from the Trash.', $count, 'formidable' ), $count );
360
  $available_status['trash']['message'] = sprintf( _n( '%1$s form moved to the Trash. %2$sUndo%3$s', '%1$s forms moved to the Trash. %2$sUndo%3$s', $count, 'formidable' ), $count, '<a href="' . esc_url( wp_nonce_url( '?page=formidable&frm_action=untrash&form_type=' . $form_type . '&id=' . $params['id'], 'untrash_form_' . $params['id'] ) ) . '">', '</a>' );
361
 
@@ -374,7 +384,10 @@ class FrmFormsController {
374
  }
375
  }
376
 
377
- $current_page = FrmAppHelper::get_simple_request( array( 'param' => 'form_type', 'type' => 'request' ) );
 
 
 
378
  $message = sprintf( _n( '%1$s form moved to the Trash. %2$sUndo%3$s', '%1$s forms moved to the Trash. %2$sUndo%3$s', $count, 'formidable' ), $count, '<a href="' . esc_url( wp_nonce_url( '?page=formidable&frm_action=list&action=bulk_untrash&form_type=' . $current_page . '&item-action=' . implode( ',', $ids ), 'bulk-toplevel_page_formidable' ) ) . '">', '</a>' );
379
 
380
  return $message;
@@ -458,7 +471,10 @@ class FrmFormsController {
458
  FrmAppHelper::load_admin_wide_js();
459
 
460
  $shortcodes = array(
461
- 'formidable' => array( 'name' => __( 'Form', 'formidable' ), 'label' => __( 'Insert a Form', 'formidable' ) ),
 
 
 
462
  );
463
 
464
  $shortcodes = apply_filters('frm_popup_shortcodes', $shortcodes);
@@ -485,13 +501,21 @@ class FrmFormsController {
485
  $opts = array(
486
  'form_id' => 'id',
487
  //'key' => ',
488
- 'title' => array( 'val' => 1, 'label' => __( 'Display form title', 'formidable' ) ),
489
- 'description' => array( 'val' => 1, 'label' => __( 'Display form description', 'formidable' ) ),
490
- 'minimize' => array( 'val' => 1, 'label' => __( 'Minimize form HTML', 'formidable' ) ),
 
 
 
 
 
 
 
 
 
491
  );
492
- break;
493
  }
494
- $opts = apply_filters('frm_sc_popup_opts', $opts, $shortcode);
495
 
496
  if ( isset( $opts['form_id'] ) && is_string( $opts['form_id'] ) ) {
497
  // allow other shortcodes to use the required form id option
@@ -538,7 +562,11 @@ class FrmFormsController {
538
  $columns['cb'] = '<input type="checkbox" />';
539
  $columns['id'] = 'ID';
540
 
541
- $type = FrmAppHelper::get_simple_request( array( 'param' => 'form_type', 'type' => 'request', 'default' => 'published' ) );
 
 
 
 
542
 
543
  if ( 'template' == $type ) {
544
  $columns['name'] = __( 'Template Name', 'formidable' );
@@ -553,7 +581,11 @@ class FrmFormsController {
553
 
554
  $columns['created_at'] = __( 'Date', 'formidable' );
555
 
556
- add_screen_option( 'per_page', array( 'label' => __( 'Forms', 'formidable' ), 'default' => 20, 'option' => 'formidable_page_formidable_per_page' ) );
 
 
 
 
557
 
558
  return $columns;
559
  }
@@ -569,7 +601,10 @@ class FrmFormsController {
569
  }
570
 
571
  public static function hidden_columns( $hidden_columns ) {
572
- $type = FrmAppHelper::get_simple_request( array( 'param' => 'form_type', 'type' => 'request' ) );
 
 
 
573
 
574
  if ( $type === 'template' ) {
575
  $hidden_columns[] = 'id';
@@ -835,16 +870,15 @@ class FrmFormsController {
835
  switch ( $bulkaction ) {
836
  case 'delete':
837
  $message = self::bulk_destroy( $ids );
838
- break;
839
  case 'trash':
840
  $message = self::bulk_trash( $ids );
841
- break;
842
  case 'untrash':
843
  $message = self::bulk_untrash( $ids );
844
- break;
845
  case 'create_template':
846
  $message = self::bulk_create_template( $ids );
847
- break;
848
  }
849
 
850
  if ( isset( $message ) && ! empty( $message ) ) {
@@ -1050,12 +1084,18 @@ class FrmFormsController {
1050
  return $sc . ']';
1051
  }
1052
 
1053
- $shortcode_atts = shortcode_atts( array(
1054
- 'id' => '', 'key' => '', 'title' => false, 'description' => false,
1055
- 'readonly' => false, 'entry_id' => false, 'fields' => array(),
1056
- 'exclude_fields' => array(), 'minimize' => false,
1057
- ), $atts);
1058
- do_action('formidable_shortcode_atts', $shortcode_atts, $atts);
 
 
 
 
 
 
1059
 
1060
  return self::show_form(
1061
  $shortcode_atts['id'], $shortcode_atts['key'], $shortcode_atts['title'],
@@ -1178,7 +1218,10 @@ class FrmFormsController {
1178
  $pass_args['entry_id'] = $entry_id;
1179
  self::show_message_after_save( $pass_args );
1180
  }
1181
- do_action( 'frm_after_entry_processed', array( 'entry_id' => $entry_id, 'form' => $form ) );
 
 
 
1182
  }
1183
  }
1184
  }
253
 
254
  $params = FrmForm::list_page_params();
255
  $form = FrmForm::duplicate( $params['id'], $params['template'], true );
256
+ $message = $params['template'] ? __( 'Form template was Successfully Created', 'formidable' ) : __( 'Form was Successfully Copied', 'formidable' );
257
  if ( $form ) {
258
  return self::get_edit_vars( $form, array(), $message, true );
259
  } else {
335
  */
336
  public static function change_form_status( $status ) {
337
  $available_status = array(
338
+ 'untrash' => array(
339
+ 'permission' => 'frm_edit_forms',
340
+ 'new_status' => 'published',
341
+ ),
342
+ 'trash' => array(
343
+ 'permission' => 'frm_delete_forms',
344
+ 'new_status' => 'trash',
345
+ ),
346
  );
347
 
348
  if ( ! isset( $available_status[ $status ] ) ) {
361
  $count++;
362
  }
363
 
364
+ $form_type = FrmAppHelper::get_simple_request( array(
365
+ 'param' => 'form_type',
366
+ 'type' => 'request',
367
+ ) );
368
+
369
  $available_status['untrash']['message'] = sprintf(_n( '%1$s form restored from the Trash.', '%1$s forms restored from the Trash.', $count, 'formidable' ), $count );
370
  $available_status['trash']['message'] = sprintf( _n( '%1$s form moved to the Trash. %2$sUndo%3$s', '%1$s forms moved to the Trash. %2$sUndo%3$s', $count, 'formidable' ), $count, '<a href="' . esc_url( wp_nonce_url( '?page=formidable&frm_action=untrash&form_type=' . $form_type . '&id=' . $params['id'], 'untrash_form_' . $params['id'] ) ) . '">', '</a>' );
371
 
384
  }
385
  }
386
 
387
+ $current_page = FrmAppHelper::get_simple_request( array(
388
+ 'param' => 'form_type',
389
+ 'type' => 'request',
390
+ ) );
391
  $message = sprintf( _n( '%1$s form moved to the Trash. %2$sUndo%3$s', '%1$s forms moved to the Trash. %2$sUndo%3$s', $count, 'formidable' ), $count, '<a href="' . esc_url( wp_nonce_url( '?page=formidable&frm_action=list&action=bulk_untrash&form_type=' . $current_page . '&item-action=' . implode( ',', $ids ), 'bulk-toplevel_page_formidable' ) ) . '">', '</a>' );
392
 
393
  return $message;
471
  FrmAppHelper::load_admin_wide_js();
472
 
473
  $shortcodes = array(
474
+ 'formidable' => array(
475
+ 'name' => __( 'Form', 'formidable' ),
476
+ 'label' => __( 'Insert a Form', 'formidable' ),
477
+ ),
478
  );
479
 
480
  $shortcodes = apply_filters('frm_popup_shortcodes', $shortcodes);
501
  $opts = array(
502
  'form_id' => 'id',
503
  //'key' => ',
504
+ 'title' => array(
505
+ 'val' => 1,
506
+ 'label' => __( 'Display form title', 'formidable' ),
507
+ ),
508
+ 'description' => array(
509
+ 'val' => 1,
510
+ 'label' => __( 'Display form description', 'formidable' ),
511
+ ),
512
+ 'minimize' => array(
513
+ 'val' => 1,
514
+ 'label' => __( 'Minimize form HTML', 'formidable' ),
515
+ ),
516
  );
 
517
  }
518
+ $opts = apply_filters( 'frm_sc_popup_opts', $opts, $shortcode );
519
 
520
  if ( isset( $opts['form_id'] ) && is_string( $opts['form_id'] ) ) {
521
  // allow other shortcodes to use the required form id option
562
  $columns['cb'] = '<input type="checkbox" />';
563
  $columns['id'] = 'ID';
564
 
565
+ $type = FrmAppHelper::get_simple_request( array(
566
+ 'param' => 'form_type',
567
+ 'type' => 'request',
568
+ 'default' => 'published',
569
+ ) );
570
 
571
  if ( 'template' == $type ) {
572
  $columns['name'] = __( 'Template Name', 'formidable' );
581
 
582
  $columns['created_at'] = __( 'Date', 'formidable' );
583
 
584
+ add_screen_option( 'per_page', array(
585
+ 'label' => __( 'Forms', 'formidable' ),
586
+ 'default' => 20,
587
+ 'option' => 'formidable_page_formidable_per_page',
588
+ ) );
589
 
590
  return $columns;
591
  }
601
  }
602
 
603
  public static function hidden_columns( $hidden_columns ) {
604
+ $type = FrmAppHelper::get_simple_request( array(
605
+ 'param' => 'form_type',
606
+ 'type' => 'request',
607
+ ) );
608
 
609
  if ( $type === 'template' ) {
610
  $hidden_columns[] = 'id';
870
  switch ( $bulkaction ) {
871
  case 'delete':
872
  $message = self::bulk_destroy( $ids );
873
+ break;
874
  case 'trash':
875
  $message = self::bulk_trash( $ids );
876
+ break;
877
  case 'untrash':
878
  $message = self::bulk_untrash( $ids );
879
+ break;
880
  case 'create_template':
881
  $message = self::bulk_create_template( $ids );
 
882
  }
883
 
884
  if ( isset( $message ) && ! empty( $message ) ) {
1084
  return $sc . ']';
1085
  }
1086
 
1087
+ $shortcode_atts = shortcode_atts( array(
1088
+ 'id' => '',
1089
+ 'key' => '',
1090
+ 'title' => false,
1091
+ 'description' => false,
1092
+ 'readonly' => false,
1093
+ 'entry_id' => false,
1094
+ 'fields' => array(),
1095
+ 'exclude_fields' => array(),
1096
+ 'minimize' => false,
1097
+ ), $atts );
1098
+ do_action( 'formidable_shortcode_atts', $shortcode_atts, $atts );
1099
 
1100
  return self::show_form(
1101
  $shortcode_atts['id'], $shortcode_atts['key'], $shortcode_atts['title'],
1218
  $pass_args['entry_id'] = $entry_id;
1219
  self::show_message_after_save( $pass_args );
1220
  }
1221
+ do_action( 'frm_after_entry_processed', array(
1222
+ 'entry_id' => $entry_id,
1223
+ 'form' => $form,
1224
+ ) );
1225
  }
1226
  }
1227
  }
classes/controllers/FrmHooksController.php CHANGED
@@ -140,8 +140,8 @@ class FrmHooksController {
140
  add_action( 'wp_ajax_frm_deauthorize', 'FrmAppController::deauthorize' );
141
 
142
  // Addons
143
- add_action('wp_ajax_frm_addon_activate', 'FrmAddon::activate' );
144
- add_action('wp_ajax_frm_addon_deactivate', 'FrmAddon::deactivate' );
145
  add_action( 'wp_ajax_frm_fill_licenses', 'FrmAddonsController::get_licenses' );
146
 
147
  // Fields Controller
140
  add_action( 'wp_ajax_frm_deauthorize', 'FrmAppController::deauthorize' );
141
 
142
  // Addons
143
+ add_action( 'wp_ajax_frm_addon_activate', 'FrmAddon::activate' );
144
+ add_action( 'wp_ajax_frm_addon_deactivate', 'FrmAddon::deactivate' );
145
  add_action( 'wp_ajax_frm_fill_licenses', 'FrmAddonsController::get_licenses' );
146
 
147
  // Fields Controller
classes/controllers/FrmSettingsController.php CHANGED
@@ -34,9 +34,10 @@ class FrmSettingsController {
34
  $sections = array();
35
  if ( apply_filters( 'frm_include_addon_page', false ) ) {
36
  $sections['licenses'] = array(
37
- 'class' => 'FrmAddonsController', 'function' => 'license_settings',
38
- 'name' => __( 'Plugin Licenses', 'formidable' ),
39
- 'ajax' => true,
 
40
  );
41
  }
42
  $sections = apply_filters( 'frm_add_settings_section', $sections );
34
  $sections = array();
35
  if ( apply_filters( 'frm_include_addon_page', false ) ) {
36
  $sections['licenses'] = array(
37
+ 'class' => 'FrmAddonsController',
38
+ 'function' => 'license_settings',
39
+ 'name' => __( 'Plugin Licenses', 'formidable' ),
40
+ 'ajax' => true,
41
  );
42
  }
43
  $sections = apply_filters( 'frm_add_settings_section', $sections );
classes/controllers/FrmStylesController.php CHANGED
@@ -17,12 +17,12 @@ class FrmStylesController {
17
  'show_ui' => false,
18
  'capability_type' => 'page',
19
  'capabilities' => array(
20
- 'edit_post' => 'frm_change_settings',
21
- 'edit_posts' => 'frm_change_settings',
22
  'edit_others_posts' => 'frm_change_settings',
23
  'publish_posts' => 'frm_change_settings',
24
- 'delete_post' => 'frm_change_settings',
25
- 'delete_posts' => 'frm_change_settings',
26
  'read_private_posts' => 'read_private_posts',
27
  ),
28
  'supports' => array(
@@ -41,13 +41,13 @@ class FrmStylesController {
41
  }
42
 
43
  public static function menu() {
44
- add_submenu_page('formidable', 'Formidable | ' . __( 'Styles', 'formidable' ), __( 'Styles', 'formidable' ), 'frm_change_settings', 'formidable-styles', 'FrmStylesController::route' );
45
  }
46
 
47
- public static function admin_init() {
48
- if ( ! FrmAppHelper::is_admin_page('formidable-styles') ) {
49
- return;
50
- }
51
 
52
  self::load_pro_hooks();
53
 
@@ -57,15 +57,15 @@ class FrmStylesController {
57
  return;
58
  }
59
 
60
- wp_enqueue_script('jquery-ui-datepicker');
61
 
62
  $version = FrmAppHelper::plugin_version();
63
  $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
64
  wp_enqueue_script( 'jquery-frm-themepicker', FrmAppHelper::plugin_url() . '/js/jquery/jquery-ui-themepicker' . $suffix . '.js', array( 'jquery' ), $version );
65
 
66
- wp_enqueue_style( 'frm-custom-theme', admin_url('admin-ajax.php?action=frmpro_css' ) );
67
 
68
- $style = apply_filters('frm_style_head', false);
69
  if ( $style ) {
70
  wp_enqueue_style( 'frm-single-custom-theme', admin_url( 'admin-ajax.php?action=frmpro_load_css&flat=1' ) . '&' . http_build_query( $style->post_content ) );
71
  }
@@ -163,51 +163,51 @@ class FrmStylesController {
163
  }
164
 
165
  public static function new_style( $return = '' ) {
166
- self::load_styler('default');
167
- }
168
 
169
  public static function duplicate() {
170
- self::load_styler('default');
171
  }
172
 
173
  public static function edit( $style_id = false, $message = '' ) {
174
- if ( ! $style_id ) {
175
  $style_id = FrmAppHelper::get_param( 'id', '', 'get', 'absint' );
176
- if ( empty($style_id) ) {
177
- $style_id = 'default';
178
- }
179
- }
180
 
181
- if ( 'default' == $style_id ) {
182
- $style = 'default';
183
- } else {
184
- $frm_style = new FrmStyle($style_id);
185
- $style = $frm_style->get_one();
186
- $style = $style->ID;
187
- }
188
 
189
- self::load_styler($style, $message);
190
- }
191
 
192
- public static function save() {
193
- $frm_style = new FrmStyle();
194
- $message = '';
195
  $post_id = FrmAppHelper::get_post_param( 'ID', false, 'sanitize_title' );
196
  $style_nonce = FrmAppHelper::get_post_param( 'frm_style', '', 'sanitize_text_field' );
197
 
198
  if ( $post_id !== false && wp_verify_nonce( $style_nonce, 'frm_style_nonce' ) ) {
199
- $id = $frm_style->update($post_id);
200
- if ( empty($post_id) && ! empty($id) ) {
201
- // set the post id to the new style so it will be loaded for editing
202
- $post_id = reset($id);
203
- }
204
- // include the CSS that includes this style
205
  echo '<link href="' . esc_url( admin_url( 'admin-ajax.php?action=frmpro_css' ) ) . '" type="text/css" rel="Stylesheet" class="frm-custom-theme" />';
206
- $message = __( 'Your styling settings have been saved.', 'formidable' );
207
- }
208
 
209
- return self::edit($post_id, $message);
210
- }
211
 
212
  public static function load_styler( $style, $message = '' ) {
213
  global $frm_settings;
@@ -215,11 +215,11 @@ class FrmStylesController {
215
  $frm_style = new FrmStyle();
216
  $styles = $frm_style->get_all();
217
 
218
- if ( is_numeric($style) ) {
219
- $style = $styles[ $style ];
220
- } else if ( 'default' == $style ) {
221
- $style = $frm_style->get_default_style($styles);
222
- }
223
 
224
  self::add_meta_boxes();
225
 
@@ -231,16 +231,16 @@ class FrmStylesController {
231
  * @param array|object $forms
232
  */
233
  private static function manage( $message = '', $forms = array() ) {
234
- $frm_style = new FrmStyle();
235
- $styles = $frm_style->get_all();
236
- $default_style = $frm_style->get_default_style($styles);
237
 
238
- if ( empty($forms) ) {
239
- $forms = FrmForm::get_published_forms();
240
- }
241
 
242
  include( FrmAppHelper::plugin_path() . '/classes/views/styles/manage.php' );
243
- }
244
 
245
  private static function manage_styles() {
246
  $style_nonce = FrmAppHelper::get_post_param( 'frm_manage_style', '', 'sanitize_text_field' );
@@ -259,15 +259,15 @@ class FrmStylesController {
259
  $form->options['custom_style'] = $_POST['style'][ $form->id ];
260
 
261
  $wpdb->update( $wpdb->prefix . 'frm_forms', array( 'options' => maybe_serialize( $form->options ) ), array( 'id' => $form->id ) );
262
- unset($form);
263
  }
264
 
265
  $message = __( 'Your form styles have been saved.', 'formidable' );
266
- return self::manage($message, $forms);
267
  }
268
 
269
  public static function custom_css( $message = '', $style = null ) {
270
- if ( function_exists('wp_enqueue_code_editor') ) {
271
  $id = 'frm_codemirror_box';
272
  $settings = wp_enqueue_code_editor( array(
273
  'type' => 'text/css',
@@ -279,32 +279,32 @@ class FrmStylesController {
279
  } else {
280
  $id = 'frm_custom_css_box';
281
  $settings = array();
282
- wp_enqueue_style('codemirror', FrmAppHelper::plugin_url() . '/css/codemirror.css');
283
- wp_enqueue_script('codemirror', FrmAppHelper::plugin_url() . '/js/codemirror/codemirror.js', array(), '4.7');
284
  wp_enqueue_script( 'codemirror-css', FrmAppHelper::plugin_url() . '/js/codemirror/css.js', array( 'codemirror' ), '4.7' );
285
  }
286
 
287
- if ( ! isset($style) ) {
288
- $frm_style = new FrmStyle();
289
- $style = $frm_style->get_default_style();
290
- }
291
 
292
  include( FrmAppHelper::plugin_path() . '/classes/views/styles/custom_css.php' );
293
- }
294
 
295
- public static function save_css() {
296
- $frm_style = new FrmStyle();
297
 
298
- $message = '';
299
  $post_id = FrmAppHelper::get_post_param( 'ID', false, 'sanitize_text_field' );
300
  $nonce = FrmAppHelper::get_post_param( 'frm_custom_css', '', 'sanitize_text_field' );
301
  if ( wp_verify_nonce( $nonce, 'frm_custom_css_nonce' ) ) {
302
- $frm_style->update($post_id);
303
- $message = __( 'Your styling settings have been saved.', 'formidable' );
304
- }
305
 
306
- return self::custom_css($message);
307
- }
308
 
309
  public static function route() {
310
  $action = FrmAppHelper::get_param( 'frm_action', '', 'get', 'sanitize_title' );
@@ -332,7 +332,7 @@ class FrmStylesController {
332
  }
333
 
334
  public static function reset_styling() {
335
- FrmAppHelper::permission_check('frm_change_settings');
336
  check_ajax_referer( 'frm_ajax', 'nonce' );
337
 
338
  $frm_style = new FrmStyle();
@@ -342,25 +342,25 @@ class FrmStylesController {
342
  wp_die();
343
  }
344
 
345
- public static function change_styling() {
346
- check_ajax_referer( 'frm_ajax', 'nonce' );
347
 
348
- $frm_style = new FrmStyle();
349
- $defaults = $frm_style->get_defaults();
350
  $style = '';
351
 
352
- // remove the # from the colors
353
- foreach ( $_GET['frm_style_setting']['post_content'] as $k => $v ) {
354
- if ( ! is_array($v) && strpos($v, '#') === 0 ) {
355
- $_GET['frm_style_setting']['post_content'][ $k ] = str_replace( '#', '', $v );
356
- }
357
- }
358
 
359
- echo '<style type="text/css">';
360
  include( FrmAppHelper::plugin_path() . '/css/_single_theme.css.php' );
361
- echo '</style>';
362
- wp_die();
363
- }
364
 
365
  private static function add_meta_boxes() {
366
 
@@ -384,14 +384,14 @@ class FrmStylesController {
384
  */
385
  $meta_boxes = apply_filters( 'frm_style_boxes', $meta_boxes );
386
 
387
- foreach ( $meta_boxes as $nicename => $name ) {
388
  add_meta_box( $nicename . '-style', $name, 'FrmStylesController::include_style_section', self::$screen, 'side', 'default', $nicename );
389
- unset($nicename, $name);
390
- }
391
- }
392
 
393
  public static function include_style_section( $atts, $sec ) {
394
- extract($atts);
395
  $current_tab = FrmAppHelper::simple_get( 'page-tab', 'sanitize_title', 'default' );
396
  $file_name = FrmAppHelper::plugin_path() . '/classes/views/styles/_' . $sec['args'] . '.php';
397
 
@@ -408,7 +408,7 @@ class FrmStylesController {
408
  }
409
 
410
  public static function load_css() {
411
- header('Content-type: text/css');
412
 
413
  $frm_style = new FrmStyle();
414
  $defaults = $frm_style->get_defaults();
@@ -469,32 +469,32 @@ class FrmStylesController {
469
  * @param string $style
470
  */
471
  public static function get_form_style_class( $class, $style ) {
472
- if ( 1 == $style ) {
473
- $style = 'default';
474
- }
475
 
476
- $frm_style = new FrmStyle($style);
477
- $style = $frm_style->get_one();
478
 
479
- if ( $style ) {
480
  $class .= ' frm_style_' . $style->post_name;
481
- }
482
 
483
- return $class;
484
- }
485
 
486
  /**
487
  * @param string $val
488
  */
489
  public static function get_style_val( $val, $form = 'default' ) {
490
- $style = self::get_form_style($form);
491
- if ( $style && isset( $style->post_content[ $val ] ) ) {
492
- return $style->post_content[ $val ];
493
- }
494
- }
495
 
496
  public static function show_entry_styles( $default_styles ) {
497
- $frm_style = new FrmStyle('default');
498
  $style = $frm_style->get_one();
499
 
500
  if ( ! $style ) {
@@ -509,14 +509,14 @@ class FrmStylesController {
509
  $setting = 'bg_color_active';
510
  }
511
  $default_styles[ $name ] = $style->post_content[ $setting ];
512
- unset($name, $val);
513
  }
514
 
515
  return $default_styles;
516
  }
517
 
518
  public static function &important_style( $important, $field ) {
519
- $important = self::get_style_val('important_style', $field['form_id']);
520
  return $important;
521
  }
522
 
@@ -562,7 +562,7 @@ class FrmStylesController {
562
 
563
  ?>
564
  <div class="postbox <?php echo esc_attr( $box['id'] ); ?>">
565
- <div class="handlediv" title="<?php esc_attr_e( 'Click to toggle', 'formidable' ) ?>"><br/></div>
566
  <h3 class='hndle'><span><?php echo esc_html( $box['title'] ); ?></span></h3>
567
  <div class="accordion-section-content <?php postbox_classes( $box['id'], $page ); ?>">
568
  <div class="inside">
17
  'show_ui' => false,
18
  'capability_type' => 'page',
19
  'capabilities' => array(
20
+ 'edit_post' => 'frm_change_settings',
21
+ 'edit_posts' => 'frm_change_settings',
22
  'edit_others_posts' => 'frm_change_settings',
23
  'publish_posts' => 'frm_change_settings',
24
+ 'delete_post' => 'frm_change_settings',
25
+ 'delete_posts' => 'frm_change_settings',
26
  'read_private_posts' => 'read_private_posts',
27
  ),
28
  'supports' => array(
41
  }
42
 
43
  public static function menu() {
44
+ add_submenu_page( 'formidable', 'Formidable | ' . __( 'Styles', 'formidable' ), __( 'Styles', 'formidable' ), 'frm_change_settings', 'formidable-styles', 'FrmStylesController::route' );
45
  }
46
 
47
+ public static function admin_init() {
48
+ if ( ! FrmAppHelper::is_admin_page( 'formidable-styles' ) ) {
49
+ return;
50
+ }
51
 
52
  self::load_pro_hooks();
53
 
57
  return;
58
  }
59
 
60
+ wp_enqueue_script( 'jquery-ui-datepicker' );
61
 
62
  $version = FrmAppHelper::plugin_version();
63
  $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
64
  wp_enqueue_script( 'jquery-frm-themepicker', FrmAppHelper::plugin_url() . '/js/jquery/jquery-ui-themepicker' . $suffix . '.js', array( 'jquery' ), $version );
65
 
66
+ wp_enqueue_style( 'frm-custom-theme', admin_url( 'admin-ajax.php?action=frmpro_css' ) );
67
 
68
+ $style = apply_filters( 'frm_style_head', false );
69
  if ( $style ) {
70
  wp_enqueue_style( 'frm-single-custom-theme', admin_url( 'admin-ajax.php?action=frmpro_load_css&flat=1' ) . '&' . http_build_query( $style->post_content ) );
71
  }
163
  }
164
 
165
  public static function new_style( $return = '' ) {
166
+ self::load_styler( 'default' );
167
+ }
168
 
169
  public static function duplicate() {
170
+ self::load_styler( 'default' );
171
  }
172
 
173
  public static function edit( $style_id = false, $message = '' ) {
174
+ if ( ! $style_id ) {
175
  $style_id = FrmAppHelper::get_param( 'id', '', 'get', 'absint' );
176
+ if ( empty( $style_id ) ) {
177
+ $style_id = 'default';
178
+ }
179
+ }
180
 
181
+ if ( 'default' == $style_id ) {
182
+ $style = 'default';
183
+ } else {
184
+ $frm_style = new FrmStyle( $style_id );
185
+ $style = $frm_style->get_one();
186
+ $style = $style->ID;
187
+ }
188
 
189
+ self::load_styler( $style, $message );
190
+ }
191
 
192
+ public static function save() {
193
+ $frm_style = new FrmStyle();
194
+ $message = '';
195
  $post_id = FrmAppHelper::get_post_param( 'ID', false, 'sanitize_title' );
196
  $style_nonce = FrmAppHelper::get_post_param( 'frm_style', '', 'sanitize_text_field' );
197
 
198
  if ( $post_id !== false && wp_verify_nonce( $style_nonce, 'frm_style_nonce' ) ) {
199
+ $id = $frm_style->update( $post_id );
200
+ if ( empty( $post_id ) && ! empty( $id ) ) {
201
+ // set the post id to the new style so it will be loaded for editing
202
+ $post_id = reset( $id );
203
+ }
204
+ // include the CSS that includes this style
205
  echo '<link href="' . esc_url( admin_url( 'admin-ajax.php?action=frmpro_css' ) ) . '" type="text/css" rel="Stylesheet" class="frm-custom-theme" />';
206
+ $message = __( 'Your styling settings have been saved.', 'formidable' );
207
+ }
208
 
209
+ return self::edit( $post_id, $message );
210
+ }
211
 
212
  public static function load_styler( $style, $message = '' ) {
213
  global $frm_settings;
215
  $frm_style = new FrmStyle();
216
  $styles = $frm_style->get_all();
217
 
218
+ if ( is_numeric( $style ) ) {
219
+ $style = $styles[ $style ];
220
+ } elseif ( 'default' == $style ) {
221
+ $style = $frm_style->get_default_style( $styles );
222
+ }
223
 
224
  self::add_meta_boxes();
225
 
231
  * @param array|object $forms
232
  */
233
  private static function manage( $message = '', $forms = array() ) {
234
+ $frm_style = new FrmStyle();
235
+ $styles = $frm_style->get_all();
236
+ $default_style = $frm_style->get_default_style( $styles );
237
 
238
+ if ( empty( $forms ) ) {
239
+ $forms = FrmForm::get_published_forms();
240
+ }
241
 
242
  include( FrmAppHelper::plugin_path() . '/classes/views/styles/manage.php' );
243
+ }
244
 
245
  private static function manage_styles() {
246
  $style_nonce = FrmAppHelper::get_post_param( 'frm_manage_style', '', 'sanitize_text_field' );
259
  $form->options['custom_style'] = $_POST['style'][ $form->id ];
260
 
261
  $wpdb->update( $wpdb->prefix . 'frm_forms', array( 'options' => maybe_serialize( $form->options ) ), array( 'id' => $form->id ) );
262
+ unset( $form );
263
  }
264
 
265
  $message = __( 'Your form styles have been saved.', 'formidable' );
266
+ return self::manage( $message, $forms );
267
  }
268
 
269
  public static function custom_css( $message = '', $style = null ) {
270
+ if ( function_exists( 'wp_enqueue_code_editor' ) ) {
271
  $id = 'frm_codemirror_box';
272
  $settings = wp_enqueue_code_editor( array(
273
  'type' => 'text/css',
279
  } else {
280
  $id = 'frm_custom_css_box';
281
  $settings = array();
282
+ wp_enqueue_style( 'codemirror', FrmAppHelper::plugin_url() . '/css/codemirror.css' );
283
+ wp_enqueue_script( 'codemirror', FrmAppHelper::plugin_url() . '/js/codemirror/codemirror.js', array(), '4.7' );
284
  wp_enqueue_script( 'codemirror-css', FrmAppHelper::plugin_url() . '/js/codemirror/css.js', array( 'codemirror' ), '4.7' );
285
  }
286
 
287
+ if ( ! isset( $style ) ) {
288
+ $frm_style = new FrmStyle();
289
+ $style = $frm_style->get_default_style();
290
+ }
291
 
292
  include( FrmAppHelper::plugin_path() . '/classes/views/styles/custom_css.php' );
293
+ }
294
 
295
+ public static function save_css() {
296
+ $frm_style = new FrmStyle();
297
 
298
+ $message = '';
299
  $post_id = FrmAppHelper::get_post_param( 'ID', false, 'sanitize_text_field' );
300
  $nonce = FrmAppHelper::get_post_param( 'frm_custom_css', '', 'sanitize_text_field' );
301
  if ( wp_verify_nonce( $nonce, 'frm_custom_css_nonce' ) ) {
302
+ $frm_style->update( $post_id );
303
+ $message = __( 'Your styling settings have been saved.', 'formidable' );
304
+ }
305
 
306
+ return self::custom_css( $message );
307
+ }
308
 
309
  public static function route() {
310
  $action = FrmAppHelper::get_param( 'frm_action', '', 'get', 'sanitize_title' );
332
  }
333
 
334
  public static function reset_styling() {
335
+ FrmAppHelper::permission_check( 'frm_change_settings' );
336
  check_ajax_referer( 'frm_ajax', 'nonce' );
337
 
338
  $frm_style = new FrmStyle();
342
  wp_die();
343
  }
344
 
345
+ public static function change_styling() {
346
+ check_ajax_referer( 'frm_ajax', 'nonce' );
347
 
348
+ $frm_style = new FrmStyle();
349
+ $defaults = $frm_style->get_defaults();
350
  $style = '';
351
 
352
+ // remove the # from the colors
353
+ foreach ( $_GET['frm_style_setting']['post_content'] as $k => $v ) {
354
+ if ( ! is_array( $v ) && strpos( $v, '#' ) === 0 ) {
355
+ $_GET['frm_style_setting']['post_content'][ $k ] = str_replace( '#', '', $v );
356
+ }
357
+ }
358
 
359
+ echo '<style type="text/css">';
360
  include( FrmAppHelper::plugin_path() . '/css/_single_theme.css.php' );
361
+ echo '</style>';
362
+ wp_die();
363
+ }
364
 
365
  private static function add_meta_boxes() {
366
 
384
  */
385
  $meta_boxes = apply_filters( 'frm_style_boxes', $meta_boxes );
386
 
387
+ foreach ( $meta_boxes as $nicename => $name ) {
388
  add_meta_box( $nicename . '-style', $name, 'FrmStylesController::include_style_section', self::$screen, 'side', 'default', $nicename );
389
+ unset( $nicename, $name );
390
+ }
391
+ }
392
 
393
  public static function include_style_section( $atts, $sec ) {
394
+ extract( $atts );
395
  $current_tab = FrmAppHelper::simple_get( 'page-tab', 'sanitize_title', 'default' );
396
  $file_name = FrmAppHelper::plugin_path() . '/classes/views/styles/_' . $sec['args'] . '.php';
397
 
408
  }
409
 
410
  public static function load_css() {
411
+ header( 'Content-type: text/css' );
412
 
413
  $frm_style = new FrmStyle();
414
  $defaults = $frm_style->get_defaults();
469
  * @param string $style
470
  */
471
  public static function get_form_style_class( $class, $style ) {
472
+ if ( 1 == $style ) {
473
+ $style = 'default';
474
+ }
475
 
476
+ $frm_style = new FrmStyle( $style );
477
+ $style = $frm_style->get_one();
478
 
479
+ if ( $style ) {
480
  $class .= ' frm_style_' . $style->post_name;
481
+ }
482
 
483
+ return $class;
484
+ }
485
 
486
  /**
487
  * @param string $val
488
  */
489
  public static function get_style_val( $val, $form = 'default' ) {
490
+ $style = self::get_form_style( $form );
491
+ if ( $style && isset( $style->post_content[ $val ] ) ) {
492
+ return $style->post_content[ $val ];
493
+ }
494
+ }
495
 
496
  public static function show_entry_styles( $default_styles ) {
497
+ $frm_style = new FrmStyle( 'default' );
498
  $style = $frm_style->get_one();
499
 
500
  if ( ! $style ) {
509
  $setting = 'bg_color_active';
510
  }
511
  $default_styles[ $name ] = $style->post_content[ $setting ];
512
+ unset( $name, $val );
513
  }
514
 
515
  return $default_styles;
516
  }
517
 
518
  public static function &important_style( $important, $field ) {
519
+ $important = self::get_style_val( 'important_style', $field['form_id'] );
520
  return $important;
521
  }
522
 
562
 
563
  ?>
564
  <div class="postbox <?php echo esc_attr( $box['id'] ); ?>">
565
+ <div class="handlediv" title="<?php esc_attr_e( 'Click to toggle', 'formidable' ); ?>"><br/></div>
566
  <h3 class='hndle'><span><?php echo esc_html( $box['title'] ); ?></span></h3>
567
  <div class="accordion-section-content <?php postbox_classes( $box['id'], $page ); ?>">
568
  <div class="inside">
classes/controllers/FrmXMLController.php CHANGED
@@ -2,109 +2,120 @@
2
 
3
  class FrmXMLController {
4
 
5
- public static function menu() {
6
  add_submenu_page( 'formidable', 'Formidable | ' . __( 'Import/Export', 'formidable' ), __( 'Import/Export', 'formidable' ), 'frm_edit_forms', 'formidable-import', 'FrmXMLController::route' );
7
- }
8
 
9
- public static function add_default_templates() {
10
  if ( ! function_exists( 'libxml_disable_entity_loader' ) ) {
11
- // XML import is not enabled on your server
12
- return;
13
- }
14
 
15
- $set_err = libxml_use_internal_errors(true);
16
- $loader = libxml_disable_entity_loader( true );
17
 
18
  $files = apply_filters( 'frm_default_templates_files', array( FrmAppHelper::plugin_path() . '/classes/views/xml/default-templates.xml' ) );
19
 
20
- foreach ( (array) $files as $file ) {
21
- FrmXMLHelper::import_xml($file);
22
- unset($file);
23
- }
24
- /*
25
- if(is_wp_error($result))
26
- $errors[] = $result->get_error_message();
27
- else if($result)
28
- $message = $result;
29
- */
30
-
31
- unset( $files );
32
-
33
- libxml_use_internal_errors( $set_err );
34
- libxml_disable_entity_loader( $loader );
35
- }
36
-
37
- public static function route() {
38
- $action = isset( $_REQUEST['frm_action'] ) ? 'frm_action' : 'action';
39
  $action = FrmAppHelper::get_param( $action, '', 'get', 'sanitize_title' );
40
- if ( $action == 'import_xml' ) {
41
- return self::import_xml();
42
- } else if ( $action == 'export_xml' ) {
43
- return self::export_xml();
44
- } else {
45
- if ( apply_filters( 'frm_xml_route', true, $action ) ) {
46
- return self::form();
47
- }
48
- }
49
- }
50
-
51
- public static function form( $errors = array(), $message = '' ) {
52
  $where = array(
53
  'status' => array( null, '', 'published' ),
54
  );
55
  $forms = FrmForm::getAll( $where, 'name' );
56
 
57
- $export_types = apply_filters( 'frm_xml_export_types',
58
- array( 'forms' => __( 'Forms', 'formidable' ), 'items' => __( 'Entries', 'formidable' ) )
59
- );
 
60
 
61
- $export_format = apply_filters( 'frm_export_formats', array(
62
- 'xml' => array( 'name' => 'XML', 'support' => 'forms', 'count' => 'multiple' ),
63
- 'csv' => array( 'name' => 'CSV', 'support' => 'items', 'count' => 'single' ),
64
- ) );
 
 
 
 
 
 
 
 
65
 
66
  include( FrmAppHelper::plugin_path() . '/classes/views/xml/import_form.php' );
67
- }
68
-
69
- public static function import_xml() {
70
- $errors = array();
71
- $message = '';
72
-
73
- $permission_error = FrmAppHelper::permission_nonce_error('frm_edit_forms', 'import-xml', 'import-xml-nonce');
74
- if ( $permission_error !== false ) {
75
- $errors[] = $permission_error;
76
- self::form($errors);
77
- return;
78
- }
79
-
80
- if ( ! isset($_FILES) || ! isset($_FILES['frm_import_file']) || empty($_FILES['frm_import_file']['name']) || (int) $_FILES['frm_import_file']['size'] < 1 ) {
81
- $errors[] = __( 'Oops, you didn\'t select a file.', 'formidable' );
82
- self::form($errors);
83
- return;
84
- }
85
-
86
- $file = $_FILES['frm_import_file']['tmp_name'];
87
-
88
- if ( ! is_uploaded_file( $file ) ) {
89
- unset($file);
90
- $errors[] = __( 'The file does not exist, please try again.', 'formidable' );
91
- self::form($errors);
92
- return;
93
- }
94
-
95
- //add_filter('upload_mimes', 'FrmXMLController::allow_mime');
96
-
97
- $export_format = apply_filters('frm_export_formats', array(
98
- 'xml' => array( 'name' => 'XML', 'support' => 'forms', 'count' => 'multiple' ),
 
 
 
 
99
  ) );
100
 
101
- $file_type = strtolower(pathinfo($_FILES['frm_import_file']['name'], PATHINFO_EXTENSION));
102
- if ( $file_type != 'xml' && isset( $export_format[ $file_type ] ) ) {
103
- // allow other file types to be imported
104
  do_action( 'frm_before_import_' . $file_type );
105
- return;
106
- }
107
- unset($file_type);
108
 
109
  if ( ! function_exists( 'libxml_disable_entity_loader' ) ) {
110
  $errors[] = __( 'XML import is not enabled on your server.', 'formidable' );
@@ -123,145 +134,150 @@ class FrmXMLController {
123
  libxml_use_internal_errors( $set_err );
124
  libxml_disable_entity_loader( $loader );
125
 
126
- self::form($errors, $message);
127
- }
128
 
129
- public static function export_xml() {
130
- $error = FrmAppHelper::permission_nonce_error( 'frm_edit_forms', 'export-xml', 'export-xml-nonce' );
131
- if ( ! empty($error) ) {
132
- wp_die( $error );
133
- }
134
 
135
  $ids = FrmAppHelper::get_post_param( 'frm_export_forms', array() );
136
  $type = FrmAppHelper::get_post_param( 'type', array() );
137
  $format = FrmAppHelper::get_post_param( 'format', 'xml', 'sanitize_title' );
138
 
139
- if ( ! headers_sent() && ! $type ) {
140
- wp_redirect( esc_url_raw( admin_url( 'admin.php?page=formidable-import' ) ) );
141
- die();
142
- }
143
 
144
- if ( $format == 'xml' ) {
145
- self::generate_xml($type, compact('ids'));
146
- } if ( $format == 'csv' ) {
147
- self::generate_csv( compact('ids') );
148
- } else {
149
- do_action( 'frm_export_format_' . $format, compact('ids') );
150
- }
151
 
152
- wp_die();
153
- }
154
 
155
  public static function generate_xml( $type, $args = array() ) {
156
- global $wpdb;
157
 
158
- self::prepare_types_array( $type );
159
 
160
- $tables = array(
161
  'items' => $wpdb->prefix . 'frm_items',
162
  'forms' => $wpdb->prefix . 'frm_forms',
163
- 'posts' => $wpdb->posts,
164
- 'styles' => $wpdb->posts,
165
- 'actions' => $wpdb->posts,
166
- );
167
 
168
- $defaults = array( 'ids' => false );
169
- $args = wp_parse_args( $args, $defaults );
 
 
170
 
171
- $sitename = sanitize_key( get_bloginfo( 'name' ) );
172
 
173
- if ( ! empty( $sitename ) ) {
174
  $sitename .= '.';
175
  }
176
- $filename = $sitename . 'formidable.' . date( 'Y-m-d' ) . '.xml';
177
 
178
- header( 'Content-Description: File Transfer' );
179
- header( 'Content-Disposition: attachment; filename=' . $filename );
180
- header( 'Content-Type: text/xml; charset=' . get_option( 'blog_charset' ), true );
181
 
182
- //make sure ids are numeric
183
- if ( is_array( $args['ids'] ) && ! empty( $args['ids'] ) ) {
184
- $args['ids'] = array_filter( $args['ids'], 'is_numeric' );
185
- }
186
 
187
- $records = array();
188
 
189
  foreach ( $type as $tb_type ) {
190
- $where = array();
191
  $join = '';
192
- $table = $tables[ $tb_type ];
193
 
194
  $select = $table . '.id';
195
- $query_vars = array();
196
-
197
- switch ( $tb_type ) {
198
- case 'forms':
199
- //add forms
200
- if ( $args['ids'] ) {
201
- $where[] = array( 'or' => 1, $table . '.id' => $args['ids'], $table . '.parent_form_id' => $args['ids'] );
202
- } else {
 
 
 
 
203
  $where[ $table . '.status !' ] = 'draft';
204
- }
205
- break;
206
- case 'actions':
207
  $select = $table . '.ID';
208
  $where['post_type'] = FrmFormActionsController::$action_post_type;
209
- if ( ! empty($args['ids']) ) {
210
  $where['menu_order'] = $args['ids'];
211
- }
212
- break;
213
- case 'items':
214
- //$join = "INNER JOIN {$wpdb->prefix}frm_item_metas im ON ($table.id = im.item_id)";
215
- if ( $args['ids'] ) {
216
  $where[ $table . '.form_id' ] = $args['ids'];
217
- }
218
- break;
219
- case 'styles':
220
- // Loop through all exported forms and get their selected style IDs
221
  $frm_style = new FrmStyle();
222
  $default_style = $frm_style->get_default_style();
223
- $form_ids = $args['ids'];
224
- $style_ids = array();
225
- foreach ( $form_ids as $form_id ) {
226
- $form_data = FrmForm::getOne( $form_id );
227
- // For forms that have not been updated while running 2.0, check if custom_style is set
228
- if ( isset( $form_data->options['custom_style'] ) ) {
229
- if ( $form_data->options['custom_style'] == 1 ) {
230
  $style_ids[] = $default_style->ID;
231
  } else {
232
  $style_ids[] = $form_data->options['custom_style'];
233
  }
234
- }
235
- unset( $form_id, $form_data );
236
- }
237
  $select = $table . '.ID';
238
- $where['post_type'] = 'frm_styles';
239
-
240
- // Only export selected styles
241
- if ( ! empty( $style_ids ) ) {
242
- $where['ID'] = $style_ids;
243
- }
244
- break;
245
- default:
246
  $select = $table . '.ID';
247
- $join = ' INNER JOIN ' . $wpdb->postmeta . ' pm ON (pm.post_id=' . $table . '.ID)';
248
- $where['pm.meta_key'] = 'frm_form_id';
249
-
250
- if ( empty($args['ids']) ) {
251
- $where['pm.meta_value >'] = 1;
252
- } else {
253
- $where['pm.meta_value'] = $args['ids'];
254
- }
255
- break;
256
- }
257
 
258
  $records[ $tb_type ] = FrmDb::get_col( $table . $join, $where, $select );
259
- unset($tb_type);
260
- }
261
 
262
- echo '<?xml version="1.0" encoding="' . esc_attr( get_bloginfo('charset') ) . "\" ?>\n";
263
  include( FrmAppHelper::plugin_path() . '/classes/views/xml/xml.php' );
264
- }
265
 
266
  private static function prepare_types_array( &$type ) {
267
  $type = (array) $type;
@@ -279,7 +295,7 @@ class FrmXMLController {
279
  public static function generate_csv( $atts ) {
280
  $form_ids = $atts['ids'];
281
  if ( empty( $form_ids ) ) {
282
- wp_die( __( 'Please select a form', 'formidable' ) );
283
  }
284
  self::csv( reset( $form_ids ) );
285
  }
@@ -297,10 +313,10 @@ class FrmXMLController {
297
  $fid = FrmAppHelper::get_param( 'fid', '', 'get', 'sanitize_text_field' );
298
  }
299
 
300
- set_time_limit(0); //Remove time limit to execute this function
301
- $mem_limit = str_replace('M', '', ini_get('memory_limit'));
302
  if ( (int) $mem_limit < 256 ) {
303
- ini_set('memory_limit', '256M');
304
  }
305
 
306
  global $wpdb;
@@ -315,7 +331,9 @@ class FrmXMLController {
315
  $item_id = explode( ',', $item_id );
316
  }
317
 
318
- $query = array( 'form_id' => $form_id );
 
 
319
 
320
  if ( $item_id ) {
321
  $query['id'] = $item_id;
@@ -352,12 +370,21 @@ class FrmXMLController {
352
  */
353
  private static function get_fields_for_csv_export( $form_id, $form ) {
354
  // Phase frm_csv_field_ids out by 2.01.05
355
- $csv_field_ids = apply_filters( 'frm_csv_field_ids', '', $form_id, array( 'form' => $form ) );
 
 
356
 
357
  if ( $csv_field_ids ) {
358
  _deprecated_function( 'The frm_csv_field_ids filter', '2.0.19', 'the frm_csv_columns filter' );
359
- $where = array( 'fi.type not' => FrmField::no_save_fields() );
360
- $where[] = array( 'or' => 1, 'fi.form_id' => $form->id, 'fr.parent_form_id' => $form->id );
 
 
 
 
 
 
 
361
  if ( ! is_array( $csv_field_ids ) ) {
362
  $csv_field_ids = explode( ',', $csv_field_ids );
363
  }
@@ -369,7 +396,7 @@ class FrmXMLController {
369
  $csv_fields = FrmField::get_all_for_form( $form_id, '', 'include', 'include' );
370
  $no_export_fields = FrmField::no_save_fields();
371
  foreach ( $csv_fields as $k => $f ) {
372
- if ( in_array( $f->type, $no_export_fields ) ) {
373
  unset( $csv_fields[ $k ] );
374
  }
375
  }
@@ -379,16 +406,16 @@ class FrmXMLController {
379
  }
380
 
381
  public static function allow_mime( $mimes ) {
382
- if ( ! isset( $mimes['csv'] ) ) {
383
- // allow csv files
384
- $mimes['csv'] = 'text/csv';
385
- }
386
-
387
- if ( ! isset( $mimes['xml'] ) ) {
388
- // allow xml
389
- $mimes['xml'] = 'text/xml';
390
- }
391
-
392
- return $mimes;
393
- }
394
  }
2
 
3
  class FrmXMLController {
4
 
5
+ public static function menu() {
6
  add_submenu_page( 'formidable', 'Formidable | ' . __( 'Import/Export', 'formidable' ), __( 'Import/Export', 'formidable' ), 'frm_edit_forms', 'formidable-import', 'FrmXMLController::route' );
7
+ }
8
 
9
+ public static function add_default_templates() {
10
  if ( ! function_exists( 'libxml_disable_entity_loader' ) ) {
11
+ // XML import is not enabled on your server
12
+ return;
13
+ }
14
 
15
+ $set_err = libxml_use_internal_errors( true );
16
+ $loader = libxml_disable_entity_loader( true );
17
 
18
  $files = apply_filters( 'frm_default_templates_files', array( FrmAppHelper::plugin_path() . '/classes/views/xml/default-templates.xml' ) );
19
 
20
+ foreach ( (array) $files as $file ) {
21
+ FrmXMLHelper::import_xml( $file );
22
+ unset( $file );
23
+ }
24
+ /*
25
+ if(is_wp_error($result))
26
+ $errors[] = $result->get_error_message();
27
+ else if($result)
28
+ $message = $result;
29
+ */
30
+
31
+ unset( $files );
32
+
33
+ libxml_use_internal_errors( $set_err );
34
+ libxml_disable_entity_loader( $loader );
35
+ }
36
+
37
+ public static function route() {
38
+ $action = isset( $_REQUEST['frm_action'] ) ? 'frm_action' : 'action';
39
  $action = FrmAppHelper::get_param( $action, '', 'get', 'sanitize_title' );
40
+ if ( 'import_xml' === $action ) {
41
+ return self::import_xml();
42
+ } elseif ( 'export_xml' === $action ) {
43
+ return self::export_xml();
44
+ } elseif ( apply_filters( 'frm_xml_route', true, $action ) ) {
45
+ return self::form();
46
+ }
47
+ }
48
+
49
+ public static function form( $errors = array(), $message = '' ) {
 
 
50
  $where = array(
51
  'status' => array( null, '', 'published' ),
52
  );
53
  $forms = FrmForm::getAll( $where, 'name' );
54
 
55
+ $export_types = apply_filters( 'frm_xml_export_types', array(
56
+ 'forms' => __( 'Forms', 'formidable' ),
57
+ 'items' => __( 'Entries', 'formidable' ),
58
+ ) );
59
 
60
+ $export_format = apply_filters( 'frm_export_formats', array(
61
+ 'xml' => array(
62
+ 'name' => 'XML',
63
+ 'support' => 'forms',
64
+ 'count' => 'multiple',
65
+ ),
66
+ 'csv' => array(
67
+ 'name' => 'CSV',
68
+ 'support' => 'items',
69
+ 'count' => 'single',
70
+ ),
71
+ ) );
72
 
73
  include( FrmAppHelper::plugin_path() . '/classes/views/xml/import_form.php' );
74
+ }
75
+
76
+ public static function import_xml() {
77
+ $errors = array();
78
+ $message = '';
79
+
80
+ $permission_error = FrmAppHelper::permission_nonce_error( 'frm_edit_forms', 'import-xml', 'import-xml-nonce' );
81
+ if ( false !== $permission_error ) {
82
+ $errors[] = $permission_error;
83
+ self::form( $errors );
84
+ return;
85
+ }
86
+
87
+ if ( ! isset( $_FILES ) || ! isset( $_FILES['frm_import_file'] ) || empty( $_FILES['frm_import_file']['name'] ) || (int) $_FILES['frm_import_file']['size'] < 1 ) {
88
+ $errors[] = __( 'Oops, you didn\'t select a file.', 'formidable' );
89
+ self::form( $errors );
90
+ return;
91
+ }
92
+
93
+ $file = $_FILES['frm_import_file']['tmp_name'];
94
+
95
+ if ( ! is_uploaded_file( $file ) ) {
96
+ unset( $file );
97
+ $errors[] = __( 'The file does not exist, please try again.', 'formidable' );
98
+ self::form( $errors );
99
+ return;
100
+ }
101
+
102
+ //add_filter('upload_mimes', 'FrmXMLController::allow_mime');
103
+
104
+ $export_format = apply_filters( 'frm_export_formats', array(
105
+ 'xml' => array(
106
+ 'name' => 'XML',
107
+ 'support' => 'forms',
108
+ 'count' => 'multiple',
109
+ ),
110
  ) );
111
 
112
+ $file_type = strtolower( pathinfo( $_FILES['frm_import_file']['name'], PATHINFO_EXTENSION ) );
113
+ if ( 'xml' !== $file_type && isset( $export_format[ $file_type ] ) ) {
114
+ // allow other file types to be imported
115
  do_action( 'frm_before_import_' . $file_type );
116
+ return;
117
+ }
118
+ unset( $file_type );
119
 
120
  if ( ! function_exists( 'libxml_disable_entity_loader' ) ) {
121
  $errors[] = __( 'XML import is not enabled on your server.', 'formidable' );
134
  libxml_use_internal_errors( $set_err );
135
  libxml_disable_entity_loader( $loader );
136
 
137
+ self::form( $errors, $message );
138
+ }
139
 
140
+ public static function export_xml() {
141
+ $error = FrmAppHelper::permission_nonce_error( 'frm_edit_forms', 'export-xml', 'export-xml-nonce' );
142
+ if ( ! empty( $error ) ) {
143
+ wp_die( esc_html( $error ) );
144
+ }
145
 
146
  $ids = FrmAppHelper::get_post_param( 'frm_export_forms', array() );
147
  $type = FrmAppHelper::get_post_param( 'type', array() );
148
  $format = FrmAppHelper::get_post_param( 'format', 'xml', 'sanitize_title' );
149
 
150
+ if ( ! headers_sent() && ! $type ) {
151
+ wp_redirect( esc_url_raw( admin_url( 'admin.php?page=formidable-import' ) ) );
152
+ die();
153
+ }
154
 
155
+ if ( 'xml' === $format ) {
156
+ self::generate_xml( $type, compact( 'ids' ) );
157
+ } elseif ( 'csv' === $format ) {
158
+ self::generate_csv( compact( 'ids' ) );
159
+ } else {
160
+ do_action( 'frm_export_format_' . $format, compact( 'ids' ) );
161
+ }
162
 
163
+ wp_die();
164
+ }
165
 
166
  public static function generate_xml( $type, $args = array() ) {
167
+ global $wpdb;
168
 
169
+ self::prepare_types_array( $type );
170
 
171
+ $tables = array(
172
  'items' => $wpdb->prefix . 'frm_items',
173
  'forms' => $wpdb->prefix . 'frm_forms',
174
+ 'posts' => $wpdb->posts,
175
+ 'styles' => $wpdb->posts,
176
+ 'actions' => $wpdb->posts,
177
+ );
178
 
179
+ $defaults = array(
180
+ 'ids' => false,
181
+ );
182
+ $args = wp_parse_args( $args, $defaults );
183
 
184
+ $sitename = sanitize_key( get_bloginfo( 'name' ) );
185
 
186
+ if ( ! empty( $sitename ) ) {
187
  $sitename .= '.';
188
  }
189
+ $filename = $sitename . 'formidable.' . date( 'Y-m-d' ) . '.xml';
190
 
191
+ header( 'Content-Description: File Transfer' );
192
+ header( 'Content-Disposition: attachment; filename=' . $filename );
193
+ header( 'Content-Type: text/xml; charset=' . get_option( 'blog_charset' ), true );
194
 
195
+ //make sure ids are numeric
196
+ if ( is_array( $args['ids'] ) && ! empty( $args['ids'] ) ) {
197
+ $args['ids'] = array_filter( $args['ids'], 'is_numeric' );
198
+ }
199
 
200
+ $records = array();
201
 
202
  foreach ( $type as $tb_type ) {
203
+ $where = array();
204
  $join = '';
205
+ $table = $tables[ $tb_type ];
206
 
207
  $select = $table . '.id';
208
+ $query_vars = array();
209
+
210
+ switch ( $tb_type ) {
211
+ case 'forms':
212
+ //add forms
213
+ if ( $args['ids'] ) {
214
+ $where[] = array(
215
+ 'or' => 1,
216
+ $table . '.id' => $args['ids'],
217
+ $table . '.parent_form_id' => $args['ids'],
218
+ );
219
+ } else {
220
  $where[ $table . '.status !' ] = 'draft';
221
+ }
222
+ break;
223
+ case 'actions':
224
  $select = $table . '.ID';
225
  $where['post_type'] = FrmFormActionsController::$action_post_type;
226
+ if ( ! empty( $args['ids'] ) ) {
227
  $where['menu_order'] = $args['ids'];
228
+ }
229
+ break;
230
+ case 'items':
231
+ //$join = "INNER JOIN {$wpdb->prefix}frm_item_metas im ON ($table.id = im.item_id)";
232
+ if ( $args['ids'] ) {
233
  $where[ $table . '.form_id' ] = $args['ids'];
234
+ }
235
+ break;
236
+ case 'styles':
237
+ // Loop through all exported forms and get their selected style IDs
238
  $frm_style = new FrmStyle();
239
  $default_style = $frm_style->get_default_style();
240
+ $form_ids = $args['ids'];
241
+ $style_ids = array();
242
+ foreach ( $form_ids as $form_id ) {
243
+ $form_data = FrmForm::getOne( $form_id );
244
+ // For forms that have not been updated while running 2.0, check if custom_style is set
245
+ if ( isset( $form_data->options['custom_style'] ) ) {
246
+ if ( 1 === absint( $form_data->options['custom_style'] ) ) {
247
  $style_ids[] = $default_style->ID;
248
  } else {
249
  $style_ids[] = $form_data->options['custom_style'];
250
  }
251
+ }
252
+ unset( $form_id, $form_data );
253
+ }
254
  $select = $table . '.ID';
255
+ $where['post_type'] = 'frm_styles';
256
+
257
+ // Only export selected styles
258
+ if ( ! empty( $style_ids ) ) {
259
+ $where['ID'] = $style_ids;
260
+ }
261
+ break;
262
+ default:
263
  $select = $table . '.ID';
264
+ $join = ' INNER JOIN ' . $wpdb->postmeta . ' pm ON (pm.post_id=' . $table . '.ID)';
265
+ $where['pm.meta_key'] = 'frm_form_id';
266
+
267
+ if ( empty( $args['ids'] ) ) {
268
+ $where['pm.meta_value >'] = 1;
269
+ } else {
270
+ $where['pm.meta_value'] = $args['ids'];
271
+ }
272
+ }
 
273
 
274
  $records[ $tb_type ] = FrmDb::get_col( $table . $join, $where, $select );
275
+ unset( $tb_type );
276
+ }
277
 
278
+ echo '<?xml version="1.0" encoding="' . esc_attr( get_bloginfo( 'charset' ) ) . "\" ?>\n";
279
  include( FrmAppHelper::plugin_path() . '/classes/views/xml/xml.php' );
280
+ }
281
 
282
  private static function prepare_types_array( &$type ) {
283
  $type = (array) $type;
295
  public static function generate_csv( $atts ) {
296
  $form_ids = $atts['ids'];
297
  if ( empty( $form_ids ) ) {
298
+ wp_die( esc_html__( 'Please select a form', 'formidable' ) );
299
  }
300
  self::csv( reset( $form_ids ) );
301
  }
313
  $fid = FrmAppHelper::get_param( 'fid', '', 'get', 'sanitize_text_field' );
314
  }
315
 
316
+ set_time_limit( 0 ); //Remove time limit to execute this function
317
+ $mem_limit = str_replace( 'M', '', ini_get( 'memory_limit' ) );
318
  if ( (int) $mem_limit < 256 ) {
319
+ ini_set( 'memory_limit', '256M' );
320
  }
321
 
322
  global $wpdb;
331
  $item_id = explode( ',', $item_id );
332
  }
333
 
334
+ $query = array(
335
+ 'form_id' => $form_id,
336
+ );
337
 
338
  if ( $item_id ) {
339
  $query['id'] = $item_id;
370
  */
371
  private static function get_fields_for_csv_export( $form_id, $form ) {
372
  // Phase frm_csv_field_ids out by 2.01.05
373
+ $csv_field_ids = apply_filters( 'frm_csv_field_ids', '', $form_id, array(
374
+ 'form' => $form,
375
+ ) );
376
 
377
  if ( $csv_field_ids ) {
378
  _deprecated_function( 'The frm_csv_field_ids filter', '2.0.19', 'the frm_csv_columns filter' );
379
+ $where = array(
380
+ 'fi.type not' => FrmField::no_save_fields(),
381
+ array(
382
+ 'or' => 1,
383
+ 'fi.form_id' => $form->id,
384
+ 'fr.parent_form_id' => $form->id,
385
+ ),
386
+ );
387
+
388
  if ( ! is_array( $csv_field_ids ) ) {
389
  $csv_field_ids = explode( ',', $csv_field_ids );
390
  }
396
  $csv_fields = FrmField::get_all_for_form( $form_id, '', 'include', 'include' );
397
  $no_export_fields = FrmField::no_save_fields();
398
  foreach ( $csv_fields as $k => $f ) {
399
+ if ( in_array( $f->type, $no_export_fields, true ) ) {
400
  unset( $csv_fields[ $k ] );
401
  }
402
  }
406
  }
407
 
408
  public static function allow_mime( $mimes ) {
409
+ if ( ! isset( $mimes['csv'] ) ) {
410
+ // allow csv files
411
+ $mimes['csv'] = 'text/csv';
412
+ }
413
+
414
+ if ( ! isset( $mimes['xml'] ) ) {
415
+ // allow xml
416
+ $mimes['xml'] = 'text/xml';
417
+ }
418
+
419
+ return $mimes;
420
+ }
421
  }
classes/factories/FrmEntryFactory.php CHANGED
@@ -43,4 +43,4 @@ class FrmEntryFactory {
43
 
44
  return $shortcode_formatter;
45
  }
46
- }
43
 
44
  return $shortcode_formatter;
45
  }
46
+ }
classes/factories/FrmFieldFactory.php CHANGED
@@ -28,5 +28,4 @@ class FrmFieldFactory {
28
 
29
  return $selector;
30
  }
31
-
32
- }
28
 
29
  return $selector;
30
  }
31
+ }
 
classes/helpers/FrmAppHelper.php CHANGED
@@ -10,7 +10,7 @@ class FrmAppHelper {
10
  /**
11
  * @since 2.0
12
  */
13
- public static $plug_version = '2.05.07';
14
 
15
  /**
16
  * @since 1.07.02
@@ -61,7 +61,7 @@ class FrmAppHelper {
61
  $affiliate_id = self::get_affiliate();
62
  if ( ! empty( $affiliate_id ) ) {
63
  $url = str_replace( array( 'http://', 'https://' ), '', $url );
64
- $url = 'http://www.shareasale.com/r.cfm?u='. absint( $affiliate_id ) .'&b=841990&m=64739&afftrack=plugin&urllink=' . urlencode( $url );
65
  }
66
  return $url;
67
  }
@@ -224,10 +224,7 @@ class FrmAppHelper {
224
  */
225
  public static function get_ip_address() {
226
  $ip = '';
227
- foreach ( array(
228
- 'HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP',
229
- 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR',
230
- ) as $key ) {
231
  if ( ! isset( $_SERVER[ $key ] ) ) {
232
  continue;
233
  }
@@ -236,7 +233,7 @@ class FrmAppHelper {
236
  $ip = trim($ip); // just to be safe
237
 
238
  if ( filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) !== false ) {
239
- return $ip;
240
  }
241
  }
242
  }
@@ -257,8 +254,13 @@ class FrmAppHelper {
257
  }
258
  self::sanitize_value( $sanitize, $value );
259
  } else {
260
- $value = self::get_simple_request( array( 'type' => $src, 'param' => $param, 'default' => $default, 'sanitize' => $sanitize ) );
261
- }
 
 
 
 
 
262
 
263
  if ( isset( $params ) && is_array( $value ) && ! empty( $value ) ) {
264
  foreach ( $params as $k => $p ) {
@@ -275,7 +277,12 @@ class FrmAppHelper {
275
  }
276
 
277
  public static function get_post_param( $param, $default = '', $sanitize = '' ) {
278
- return self::get_simple_request( array( 'type' => 'post', 'param' => $param, 'default' => $default, 'sanitize' => $sanitize ) );
 
 
 
 
 
279
  }
280
 
281
  /**
@@ -287,8 +294,13 @@ class FrmAppHelper {
287
  * @return string|array
288
  */
289
  public static function simple_get( $param, $sanitize = 'sanitize_text_field', $default = '' ) {
290
- return self::get_simple_request( array( 'type' => 'get', 'param' => $param, 'default' => $default, 'sanitize' => $sanitize ) );
291
- }
 
 
 
 
 
292
 
293
  /**
294
  * Get a GET/POST/REQUEST value and sanitize it
@@ -299,8 +311,10 @@ class FrmAppHelper {
299
  */
300
  public static function get_simple_request( $args ) {
301
  $defaults = array(
302
- 'param' => '', 'default' => '',
303
- 'type' => 'get', 'sanitize' => 'sanitize_text_field',
 
 
304
  );
305
  $args = wp_parse_args( $args, $defaults );
306
 
@@ -548,9 +562,15 @@ class FrmAppHelper {
548
  return do_shortcode( $matches[0] );
549
  }
550
 
551
- public static function get_pages() {
552
- return get_posts( array( 'post_type' => 'page', 'post_status' => array( 'publish', 'private' ), 'numberposts' => -1, 'orderby' => 'title', 'order' => 'ASC' ) );
553
- }
 
 
 
 
 
 
554
 
555
  public static function wp_pages_dropdown( $field_name, $page_id, $truncate = false ) {
556
  $pages = self::get_pages();
@@ -577,14 +597,12 @@ class FrmAppHelper {
577
  }
578
 
579
  public static function wp_roles_dropdown( $field_name, $capability, $multiple = 'single' ) {
580
- ?>
581
- <select name="<?php echo esc_attr($field_name); ?>" id="<?php echo esc_attr($field_name); ?>" <?php
582
- echo ( 'multiple' == $multiple ) ? 'multiple="multiple"' : '';
583
- ?> class="frm_multiselect">
584
- <?php self::roles_options($capability); ?>
585
- </select>
586
- <?php
587
- }
588
 
589
  public static function roles_options( $capability ) {
590
  global $frm_vars;
@@ -596,7 +614,8 @@ class FrmAppHelper {
596
  }
597
 
598
  foreach ( $editable_roles as $role => $details ) {
599
- $name = translate_user_role($details['name'] ); ?>
 
600
  <option value="<?php echo esc_attr($role) ?>" <?php echo in_array($role, (array) $capability) ? ' selected="selected"' : ''; ?>><?php echo esc_attr($name) ?> </option>
601
  <?php
602
  unset($role, $details);
@@ -953,13 +972,19 @@ class FrmAppHelper {
953
  $key = $key . 'a';
954
  }
955
 
956
- $key_check = FrmDb::get_var( $table_name, array( $column => $key, 'ID !' => $id ), $column );
 
 
 
957
 
958
  if ( $key_check || is_numeric($key_check) ) {
959
  $suffix = 2;
960
  do {
961
  $alt_post_name = substr( $key, 0, 200 - ( strlen( $suffix ) + 1 ) ) . $suffix;
962
- $key_check = FrmDb::get_var( $table_name, array( $column => $alt_post_name, 'ID !' => $id ), $column );
 
 
 
963
  $suffix++;
964
  } while ( $key_check || is_numeric( $key_check ) );
965
  $key = $alt_post_name;
@@ -981,7 +1006,10 @@ class FrmAppHelper {
981
  $post_values = stripslashes_deep($_POST);
982
  }
983
 
984
- $values = array( 'id' => $record->id, 'fields' => array() );
 
 
 
985
 
986
  foreach ( array( 'name', 'description' ) as $var ) {
987
  $default_val = isset($record->{$var}) ? $record->{$var} : '';
@@ -1023,7 +1051,12 @@ class FrmAppHelper {
1023
  if ( ! isset($field->field_options['custom_field']) ) {
1024
  $field->field_options['custom_field'] = '';
1025
  }
1026
- $meta_value = FrmProEntryMetaHelper::get_post_value( $record->post_id, $field->field_options['post_field'], $field->field_options['custom_field'], array( 'truncate' => false, 'type' => $field->type, 'form_id' => $field->form_id, 'field' => $field ) );
 
 
 
 
 
1027
  } else {
1028
  $meta_value = FrmEntryMeta::get_meta_value( $record, $field->id );
1029
  }
@@ -1187,7 +1220,7 @@ class FrmAppHelper {
1187
  return '';
1188
  } else if ( $length <= 10 ) {
1189
  $sub = self::mb_function( array( 'mb_substr', 'substr' ), array( $str, 0, $length ) );
1190
- return $sub . (($length < $original_len) ? $continue : '');
1191
  }
1192
 
1193
  $sub = '';
@@ -1196,7 +1229,7 @@ class FrmAppHelper {
1196
  $words = self::mb_function( array( 'mb_split', 'explode' ), array( ' ', $str ) );
1197
 
1198
  foreach ( $words as $word ) {
1199
- $part = (($sub != '') ? ' ' : '') . $word;
1200
  $total_len = self::mb_function( array( 'mb_strlen', 'strlen' ), array( $sub . $part ) );
1201
  if ( $total_len > $length && str_word_count($sub) ) {
1202
  break;
@@ -1212,7 +1245,7 @@ class FrmAppHelper {
1212
  unset($total_len, $word);
1213
  }
1214
 
1215
- return $sub . (($len < $original_len) ? $continue : '');
1216
  }
1217
 
1218
  public static function mb_function( $function_names, $args ) {
@@ -1376,22 +1409,21 @@ class FrmAppHelper {
1376
  case 0:
1377
  $l1 = $name;
1378
  self::add_value_to_array( $name, $l1, $this_val, $vars );
1379
- break;
1380
 
1381
  case 1:
1382
  $l2 = $name;
1383
  self::add_value_to_array( $name, $l2, $this_val, $vars[ $l1 ] );
1384
- break;
1385
 
1386
  case 2:
1387
  $l3 = $name;
1388
  self::add_value_to_array( $name, $l3, $this_val, $vars[ $l1 ][ $l2 ] );
1389
- break;
1390
 
1391
  case 3:
1392
  $l4 = $name;
1393
  self::add_value_to_array( $name, $l4, $this_val, $vars[ $l1 ][ $l2 ][ $l3 ] );
1394
- break;
1395
  }
1396
 
1397
  unset($this_val, $n);
@@ -1652,56 +1684,80 @@ class FrmAppHelper {
1652
  }
1653
 
1654
  public static function locales( $type = 'date' ) {
1655
- $locales = array(
1656
- 'en' => __( 'English', 'formidable' ), '' => __( 'English/Western', 'formidable' ),
1657
- 'af' => __( 'Afrikaans', 'formidable' ), 'sq' => __( 'Albanian', 'formidable' ),
1658
- 'ar' => __( 'Arabic', 'formidable' ), 'hy' => __( 'Armenian', 'formidable' ),
1659
- 'az' => __( 'Azerbaijani', 'formidable' ), 'eu' => __( 'Basque', 'formidable' ),
1660
- 'bs' => __( 'Bosnian', 'formidable' ), 'bg' => __( 'Bulgarian', 'formidable' ),
1661
- 'ca' => __( 'Catalan', 'formidable' ), 'zh-HK' => __( 'Chinese Hong Kong', 'formidable' ),
1662
- 'zh-CN' => __( 'Chinese Simplified', 'formidable' ), 'zh-TW' => __( 'Chinese Traditional', 'formidable' ),
1663
- 'hr' => __( 'Croatian', 'formidable' ), 'cs' => __( 'Czech', 'formidable' ),
1664
- 'da' => __( 'Danish', 'formidable' ), 'nl' => __( 'Dutch', 'formidable' ),
1665
- 'en-GB' => __( 'English/UK', 'formidable' ), 'eo' => __( 'Esperanto', 'formidable' ),
1666
- 'et' => __( 'Estonian', 'formidable' ), 'fo' => __( 'Faroese', 'formidable' ),
1667
- 'fa' => __( 'Farsi/Persian', 'formidable' ), 'fil' => __( 'Filipino', 'formidable' ),
1668
- 'fi' => __( 'Finnish', 'formidable' ), 'fr' => __( 'French', 'formidable' ),
1669
- 'fr-CA' => __( 'French/Canadian', 'formidable' ), 'fr-CH' => __( 'French/Swiss', 'formidable' ),
1670
- 'de' => __( 'German', 'formidable' ), 'de-AT' => __( 'German/Austria', 'formidable' ),
1671
- 'de-CH' => __( 'German/Switzerland', 'formidable' ), 'el' => __( 'Greek', 'formidable' ),
1672
- 'he' => __( 'Hebrew', 'formidable' ), 'iw' => __( 'Hebrew', 'formidable' ),
1673
- 'hi' => __( 'Hindi', 'formidable' ), 'hu' => __( 'Hungarian', 'formidable' ),
1674
- 'is' => __( 'Icelandic', 'formidable' ), 'id' => __( 'Indonesian', 'formidable' ),
1675
- 'it' => __( 'Italian', 'formidable' ), 'ja' => __( 'Japanese', 'formidable' ),
1676
- 'ko' => __( 'Korean', 'formidable' ), 'lv' => __( 'Latvian', 'formidable' ),
1677
- 'lt' => __( 'Lithuanian', 'formidable' ), 'ms' => __( 'Malaysian', 'formidable' ),
1678
- 'no' => __( 'Norwegian', 'formidable' ), 'pl' => __( 'Polish', 'formidable' ),
1679
- 'pt' => __( 'Portuguese', 'formidable' ), 'pt-BR' => __( 'Portuguese/Brazilian', 'formidable' ),
1680
- 'pt-PT' => __( 'Portuguese/Portugal', 'formidable' ), 'ro' => __( 'Romanian', 'formidable' ),
1681
- 'ru' => __( 'Russian', 'formidable' ), 'sr' => __( 'Serbian', 'formidable' ),
1682
- 'sr-SR' => __( 'Serbian', 'formidable' ), 'sk' => __( 'Slovak', 'formidable' ),
1683
- 'sl' => __( 'Slovenian', 'formidable' ), 'es' => __( 'Spanish', 'formidable' ),
1684
- 'es-419' => __( 'Spanish/Latin America', 'formidable' ), 'sv' => __( 'Swedish', 'formidable' ),
1685
- 'ta' => __( 'Tamil', 'formidable' ), 'th' => __( 'Thai', 'formidable' ),
1686
- 'tu' => __( 'Turkish', 'formidable' ), 'tr' => __( 'Turkish', 'formidable' ),
1687
- 'uk' => __( 'Ukranian', 'formidable' ), 'vi' => __( 'Vietnamese', 'formidable' ),
1688
- );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1689
 
1690
- if ( $type == 'captcha' ) {
1691
- // remove the languages unavailable for the captcha
1692
- $unset = array(
1693
- '', 'af', 'sq', 'hy', 'az', 'eu', 'bs',
1694
- 'zh-HK', 'eo', 'et', 'fo', 'fr-CH',
1695
- 'he', 'is', 'ms', 'sr-SR', 'ta', 'tu',
1696
- );
1697
- } else {
1698
- // remove the languages unavailable for the datepicker
1699
- $unset = array(
1700
- 'en', 'fil', 'fr-CA', 'de-AT', 'de-AT',
1701
- 'de-CH', 'iw', 'hi', 'pt', 'pt-PT',
1702
- 'es-419', 'tr',
1703
- );
1704
- }
1705
 
1706
  $locales = array_diff_key($locales, array_flip($unset));
1707
  $locales = apply_filters('frm_locales', $locales);
10
  /**
11
  * @since 2.0
12
  */
13
+ public static $plug_version = '2.05.08';
14
 
15
  /**
16
  * @since 1.07.02
61
  $affiliate_id = self::get_affiliate();
62
  if ( ! empty( $affiliate_id ) ) {
63
  $url = str_replace( array( 'http://', 'https://' ), '', $url );
64
+ $url = 'http://www.shareasale.com/r.cfm?u=' . absint( $affiliate_id ) . '&b=841990&m=64739&afftrack=plugin&urllink=' . urlencode( $url );
65
  }
66
  return $url;
67
  }
224
  */
225
  public static function get_ip_address() {
226
  $ip = '';
227
+ foreach ( array( 'HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR' ) as $key ) {
 
 
 
228
  if ( ! isset( $_SERVER[ $key ] ) ) {
229
  continue;
230
  }
233
  $ip = trim($ip); // just to be safe
234
 
235
  if ( filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) !== false ) {
236
+ return sanitize_text_field( $ip );
237
  }
238
  }
239
  }
254
  }
255
  self::sanitize_value( $sanitize, $value );
256
  } else {
257
+ $value = self::get_simple_request( array(
258
+ 'type' => $src,
259
+ 'param' => $param,
260
+ 'default' => $default,
261
+ 'sanitize' => $sanitize,
262
+ ) );
263
+ }
264
 
265
  if ( isset( $params ) && is_array( $value ) && ! empty( $value ) ) {
266
  foreach ( $params as $k => $p ) {
277
  }
278
 
279
  public static function get_post_param( $param, $default = '', $sanitize = '' ) {
280
+ return self::get_simple_request( array(
281
+ 'type' => 'post',
282
+ 'param' => $param,
283
+ 'default' => $default,
284
+ 'sanitize' => $sanitize,
285
+ ) );
286
  }
287
 
288
  /**
294
  * @return string|array
295
  */
296
  public static function simple_get( $param, $sanitize = 'sanitize_text_field', $default = '' ) {
297
+ return self::get_simple_request( array(
298
+ 'type' => 'get',
299
+ 'param' => $param,
300
+ 'default' => $default,
301
+ 'sanitize' => $sanitize,
302
+ ) );
303
+ }
304
 
305
  /**
306
  * Get a GET/POST/REQUEST value and sanitize it
311
  */
312
  public static function get_simple_request( $args ) {
313
  $defaults = array(
314
+ 'param' => '',
315
+ 'default' => '',
316
+ 'type' => 'get',
317
+ 'sanitize' => 'sanitize_text_field',
318
  );
319
  $args = wp_parse_args( $args, $defaults );
320
 
562
  return do_shortcode( $matches[0] );
563
  }
564
 
565
+ public static function get_pages() {
566
+ return get_posts( array(
567
+ 'post_type' => 'page',
568
+ 'post_status' => array( 'publish', 'private' ),
569
+ 'numberposts' => -1,
570
+ 'orderby' => 'title',
571
+ 'order' => 'ASC',
572
+ ) );
573
+ }
574
 
575
  public static function wp_pages_dropdown( $field_name, $page_id, $truncate = false ) {
576
  $pages = self::get_pages();
597
  }
598
 
599
  public static function wp_roles_dropdown( $field_name, $capability, $multiple = 'single' ) {
600
+ ?>
601
+ <select name="<?php echo esc_attr($field_name); ?>" id="<?php echo esc_attr($field_name); ?>" <?php echo ( 'multiple' === $multiple ) ? 'multiple="multiple"' : ''; ?> class="frm_multiselect">
602
+ <?php self::roles_options( $capability ); ?>
603
+ </select>
604
+ <?php
605
+ }
 
 
606
 
607
  public static function roles_options( $capability ) {
608
  global $frm_vars;
614
  }
615
 
616
  foreach ( $editable_roles as $role => $details ) {
617
+ $name = translate_user_role( $details['name'] );
618
+ ?>
619
  <option value="<?php echo esc_attr($role) ?>" <?php echo in_array($role, (array) $capability) ? ' selected="selected"' : ''; ?>><?php echo esc_attr($name) ?> </option>
620
  <?php
621
  unset($role, $details);
972
  $key = $key . 'a';
973
  }
974
 
975
+ $key_check = FrmDb::get_var( $table_name, array(
976
+ $column => $key,
977
+ 'ID !' => $id,
978
+ ), $column );
979
 
980
  if ( $key_check || is_numeric($key_check) ) {
981
  $suffix = 2;
982
  do {
983
  $alt_post_name = substr( $key, 0, 200 - ( strlen( $suffix ) + 1 ) ) . $suffix;
984
+ $key_check = FrmDb::get_var( $table_name, array(
985
+ $column => $alt_post_name,
986
+ 'ID !' => $id,
987
+ ), $column );
988
  $suffix++;
989
  } while ( $key_check || is_numeric( $key_check ) );
990
  $key = $alt_post_name;
1006
  $post_values = stripslashes_deep($_POST);
1007
  }
1008
 
1009
+ $values = array(
1010
+ 'id' => $record->id,
1011
+ 'fields' => array(),
1012
+ );
1013
 
1014
  foreach ( array( 'name', 'description' ) as $var ) {
1015
  $default_val = isset($record->{$var}) ? $record->{$var} : '';
1051
  if ( ! isset($field->field_options['custom_field']) ) {
1052
  $field->field_options['custom_field'] = '';
1053
  }
1054
+ $meta_value = FrmProEntryMetaHelper::get_post_value( $record->post_id, $field->field_options['post_field'], $field->field_options['custom_field'], array(
1055
+ 'truncate' => false,
1056
+ 'type' => $field->type,
1057
+ 'form_id' => $field->form_id,
1058
+ 'field' => $field,
1059
+ ) );
1060
  } else {
1061
  $meta_value = FrmEntryMeta::get_meta_value( $record, $field->id );
1062
  }
1220
  return '';
1221
  } else if ( $length <= 10 ) {
1222
  $sub = self::mb_function( array( 'mb_substr', 'substr' ), array( $str, 0, $length ) );
1223
+ return $sub . ( ( $length < $original_len ) ? $continue : '' );
1224
  }
1225
 
1226
  $sub = '';
1229
  $words = self::mb_function( array( 'mb_split', 'explode' ), array( ' ', $str ) );
1230
 
1231
  foreach ( $words as $word ) {
1232
+ $part = ( ( $sub != '' ) ? ' ' : '' ) . $word;
1233
  $total_len = self::mb_function( array( 'mb_strlen', 'strlen' ), array( $sub . $part ) );
1234
  if ( $total_len > $length && str_word_count($sub) ) {
1235
  break;
1245
  unset($total_len, $word);
1246
  }
1247
 
1248
+ return $sub . ( ( $len < $original_len ) ? $continue : '' );
1249
  }
1250
 
1251
  public static function mb_function( $function_names, $args ) {
1409
  case 0:
1410
  $l1 = $name;
1411
  self::add_value_to_array( $name, $l1, $this_val, $vars );
1412
+ break;
1413
 
1414
  case 1:
1415
  $l2 = $name;
1416
  self::add_value_to_array( $name, $l2, $this_val, $vars[ $l1 ] );
1417
+ break;
1418
 
1419
  case 2:
1420
  $l3 = $name;
1421
  self::add_value_to_array( $name, $l3, $this_val, $vars[ $l1 ][ $l2 ] );
1422
+ break;
1423
 
1424
  case 3:
1425
  $l4 = $name;
1426
  self::add_value_to_array( $name, $l4, $this_val, $vars[ $l1 ][ $l2 ][ $l3 ] );
 
1427
  }
1428
 
1429
  unset($this_val, $n);
1684
  }
1685
 
1686
  public static function locales( $type = 'date' ) {
1687
+ $locales = array(
1688
+ 'en' => __( 'English', 'formidable' ),
1689
+ '' => __( 'English/Western', 'formidable' ),
1690
+ 'af' => __( 'Afrikaans', 'formidable' ),
1691
+ 'sq' => __( 'Albanian', 'formidable' ),
1692
+ 'ar' => __( 'Arabic', 'formidable' ),
1693
+ 'hy' => __( 'Armenian', 'formidable' ),
1694
+ 'az' => __( 'Azerbaijani', 'formidable' ),
1695
+ 'eu' => __( 'Basque', 'formidable' ),
1696
+ 'bs' => __( 'Bosnian', 'formidable' ),
1697
+ 'bg' => __( 'Bulgarian', 'formidable' ),
1698
+ 'ca' => __( 'Catalan', 'formidable' ),
1699
+ 'zh-HK' => __( 'Chinese Hong Kong', 'formidable' ),
1700
+ 'zh-CN' => __( 'Chinese Simplified', 'formidable' ),
1701
+ 'zh-TW' => __( 'Chinese Traditional', 'formidable' ),
1702
+ 'hr' => __( 'Croatian', 'formidable' ),
1703
+ 'cs' => __( 'Czech', 'formidable' ),
1704
+ 'da' => __( 'Danish', 'formidable' ),
1705
+ 'nl' => __( 'Dutch', 'formidable' ),
1706
+ 'en-GB' => __( 'English/UK', 'formidable' ),
1707
+ 'eo' => __( 'Esperanto', 'formidable' ),
1708
+ 'et' => __( 'Estonian', 'formidable' ),
1709
+ 'fo' => __( 'Faroese', 'formidable' ),
1710
+ 'fa' => __( 'Farsi/Persian', 'formidable' ),
1711
+ 'fil' => __( 'Filipino', 'formidable' ),
1712
+ 'fi' => __( 'Finnish', 'formidable' ),
1713
+ 'fr' => __( 'French', 'formidable' ),
1714
+ 'fr-CA' => __( 'French/Canadian', 'formidable' ),
1715
+ 'fr-CH' => __( 'French/Swiss', 'formidable' ),
1716
+ 'de' => __( 'German', 'formidable' ),
1717
+ 'de-AT' => __( 'German/Austria', 'formidable' ),
1718
+ 'de-CH' => __( 'German/Switzerland', 'formidable' ),
1719
+ 'el' => __( 'Greek', 'formidable' ),
1720
+ 'he' => __( 'Hebrew', 'formidable' ),
1721
+ 'iw' => __( 'Hebrew', 'formidable' ),
1722
+ 'hi' => __( 'Hindi', 'formidable' ),
1723
+ 'hu' => __( 'Hungarian', 'formidable' ),
1724
+ 'is' => __( 'Icelandic', 'formidable' ),
1725
+ 'id' => __( 'Indonesian', 'formidable' ),
1726
+ 'it' => __( 'Italian', 'formidable' ),
1727
+ 'ja' => __( 'Japanese', 'formidable' ),
1728
+ 'ko' => __( 'Korean', 'formidable' ),
1729
+ 'lv' => __( 'Latvian', 'formidable' ),
1730
+ 'lt' => __( 'Lithuanian', 'formidable' ),
1731
+ 'ms' => __( 'Malaysian', 'formidable' ),
1732
+ 'no' => __( 'Norwegian', 'formidable' ),
1733
+ 'pl' => __( 'Polish', 'formidable' ),
1734
+ 'pt' => __( 'Portuguese', 'formidable' ),
1735
+ 'pt-BR' => __( 'Portuguese/Brazilian', 'formidable' ),
1736
+ 'pt-PT' => __( 'Portuguese/Portugal', 'formidable' ),
1737
+ 'ro' => __( 'Romanian', 'formidable' ),
1738
+ 'ru' => __( 'Russian', 'formidable' ),
1739
+ 'sr' => __( 'Serbian', 'formidable' ),
1740
+ 'sr-SR' => __( 'Serbian', 'formidable' ),
1741
+ 'sk' => __( 'Slovak', 'formidable' ),
1742
+ 'sl' => __( 'Slovenian', 'formidable' ),
1743
+ 'es' => __( 'Spanish', 'formidable' ),
1744
+ 'es-419' => __( 'Spanish/Latin America', 'formidable' ),
1745
+ 'sv' => __( 'Swedish', 'formidable' ),
1746
+ 'ta' => __( 'Tamil', 'formidable' ),
1747
+ 'th' => __( 'Thai', 'formidable' ),
1748
+ 'tu' => __( 'Turkish', 'formidable' ),
1749
+ 'tr' => __( 'Turkish', 'formidable' ),
1750
+ 'uk' => __( 'Ukranian', 'formidable' ),
1751
+ 'vi' => __( 'Vietnamese', 'formidable' ),
1752
+ );
1753
 
1754
+ if ( $type === 'captcha' ) {
1755
+ // remove the languages unavailable for the captcha
1756
+ $unset = array( '', 'af', 'sq', 'hy', 'az', 'eu', 'bs', 'zh-HK', 'eo', 'et', 'fo', 'fr-CH', 'he', 'is', 'ms', 'sr-SR', 'ta', 'tu' );
1757
+ } else {
1758
+ // remove the languages unavailable for the datepicker
1759
+ $unset = array( 'en', 'fil', 'fr-CA', 'de-AT', 'de-AT', 'de-CH', 'iw', 'hi', 'pt', 'pt-PT', 'es-419', 'tr' );
1760
+ }
 
 
 
 
 
 
 
 
1761
 
1762
  $locales = array_diff_key($locales, array_flip($unset));
1763
  $locales = apply_filters('frm_locales', $locales);
classes/helpers/FrmCSVExportHelper.php CHANGED
@@ -36,8 +36,16 @@ class FrmCSVExportHelper {
36
 
37
  $comment_count = FrmDb::get_count(
38
  'frm_item_metas',
39
- array( 'item_id' => $atts['entry_ids'], 'field_id' => 0, 'meta_value like' => '{' ),
40
- array( 'group_by' => 'item_id', 'order_by' => 'count(*) DESC', 'limit' => 1 )
 
 
 
 
 
 
 
 
41
  );
42
  self::$comment_count = $comment_count;
43
 
@@ -64,12 +72,15 @@ class FrmCSVExportHelper {
64
  header( 'Content-Description: File Transfer' );
65
  header( 'Content-Disposition: attachment; filename="' . esc_attr( $filename ) . '"' );
66
  header( 'Content-Type: text/csv; charset=' . self::$charset, true );
67
- header( 'Expires: ' . gmdate( 'D, d M Y H:i:s', mktime( date( 'H' ) + 2, date( 'i' ), date( 's' ), date( 'm' ), date( 'd' ), date('Y' ) ) ) . ' GMT' );
68
  header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
69
  header( 'Cache-Control: no-cache, must-revalidate' );
70
  header( 'Pragma: no-cache' );
71
 
72
- do_action( 'frm_csv_headers', array( 'form_id' => self::$form_id, 'fields' => self::$fields ) );
 
 
 
73
  }
74
 
75
  public static function get_csv_format() {
@@ -81,7 +92,9 @@ class FrmCSVExportHelper {
81
  private static function prepare_csv_headings() {
82
  $headings = array();
83
  self::csv_headings( $headings );
84
- $headings = apply_filters( 'frm_csv_columns', $headings, self::$form_id, array( 'fields' => self::$fields ) );
 
 
85
  self::$headings = $headings;
86
 
87
  self::print_csv_row( $headings );
@@ -90,12 +103,14 @@ class FrmCSVExportHelper {
90
  private static function csv_headings( &$headings ) {
91
  foreach ( self::$fields as $col ) {
92
  $field_headings = array();
93
- if ( isset( $col->field_options['separate_value'] ) && $col->field_options['separate_value'] && ! in_array( $col->type, array( 'user_id', 'file', 'data', 'date' ) ) ) {
94
  $field_headings[ $col->id . '_label' ] = strip_tags( $col->name . ' ' . __( '(label)', 'formidable' ) );
95
  }
96
 
97
  $field_headings[ $col->id ] = strip_tags( $col->name );
98
- $field_headings = apply_filters( 'frm_csv_field_columns', $field_headings, array( 'field' => $col ) );
 
 
99
  $headings += $field_headings;
100
  }
101
 
@@ -105,7 +120,7 @@ class FrmCSVExportHelper {
105
  $headings[ 'comment_user_id' . $i ] = __( 'Comment User', 'formidable' );
106
  $headings[ 'comment_created_at' . $i ] = __( 'Comment Date', 'formidable' );
107
  }
108
- unset($i);
109
  }
110
 
111
  $headings['created_at'] = __( 'Timestamp', 'formidable' );
@@ -120,13 +135,18 @@ class FrmCSVExportHelper {
120
 
121
  private static function prepare_next_csv_rows( $next_set ) {
122
  // order by parent_item_id so children will be first
123
- $entries = FrmEntry::getAll( array( 'or' => 1, 'id' => $next_set, 'parent_item_id' => $next_set ), ' ORDER BY parent_item_id DESC', '', true, false );
 
 
 
 
 
124
 
125
  foreach ( $entries as $k => $entry ) {
126
  self::$entry = $entry;
127
  unset( $entry );
128
 
129
- if ( self::$entry->form_id != self::$form_id ) {
130
  self::add_repeat_field_values_to_csv( $entries );
131
  } else {
132
  self::prepare_csv_row();
@@ -138,7 +158,11 @@ class FrmCSVExportHelper {
138
  $row = array();
139
  self::add_field_values_to_csv( $row );
140
  self::add_entry_data_to_csv( $row );
141
- $row = apply_filters( 'frm_csv_row', $row, array( 'entry' => self::$entry, 'date_format' => self::$wp_date_format, 'comment_count' => self::$comment_count ) );
 
 
 
 
142
  self::print_csv_row( $row );
143
  }
144
 
@@ -146,7 +170,7 @@ class FrmCSVExportHelper {
146
  if ( isset( self::$entry->metas ) ) {
147
  // add child entries to the parent
148
  foreach ( self::$entry->metas as $meta_id => $meta_value ) {
149
- if ( ! is_numeric( $meta_id ) || $meta_value == '' ) {
150
  // if the hook is being used to include field keys in the metas array,
151
  // we need to skip the keys and only process field ids
152
  continue;
@@ -154,7 +178,7 @@ class FrmCSVExportHelper {
154
 
155
  if ( ! isset( $entries[ self::$entry->parent_item_id ]->metas[ $meta_id ] ) ) {
156
  $entries[ self::$entry->parent_item_id ]->metas[ $meta_id ] = array();
157
- } else if ( ! is_array( $entries[ self::$entry->parent_item_id ]->metas[ $meta_id ] ) ) {
158
  // if the data is here, it should be an array but if this field has collected data
159
  // both while inside and outside of the repeating section, it's possible this is a string
160
  $entries[ self::$entry->parent_item_id ]->metas[ $meta_id ] = (array) $entries[ self::$entry->parent_item_id ]->metas[ $meta_id ];
@@ -180,12 +204,19 @@ class FrmCSVExportHelper {
180
  $field_value = maybe_unserialize( $field_value );
181
  self::add_array_values_to_columns( $row, compact( 'col', 'field_value' ) );
182
 
183
- $field_value = apply_filters( 'frm_csv_value', $field_value, array( 'field' => $col, 'entry' => self::$entry, 'separator' => self::$separator ) );
 
 
 
 
184
 
185
  if ( isset( $col->field_options['separate_value'] ) && $col->field_options['separate_value'] ) {
186
  $sep_value = FrmEntriesHelper::display_value( $field_value, $col, array(
187
- 'type' => $col->type, 'post_id' => self::$entry->post_id, 'show_icon' => false,
188
- 'entry_id' => self::$entry->id, 'sep' => self::$separator,
 
 
 
189
  'embedded_field_id' => ( isset( self::$entry->embedded_fields ) && isset( self::$entry->embedded_fields[ self::$entry->id ] ) ) ? 'form' . self::$entry->embedded_fields[ self::$entry->id ] : 0,
190
  ) );
191
  $row[ $col->id . '_label' ] = $sep_value;
@@ -234,7 +265,7 @@ class FrmCSVExportHelper {
234
  }
235
 
236
  $val = self::encode_value( $row );
237
- if ( self::$line_break != 'return' ) {
238
  $val = str_replace( array( "\r\n", "\r", "\n" ), self::$line_break, $val );
239
  }
240
 
@@ -247,60 +278,28 @@ class FrmCSVExportHelper {
247
  }
248
 
249
  public static function encode_value( $line ) {
250
- if ( $line == '' ) {
251
  return $line;
252
  }
253
 
254
- $convmap = false;
255
 
256
  switch ( self::$to_encoding ) {
257
- case 'macintosh':
258
  // this map was derived from the differences between the MacRoman and UTF-8 Charsets
259
  // Reference:
260
  // - http://www.alanwood.net/demos/macroman.html
261
- $convmap = array(
262
- 256, 304, 0, 0xffff,
263
- 306, 337, 0, 0xffff,
264
- 340, 375, 0, 0xffff,
265
- 377, 401, 0, 0xffff,
266
- 403, 709, 0, 0xffff,
267
- 712, 727, 0, 0xffff,
268
- 734, 936, 0, 0xffff,
269
- 938, 959, 0, 0xffff,
270
- 961, 8210, 0, 0xffff,
271
- 8213, 8215, 0, 0xffff,
272
- 8219, 8219, 0, 0xffff,
273
- 8227, 8229, 0, 0xffff,
274
- 8231, 8239, 0, 0xffff,
275
- 8241, 8248, 0, 0xffff,
276
- 8251, 8259, 0, 0xffff,
277
- 8261, 8363, 0, 0xffff,
278
- 8365, 8481, 0, 0xffff,
279
- 8483, 8705, 0, 0xffff,
280
- 8707, 8709, 0, 0xffff,
281
- 8711, 8718, 0, 0xffff,
282
- 8720, 8720, 0, 0xffff,
283
- 8722, 8729, 0, 0xffff,
284
- 8731, 8733, 0, 0xffff,
285
- 8735, 8746, 0, 0xffff,
286
- 8748, 8775, 0, 0xffff,
287
- 8777, 8799, 0, 0xffff,
288
- 8801, 8803, 0, 0xffff,
289
- 8806, 9673, 0, 0xffff,
290
- 9675, 63742, 0, 0xffff,
291
- 63744, 64256, 0, 0xffff,
292
- );
293
- break;
294
- case 'ISO-8859-1':
295
- $convmap = array( 256, 10000, 0, 0xffff );
296
- break;
297
- }
298
 
299
  if ( is_array( $convmap ) ) {
300
  $line = mb_encode_numericentity( $line, $convmap, self::$charset );
301
  }
302
 
303
- if ( self::$to_encoding != self::$charset ) {
304
  $line = iconv( self::$charset, self::$to_encoding . '//IGNORE', $line );
305
  }
306
 
@@ -312,7 +311,7 @@ class FrmCSVExportHelper {
312
  * @since 2.0
313
  */
314
  public static function escape_csv( $value ) {
315
- if ( $value[0] == '=' ) {
316
  // escape the = to prevent vulnerability
317
  $value = "'" . $value;
318
  }
36
 
37
  $comment_count = FrmDb::get_count(
38
  'frm_item_metas',
39
+ array(
40
+ 'item_id' => $atts['entry_ids'],
41
+ 'field_id' => 0,
42
+ 'meta_value like' => '{',
43
+ ),
44
+ array(
45
+ 'group_by' => 'item_id',
46
+ 'order_by' => 'count(*) DESC',
47
+ 'limit' => 1,
48
+ )
49
  );
50
  self::$comment_count = $comment_count;
51
 
72
  header( 'Content-Description: File Transfer' );
73
  header( 'Content-Disposition: attachment; filename="' . esc_attr( $filename ) . '"' );
74
  header( 'Content-Type: text/csv; charset=' . self::$charset, true );
75
+ header( 'Expires: ' . gmdate( 'D, d M Y H:i:s', mktime( date( 'H' ) + 2, date( 'i' ), date( 's' ), date( 'm' ), date( 'd' ), date( 'Y' ) ) ) . ' GMT' );
76
  header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
77
  header( 'Cache-Control: no-cache, must-revalidate' );
78
  header( 'Pragma: no-cache' );
79
 
80
+ do_action( 'frm_csv_headers', array(
81
+ 'form_id' => self::$form_id,
82
+ 'fields' => self::$fields,
83
+ ) );
84
  }
85
 
86
  public static function get_csv_format() {
92
  private static function prepare_csv_headings() {
93
  $headings = array();
94
  self::csv_headings( $headings );
95
+ $headings = apply_filters( 'frm_csv_columns', $headings, self::$form_id, array(
96
+ 'fields' => self::$fields,
97
+ ) );
98
  self::$headings = $headings;
99
 
100
  self::print_csv_row( $headings );
103
  private static function csv_headings( &$headings ) {
104
  foreach ( self::$fields as $col ) {
105
  $field_headings = array();
106
+ if ( isset( $col->field_options['separate_value'] ) && $col->field_options['separate_value'] && ! in_array( $col->type, array( 'user_id', 'file', 'data', 'date' ), true ) ) {
107
  $field_headings[ $col->id . '_label' ] = strip_tags( $col->name . ' ' . __( '(label)', 'formidable' ) );
108
  }
109
 
110
  $field_headings[ $col->id ] = strip_tags( $col->name );
111
+ $field_headings = apply_filters( 'frm_csv_field_columns', $field_headings, array(
112
+ 'field' => $col,
113
+ ) );
114
  $headings += $field_headings;
115
  }
116
 
120
  $headings[ 'comment_user_id' . $i ] = __( 'Comment User', 'formidable' );
121
  $headings[ 'comment_created_at' . $i ] = __( 'Comment Date', 'formidable' );
122
  }
123
+ unset( $i );
124
  }
125
 
126
  $headings['created_at'] = __( 'Timestamp', 'formidable' );
135
 
136
  private static function prepare_next_csv_rows( $next_set ) {
137
  // order by parent_item_id so children will be first
138
+ $where = array(
139
+ 'or' => 1,
140
+ 'id' => $next_set,
141
+ 'parent_item_id' => $next_set,
142
+ );
143
+ $entries = FrmEntry::getAll( $where, ' ORDER BY parent_item_id DESC', '', true, false );
144
 
145
  foreach ( $entries as $k => $entry ) {
146
  self::$entry = $entry;
147
  unset( $entry );
148
 
149
+ if ( self::$entry->form_id !== self::$form_id ) {
150
  self::add_repeat_field_values_to_csv( $entries );
151
  } else {
152
  self::prepare_csv_row();
158
  $row = array();
159
  self::add_field_values_to_csv( $row );
160
  self::add_entry_data_to_csv( $row );
161
+ $row = apply_filters( 'frm_csv_row', $row, array(
162
+ 'entry' => self::$entry,
163
+ 'date_format' => self::$wp_date_format,
164
+ 'comment_count' => self::$comment_count,
165
+ ) );
166
  self::print_csv_row( $row );
167
  }
168
 
170
  if ( isset( self::$entry->metas ) ) {
171
  // add child entries to the parent
172
  foreach ( self::$entry->metas as $meta_id => $meta_value ) {
173
+ if ( ! is_numeric( $meta_id ) || '' === $meta_value ) {
174
  // if the hook is being used to include field keys in the metas array,
175
  // we need to skip the keys and only process field ids
176
  continue;
178
 
179
  if ( ! isset( $entries[ self::$entry->parent_item_id ]->metas[ $meta_id ] ) ) {
180
  $entries[ self::$entry->parent_item_id ]->metas[ $meta_id ] = array();
181
+ } elseif ( ! is_array( $entries[ self::$entry->parent_item_id ]->metas[ $meta_id ] ) ) {
182
  // if the data is here, it should be an array but if this field has collected data
183
  // both while inside and outside of the repeating section, it's possible this is a string
184
  $entries[ self::$entry->parent_item_id ]->metas[ $meta_id ] = (array) $entries[ self::$entry->parent_item_id ]->metas[ $meta_id ];
204
  $field_value = maybe_unserialize( $field_value );
205
  self::add_array_values_to_columns( $row, compact( 'col', 'field_value' ) );
206
 
207
+ $field_value = apply_filters( 'frm_csv_value', $field_value, array(
208
+ 'field' => $col,
209
+ 'entry' => self::$entry,
210
+ 'separator' => self::$separator,
211
+ ) );
212
 
213
  if ( isset( $col->field_options['separate_value'] ) && $col->field_options['separate_value'] ) {
214
  $sep_value = FrmEntriesHelper::display_value( $field_value, $col, array(
215
+ 'type' => $col->type,
216
+ 'post_id' => self::$entry->post_id,
217
+ 'show_icon' => false,
218
+ 'entry_id' => self::$entry->id,
219
+ 'sep' => self::$separator,
220
  'embedded_field_id' => ( isset( self::$entry->embedded_fields ) && isset( self::$entry->embedded_fields[ self::$entry->id ] ) ) ? 'form' . self::$entry->embedded_fields[ self::$entry->id ] : 0,
221
  ) );
222
  $row[ $col->id . '_label' ] = $sep_value;
265
  }
266
 
267
  $val = self::encode_value( $row );
268
+ if ( 'return' !== self::$line_break ) {
269
  $val = str_replace( array( "\r\n", "\r", "\n" ), self::$line_break, $val );
270
  }
271
 
278
  }
279
 
280
  public static function encode_value( $line ) {
281
+ if ( '' === $line ) {
282
  return $line;
283
  }
284
 
285
+ $convmap = false;
286
 
287
  switch ( self::$to_encoding ) {
288
+ case 'macintosh':
289
  // this map was derived from the differences between the MacRoman and UTF-8 Charsets
290
  // Reference:
291
  // - http://www.alanwood.net/demos/macroman.html
292
+ $convmap = array( 256, 304, 0, 0xffff, 306, 337, 0, 0xffff, 340, 375, 0, 0xffff, 377, 401, 0, 0xffff, 403, 709, 0, 0xffff, 712, 727, 0, 0xffff, 734, 936, 0, 0xffff, 938, 959, 0, 0xffff, 961, 8210, 0, 0xffff, 8213, 8215, 0, 0xffff, 8219, 8219, 0, 0xffff, 8227, 8229, 0, 0xffff, 8231, 8239, 0, 0xffff, 8241, 8248, 0, 0xffff, 8251, 8259, 0, 0xffff, 8261, 8363, 0, 0xffff, 8365, 8481, 0, 0xffff, 8483, 8705, 0, 0xffff, 8707, 8709, 0, 0xffff, 8711, 8718, 0, 0xffff, 8720, 8720, 0, 0xffff, 8722, 8729, 0, 0xffff, 8731, 8733, 0, 0xffff, 8735, 8746, 0, 0xffff, 8748, 8775, 0, 0xffff, 8777, 8799, 0, 0xffff, 8801, 8803, 0, 0xffff, 8806, 9673, 0, 0xffff, 9675, 63742, 0, 0xffff, 63744, 64256, 0, 0xffff );
293
+ break;
294
+ case 'ISO-8859-1':
295
+ $convmap = array( 256, 10000, 0, 0xffff );
296
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
297
 
298
  if ( is_array( $convmap ) ) {
299
  $line = mb_encode_numericentity( $line, $convmap, self::$charset );
300
  }
301
 
302
+ if ( self::$to_encoding !== self::$charset ) {
303
  $line = iconv( self::$charset, self::$to_encoding . '//IGNORE', $line );
304
  }
305
 
311
  * @since 2.0
312
  */
313
  public static function escape_csv( $value ) {
314
+ if ( '=' === $value[0] ) {
315
  // escape the = to prevent vulnerability
316
  $value = "'" . $value;
317
  }
classes/helpers/FrmEmailHelper.php CHANGED
@@ -35,4 +35,4 @@ class FrmEmailHelper {
35
  public static function remove_mandrill_br() {
36
  return false;
37
  }
38
- }
35
  public static function remove_mandrill_br() {
36
  return false;
37
  }
38
+ }
classes/helpers/FrmEntriesHelper.php CHANGED
@@ -6,7 +6,11 @@ if ( ! defined('ABSPATH') ) {
6
  class FrmEntriesHelper {
7
 
8
  public static function setup_new_vars( $fields, $form = '', $reset = false, $args = array() ) {
9
- $values = array( 'name' => '', 'description' => '', 'item_key' => '' );
 
 
 
 
10
 
11
  $values['fields'] = array();
12
  if ( empty($fields) ) {
@@ -262,12 +266,18 @@ class FrmEntriesHelper {
262
  */
263
  public static function display_value( $value, $field, $atts = array() ) {
264
 
265
- $defaults = array(
266
- 'type' => '', 'html' => false, 'show_filename' => true,
267
- 'truncate' => false, 'sep' => ', ', 'post_id' => 0,
268
- 'form_id' => $field->form_id, 'field' => $field, 'keepjs' => 0,
 
 
 
 
 
 
269
  'return_array' => false,
270
- );
271
 
272
  $atts = wp_parse_args( $atts, $defaults );
273
  $atts = apply_filters('frm_display_value_atts', $atts, $field, $value);
6
  class FrmEntriesHelper {
7
 
8
  public static function setup_new_vars( $fields, $form = '', $reset = false, $args = array() ) {
9
+ $values = array(
10
+ 'name' => '',
11
+ 'description' => '',
12
+ 'item_key' => '',
13
+ );
14
 
15
  $values['fields'] = array();
16
  if ( empty($fields) ) {
266
  */
267
  public static function display_value( $value, $field, $atts = array() ) {
268
 
269
+ $defaults = array(
270
+ 'type' => '',
271
+ 'html' => false,
272
+ 'show_filename' => true,
273
+ 'truncate' => false,
274
+ 'sep' => ', ',
275
+ 'post_id' => 0,
276
+ 'form_id' => $field->form_id,
277
+ 'field' => $field,
278
+ 'keepjs' => 0,
279
  'return_array' => false,
280
+ );
281
 
282
  $atts = wp_parse_args( $atts, $defaults );
283
  $atts = apply_filters('frm_display_value_atts', $atts, $field, $value);
classes/helpers/FrmEntriesListHelper.php CHANGED
@@ -17,11 +17,18 @@ class FrmEntriesListHelper extends FrmListHelper {
17
  $s_query['it.form_id'] = $form_id;
18
  $join_form_in_query = false;
19
  } else {
20
- $s_query[] = array( 'or' => 1, 'parent_form_id' => null, 'parent_form_id <' => 1 );
 
 
 
 
21
  $join_form_in_query = true;
22
  }
23
 
24
- $s = self::get_param( array( 'param' => 's', 'sanitize' => 'sanitize_text_field' ) );
 
 
 
25
 
26
  if ( $s != '' && FrmAppHelper::pro_is_installed() ) {
27
  $fid = self::get_param( array( 'param' => 'fid' ) );
@@ -30,18 +37,27 @@ class FrmEntriesListHelper extends FrmListHelper {
30
 
31
  $s_query = apply_filters( 'frm_entries_list_query', $s_query, compact( 'form_id' ) );
32
 
33
- $orderby = self::get_param( array( 'param' => 'orderby', 'default' => 'id' ) );
 
 
 
34
 
35
  if ( strpos( $orderby, 'meta' ) !== false ) {
36
  $order_field_type = FrmField::get_type( str_replace( 'meta_', '', $orderby ) );
37
  $orderby .= in_array( $order_field_type, array( 'number', 'scale' ) ) ? ' +0 ' : '';
38
  }
39
 
40
- $order = self::get_param( array( 'param' => 'order', 'default' => 'DESC' ) );
 
 
 
41
  $order = FrmDb::esc_order( $orderby . ' ' . $order );
42
 
43
  $page = $this->get_pagenum();
44
- $start = (int) self::get_param( array( 'param' => 'start', 'default' => ( ( $page - 1 ) * $per_page ) ) );
 
 
 
45
 
46
  $limit = FrmDb::esc_limit( $start . ',' . $per_page );
47
  $this->items = FrmEntry::getAll( $s_query, $order, $limit, true, $join_form_in_query );
@@ -54,9 +70,12 @@ class FrmEntriesListHelper extends FrmListHelper {
54
  }
55
 
56
  public function no_items() {
57
- $s = self::get_param( array( 'param' => 's', 'sanitize' => 'sanitize_text_field' ) );
 
 
 
58
  if ( ! empty($s) ) {
59
- _e( 'No Entries Found', 'formidable' );
60
  return;
61
  }
62
 
@@ -188,23 +207,23 @@ class FrmEntriesListHelper extends FrmListHelper {
188
  case 'updated_at':
189
  $date = FrmAppHelper::get_formatted_time( $item->{$col_name} );
190
  $val = '<abbr title="' . esc_attr( FrmAppHelper::get_formatted_time( $item->{$col_name}, '', 'g:i:s A' ) ) . '">' . $date . '</abbr>';
191
- break;
192
  case 'is_draft':
193
  $val = empty( $item->is_draft ) ? __( 'No' ) : __( 'Yes' );
194
- break;
195
  case 'form_id':
196
  $val = FrmFormsHelper::edit_form_link( $item->form_id );
197
- break;
198
  case 'post_id':
199
  $val = FrmAppHelper::post_edit_link( $item->post_id );
200
- break;
201
  case 'user_id':
202
  $user = get_userdata( $item->user_id );
203
  $val = $user ? $user->user_login : '';
204
- break;
205
  case 'parent_item_id':
206
  $val = $item->parent_item_id;
207
- break;
208
  default:
209
  $val = apply_filters( 'frm_entries_' . $col_name . '_column', false, compact( 'item' ) );
210
  if ( $val === false ) {
@@ -249,8 +268,10 @@ class FrmEntriesListHelper extends FrmListHelper {
249
  }
250
 
251
  $atts = array(
252
- 'type' => $field->type, 'truncate' => true,
253
- 'post_id' => $item->post_id, 'entry_id' => $item->id,
 
 
254
  'embedded_field_id' => 0,
255
  );
256
 
17
  $s_query['it.form_id'] = $form_id;
18
  $join_form_in_query = false;
19
  } else {
20
+ $s_query[] = array(
21
+ 'or' => 1,
22
+ 'parent_form_id' => null,
23
+ 'parent_form_id <' => 1,
24
+ );
25
  $join_form_in_query = true;
26
  }
27
 
28
+ $s = self::get_param( array(
29
+ 'param' => 's',
30
+ 'sanitize' => 'sanitize_text_field',
31
+ ) );
32
 
33
  if ( $s != '' && FrmAppHelper::pro_is_installed() ) {
34
  $fid = self::get_param( array( 'param' => 'fid' ) );
37
 
38
  $s_query = apply_filters( 'frm_entries_list_query', $s_query, compact( 'form_id' ) );
39
 
40
+ $orderby = self::get_param( array(
41
+ 'param' => 'orderby',
42
+ 'default' => 'id',
43
+ ) );
44
 
45
  if ( strpos( $orderby, 'meta' ) !== false ) {
46
  $order_field_type = FrmField::get_type( str_replace( 'meta_', '', $orderby ) );
47
  $orderby .= in_array( $order_field_type, array( 'number', 'scale' ) ) ? ' +0 ' : '';
48
  }
49
 
50
+ $order = self::get_param( array(
51
+ 'param' => 'order',
52
+ 'default' => 'DESC',
53
+ ) );
54
  $order = FrmDb::esc_order( $orderby . ' ' . $order );
55
 
56
  $page = $this->get_pagenum();
57
+ $start = (int) self::get_param( array(
58
+ 'param' => 'start',
59
+ 'default' => ( $page - 1 ) * $per_page,
60
+ ) );
61
 
62
  $limit = FrmDb::esc_limit( $start . ',' . $per_page );
63
  $this->items = FrmEntry::getAll( $s_query, $order, $limit, true, $join_form_in_query );
70
  }
71
 
72
  public function no_items() {
73
+ $s = self::get_param( array(
74
+ 'param' => 's',
75
+ 'sanitize' => 'sanitize_text_field',
76
+ ) );
77
  if ( ! empty($s) ) {
78
+ esc_html_e( 'No Entries Found', 'formidable' );
79
  return;
80
  }
81
 
207
  case 'updated_at':
208
  $date = FrmAppHelper::get_formatted_time( $item->{$col_name} );
209
  $val = '<abbr title="' . esc_attr( FrmAppHelper::get_formatted_time( $item->{$col_name}, '', 'g:i:s A' ) ) . '">' . $date . '</abbr>';
210
+ break;
211
  case 'is_draft':
212
  $val = empty( $item->is_draft ) ? __( 'No' ) : __( 'Yes' );
213
+ break;
214
  case 'form_id':
215
  $val = FrmFormsHelper::edit_form_link( $item->form_id );
216
+ break;
217
  case 'post_id':
218
  $val = FrmAppHelper::post_edit_link( $item->post_id );
219
+ break;
220
  case 'user_id':
221
  $user = get_userdata( $item->user_id );
222
  $val = $user ? $user->user_login : '';
223
+ break;
224
  case 'parent_item_id':
225
  $val = $item->parent_item_id;
226
+ break;
227
  default:
228
  $val = apply_filters( 'frm_entries_' . $col_name . '_column', false, compact( 'item' ) );
229
  if ( $val === false ) {
268
  }
269
 
270
  $atts = array(
271
+ 'type' => $field->type,
272
+ 'truncate' => true,
273
+ 'post_id' => $item->post_id,
274
+ 'entry_id' => $item->id,
275
  'embedded_field_id' => 0,
276
  );
277
 
classes/helpers/FrmFieldsHelper.php CHANGED
@@ -43,9 +43,10 @@ class FrmFieldsHelper {
43
  __( 'Option 2', 'formidable' ),
44
  ) );
45
  } else if ( $type == 'select' ) {
46
- $values['options'] = serialize( array(
47
- '', __( 'Option 1', 'formidable' ),
48
- ) );
 
49
  } else if ( $type == 'textarea' ) {
50
  $values['field_options']['max'] = '5';
51
  } else if ( $type == 'captcha' ) {
@@ -73,7 +74,10 @@ class FrmFieldsHelper {
73
  }
74
 
75
  public static function setup_edit_vars( $record, $doing_ajax = false ) {
76
- $values = array( 'id' => $record->id, 'form_id' => $record->form_id );
 
 
 
77
  $defaults = array(
78
  'name' => $record->name,
79
  'description' => $record->description,
@@ -113,18 +117,27 @@ class FrmFieldsHelper {
113
  unset($opt, $default);
114
  }
115
 
116
- $values['custom_html'] = (isset($record->field_options['custom_html'])) ? $record->field_options['custom_html'] : self::get_default_html($record->type);
117
 
118
  return apply_filters( 'frm_setup_edit_field_vars', $values, array( 'doing_ajax' => $doing_ajax ) );
119
  }
120
 
121
  public static function get_default_field_opts( $type, $field, $limit = false ) {
122
- $field_options = array(
123
- 'size' => '', 'max' => '', 'label' => '', 'blank' => '',
124
- 'required_indicator' => '*', 'invalid' => '', 'separate_value' => 0,
125
- 'clear_on_focus' => 0, 'default_blank' => 0, 'classes' => '',
126
- 'custom_html' => '', 'captcha_size' => 'normal', 'captcha_theme' => 'light',
127
- );
 
 
 
 
 
 
 
 
 
128
 
129
  if ( $limit ) {
130
  return $field_options;
@@ -132,21 +145,28 @@ class FrmFieldsHelper {
132
 
133
  global $wpdb;
134
 
135
- $form_id = (is_numeric($field)) ? $field : $field->form_id;
136
 
137
  $key = is_numeric( $field ) ? FrmAppHelper::get_unique_key( '', $wpdb->prefix . 'frm_fields', 'field_key' ) : $field->field_key;
138
 
139
  $field_count = FrmDb::get_var( 'frm_fields', array( 'form_id' => $form_id ), 'field_order', array( 'order_by' => 'field_order DESC' ) );
140
 
141
  $frm_settings = FrmAppHelper::get_settings();
142
- return array(
143
- 'name' => __( 'Untitled', 'formidable' ), 'description' => '',
144
- 'field_key' => $key, 'type' => $type, 'options' => '', 'default_value' => '',
145
- 'field_order' => $field_count + 1, 'required' => false,
146
- 'blank' => $frm_settings->blank_msg, 'unique_msg' => $frm_settings->unique_msg,
147
- 'invalid' => __( 'This field is invalid', 'formidable' ), 'form_id' => $form_id,
 
 
 
 
 
 
 
148
  'field_options' => $field_options,
149
- );
150
  }
151
 
152
  public static function fill_field( &$values, $field, $form_id, $new_key = '' ) {
@@ -172,10 +192,22 @@ class FrmFieldsHelper {
172
 
173
  $conf_msg = __( 'The entered values do not match', 'formidable' );
174
  $defaults = array(
175
- 'unique_msg' => array( 'full' => $default_settings['unique_msg'], 'part' => sprintf( __('%s must be unique', 'formidable' ), $field_name ) ),
176
- 'invalid' => array( 'full' => __( 'This field is invalid', 'formidable' ), 'part' => sprintf( __('%s is invalid', 'formidable' ), $field_name ) ),
177
- 'blank' => array( 'full' => $frm_settings->blank_msg, 'part' => $frm_settings->blank_msg ),
178
- 'conf_msg' => array( 'full' => $conf_msg, 'part' => $conf_msg ),
 
 
 
 
 
 
 
 
 
 
 
 
179
  );
180
 
181
  $msg = FrmField::get_option( $field, $error );
@@ -263,7 +295,12 @@ DEFAULT_HTML;
263
  }
264
  }
265
 
266
- foreach ( array( 'description' => $field['description'], 'required_label' => $required, 'error' => $error ) as $code => $value ) {
 
 
 
 
 
267
  self::remove_inline_conditions( ( $value && $value != '' ), $code, $value, $html );
268
  }
269
 
@@ -303,7 +340,10 @@ DEFAULT_HTML;
303
 
304
  foreach ( $shortcodes[0] as $short_key => $tag ) {
305
  $atts = FrmShortcodeHelper::get_shortcode_attribute_array( $shortcodes[2][ $short_key ] );
306
- $tag = self::get_shortcode_tag( $shortcodes, $short_key, array( 'conditional' => false, 'conditional_check' => false ) );
 
 
 
307
 
308
  $replace_with = '';
309
 
@@ -338,9 +378,19 @@ DEFAULT_HTML;
338
 
339
  //If field is in repeating section
340
  if ( $args['section_id'] ) {
341
- $html = apply_filters('frm_replace_shortcodes', $html, $field, array( 'errors' => $errors, 'form' => $form, 'field_name' => $field_name, 'field_id' => $field_id, 'field_plus_id' => $args['field_plus_id'], 'section_id' => $args['section_id'] ));
 
 
 
 
 
 
 
342
  } else {
343
- $html = apply_filters('frm_replace_shortcodes', $html, $field, array( 'errors' => $errors, 'form' => $form ));
 
 
 
344
  }
345
 
346
  self::remove_collapse_shortcode( $html );
@@ -469,7 +519,11 @@ DEFAULT_HTML;
469
  }
470
 
471
  public static function get_shortcode_tag( $shortcodes, $short_key, $args ) {
472
- $args = wp_parse_args( $args, array( 'conditional' => false, 'conditional_check' => false, 'foreach' => false ) );
 
 
 
 
473
  if ( ( $args['conditional'] || $args['foreach'] ) && ! $args['conditional_check'] ) {
474
  $args['conditional_check'] = true;
475
  }
@@ -542,11 +596,7 @@ DEFAULT_HTML;
542
  $field['captcha_size'] = ( $frm_settings->re_type == 'invisible' ) ? 'invisible' : $field['captcha_size'];
543
 
544
  ?>
545
- <div id="field_<?php echo esc_attr( $field['field_key'] ) ?>" class="<?php echo esc_attr( $class_prefix ) ?>g-recaptcha" data-sitekey="<?php echo esc_attr( $frm_settings->pubkey ) ?>" data-size="<?php echo esc_attr( $field['captcha_size'] ) ?>" data-theme="<?php echo esc_attr( $field['captcha_theme'] ) ?>" <?php
546
- if ( $field['captcha_size'] == 'invisible' && ! $allow_mutiple ) {
547
- echo 'data-callback="frmAfterRecaptcha"';
548
- }
549
- ?>></div>
550
  <?php
551
  }
552
 
@@ -680,7 +730,10 @@ DEFAULT_HTML;
680
  return FrmProDisplaysHelper::get_shortcodes($content, $form_id);
681
  }
682
 
683
- $fields = FrmField::getAll( array( 'fi.form_id' => (int) $form_id, 'fi.type not' => FrmField::no_save_fields() ) );
 
 
 
684
 
685
  $tagregexp = self::allowed_shortcodes($fields);
686
 
@@ -690,12 +743,7 @@ DEFAULT_HTML;
690
  }
691
 
692
  public static function allowed_shortcodes( $fields = array() ) {
693
- $tagregexp = array(
694
- 'editlink', 'id', 'key', 'ip',
695
- 'siteurl', 'sitename', 'admin_email',
696
- 'post[-|_]id', 'created[-|_]at', 'updated[-|_]at', 'updated[-|_]by',
697
- 'parent[-|_]id',
698
- );
699
 
700
  foreach ( $fields as $field ) {
701
  $tagregexp[] = $field->id;
@@ -707,11 +755,11 @@ DEFAULT_HTML;
707
  }
708
 
709
  public static function replace_content_shortcodes( $content, $entry, $shortcodes ) {
710
- $shortcode_values = array(
711
- 'id' => $entry->id,
712
- 'key' => $entry->item_key,
713
- 'ip' => $entry->ip,
714
- );
715
 
716
  foreach ( $shortcodes[0] as $short_key => $tag ) {
717
  if ( empty( $tag ) ) {
@@ -735,13 +783,13 @@ DEFAULT_HTML;
735
  case 'key':
736
  case 'ip':
737
  $replace_with = $shortcode_values[ $tag ];
738
- break;
739
 
740
  case 'user_agent':
741
  case 'user-agent':
742
  $entry->description = maybe_unserialize($entry->description);
743
  $replace_with = FrmEntriesHelper::get_browser( $entry->description['browser'] );
744
- break;
745
 
746
  case 'created_at':
747
  case 'created-at':
@@ -757,7 +805,7 @@ DEFAULT_HTML;
757
  $this_tag = str_replace('-', '_', $tag);
758
  $replace_with = FrmAppHelper::get_formatted_time($entry->{$this_tag}, $atts['format'], $time_format);
759
  unset($this_tag);
760
- break;
761
 
762
  case 'created_by':
763
  case 'created-by':
@@ -766,7 +814,7 @@ DEFAULT_HTML;
766
  $this_tag = str_replace('-', '_', $tag);
767
  $replace_with = self::get_display_value( $entry->{$this_tag}, (object) array( 'type' => 'user_id' ), $atts );
768
  unset($this_tag);
769
- break;
770
 
771
  case 'admin_email':
772
  case 'siteurl':
@@ -774,7 +822,7 @@ DEFAULT_HTML;
774
  case 'sitename':
775
  case 'get':
776
  $replace_with = self::dynamic_default_values( $tag, $atts );
777
- break;
778
 
779
  default:
780
  $field = FrmField::getOne( $tag );
@@ -807,7 +855,6 @@ DEFAULT_HTML;
807
  }
808
 
809
  unset($field);
810
- break;
811
  }
812
 
813
  if ( isset($replace_with) ) {
@@ -910,11 +957,7 @@ DEFAULT_HTML;
910
  }
911
 
912
  public static function get_field_types( $type ) {
913
- $single_input = array(
914
- 'text', 'textarea', 'rte', 'number', 'email', 'url',
915
- 'image', 'file', 'date', 'phone', 'hidden', 'time',
916
- 'user_id', 'tag', 'password',
917
- );
918
  $multiple_input = array( 'radio', 'checkbox', 'select', 'scale', 'lookup' );
919
  $other_type = array( 'html', 'break' );
920
 
@@ -963,8 +1006,10 @@ DEFAULT_HTML;
963
  */
964
  public static function get_other_val( $args ) {
965
  $defaults = array(
966
- 'opt_key' => 0, 'field' => array(),
967
- 'parent' => false, 'pointer' => false,
 
 
968
  );
969
  $args = wp_parse_args( $args, $defaults );
970
 
@@ -1108,7 +1153,12 @@ DEFAULT_HTML;
1108
  }
1109
 
1110
  // Get text for "other" text field
1111
- $other_args['value'] = self::get_other_val( array( 'opt_key' => $args['opt_key'], 'field' => $args['field'], 'parent' => $parent, 'pointer' => $pointer ) );
 
 
 
 
 
1112
  }
1113
 
1114
  /**
@@ -1133,9 +1183,7 @@ DEFAULT_HTML;
1133
  // Set up HTML ID for Other field
1134
  $other_id = self::get_other_field_html_id( $args['field']['type'], $args['html_id'], $args['opt_key'] );
1135
 
1136
- ?><input type="text" id="<?php echo esc_attr( $other_id ) ?>" class="<?php echo sanitize_text_field( implode( ' ', $classes ) ) ?>" <?php
1137
- echo ( $args['read_only'] ? ' readonly="readonly" disabled="disabled"' : '' );
1138
- ?> name="<?php echo esc_attr( $args['name'] ) ?>" value="<?php echo esc_attr( $args['value'] ); ?>" /><?php
1139
  }
1140
 
1141
  /**
@@ -1207,7 +1255,7 @@ DEFAULT_HTML;
1207
  if ( isset( $atts['has_default'] ) && ! $atts['has_default'] ) {
1208
  $atts['icon'] .= 'frm_hidden ';
1209
  }
1210
- ?><a href="javascript:void(0)" class="frm_bstooltip <?php echo esc_attr( $atts['icon'] ); ?>frm_default_val_icons frm_action_icon frm_icon_font" title="<?php echo esc_attr( $atts['message'] ); ?>"></a><?php
1211
  }
1212
 
1213
  public static function switch_field_ids( $val ) {
@@ -1243,102 +1291,65 @@ DEFAULT_HTML;
1243
  return $val;
1244
  }
1245
 
1246
- public static function get_us_states() {
1247
- return apply_filters( 'frm_us_states', array(
1248
- 'AL' => 'Alabama', 'AK' => 'Alaska', 'AR' => 'Arkansas', 'AZ' => 'Arizona',
1249
- 'CA' => 'California', 'CO' => 'Colorado', 'CT' => 'Connecticut', 'DE' => 'Delaware',
1250
- 'DC' => 'District of Columbia',
1251
- 'FL' => 'Florida', 'GA' => 'Georgia', 'HI' => 'Hawaii', 'ID' => 'Idaho',
1252
- 'IL' => 'Illinois', 'IN' => 'Indiana', 'IA' => 'Iowa', 'KS' => 'Kansas',
1253
- 'KY' => 'Kentucky', 'LA' => 'Louisiana', 'ME' => 'Maine','MD' => 'Maryland',
1254
- 'MA' => 'Massachusetts', 'MI' => 'Michigan', 'MN' => 'Minnesota', 'MS' => 'Mississippi',
1255
- 'MO' => 'Missouri', 'MT' => 'Montana', 'NE' => 'Nebraska', 'NV' => 'Nevada',
1256
- 'NH' => 'New Hampshire', 'NJ' => 'New Jersey', 'NM' => 'New Mexico', 'NY' => 'New York',
1257
- 'NC' => 'North Carolina', 'ND' => 'North Dakota', 'OH' => 'Ohio', 'OK' => 'Oklahoma',
1258
- 'OR' => 'Oregon', 'PA' => 'Pennsylvania', 'RI' => 'Rhode Island', 'SC' => 'South Carolina',
1259
- 'SD' => 'South Dakota', 'TN' => 'Tennessee', 'TX' => 'Texas', 'UT' => 'Utah',
1260
- 'VT' => 'Vermont', 'VA' => 'Virginia', 'WA' => 'Washington', 'WV' => 'West Virginia',
1261
- 'WI' => 'Wisconsin', 'WY' => 'Wyoming',
1262
- ) );
1263
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1264
 
1265
- public static function get_countries() {
1266
- return apply_filters( 'frm_countries', array(
1267
- __( 'Afghanistan', 'formidable' ), __( 'Albania', 'formidable' ), __( 'Algeria', 'formidable' ),
1268
- __( 'American Samoa', 'formidable' ), __( 'Andorra', 'formidable' ), __( 'Angola', 'formidable' ),
1269
- __( 'Anguilla', 'formidable' ), __( 'Antarctica', 'formidable' ), __( 'Antigua and Barbuda', 'formidable' ),
1270
- __( 'Argentina', 'formidable' ), __( 'Armenia', 'formidable' ), __( 'Aruba', 'formidable' ),
1271
- __( 'Australia', 'formidable' ), __( 'Austria', 'formidable' ), __( 'Azerbaijan', 'formidable' ),
1272
- __( 'Bahamas', 'formidable' ), __( 'Bahrain', 'formidable' ), __( 'Bangladesh', 'formidable' ),
1273
- __( 'Barbados', 'formidable' ), __( 'Belarus', 'formidable' ), __( 'Belgium', 'formidable' ),
1274
- __( 'Belize', 'formidable' ), __( 'Benin', 'formidable' ), __( 'Bermuda', 'formidable' ),
1275
- __( 'Bhutan', 'formidable' ), __( 'Bolivia', 'formidable' ), __( 'Bosnia and Herzegovina', 'formidable' ),
1276
- __( 'Botswana', 'formidable' ), __( 'Brazil', 'formidable' ), __( 'Brunei', 'formidable' ),
1277
- __( 'Bulgaria', 'formidable' ), __( 'Burkina Faso', 'formidable' ), __( 'Burundi', 'formidable' ),
1278
- __( 'Cambodia', 'formidable' ), __( 'Cameroon', 'formidable' ), __( 'Canada', 'formidable' ),
1279
- __( 'Cape Verde', 'formidable' ), __( 'Cayman Islands', 'formidable' ), __( 'Central African Republic', 'formidable' ),
1280
- __( 'Chad', 'formidable' ), __( 'Chile', 'formidable' ), __( 'China', 'formidable' ),
1281
- __( 'Colombia', 'formidable' ), __( 'Comoros', 'formidable' ), __( 'Congo', 'formidable' ),
1282
- __( 'Costa Rica', 'formidable' ), __( 'C&ocirc;te d\'Ivoire', 'formidable' ), __( 'Croatia', 'formidable' ),
1283
- __( 'Cuba', 'formidable' ), __( 'Cyprus', 'formidable' ), __( 'Czech Republic', 'formidable' ),
1284
- __( 'Denmark', 'formidable' ), __( 'Djibouti', 'formidable' ), __( 'Dominica', 'formidable' ),
1285
- __( 'Dominican Republic', 'formidable' ), __( 'East Timor', 'formidable' ), __( 'Ecuador', 'formidable' ),
1286
- __( 'Egypt', 'formidable' ), __( 'El Salvador', 'formidable' ), __( 'Equatorial Guinea', 'formidable' ),
1287
- __( 'Eritrea', 'formidable' ), __( 'Estonia', 'formidable' ), __( 'Ethiopia', 'formidable' ),
1288
- __( 'Fiji', 'formidable' ), __( 'Finland', 'formidable' ), __( 'France', 'formidable' ),
1289
- __( 'French Guiana', 'formidable' ), __( 'French Polynesia', 'formidable' ), __( 'Gabon', 'formidable' ),
1290
- __( 'Gambia', 'formidable' ), __( 'Georgia', 'formidable' ), __( 'Germany', 'formidable' ),
1291
- __( 'Ghana', 'formidable' ), __( 'Gibraltar', 'formidable' ), __( 'Greece', 'formidable' ),
1292
- __( 'Greenland', 'formidable' ), __( 'Grenada', 'formidable' ), __( 'Guam', 'formidable' ),
1293
- __( 'Guatemala', 'formidable' ), __( 'Guinea', 'formidable' ), __( 'Guinea-Bissau', 'formidable' ),
1294
- __( 'Guyana', 'formidable' ), __( 'Haiti', 'formidable' ), __( 'Honduras', 'formidable' ),
1295
- __( 'Hong Kong', 'formidable' ), __( 'Hungary', 'formidable' ), __( 'Iceland', 'formidable' ),
1296
- __( 'India', 'formidable' ), __( 'Indonesia', 'formidable' ), __( 'Iran', 'formidable' ),
1297
- __( 'Iraq', 'formidable' ), __( 'Ireland', 'formidable' ), __( 'Israel', 'formidable' ),
1298
- __( 'Italy', 'formidable' ), __( 'Jamaica', 'formidable' ), __( 'Japan', 'formidable' ),
1299
- __( 'Jordan', 'formidable' ), __( 'Kazakhstan', 'formidable' ), __( 'Kenya', 'formidable' ),
1300
- __( 'Kiribati', 'formidable' ), __( 'North Korea', 'formidable' ), __( 'South Korea', 'formidable' ),
1301
- __( 'Kuwait', 'formidable' ), __( 'Kyrgyzstan', 'formidable' ), __( 'Laos', 'formidable' ),
1302
- __( 'Latvia', 'formidable' ), __( 'Lebanon', 'formidable' ), __( 'Lesotho', 'formidable' ),
1303
- __( 'Liberia', 'formidable' ), __( 'Libya', 'formidable' ), __( 'Liechtenstein', 'formidable' ),
1304
- __( 'Lithuania', 'formidable' ), __( 'Luxembourg', 'formidable' ), __( 'Macedonia', 'formidable' ),
1305
- __( 'Madagascar', 'formidable' ), __( 'Malawi', 'formidable' ), __( 'Malaysia', 'formidable' ),
1306
- __( 'Maldives', 'formidable' ), __( 'Mali', 'formidable' ), __( 'Malta', 'formidable' ),
1307
- __( 'Marshall Islands', 'formidable' ), __( 'Mauritania', 'formidable' ), __( 'Mauritius', 'formidable' ),
1308
- __( 'Mexico', 'formidable' ), __( 'Micronesia', 'formidable' ), __( 'Moldova', 'formidable' ),
1309
- __( 'Monaco', 'formidable' ), __( 'Mongolia', 'formidable' ), __( 'Montenegro', 'formidable' ),
1310
- __( 'Montserrat', 'formidable' ), __( 'Morocco', 'formidable' ), __( 'Mozambique', 'formidable' ),
1311
- __( 'Myanmar', 'formidable' ), __( 'Namibia', 'formidable' ), __( 'Nauru', 'formidable' ),
1312
- __( 'Nepal', 'formidable' ), __( 'Netherlands', 'formidable' ), __( 'New Zealand', 'formidable' ),
1313
- __( 'Nicaragua', 'formidable' ), __( 'Niger', 'formidable' ), __( 'Nigeria', 'formidable' ),
1314
- __( 'Norway', 'formidable' ), __( 'Northern Mariana Islands', 'formidable' ), __( 'Oman', 'formidable' ),
1315
- __( 'Pakistan', 'formidable' ), __( 'Palau', 'formidable' ), __( 'Palestine', 'formidable' ),
1316
- __( 'Panama', 'formidable' ), __( 'Papua New Guinea', 'formidable' ), __( 'Paraguay', 'formidable' ),
1317
- __( 'Peru', 'formidable' ), __( 'Philippines', 'formidable' ), __( 'Poland', 'formidable' ),
1318
- __( 'Portugal', 'formidable' ), __( 'Puerto Rico', 'formidable' ), __( 'Qatar', 'formidable' ),
1319
- __( 'Romania', 'formidable' ), __( 'Russia', 'formidable' ), __( 'Rwanda', 'formidable' ),
1320
- __( 'Saint Kitts and Nevis', 'formidable' ), __( 'Saint Lucia', 'formidable' ),
1321
- __( 'Saint Vincent and the Grenadines', 'formidable' ), __( 'Samoa', 'formidable' ),
1322
- __( 'San Marino', 'formidable' ), __( 'Sao Tome and Principe', 'formidable' ), __( 'Saudi Arabia', 'formidable' ),
1323
- __( 'Senegal', 'formidable' ), __( 'Serbia and Montenegro', 'formidable' ), __( 'Seychelles', 'formidable' ),
1324
- __( 'Sierra Leone', 'formidable' ), __( 'Singapore', 'formidable' ), __( 'Slovakia', 'formidable' ),
1325
- __( 'Slovenia', 'formidable' ), __( 'Solomon Islands', 'formidable' ), __( 'Somalia', 'formidable' ),
1326
- __( 'South Africa', 'formidable' ), __( 'South Sudan', 'formidable' ),
1327
- __( 'Spain', 'formidable' ), __( 'Sri Lanka', 'formidable' ),
1328
- __( 'Sudan', 'formidable' ), __( 'Suriname', 'formidable' ), __( 'Swaziland', 'formidable' ),
1329
- __( 'Sweden', 'formidable' ), __( 'Switzerland', 'formidable' ), __( 'Syria', 'formidable' ),
1330
- __( 'Taiwan', 'formidable' ), __( 'Tajikistan', 'formidable' ), __( 'Tanzania', 'formidable' ),
1331
- __( 'Thailand', 'formidable' ), __( 'Togo', 'formidable' ), __( 'Tonga', 'formidable' ),
1332
- __( 'Trinidad and Tobago', 'formidable' ), __( 'Tunisia', 'formidable' ), __( 'Turkey', 'formidable' ),
1333
- __( 'Turkmenistan', 'formidable' ), __( 'Tuvalu', 'formidable' ), __( 'Uganda', 'formidable' ),
1334
- __( 'Ukraine', 'formidable' ), __( 'United Arab Emirates', 'formidable' ), __( 'United Kingdom', 'formidable' ),
1335
- __( 'United States', 'formidable' ), __( 'Uruguay', 'formidable' ), __( 'Uzbekistan', 'formidable' ),
1336
- __( 'Vanuatu', 'formidable' ), __( 'Vatican City', 'formidable' ), __( 'Venezuela', 'formidable' ),
1337
- __( 'Vietnam', 'formidable' ), __( 'Virgin Islands, British', 'formidable' ),
1338
- __( 'Virgin Islands, U.S.', 'formidable' ), __( 'Yemen', 'formidable' ), __( 'Zambia', 'formidable' ),
1339
- __( 'Zimbabwe', 'formidable' ),
1340
- ) );
1341
- }
1342
 
1343
  public static function get_bulk_prefilled_opts( array &$prepop ) {
1344
  $prepop[ __( 'Countries', 'formidable' ) ] = FrmFieldsHelper::get_countries();
@@ -1354,25 +1365,42 @@ DEFAULT_HTML;
1354
  unset($state_abv, $states);
1355
 
1356
  $prepop[ __( 'Age', 'formidable' ) ] = array(
1357
- __( 'Under 18', 'formidable' ), __( '18-24', 'formidable' ), __( '25-34', 'formidable' ),
1358
- __( '35-44', 'formidable' ), __( '45-54', 'formidable' ), __( '55-64', 'formidable' ),
1359
- __( '65 or Above', 'formidable' ), __( 'Prefer Not to Answer', 'formidable' ),
1360
- );
 
 
 
 
 
1361
 
1362
  $prepop[ __( 'Satisfaction', 'formidable' ) ] = array(
1363
- __( 'Very Satisfied', 'formidable' ), __( 'Satisfied', 'formidable' ), __( 'Neutral', 'formidable' ),
1364
- __( 'Unsatisfied', 'formidable' ), __( 'Very Unsatisfied', 'formidable' ), __( 'N/A', 'formidable' ),
1365
- );
 
 
 
 
1366
 
1367
  $prepop[ __( 'Importance', 'formidable' ) ] = array(
1368
- __( 'Very Important', 'formidable' ), __( 'Important', 'formidable' ), __( 'Neutral', 'formidable' ),
1369
- __( 'Somewhat Important', 'formidable' ), __( 'Not at all Important', 'formidable' ), __( 'N/A', 'formidable' ),
1370
- );
 
 
 
 
1371
 
1372
  $prepop[ __( 'Agreement', 'formidable' ) ] = array(
1373
- __( 'Strongly Agree', 'formidable' ), __( 'Agree', 'formidable' ), __( 'Neutral', 'formidable' ),
1374
- __( 'Disagree', 'formidable' ), __( 'Strongly Disagree', 'formidable' ), __( 'N/A', 'formidable' ),
1375
- );
 
 
 
 
1376
 
1377
  $prepop = apply_filters( 'frm_bulk_field_choices', $prepop );
1378
  }
43
  __( 'Option 2', 'formidable' ),
44
  ) );
45
  } else if ( $type == 'select' ) {
46
+ $values['options'] = serialize( array(
47
+ '',
48
+ __( 'Option 1', 'formidable' ),
49
+ ) );
50
  } else if ( $type == 'textarea' ) {
51
  $values['field_options']['max'] = '5';
52
  } else if ( $type == 'captcha' ) {
74
  }
75
 
76
  public static function setup_edit_vars( $record, $doing_ajax = false ) {
77
+ $values = array(
78
+ 'id' => $record->id,
79
+ 'form_id' => $record->form_id,
80
+ );
81
  $defaults = array(
82
  'name' => $record->name,
83
  'description' => $record->description,
117
  unset($opt, $default);
118
  }
119
 
120
+ $values['custom_html'] = ( isset( $record->field_options['custom_html'] ) ) ? $record->field_options['custom_html'] : self::get_default_html( $record->type );
121
 
122
  return apply_filters( 'frm_setup_edit_field_vars', $values, array( 'doing_ajax' => $doing_ajax ) );
123
  }
124
 
125
  public static function get_default_field_opts( $type, $field, $limit = false ) {
126
+ $field_options = array(
127
+ 'size' => '',
128
+ 'max' => '',
129
+ 'label' => '',
130
+ 'blank' => '',
131
+ 'required_indicator' => '*',
132
+ 'invalid' => '',
133
+ 'separate_value' => 0,
134
+ 'clear_on_focus' => 0,
135
+ 'default_blank' => 0,
136
+ 'classes' => '',
137
+ 'custom_html' => '',
138
+ 'captcha_size' => 'normal',
139
+ 'captcha_theme' => 'light',
140
+ );
141
 
142
  if ( $limit ) {
143
  return $field_options;
145
 
146
  global $wpdb;
147
 
148
+ $form_id = ( is_numeric( $field ) ) ? $field : $field->form_id;
149
 
150
  $key = is_numeric( $field ) ? FrmAppHelper::get_unique_key( '', $wpdb->prefix . 'frm_fields', 'field_key' ) : $field->field_key;
151
 
152
  $field_count = FrmDb::get_var( 'frm_fields', array( 'form_id' => $form_id ), 'field_order', array( 'order_by' => 'field_order DESC' ) );
153
 
154
  $frm_settings = FrmAppHelper::get_settings();
155
+ return array(
156
+ 'name' => __( 'Untitled', 'formidable' ),
157
+ 'description' => '',
158
+ 'field_key' => $key,
159
+ 'type' => $type,
160
+ 'options' => '',
161
+ 'default_value' => '',
162
+ 'field_order' => $field_count + 1,
163
+ 'required' => false,
164
+ 'blank' => $frm_settings->blank_msg,
165
+ 'unique_msg' => $frm_settings->unique_msg,
166
+ 'invalid' => __( 'This field is invalid', 'formidable' ),
167
+ 'form_id' => $form_id,
168
  'field_options' => $field_options,
169
+ );
170
  }
171
 
172
  public static function fill_field( &$values, $field, $form_id, $new_key = '' ) {
192
 
193
  $conf_msg = __( 'The entered values do not match', 'formidable' );
194
  $defaults = array(
195
+ 'unique_msg' => array(
196
+ 'full' => $default_settings['unique_msg'],
197
+ 'part' => sprintf( __('%s must be unique', 'formidable' ), $field_name ),
198
+ ),
199
+ 'invalid' => array(
200
+ 'full' => __( 'This field is invalid', 'formidable' ),
201
+ 'part' => sprintf( __('%s is invalid', 'formidable' ), $field_name ),
202
+ ),
203
+ 'blank' => array(
204
+ 'full' => $frm_settings->blank_msg,
205
+ 'part' => $frm_settings->blank_msg,
206
+ ),
207
+ 'conf_msg' => array(
208
+ 'full' => $conf_msg,
209
+ 'part' => $conf_msg,
210
+ ),
211
  );
212
 
213
  $msg = FrmField::get_option( $field, $error );
295
  }
296
  }
297
 
298
+ $codes = array(
299
+ 'description' => $field['description'],
300
+ 'required_label' => $required,
301
+ 'error' => $error,
302
+ );
303
+ foreach ( $codes as $code => $value ) {
304
  self::remove_inline_conditions( ( $value && $value != '' ), $code, $value, $html );
305
  }
306
 
340
 
341
  foreach ( $shortcodes[0] as $short_key => $tag ) {
342
  $atts = FrmShortcodeHelper::get_shortcode_attribute_array( $shortcodes[2][ $short_key ] );
343
+ $tag = self::get_shortcode_tag( $shortcodes, $short_key, array(
344
+ 'conditional' => false,
345
+ 'conditional_check' => false,
346
+ ) );
347
 
348
  $replace_with = '';
349
 
378
 
379
  //If field is in repeating section
380
  if ( $args['section_id'] ) {
381
+ $html = apply_filters( 'frm_replace_shortcodes', $html, $field, array(
382
+ 'errors' => $errors,
383
+ 'form' => $form,
384
+ 'field_name' => $field_name,
385
+ 'field_id' => $field_id,
386
+ 'field_plus_id' => $args['field_plus_id'],
387
+ 'section_id' => $args['section_id'],
388
+ ) );
389
  } else {
390
+ $html = apply_filters( 'frm_replace_shortcodes', $html, $field, array(
391
+ 'errors' => $errors,
392
+ 'form' => $form,
393
+ ) );
394
  }
395
 
396
  self::remove_collapse_shortcode( $html );
519
  }
520
 
521
  public static function get_shortcode_tag( $shortcodes, $short_key, $args ) {
522
+ $args = wp_parse_args( $args, array(
523
+ 'conditional' => false,
524
+ 'conditional_check' => false,
525
+ 'foreach' => false,
526
+ ) );
527
  if ( ( $args['conditional'] || $args['foreach'] ) && ! $args['conditional_check'] ) {
528
  $args['conditional_check'] = true;
529
  }
596
  $field['captcha_size'] = ( $frm_settings->re_type == 'invisible' ) ? 'invisible' : $field['captcha_size'];
597
 
598
  ?>
599
+ <div id="field_<?php echo esc_attr( $field['field_key'] ) ?>" class="<?php echo esc_attr( $class_prefix ) ?>g-recaptcha" data-sitekey="<?php echo esc_attr( $frm_settings->pubkey ) ?>" data-size="<?php echo esc_attr( $field['captcha_size'] ) ?>" data-theme="<?php echo esc_attr( $field['captcha_theme'] ) ?>" <?php echo ( 'invisible' === $field['captcha_size'] && ! $allow_mutiple ) ? 'data-callback="frmAfterRecaptcha"' : ''; ?>></div>
 
 
 
 
600
  <?php
601
  }
602
 
730
  return FrmProDisplaysHelper::get_shortcodes($content, $form_id);
731
  }
732
 
733
+ $fields = FrmField::getAll( array(
734
+ 'fi.form_id' => (int) $form_id,
735
+ 'fi.type not' => FrmField::no_save_fields(),
736
+ ) );
737
 
738
  $tagregexp = self::allowed_shortcodes($fields);
739
 
743
  }
744
 
745
  public static function allowed_shortcodes( $fields = array() ) {
746
+ $tagregexp = array( 'editlink', 'id', 'key', 'ip', 'siteurl', 'sitename', 'admin_email', 'post[-|_]id', 'created[-|_]at', 'updated[-|_]at', 'updated[-|_]by', 'parent[-|_]id' );
 
 
 
 
 
747
 
748
  foreach ( $fields as $field ) {
749
  $tagregexp[] = $field->id;
755
  }
756
 
757
  public static function replace_content_shortcodes( $content, $entry, $shortcodes ) {
758
+ $shortcode_values = array(
759
+ 'id' => $entry->id,
760
+ 'key' => $entry->item_key,
761
+ 'ip' => $entry->ip,
762
+ );
763
 
764
  foreach ( $shortcodes[0] as $short_key => $tag ) {
765
  if ( empty( $tag ) ) {
783
  case 'key':
784
  case 'ip':
785
  $replace_with = $shortcode_values[ $tag ];
786
+ break;
787
 
788
  case 'user_agent':
789
  case 'user-agent':
790
  $entry->description = maybe_unserialize($entry->description);
791
  $replace_with = FrmEntriesHelper::get_browser( $entry->description['browser'] );
792
+ break;
793
 
794
  case 'created_at':
795
  case 'created-at':
805
  $this_tag = str_replace('-', '_', $tag);
806
  $replace_with = FrmAppHelper::get_formatted_time($entry->{$this_tag}, $atts['format'], $time_format);
807
  unset($this_tag);
808
+ break;
809
 
810
  case 'created_by':
811
  case 'created-by':
814
  $this_tag = str_replace('-', '_', $tag);
815
  $replace_with = self::get_display_value( $entry->{$this_tag}, (object) array( 'type' => 'user_id' ), $atts );
816
  unset($this_tag);
817
+ break;
818
 
819
  case 'admin_email':
820
  case 'siteurl':
822
  case 'sitename':
823
  case 'get':
824
  $replace_with = self::dynamic_default_values( $tag, $atts );
825
+ break;
826
 
827
  default:
828
  $field = FrmField::getOne( $tag );
855
  }
856
 
857
  unset($field);
 
858
  }
859
 
860
  if ( isset($replace_with) ) {
957
  }
958
 
959
  public static function get_field_types( $type ) {
960
+ $single_input = array( 'text', 'textarea', 'rte', 'number', 'email', 'url', 'image', 'file', 'date', 'phone', 'hidden', 'time', 'user_id', 'tag', 'password' );
 
 
 
 
961
  $multiple_input = array( 'radio', 'checkbox', 'select', 'scale', 'lookup' );
962
  $other_type = array( 'html', 'break' );
963
 
1006
  */
1007
  public static function get_other_val( $args ) {
1008
  $defaults = array(
1009
+ 'opt_key' => 0,
1010
+ 'field' => array(),
1011
+ 'parent' => false,
1012
+ 'pointer' => false,
1013
  );
1014
  $args = wp_parse_args( $args, $defaults );
1015
 
1153
  }
1154
 
1155
  // Get text for "other" text field
1156
+ $other_args['value'] = self::get_other_val( array(
1157
+ 'opt_key' => $args['opt_key'],
1158
+ 'field' => $args['field'],
1159
+ 'parent' => $parent,
1160
+ 'pointer' => $pointer,
1161
+ ) );
1162
  }
1163
 
1164
  /**
1183
  // Set up HTML ID for Other field
1184
  $other_id = self::get_other_field_html_id( $args['field']['type'], $args['html_id'], $args['opt_key'] );
1185
 
1186
+ echo '<input type="text" id="' . esc_attr( $other_id ) . '" class="' . sanitize_text_field( implode( ' ', $classes ) ) . '" ' . ( $args['read_only'] ? ' readonly="readonly" disabled="disabled"' : '' ) . ' name="' . esc_attr( $args['name'] ) . '" value="' . esc_attr( $args['value'] ) . '" />';
 
 
1187
  }
1188
 
1189
  /**
1255
  if ( isset( $atts['has_default'] ) && ! $atts['has_default'] ) {
1256
  $atts['icon'] .= 'frm_hidden ';
1257
  }
1258
+ echo '<a href="javascript:void(0)" class="frm_bstooltip ' . esc_attr( $atts['icon'] ) . 'frm_default_val_icons frm_action_icon frm_icon_font" title="' . esc_attr( $atts['message'] ) . '"></a>';
1259
  }
1260
 
1261
  public static function switch_field_ids( $val ) {
1291
  return $val;
1292
  }
1293
 
1294
+ public static function get_us_states() {
1295
+ return apply_filters( 'frm_us_states', array(
1296
+ 'AL' => 'Alabama',
1297
+ 'AK' => 'Alaska',
1298
+ 'AR' => 'Arkansas',
1299
+ 'AZ' => 'Arizona',
1300
+ 'CA' => 'California',
1301
+ 'CO' => 'Colorado',
1302
+ 'CT' => 'Connecticut',
1303
+ 'DE' => 'Delaware',
1304
+ 'DC' => 'District of Columbia',
1305
+ 'FL' => 'Florida',
1306
+ 'GA' => 'Georgia',
1307
+ 'HI' => 'Hawaii',
1308
+ 'ID' => 'Idaho',
1309
+ 'IL' => 'Illinois',
1310
+ 'IN' => 'Indiana',
1311
+ 'IA' => 'Iowa',
1312
+ 'KS' => 'Kansas',
1313
+ 'KY' => 'Kentucky',
1314
+ 'LA' => 'Louisiana',
1315
+ 'ME' => 'Maine',
1316
+ 'MD' => 'Maryland',
1317
+ 'MA' => 'Massachusetts',
1318
+ 'MI' => 'Michigan',
1319
+ 'MN' => 'Minnesota',
1320
+ 'MS' => 'Mississippi',
1321
+ 'MO' => 'Missouri',
1322
+ 'MT' => 'Montana',
1323
+ 'NE' => 'Nebraska',
1324
+ 'NV' => 'Nevada',
1325
+ 'NH' => 'New Hampshire',
1326
+ 'NJ' => 'New Jersey',
1327
+ 'NM' => 'New Mexico',
1328
+ 'NY' => 'New York',
1329
+ 'NC' => 'North Carolina',
1330
+ 'ND' => 'North Dakota',
1331
+ 'OH' => 'Ohio',
1332
+ 'OK' => 'Oklahoma',
1333
+ 'OR' => 'Oregon',
1334
+ 'PA' => 'Pennsylvania',
1335
+ 'RI' => 'Rhode Island',
1336
+ 'SC' => 'South Carolina',
1337
+ 'SD' => 'South Dakota',
1338
+ 'TN' => 'Tennessee',
1339
+ 'TX' => 'Texas',
1340
+ 'UT' => 'Utah',
1341
+ 'VT' => 'Vermont',
1342
+ 'VA' => 'Virginia',
1343
+ 'WA' => 'Washington',
1344
+ 'WV' => 'West Virginia',
1345
+ 'WI' => 'Wisconsin',
1346
+ 'WY' => 'Wyoming',
1347
+ ) );
1348
+ }
1349
 
1350
+ public static function get_countries() {
1351
+ return apply_filters( 'frm_countries', array( __( 'Afghanistan', 'formidable' ), __( 'Albania', 'formidable' ), __( 'Algeria', 'formidable' ), __( 'American Samoa', 'formidable' ), __( 'Andorra', 'formidable' ), __( 'Angola', 'formidable' ), __( 'Anguilla', 'formidable' ), __( 'Antarctica', 'formidable' ), __( 'Antigua and Barbuda', 'formidable' ), __( 'Argentina', 'formidable' ), __( 'Armenia', 'formidable' ), __( 'Aruba', 'formidable' ), __( 'Australia', 'formidable' ), __( 'Austria', 'formidable' ), __( 'Azerbaijan', 'formidable' ), __( 'Bahamas', 'formidable' ), __( 'Bahrain', 'formidable' ), __( 'Bangladesh', 'formidable' ), __( 'Barbados', 'formidable' ), __( 'Belarus', 'formidable' ), __( 'Belgium', 'formidable' ), __( 'Belize', 'formidable' ), __( 'Benin', 'formidable' ), __( 'Bermuda', 'formidable' ), __( 'Bhutan', 'formidable' ), __( 'Bolivia', 'formidable' ), __( 'Bosnia and Herzegovina', 'formidable' ), __( 'Botswana', 'formidable' ), __( 'Brazil', 'formidable' ), __( 'Brunei', 'formidable' ), __( 'Bulgaria', 'formidable' ), __( 'Burkina Faso', 'formidable' ), __( 'Burundi', 'formidable' ), __( 'Cambodia', 'formidable' ), __( 'Cameroon', 'formidable' ), __( 'Canada', 'formidable' ), __( 'Cape Verde', 'formidable' ), __( 'Cayman Islands', 'formidable' ), __( 'Central African Republic', 'formidable' ), __( 'Chad', 'formidable' ), __( 'Chile', 'formidable' ), __( 'China', 'formidable' ), __( 'Colombia', 'formidable' ), __( 'Comoros', 'formidable' ), __( 'Congo', 'formidable' ), __( 'Costa Rica', 'formidable' ), __( 'C&ocirc;te d\'Ivoire', 'formidable' ), __( 'Croatia', 'formidable' ), __( 'Cuba', 'formidable' ), __( 'Cyprus', 'formidable' ), __( 'Czech Republic', 'formidable' ), __( 'Denmark', 'formidable' ), __( 'Djibouti', 'formidable' ), __( 'Dominica', 'formidable' ), __( 'Dominican Republic', 'formidable' ), __( 'East Timor', 'formidable' ), __( 'Ecuador', 'formidable' ), __( 'Egypt', 'formidable' ), __( 'El Salvador', 'formidable' ), __( 'Equatorial Guinea', 'formidable' ), __( 'Eritrea', 'formidable' ), __( 'Estonia', 'formidable' ), __( 'Ethiopia', 'formidable' ), __( 'Fiji', 'formidable' ), __( 'Finland', 'formidable' ), __( 'France', 'formidable' ), __( 'French Guiana', 'formidable' ), __( 'French Polynesia', 'formidable' ), __( 'Gabon', 'formidable' ), __( 'Gambia', 'formidable' ), __( 'Georgia', 'formidable' ), __( 'Germany', 'formidable' ), __( 'Ghana', 'formidable' ), __( 'Gibraltar', 'formidable' ), __( 'Greece', 'formidable' ), __( 'Greenland', 'formidable' ), __( 'Grenada', 'formidable' ), __( 'Guam', 'formidable' ), __( 'Guatemala', 'formidable' ), __( 'Guinea', 'formidable' ), __( 'Guinea-Bissau', 'formidable' ), __( 'Guyana', 'formidable' ), __( 'Haiti', 'formidable' ), __( 'Honduras', 'formidable' ), __( 'Hong Kong', 'formidable' ), __( 'Hungary', 'formidable' ), __( 'Iceland', 'formidable' ), __( 'India', 'formidable' ), __( 'Indonesia', 'formidable' ), __( 'Iran', 'formidable' ), __( 'Iraq', 'formidable' ), __( 'Ireland', 'formidable' ), __( 'Israel', 'formidable' ), __( 'Italy', 'formidable' ), __( 'Jamaica', 'formidable' ), __( 'Japan', 'formidable' ), __( 'Jordan', 'formidable' ), __( 'Kazakhstan', 'formidable' ), __( 'Kenya', 'formidable' ), __( 'Kiribati', 'formidable' ), __( 'North Korea', 'formidable' ), __( 'South Korea', 'formidable' ), __( 'Kuwait', 'formidable' ), __( 'Kyrgyzstan', 'formidable' ), __( 'Laos', 'formidable' ), __( 'Latvia', 'formidable' ), __( 'Lebanon', 'formidable' ), __( 'Lesotho', 'formidable' ), __( 'Liberia', 'formidable' ), __( 'Libya', 'formidable' ), __( 'Liechtenstein', 'formidable' ), __( 'Lithuania', 'formidable' ), __( 'Luxembourg', 'formidable' ), __( 'Macedonia', 'formidable' ), __( 'Madagascar', 'formidable' ), __( 'Malawi', 'formidable' ), __( 'Malaysia', 'formidable' ), __( 'Maldives', 'formidable' ), __( 'Mali', 'formidable' ), __( 'Malta', 'formidable' ), __( 'Marshall Islands', 'formidable' ), __( 'Mauritania', 'formidable' ), __( 'Mauritius', 'formidable' ), __( 'Mexico', 'formidable' ), __( 'Micronesia', 'formidable' ), __( 'Moldova', 'formidable' ), __( 'Monaco', 'formidable' ), __( 'Mongolia', 'formidable' ), __( 'Montenegro', 'formidable' ), __( 'Montserrat', 'formidable' ), __( 'Morocco', 'formidable' ), __( 'Mozambique', 'formidable' ), __( 'Myanmar', 'formidable' ), __( 'Namibia', 'formidable' ), __( 'Nauru', 'formidable' ), __( 'Nepal', 'formidable' ), __( 'Netherlands', 'formidable' ), __( 'New Zealand', 'formidable' ), __( 'Nicaragua', 'formidable' ), __( 'Niger', 'formidable' ), __( 'Nigeria', 'formidable' ), __( 'Norway', 'formidable' ), __( 'Northern Mariana Islands', 'formidable' ), __( 'Oman', 'formidable' ), __( 'Pakistan', 'formidable' ), __( 'Palau', 'formidable' ), __( 'Palestine', 'formidable' ), __( 'Panama', 'formidable' ), __( 'Papua New Guinea', 'formidable' ), __( 'Paraguay', 'formidable' ), __( 'Peru', 'formidable' ), __( 'Philippines', 'formidable' ), __( 'Poland', 'formidable' ), __( 'Portugal', 'formidable' ), __( 'Puerto Rico', 'formidable' ), __( 'Qatar', 'formidable' ), __( 'Romania', 'formidable' ), __( 'Russia', 'formidable' ), __( 'Rwanda', 'formidable' ), __( 'Saint Kitts and Nevis', 'formidable' ), __( 'Saint Lucia', 'formidable' ), __( 'Saint Vincent and the Grenadines', 'formidable' ), __( 'Samoa', 'formidable' ), __( 'San Marino', 'formidable' ), __( 'Sao Tome and Principe', 'formidable' ), __( 'Saudi Arabia', 'formidable' ), __( 'Senegal', 'formidable' ), __( 'Serbia and Montenegro', 'formidable' ), __( 'Seychelles', 'formidable' ), __( 'Sierra Leone', 'formidable' ), __( 'Singapore', 'formidable' ), __( 'Slovakia', 'formidable' ), __( 'Slovenia', 'formidable' ), __( 'Solomon Islands', 'formidable' ), __( 'Somalia', 'formidable' ), __( 'South Africa', 'formidable' ), __( 'South Sudan', 'formidable' ), __( 'Spain', 'formidable' ), __( 'Sri Lanka', 'formidable' ), __( 'Sudan', 'formidable' ), __( 'Suriname', 'formidable' ), __( 'Swaziland', 'formidable' ), __( 'Sweden', 'formidable' ), __( 'Switzerland', 'formidable' ), __( 'Syria', 'formidable' ), __( 'Taiwan', 'formidable' ), __( 'Tajikistan', 'formidable' ), __( 'Tanzania', 'formidable' ), __( 'Thailand', 'formidable' ), __( 'Togo', 'formidable' ), __( 'Tonga', 'formidable' ), __( 'Trinidad and Tobago', 'formidable' ), __( 'Tunisia', 'formidable' ), __( 'Turkey', 'formidable' ), __( 'Turkmenistan', 'formidable' ), __( 'Tuvalu', 'formidable' ), __( 'Uganda', 'formidable' ), __( 'Ukraine', 'formidable' ), __( 'United Arab Emirates', 'formidable' ), __( 'United Kingdom', 'formidable' ), __( 'United States', 'formidable' ), __( 'Uruguay', 'formidable' ), __( 'Uzbekistan', 'formidable' ), __( 'Vanuatu', 'formidable' ), __( 'Vatican City', 'formidable' ), __( 'Venezuela', 'formidable' ), __( 'Vietnam', 'formidable' ), __( 'Virgin Islands, British', 'formidable' ), __( 'Virgin Islands, U.S.', 'formidable' ), __( 'Yemen', 'formidable' ), __( 'Zambia', 'formidable' ), __( 'Zimbabwe', 'formidable' ) ) );
1352
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1353
 
1354
  public static function get_bulk_prefilled_opts( array &$prepop ) {
1355
  $prepop[ __( 'Countries', 'formidable' ) ] = FrmFieldsHelper::get_countries();
1365
  unset($state_abv, $states);
1366
 
1367
  $prepop[ __( 'Age', 'formidable' ) ] = array(
1368
+ __( 'Under 18', 'formidable' ),
1369
+ __( '18-24', 'formidable' ),
1370
+ __( '25-34', 'formidable' ),
1371
+ __( '35-44', 'formidable' ),
1372
+ __( '45-54', 'formidable' ),
1373
+ __( '55-64', 'formidable' ),
1374
+ __( '65 or Above', 'formidable' ),
1375
+ __( 'Prefer Not to Answer', 'formidable' ),
1376
+ );
1377
 
1378
  $prepop[ __( 'Satisfaction', 'formidable' ) ] = array(
1379
+ __( 'Very Satisfied', 'formidable' ),
1380
+ __( 'Satisfied', 'formidable' ),
1381
+ __( 'Neutral', 'formidable' ),
1382
+ __( 'Unsatisfied', 'formidable' ),
1383
+ __( 'Very Unsatisfied', 'formidable' ),
1384
+ __( 'N/A', 'formidable' ),
1385
+ );
1386
 
1387
  $prepop[ __( 'Importance', 'formidable' ) ] = array(
1388
+ __( 'Very Important', 'formidable' ),
1389
+ __( 'Important', 'formidable' ),
1390
+ __( 'Neutral', 'formidable' ),
1391
+ __( 'Somewhat Important', 'formidable' ),
1392
+ __( 'Not at all Important', 'formidable' ),
1393
+ __( 'N/A', 'formidable' ),
1394
+ );
1395
 
1396
  $prepop[ __( 'Agreement', 'formidable' ) ] = array(
1397
+ __( 'Strongly Agree', 'formidable' ),
1398
+ __( 'Agree', 'formidable' ),
1399
+ __( 'Neutral', 'formidable' ),
1400
+ __( 'Disagree', 'formidable' ),
1401
+ __( 'Strongly Disagree', 'formidable' ),
1402
+ __( 'N/A', 'formidable' ),
1403
+ );
1404
 
1405
  $prepop = apply_filters( 'frm_bulk_field_choices', $prepop );
1406
  }
classes/helpers/FrmFormsHelper.php CHANGED
@@ -56,9 +56,9 @@ class FrmFormsHelper {
56
  <option value=""><?php echo ( $args['blank'] == 1 ) ? ' ' : '- ' . esc_attr( $args['blank'] ) . ' -'; ?></option>
57
  <?php } ?>
58
  <?php foreach ( $forms as $form ) { ?>
59
- <option value="<?php echo esc_attr( $form->id ); ?>" <?php selected( $field_value, $form->id ); ?>><?php
60
- echo ( '' == $form->name ) ? esc_html__( '(no title)', 'formidable' ) : esc_html( FrmAppHelper::truncate( $form->name, 50 ) ) . ( $form->parent_form_id ? esc_html__( ' (child)', 'formidable' ) : '' ) ;
61
- ?></option>
62
  <?php } ?>
63
  </select>
64
  <?php
@@ -81,7 +81,10 @@ class FrmFormsHelper {
81
  $where = apply_filters( 'frm_forms_dropdown', array(), '' );
82
  $forms = FrmForm::get_published_forms( $where );
83
 
84
- $args = array( 'id' => 0, 'form' => 0 );
 
 
 
85
  if ( isset( $_GET['id'] ) && ! isset( $_GET['form'] ) ) {
86
  unset( $args['form'] );
87
  } else if ( isset( $_GET['form']) && ! isset( $_GET['id'] ) ) {
@@ -101,7 +104,7 @@ class FrmFormsHelper {
101
 
102
  ?>
103
  <li class="dropdown last" id="frm_bs_dropdown">
104
- <a href="#" id="frm-navbarDrop" class="frm-dropdown-toggle" data-toggle="dropdown"><?php _e( 'Switch Form', 'formidable' ) ?> <b class="caret"></b></a>
105
  <ul class="frm-dropdown-menu frm-on-top" role="menu" aria-labelledby="frm-navbarDrop">
106
  <?php
107
  foreach ( $forms as $form ) {
@@ -112,19 +115,20 @@ class FrmFormsHelper {
112
  $args['form'] = $form->id;
113
  }
114
  ?>
115
- <li><a href="<?php echo esc_url( isset( $base ) ? add_query_arg( $args, $base ) : add_query_arg( $args ) ); ?>" tabindex="-1"><?php echo esc_html( empty( $form->name ) ? __( '(no title)') : FrmAppHelper::truncate( $form->name, 60 ) ); ?></a></li>
116
  <?php
117
  unset( $form );
118
- } ?>
 
119
  </ul>
120
  </li>
121
  <?php
122
  }
123
 
124
  public static function get_sortable_classes( $col, $sort_col, $sort_dir ) {
125
- echo ($sort_col == $col) ? 'sorted' : 'sortable';
126
- echo ($sort_col == $col && $sort_dir == 'desc') ? ' asc' : ' desc';
127
- }
128
 
129
  /**
130
  * Get the invalid form error message
@@ -161,7 +165,11 @@ class FrmFormsHelper {
161
  $post_values = isset($_POST) ? $_POST : array();
162
  }
163
 
164
- foreach ( array( 'name' => '', 'description' => '' ) as $var => $default ) {
 
 
 
 
165
  if ( ! isset( $values[ $var ] ) ) {
166
  $values[ $var ] = FrmAppHelper::get_param( $var, $default, 'get', 'sanitize_text_field' );
167
  }
@@ -169,11 +177,21 @@ class FrmFormsHelper {
169
 
170
  $values['description'] = FrmAppHelper::use_wpautop($values['description']);
171
 
172
- foreach ( array( 'form_id' => '', 'logged_in' => '', 'editable' => '', 'default_template' => 0, 'is_template' => 0, 'status' => 'draft', 'parent_form_id' => 0 ) as $var => $default ) {
173
- if ( ! isset( $values[ $var ] ) ) {
 
 
 
 
 
 
 
 
 
174
  $values[ $var ] = FrmAppHelper::get_param( $var, $default, 'get', 'sanitize_text_field' );
175
- }
176
- }
 
177
 
178
  if ( ! isset( $values['form_key'] ) ) {
179
  $values['form_key'] = ( $post_values && isset( $post_values['form_key'] ) ) ? $post_values['form_key'] : FrmAppHelper::get_unique_key( '', $wpdb->prefix . 'frm_forms', 'form_key' );
@@ -213,7 +231,7 @@ class FrmFormsHelper {
213
  }
214
 
215
  foreach ( $default as $k => $v ) {
216
- $values[ $var ][ $k ] = ( $post_values && isset( $post_values[ $var ][ $k ] ) ) ? $post_values[ $var ][ $k ] : ( ( $record && isset( $record->options[ $var ] ) && isset( $record->options[ $var ][ $k ] ) ) ? $record->options[ $var ][ $k ] : $v);
217
 
218
  if ( is_array( $v ) ) {
219
  foreach ( $v as $k1 => $v1 ) {
@@ -234,18 +252,24 @@ class FrmFormsHelper {
234
  return $values;
235
  }
236
 
237
- public static function get_default_opts() {
238
- $frm_settings = FrmAppHelper::get_settings();
239
 
240
- return array(
241
- 'submit_value' => $frm_settings->submit_value, 'success_action' => 'message',
242
- 'success_msg' => $frm_settings->success_msg, 'show_form' => 0, 'akismet' => '',
243
- 'no_save' => 0, 'ajax_load' => 0, 'form_class' => '', 'custom_style' => 1,
244
- 'before_html' => self::get_default_html('before'),
245
- 'after_html' => '',
246
- 'submit_html' => self::get_default_html('submit'),
247
- );
248
- }
 
 
 
 
 
 
249
 
250
  /**
251
  * @param array $options
@@ -350,10 +374,10 @@ BEFORE_HTML;
350
 
351
  // mark it open for the next end section
352
  $open = true;
353
- break;
354
- case 'break';
355
  self::maybe_create_end_section( $open, $reset_fields, $add_order, $end_section_values, $field, 'move' );
356
- break;
357
  case 'end_divider':
358
  if ( ! $open ) {
359
  // the section isn't open, so this is an extra field that needs to be removed
@@ -396,8 +420,13 @@ BEFORE_HTML;
396
  $reset_fields = true;
397
  }
398
 
399
- public static function replace_shortcodes( $html, $form, $title = false, $description = false, $values = array() ) {
400
- foreach ( array( 'form_name' => $title, 'form_description' => $description, 'entry_key' => true ) as $code => $show ) {
 
 
 
 
 
401
  if ( $code == 'form_name' ) {
402
  $replace_with = $form->name;
403
  } else if ( $code == 'form_description' ) {
@@ -537,7 +566,11 @@ BEFORE_HTML;
537
  $show_img = true;
538
  }
539
 
540
- self::show_error( array( 'img' => $args['img'], 'errors' => $args['errors'], 'show_img' => $show_img ) );
 
 
 
 
541
  }
542
 
543
  /**
@@ -560,7 +593,7 @@ BEFORE_HTML;
560
  }
561
 
562
  if ( $args['show_img'] && ! empty( $args['img'] ) ) {
563
- ?><img src="<?php echo esc_attr( $args['img'] ) ?>" alt="" /><?php
564
  } else {
565
  $args['show_img'] = true;
566
  }
@@ -581,7 +614,7 @@ BEFORE_HTML;
581
  }
582
 
583
  public static function get_scroll_js( $form_id ) {
584
- ?><script type="text/javascript">document.addEventListener('DOMContentLoaded',function(){frmFrontForm.scrollMsg(<?php echo (int) $form_id ?>);})</script><?php
585
  }
586
 
587
  public static function edit_form_link( $form_id ) {
56
  <option value=""><?php echo ( $args['blank'] == 1 ) ? ' ' : '- ' . esc_attr( $args['blank'] ) . ' -'; ?></option>
57
  <?php } ?>
58
  <?php foreach ( $forms as $form ) { ?>
59
+ <option value="<?php echo esc_attr( $form->id ); ?>" <?php selected( $field_value, $form->id ); ?>>
60
+ <?php echo esc_html( '' === $form->name ? __( '(no title)', 'formidable' ) : FrmAppHelper::truncate( $form->name, 50 ) . ( $form->parent_form_id ? __( ' (child)', 'formidable' ) : '' ) ); ?>
61
+ </option>
62
  <?php } ?>
63
  </select>
64
  <?php
81
  $where = apply_filters( 'frm_forms_dropdown', array(), '' );
82
  $forms = FrmForm::get_published_forms( $where );
83
 
84
+ $args = array(
85
+ 'id' => 0,
86
+ 'form' => 0,
87
+ );
88
  if ( isset( $_GET['id'] ) && ! isset( $_GET['form'] ) ) {
89
  unset( $args['form'] );
90
  } else if ( isset( $_GET['form']) && ! isset( $_GET['id'] ) ) {
104
 
105
  ?>
106
  <li class="dropdown last" id="frm_bs_dropdown">
107
+ <a href="#" id="frm-navbarDrop" class="frm-dropdown-toggle" data-toggle="dropdown"><?php esc_html_e( 'Switch Form', 'formidable' ) ?> <b class="caret"></b></a>
108
  <ul class="frm-dropdown-menu frm-on-top" role="menu" aria-labelledby="frm-navbarDrop">
109
  <?php
110
  foreach ( $forms as $form ) {
115
  $args['form'] = $form->id;
116
  }
117
  ?>
118
+ <li><a href="<?php echo esc_url( isset( $base ) ? add_query_arg( $args, $base ) : add_query_arg( $args ) ); ?>" tabindex="-1"><?php echo esc_html( empty( $form->name ) ? __( '(no title)' ) : FrmAppHelper::truncate( $form->name, 60 ) ); ?></a></li>
119
  <?php
120
  unset( $form );
121
+ }
122
+ ?>
123
  </ul>
124
  </li>
125
  <?php
126
  }
127
 
128
  public static function get_sortable_classes( $col, $sort_col, $sort_dir ) {
129
+ echo ( $sort_col == $col ) ? 'sorted' : 'sortable';
130
+ echo ( $sort_col == $col && $sort_dir == 'desc' ) ? ' asc' : ' desc';
131
+ }
132
 
133
  /**
134
  * Get the invalid form error message
165
  $post_values = isset($_POST) ? $_POST : array();
166
  }
167
 
168
+ $defaults = array(
169
+ 'name' => '',
170
+ 'description' => '',
171
+ );
172
+ foreach ( $defaults as $var => $default ) {
173
  if ( ! isset( $values[ $var ] ) ) {
174
  $values[ $var ] = FrmAppHelper::get_param( $var, $default, 'get', 'sanitize_text_field' );
175
  }
177
 
178
  $values['description'] = FrmAppHelper::use_wpautop($values['description']);
179
 
180
+ $defaults = array(
181
+ 'form_id' => '',
182
+ 'logged_in' => '',
183
+ 'editable' => '',
184
+ 'default_template' => 0,
185
+ 'is_template' => 0,
186
+ 'status' => 'draft',
187
+ 'parent_form_id' => 0,
188
+ );
189
+ foreach ( $defaults as $var => $default ) {
190
+ if ( ! isset( $values[ $var ] ) ) {
191
  $values[ $var ] = FrmAppHelper::get_param( $var, $default, 'get', 'sanitize_text_field' );
192
+ }
193
+ }
194
+ unset( $defaults );
195
 
196
  if ( ! isset( $values['form_key'] ) ) {
197
  $values['form_key'] = ( $post_values && isset( $post_values['form_key'] ) ) ? $post_values['form_key'] : FrmAppHelper::get_unique_key( '', $wpdb->prefix . 'frm_forms', 'form_key' );
231
  }
232
 
233
  foreach ( $default as $k => $v ) {
234
+ $values[ $var ][ $k ] = ( $post_values && isset( $post_values[ $var ][ $k ] ) ) ? $post_values[ $var ][ $k ] : ( ( $record && isset( $record->options[ $var ] ) && isset( $record->options[ $var ][ $k ] ) ) ? $record->options[ $var ][ $k ] : $v );
235
 
236
  if ( is_array( $v ) ) {
237
  foreach ( $v as $k1 => $v1 ) {
252
  return $values;
253
  }
254
 
255
+ public static function get_default_opts() {
256
+ $frm_settings = FrmAppHelper::get_settings();
257
 
258
+ return array(
259
+ 'submit_value' => $frm_settings->submit_value,
260
+ 'success_action' => 'message',
261
+ 'success_msg' => $frm_settings->success_msg,
262
+ 'show_form' => 0,
263
+ 'akismet' => '',
264
+ 'no_save' => 0,
265
+ 'ajax_load' => 0,
266
+ 'form_class' => '',
267
+ 'custom_style' => 1,
268
+ 'before_html' => self::get_default_html( 'before' ),
269
+ 'after_html' => '',
270
+ 'submit_html' => self::get_default_html( 'submit' ),
271
+ );
272
+ }
273
 
274
  /**
275
  * @param array $options
374
 
375
  // mark it open for the next end section
376
  $open = true;
377
+ break;
378
+ case 'break':
379
  self::maybe_create_end_section( $open, $reset_fields, $add_order, $end_section_values, $field, 'move' );
380
+ break;
381
  case 'end_divider':
382
  if ( ! $open ) {
383
  // the section isn't open, so this is an extra field that needs to be removed
420
  $reset_fields = true;
421
  }
422
 
423
+ public static function replace_shortcodes( $html, $form, $title = false, $description = false, $values = array() ) {
424
+ $codes = array(
425
+ 'form_name' => $title,
426
+ 'form_description' => $description,
427
+ 'entry_key' => true,
428
+ );
429
+ foreach ( $codes as $code => $show ) {
430
  if ( $code == 'form_name' ) {
431
  $replace_with = $form->name;
432
  } else if ( $code == 'form_description' ) {
566
  $show_img = true;
567
  }
568
 
569
+ self::show_error( array(
570
+ 'img' => $args['img'],
571
+ 'errors' => $args['errors'],
572
+ 'show_img' => $show_img,
573
+ ) );
574
  }
575
 
576
  /**
593
  }
594
 
595
  if ( $args['show_img'] && ! empty( $args['img'] ) ) {
596
+ echo '<img src="' . esc_attr( $args['img'] ) . '" alt="" />';
597
  } else {
598
  $args['show_img'] = true;
599
  }
614
  }
615
 
616
  public static function get_scroll_js( $form_id ) {
617
+ echo '<script type="text/javascript">document.addEventListener(\'DOMContentLoaded\',function(){frmFrontForm.scrollMsg(' . (int) $form_id . ');})</script>';
618
  }
619
 
620
  public static function edit_form_link( $form_id ) {
classes/helpers/FrmFormsListHelper.php CHANGED
@@ -18,13 +18,30 @@ class FrmFormsListHelper extends FrmListHelper {
18
  $page = $this->get_pagenum();
19
  $per_page = $this->get_items_per_page( 'formidable_page_formidable_per_page' );
20
 
21
- $mode = self::get_param( array( 'param' => 'mode', 'default' => 'list' ) );
22
- $orderby = self::get_param( array( 'param' => 'orderby', 'default' => 'name' ) );
23
- $order = self::get_param( array( 'param' => 'order', 'default' => 'ASC' ) );
24
- $start = self::get_param( array( 'param' => 'start', 'default' => ( ( $page - 1 ) * $per_page ) ) );
 
 
 
 
 
 
 
 
 
 
 
 
25
 
26
- $s_query = array();
27
- $s_query[] = array( 'or' => 1, 'parent_form_id' => null, 'parent_form_id <' => 1 );
 
 
 
 
 
28
  switch ( $this->status ) {
29
  case 'template':
30
  $s_query['is_template'] = 1;
@@ -43,16 +60,22 @@ class FrmFormsListHelper extends FrmListHelper {
43
  break;
44
  }
45
 
46
- $s = self::get_param( array( 'param' => 's', 'sanitize' => 'sanitize_text_field' ) );
 
 
 
47
  if ( $s != '' ) {
48
  preg_match_all('/".*?("|$)|((?<=[\\s",+])|^)[^\\s",+]+/', $s, $matches);
49
  $search_terms = array_map('trim', $matches[0]);
50
- foreach ( (array) $search_terms as $term ) {
51
- $s_query[] = array(
52
- 'or' => true, 'name LIKE' => $term, 'description LIKE' => $term, 'created_at LIKE' => $term,
53
- );
54
- unset($term);
55
- }
 
 
 
56
  }
57
 
58
  $this->items = FrmForm::getAll( $s_query, $orderby . ' ' . $order, $start . ',' . $per_page );
@@ -66,16 +89,13 @@ class FrmFormsListHelper extends FrmListHelper {
66
 
67
  public function no_items() {
68
  if ( 'template' == $this->status ) {
69
- _e( 'No Templates Found.', 'formidable' ) ?>
70
- <br/><br/><?php _e( 'To add a new template:', 'formidable' ) ?>
71
- <ol><li><?php printf( __( 'Create a new %1$sform%2$s.', 'formidable' ), '<a href="' . esc_url( admin_url( 'admin?page=formidable&frm_action=new' ) ) . '"', '</a>' ) ?></li>
72
- <li><?php printf(__( 'After your form is created, go to Formidable -> %1$sForms%2$s.', 'formidable' ), '<a href="?page=formidable">', '</a>') ?></li>
73
- <li><?php _e( 'Place your mouse over the name of the form you just created, and click the "Create Template" link.', 'formidable' ) ?></li>
74
- </ol>
75
- <?php } else {
76
- _e( 'No Forms Found.', 'formidable' ) ?>
77
- <a href="<?php echo esc_url( admin_url( 'admin.php?page=formidable&frm_action=new' ) ) ?>"><?php _e( 'Add New', 'formidable' ); ?></a>
78
- <?php }
79
  }
80
 
81
  public function get_bulk_actions() {
@@ -132,15 +152,17 @@ class FrmFormsListHelper extends FrmListHelper {
132
  ?>
133
  <div class="alignleft actions frm_visible_overflow">
134
  <div class="dropdown frm_tiny_top_margin">
135
- <a href="#" id="frm-templateDrop" class="frm-dropdown-toggle button" data-toggle="dropdown"><?php _e( 'Create New Template', 'formidable' ) ?> <b class="caret"></b></a>
136
  <ul class="frm-dropdown-menu" role="menu" aria-labelledby="frm-templateDrop">
137
  <?php
138
- if ( empty( $forms ) ) { ?>
139
- <li class="frm_dropdown_li"><?php _e( 'You have not created any forms yet. <br/>You must create a form before you can make a template.', 'formidable' ) ?></li>
 
140
  <?php
141
  } else {
142
  foreach ( $forms as $form ) {
143
- $args['id'] = $form->id; ?>
 
144
  <li><a href="<?php echo esc_url( add_query_arg( $args, $base ) ); ?>" tabindex="-1"><?php echo esc_html( empty( $form->name ) ? __( '(no title)' ) : FrmAppHelper::truncate( $form->name, 33 ) ); ?></a></li>
145
  <?php
146
  unset($form);
@@ -164,7 +186,10 @@ class FrmFormsListHelper extends FrmListHelper {
164
 
165
  $links = array();
166
  $counts = FrmForm::get_count();
167
- $form_type = self::get_param( array( 'param' => 'form_type', 'default' => 'published' ) );
 
 
 
168
 
169
  foreach ( $statuses as $status => $name ) {
170
 
18
  $page = $this->get_pagenum();
19
  $per_page = $this->get_items_per_page( 'formidable_page_formidable_per_page' );
20
 
21
+ $mode = self::get_param( array(
22
+ 'param' => 'mode',
23
+ 'default' => 'list',
24
+ ) );
25
+ $orderby = self::get_param( array(
26
+ 'param' => 'orderby',
27
+ 'default' => 'name',
28
+ ) );
29
+ $order = self::get_param( array(
30
+ 'param' => 'order',
31
+ 'default' => 'ASC',
32
+ ) );
33
+ $start = self::get_param( array(
34
+ 'param' => 'start',
35
+ 'default' => ( $page - 1 ) * $per_page,
36
+ ) );
37
 
38
+ $s_query = array(
39
+ array(
40
+ 'or' => 1,
41
+ 'parent_form_id' => null,
42
+ 'parent_form_id <' => 1,
43
+ ),
44
+ );
45
  switch ( $this->status ) {
46
  case 'template':
47
  $s_query['is_template'] = 1;
60
  break;
61
  }
62
 
63
+ $s = self::get_param( array(
64
+ 'param' => 's',
65
+ 'sanitize' => 'sanitize_text_field',
66
+ ) );
67
  if ( $s != '' ) {
68
  preg_match_all('/".*?("|$)|((?<=[\\s",+])|^)[^\\s",+]+/', $s, $matches);
69
  $search_terms = array_map('trim', $matches[0]);
70
+ foreach ( (array) $search_terms as $term ) {
71
+ $s_query[] = array(
72
+ 'or' => true,
73
+ 'name LIKE' => $term,
74
+ 'description LIKE' => $term,
75
+ 'created_at LIKE' => $term,
76
+ );
77
+ unset( $term );
78
+ }
79
  }
80
 
81
  $this->items = FrmForm::getAll( $s_query, $orderby . ' ' . $order, $start . ',' . $per_page );
89
 
90
  public function no_items() {
91
  if ( 'template' == $this->status ) {
92
+ esc_html_e( 'No Templates Found.', 'formidable' );
93
+ } else {
94
+ esc_html_e( 'No Forms Found.', 'formidable' );
95
+ ?>
96
+ <a href="<?php echo esc_url( admin_url( 'admin.php?page=formidable&frm_action=new' ) ) ?>"><?php esc_html_e( 'Add New', 'formidable' ); ?></a>
97
+ <?php
98
+ }
 
 
 
99
  }
100
 
101
  public function get_bulk_actions() {
152
  ?>
153
  <div class="alignleft actions frm_visible_overflow">
154
  <div class="dropdown frm_tiny_top_margin">
155
+ <a href="#" id="frm-templateDrop" class="frm-dropdown-toggle button" data-toggle="dropdown"><?php esc_html_e( 'Create New Template', 'formidable' ) ?> <b class="caret"></b></a>
156
  <ul class="frm-dropdown-menu" role="menu" aria-labelledby="frm-templateDrop">
157
  <?php
158
+ if ( empty( $forms ) ) {
159
+ ?>
160
+ <li class="frm_dropdown_li"><?php esc_html_e( 'You have not created any forms yet. You must create a form before you can make a template.', 'formidable' ) ?></li>
161
  <?php
162
  } else {
163
  foreach ( $forms as $form ) {
164
+ $args['id'] = $form->id;
165
+ ?>
166
  <li><a href="<?php echo esc_url( add_query_arg( $args, $base ) ); ?>" tabindex="-1"><?php echo esc_html( empty( $form->name ) ? __( '(no title)' ) : FrmAppHelper::truncate( $form->name, 33 ) ); ?></a></li>
167
  <?php
168
  unset($form);
186
 
187
  $links = array();
188
  $counts = FrmForm::get_count();
189
+ $form_type = self::get_param( array(
190
+ 'param' => 'form_type',
191
+ 'default' => 'published',
192
+ ) );
193
 
194
  foreach ( $statuses as $status => $name ) {
195
 
classes/helpers/FrmListHelper.php CHANGED
@@ -81,12 +81,7 @@ class FrmListHelper {
81
 
82
  protected $compat_fields = array( '_args', '_pagination_args', 'screen', '_actions', '_pagination' );
83
 
84
- protected $compat_methods = array(
85
- 'set_pagination_args', 'get_views', 'get_bulk_actions', 'bulk_actions',
86
- 'row_actions', 'view_switcher', 'get_items_per_page', 'pagination',
87
- 'get_sortable_columns', 'get_column_info', 'get_table_classes', 'display_tablenav', 'extra_tablenav',
88
- 'single_row_columns',
89
- );
90
 
91
  /**
92
  * Construct the table object
@@ -404,7 +399,10 @@ class FrmListHelper {
404
 
405
  private static function get_bulk_action( $action_name ) {
406
  $action = false;
407
- $action_param = self::get_param( array( 'param' => $action_name, 'sanitize' => 'sanitize_text_field' ) );
 
 
 
408
  if ( $action_param && -1 != $action_param ) {
409
  $action = $action_param;
410
  }
@@ -892,10 +890,7 @@ class FrmListHelper {
892
  </tr>
893
  </thead>
894
 
895
- <tbody id="the-list"<?php
896
- if ( $singular ) {
897
- echo " data-wp-lists='list:" . esc_attr( $singular ) . "'";
898
- } ?>>
899
  <?php $this->display_rows_or_placeholder(); ?>
900
  </tbody>
901
 
81
 
82
  protected $compat_fields = array( '_args', '_pagination_args', 'screen', '_actions', '_pagination' );
83
 
84
+ protected $compat_methods = array( 'set_pagination_args', 'get_views', 'get_bulk_actions', 'bulk_actions', 'row_actions', 'view_switcher', 'get_items_per_page', 'pagination', 'get_sortable_columns', 'get_column_info', 'get_table_classes', 'display_tablenav', 'extra_tablenav', 'single_row_columns' );
 
 
 
 
 
85
 
86
  /**
87
  * Construct the table object
399
 
400
  private static function get_bulk_action( $action_name ) {
401
  $action = false;
402
+ $action_param = self::get_param( array(
403
+ 'param' => $action_name,
404
+ 'sanitize' => 'sanitize_text_field',
405
+ ) );
406
  if ( $action_param && -1 != $action_param ) {
407
  $action = $action_param;
408
  }
890
  </tr>
891
  </thead>
892
 
893
+ <tbody id="the-list"<?php echo ( $singular ? " data-wp-lists='list:" . esc_attr( $singular ) . "'" : '' ); ?>>
 
 
 
894
  <?php $this->display_rows_or_placeholder(); ?>
895
  </tbody>
896
 
classes/helpers/FrmStylesHelper.php CHANGED
@@ -89,9 +89,9 @@ class FrmStylesHelper {
89
  public static function style_menu( $active = '' ) {
90
  ?>
91
  <h2 class="nav-tab-wrapper">
92
- <a href="<?php echo esc_url( admin_url( 'admin.php?page=formidable-styles' ) ) ?>" class="nav-tab <?php echo ( '' == $active ) ? 'nav-tab-active' : '' ?>"><?php _e( 'Edit Styles', 'formidable' ) ?></a>
93
- <a href="<?php echo esc_url( admin_url( 'admin.php?page=formidable-styles&frm_action=manage' ) ) ?>" class="nav-tab <?php echo ( 'manage' == $active ) ? 'nav-tab-active' : '' ?>"><?php _e( 'Manage Form Styles', 'formidable' ) ?></a>
94
- <a href="<?php echo esc_url( admin_url('admin.php?page=formidable-styles&frm_action=custom_css' ) ) ?>" class="nav-tab <?php echo ( 'custom_css' == $active ) ? 'nav-tab-active' : '' ?>"><?php _e( 'Custom CSS', 'formidable' ) ?></a>
95
  </h2>
96
  <?php
97
  }
@@ -121,50 +121,92 @@ class FrmStylesHelper {
121
  );
122
  }
123
 
124
- public static function minus_icons() {
125
- return array(
126
- 0 => array( '-' => '62e', '+' => '62f' ),
127
- 1 => array( '-' => '600', '+' => '602' ),
128
- 2 => array( '-' => '604', '+' => '603' ),
129
- 3 => array( '-' => '633', '+' => '632' ),
130
- 4 => array( '-' => '613', '+' => '60f' ),
131
- );
132
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
133
 
134
- public static function arrow_icons() {
135
- $minus_icons = self::minus_icons();
136
-
137
- return array(
138
- 6 => array( '-' => '62d', '+' => '62a' ),
139
- 0 => array( '-' => '60d', '+' => '609' ),
140
- 1 => array( '-' => '60e', '+' => '60c' ),
141
- 2 => array( '-' => '630', '+' => '631' ),
142
- 3 => array( '-' => '62b', '+' => '628' ),
143
- 4 => array( '-' => '62c', '+' => '629' ),
144
- 5 => array( '-' => '635', '+' => '634' ),
145
- 'p0' => $minus_icons[0],
146
- 'p1' => $minus_icons[1],
147
- 'p2' => $minus_icons[2],
148
- 'p3' => $minus_icons[3],
149
- 'p4' => $minus_icons[4],
150
- );
151
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
152
 
153
  /**
154
  * @since 2.0
155
  * @return The class for this icon
156
  */
157
  public static function icon_key_to_class( $key, $icon = '+', $type = 'arrow' ) {
158
- if ( 'arrow' == $type && is_numeric($key) ) {
159
- //frm_arrowup6_icon
160
- $arrow = array( '-' => 'down', '+' => 'up' );
 
 
 
161
  $class = 'frm_arrow' . $arrow[ $icon ];
162
- } else {
163
- //frm_minus1_icon
164
- $key = str_replace('p', '', $key);
165
- $plus = array( '-' => 'minus', '+' => 'plus' );
 
 
 
166
  $class = 'frm_' . $plus[ $icon ];
167
- }
168
 
169
  if ( $key ) {
170
  $class .= $key;
@@ -253,7 +295,7 @@ class FrmStylesHelper {
253
 
254
  foreach ( $color_parts as $color ) {
255
  $color = hexdec( $color ); // Convert to decimal
256
- $color = max( 0,min( 255,$color + $steps ) ); // Adjust color
257
  $return .= str_pad( dechex( $color ), 2, '0', STR_PAD_LEFT ); // Make two char hex code
258
  }
259
 
@@ -315,22 +357,8 @@ class FrmStylesHelper {
315
  */
316
  private static function allow_color_override() {
317
  return array(
318
- 'transparent' => array(
319
- 'fieldset_color', 'fieldset_bg_color', 'bg_color',
320
- 'bg_color_disabled', 'bg_color_active', 'bg_color_error',
321
- 'section_bg_color', 'error_bg', 'success_bg_color',
322
- 'progress_bg_color', 'progress_active_bg_color',
323
- ),
324
- '' => array(
325
- 'title_color', 'section_color', 'submit_text_color',
326
- 'label_color', 'check_label_color', 'form_desc_color',
327
- 'description_color', 'text_color', 'text_color_disabled',
328
- 'border_color', 'submit_bg_color', 'submit_border_color',
329
- 'error_text', 'progress_border_color', 'progress_color',
330
- 'progress_active_color',
331
- 'submit_hover_bg_color', 'submit_hover_border_color', 'submit_hover_color',
332
- 'submit_active_color', 'submit_active_border_color', 'submit_active_bg_color',
333
- ),
334
  );
335
  }
336
 
89
  public static function style_menu( $active = '' ) {
90
  ?>
91
  <h2 class="nav-tab-wrapper">
92
+ <a href="<?php echo esc_url( admin_url( 'admin.php?page=formidable-styles' ) ) ?>" class="nav-tab <?php echo ( '' == $active ) ? 'nav-tab-active' : '' ?>"><?php esc_html_e( 'Edit Styles', 'formidable' ) ?></a>
93
+ <a href="<?php echo esc_url( admin_url( 'admin.php?page=formidable-styles&frm_action=manage' ) ) ?>" class="nav-tab <?php echo ( 'manage' == $active ) ? 'nav-tab-active' : '' ?>"><?php esc_html_e( 'Manage Form Styles', 'formidable' ) ?></a>
94
+ <a href="<?php echo esc_url( admin_url('admin.php?page=formidable-styles&frm_action=custom_css' ) ) ?>" class="nav-tab <?php echo ( 'custom_css' == $active ) ? 'nav-tab-active' : '' ?>"><?php esc_html_e( 'Custom CSS', 'formidable' ) ?></a>
95
  </h2>
96
  <?php
97
  }
121
  );
122
  }
123
 
124
+ public static function minus_icons() {
125
+ return array(
126
+ 0 => array(
127
+ '-' => '62e',
128
+ '+' => '62f',
129
+ ),
130
+ 1 => array(
131
+ '-' => '600',
132
+ '+' => '602',
133
+ ),
134
+ 2 => array(
135
+ '-' => '604',
136
+ '+' => '603',
137
+ ),
138
+ 3 => array(
139
+ '-' => '633',
140
+ '+' => '632',
141
+ ),
142
+ 4 => array(
143
+ '-' => '613',
144
+ '+' => '60f',
145
+ ),
146
+ );
147
+ }
148
 
149
+ public static function arrow_icons() {
150
+ $minus_icons = self::minus_icons();
151
+
152
+ return array(
153
+ 6 => array(
154
+ '-' => '62d',
155
+ '+' => '62a',
156
+ ),
157
+ 0 => array(
158
+ '-' => '60d',
159
+ '+' => '609',
160
+ ),
161
+ 1 => array(
162
+ '-' => '60e',
163
+ '+' => '60c',
164
+ ),
165
+ 2 => array(
166
+ '-' => '630',
167
+ '+' => '631',
168
+ ),
169
+ 3 => array(
170
+ '-' => '62b',
171
+ '+' => '628',
172
+ ),
173
+ 4 => array(
174
+ '-' => '62c',
175
+ '+' => '629',
176
+ ),
177
+ 5 => array(
178
+ '-' => '635',
179
+ '+' => '634',
180
+ ),
181
+ 'p0' => $minus_icons[0],
182
+ 'p1' => $minus_icons[1],
183
+ 'p2' => $minus_icons[2],
184
+ 'p3' => $minus_icons[3],
185
+ 'p4' => $minus_icons[4],
186
+ );
187
+ }
188
 
189
  /**
190
  * @since 2.0
191
  * @return The class for this icon
192
  */
193
  public static function icon_key_to_class( $key, $icon = '+', $type = 'arrow' ) {
194
+ if ( 'arrow' == $type && is_numeric( $key ) ) {
195
+ //frm_arrowup6_icon
196
+ $arrow = array(
197
+ '-' => 'down',
198
+ '+' => 'up',
199
+ );
200
  $class = 'frm_arrow' . $arrow[ $icon ];
201
+ } else {
202
+ //frm_minus1_icon
203
+ $key = str_replace( 'p', '', $key );
204
+ $plus = array(
205
+ '-' => 'minus',
206
+ '+' => 'plus',
207
+ );
208
  $class = 'frm_' . $plus[ $icon ];
209
+ }
210
 
211
  if ( $key ) {
212
  $class .= $key;
295
 
296
  foreach ( $color_parts as $color ) {
297
  $color = hexdec( $color ); // Convert to decimal
298
+ $color = max( 0, min( 255, $color + $steps ) ); // Adjust color
299
  $return .= str_pad( dechex( $color ), 2, '0', STR_PAD_LEFT ); // Make two char hex code
300
  }
301
 
357
  */
358
  private static function allow_color_override() {
359
  return array(
360
+ 'transparent' => array( 'fieldset_color', 'fieldset_bg_color', 'bg_color', 'section_bg_color', 'error_bg', 'success_bg_color', 'progress_bg_color', 'progress_active_bg_color' ),
361
+ '' => array( 'title_color', 'section_color', 'submit_text_color', 'label_color', 'check_label_color', 'form_desc_color', 'description_color', 'text_color', 'text_color_disabled', 'border_color', 'submit_bg_color', 'submit_border_color', 'error_text', 'progress_border_color', 'progress_color', 'progress_active_color', 'submit_hover_bg_color', 'submit_hover_border_color', 'submit_hover_color', 'submit_active_color', 'submit_active_border_color', 'submit_active_bg_color' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
362
  );
363
  }
364
 
classes/helpers/FrmTipsHelper.php CHANGED
@@ -10,7 +10,7 @@ class FrmTipsHelper {
10
  $tips = self::$callback();
11
  $tip = self::get_random_tip( $tips );
12
 
13
- if ( $html == 'p' ) {
14
  echo '<p>';
15
  }
16
 
@@ -23,7 +23,7 @@ class FrmTipsHelper {
23
  <?php } ?>
24
  </a>
25
  <?php
26
- if ( $html == 'p' ) {
27
  echo '</p>';
28
  }
29
  }
10
  $tips = self::$callback();
11
  $tip = self::get_random_tip( $tips );
12
 
13
+ if ( 'p' === $html ) {
14
  echo '<p>';
15
  }
16
 
23
  <?php } ?>
24
  </a>
25
  <?php
26
+ if ( 'p' === $html ) {
27
  echo '</p>';
28
  }
29
  }
classes/helpers/FrmXMLHelper.php CHANGED
@@ -23,11 +23,15 @@ class FrmXMLHelper {
23
  }
24
 
25
  public static function import_xml( $file ) {
26
- $defaults = array(
27
- 'forms' => 0, 'fields' => 0, 'terms' => 0,
28
- 'posts' => 0, 'views' => 0, 'actions' => 0,
29
- 'styles' => 0,
30
- );
 
 
 
 
31
 
32
  $imported = array(
33
  'imported' => $defaults,
@@ -194,7 +198,10 @@ class FrmXMLHelper {
194
 
195
  private static function maybe_get_form( $form ) {
196
  // if template, allow to edit if form keys match, otherwise, creation date must also match
197
- $edit_query = array( 'form_key' => $form['form_key'], 'is_template' => $form['is_template'] );
 
 
 
198
  if ( ! $form['is_template'] ) {
199
  $edit_query['created_at'] = $form['created_at'];
200
  }
@@ -307,17 +314,14 @@ class FrmXMLHelper {
307
  foreach ( $xml_fields as $field ) {
308
  $f = self::fill_field( $field, $form_id );
309
 
310
- if ( is_array($f['default_value']) && in_array($f['type'], array(
311
- 'text', 'email', 'url', 'textarea',
312
- 'number','phone', 'date',
313
- 'hidden', 'password', 'tag', 'image',
314
- )) ) {
315
- if ( count($f['default_value']) === 1 ) {
316
  $f['default_value'] = '[' . reset( $f['default_value'] ) . ']';
317
- } else {
318
- $f['default_value'] = reset($f['default_value']);
319
- }
320
- }
321
 
322
  self::maybe_update_in_section_variable( $in_section, $f );
323
  self::maybe_update_form_select( $f, $imported );
@@ -948,11 +952,7 @@ class FrmXMLHelper {
948
  'post_name' => $form_id . '_wppost_1',
949
  );
950
 
951
- $post_settings = array(
952
- 'post_type', 'post_category', 'post_content',
953
- 'post_excerpt', 'post_title', 'post_name', 'post_date',
954
- 'post_status', 'post_custom_fields', 'post_password',
955
- );
956
 
957
  foreach ( $post_settings as $post_setting ) {
958
  if ( isset( $form_options[ $post_setting ] ) ) {
@@ -1112,7 +1112,14 @@ class FrmXMLHelper {
1112
  if ( isset( $form_options['notification'] ) && is_array($form_options['notification']) ) {
1113
  foreach ( $form_options['notification'] as $email_key => $notification ) {
1114
 
1115
- $atts = array( 'email_to' => '', 'reply_to' => '', 'reply_to_name' => '', 'event' => '', 'form_id' => $form_id, 'email_key' => $email_key );
 
 
 
 
 
 
 
1116
 
1117
  // Format the email data
1118
  self::format_email_data( $atts, $notification );
@@ -1135,7 +1142,10 @@ class FrmXMLHelper {
1135
  self::format_email_to_data( $atts, $notification );
1136
 
1137
  // Format the reply to email and name
1138
- $reply_fields = array( 'reply_to' => '', 'reply_to_name' => '' );
 
 
 
1139
  foreach ( $reply_fields as $f => $val ) {
1140
  if ( isset( $notification[ $f ] ) ) {
1141
  $atts[ $f ] = $notification[ $f ];
23
  }
24
 
25
  public static function import_xml( $file ) {
26
+ $defaults = array(
27
+ 'forms' => 0,
28
+ 'fields' => 0,
29
+ 'terms' => 0,
30
+ 'posts' => 0,
31
+ 'views' => 0,
32
+ 'actions' => 0,
33
+ 'styles' => 0,
34
+ );
35
 
36
  $imported = array(
37
  'imported' => $defaults,
198
 
199
  private static function maybe_get_form( $form ) {
200
  // if template, allow to edit if form keys match, otherwise, creation date must also match
201
+ $edit_query = array(
202
+ 'form_key' => $form['form_key'],
203
+ 'is_template' => $form['is_template'],
204
+ );
205
  if ( ! $form['is_template'] ) {
206
  $edit_query['created_at'] = $form['created_at'];
207
  }
314
  foreach ( $xml_fields as $field ) {
315
  $f = self::fill_field( $field, $form_id );
316
 
317
+ $has_default = array( 'text', 'email', 'url', 'textarea', 'number', 'phone', 'date', 'hidden', 'password', 'tag', 'image' );
318
+ if ( is_array( $f['default_value'] ) && in_array( $f['type'], $has_default, true ) ) {
319
+ if ( count( $f['default_value'] ) === 1 ) {
 
 
 
320
  $f['default_value'] = '[' . reset( $f['default_value'] ) . ']';
321
+ } else {
322
+ $f['default_value'] = reset( $f['default_value'] );
323
+ }
324
+ }
325
 
326
  self::maybe_update_in_section_variable( $in_section, $f );
327
  self::maybe_update_form_select( $f, $imported );
952
  'post_name' => $form_id . '_wppost_1',
953
  );
954
 
955
+ $post_settings = array( 'post_type', 'post_category', 'post_content', 'post_excerpt', 'post_title', 'post_name', 'post_date', 'post_status', 'post_custom_fields', 'post_password' );
 
 
 
 
956
 
957
  foreach ( $post_settings as $post_setting ) {
958
  if ( isset( $form_options[ $post_setting ] ) ) {
1112
  if ( isset( $form_options['notification'] ) && is_array($form_options['notification']) ) {
1113
  foreach ( $form_options['notification'] as $email_key => $notification ) {
1114
 
1115
+ $atts = array(
1116
+ 'email_to' => '',
1117
+ 'reply_to' => '',
1118
+ 'reply_to_name' => '',
1119
+ 'event' => '',
1120
+ 'form_id' => $form_id,
1121
+ 'email_key' => $email_key,
1122
+ );
1123
 
1124
  // Format the email data
1125
  self::format_email_data( $atts, $notification );
1142
  self::format_email_to_data( $atts, $notification );
1143
 
1144
  // Format the reply to email and name
1145
+ $reply_fields = array(
1146
+ 'reply_to' => '',
1147
+ 'reply_to_name' => '',
1148
+ );
1149
  foreach ( $reply_fields as $f => $val ) {
1150
  if ( isset( $notification[ $f ] ) ) {
1151
  $atts[ $f ] = $notification[ $f ];
classes/models/FrmAddon.php CHANGED
@@ -62,16 +62,16 @@ class FrmAddon {
62
 
63
  // setup the updater
64
  $api_data = array(
65
- 'version' => $this->version,
66
- 'license' => $license,
67
- 'author' => $this->author,
68
  );
69
  if ( is_numeric( $this->download_id ) ) {
70
  $api_data['item_id'] = $this->download_id;
71
  }
72
 
73
  $edd = new FrmEDD_SL_Plugin_Updater( $this->store_url, $this->plugin_file, $api_data );
74
- if ( $this->plugin_folder == 'formidable/formidable.php' ) {
75
  remove_filter( 'plugins_api', array( $edd, 'plugins_api_filter' ), 10, 3 );
76
  }
77
 
@@ -122,8 +122,8 @@ class FrmAddon {
122
  * @since 2.04
123
  */
124
  private function is_time_to_auto_activate() {
125
- $last_try = get_option( $this->option_name .'last_activate' );
126
- return ( ! $last_try || $last_try < strtotime('-1 day') );
127
  }
128
 
129
  private function set_auto_activate_time() {
@@ -138,18 +138,20 @@ class FrmAddon {
138
  delete_option( $this->option_name . 'active' );
139
  delete_option( $this->option_name . 'key' );
140
  delete_site_transient( $this->transient_key() );
141
- delete_transient('frm_api_licence');
142
  }
143
 
144
  public function set_active( $is_active ) {
145
  update_option( $this->option_name . 'active', $is_active );
146
- delete_transient('frm_api_licence');
147
  }
148
 
149
  public function show_license_message( $file, $plugin ) {
150
  $wp_list_table = _get_list_table( 'WP_Plugins_List_Table' );
151
  echo '<tr class="plugin-update-tr active"><td colspan="' . esc_attr( $wp_list_table->get_column_count() ) . '" class="plugin-update colspanchange"><div class="update-message">';
152
- echo sprintf( __( 'Your %1$s license key is missing. Please add it on the %2$slicenses page%3$s.', 'formidable' ), $this->plugin_name, '<a href="' . esc_url( admin_url('admin.php?page=formidable-settings&t=licenses_settings' ) ) . '">', '</a>' );
 
 
153
  $id = sanitize_title( $plugin['Name'] );
154
  echo '<script type="text/javascript">var d = document.getElementById("' . esc_attr( $id ) . '");if ( d !== null ){ d.className = d.className + " update"; }</script>';
155
  echo '</div></td></tr>';
@@ -165,13 +167,13 @@ class FrmAddon {
165
  if ( isset( $transient->response[ $this->plugin_folder ] ) ) {
166
  unset( $transient->response[ $this->plugin_folder ] );
167
  }
168
- } else if ( isset( $transient->response ) && isset( $transient->response[ $this->plugin_folder ] ) ) {
169
  $cache_key = $this->version_cache_key();
170
  $version_info = get_transient( $cache_key );
171
 
172
  $this->clear_old_plugin_version( $version_info );
173
 
174
- if ( $version_info !== false && version_compare( $version_info->new_version, $this->version, '>' ) ) {
175
  $transient->response[ $this->plugin_folder ] = $version_info;
176
  } else {
177
  delete_transient( $cache_key );
@@ -203,15 +205,15 @@ class FrmAddon {
203
  * @since 2.05.05
204
  */
205
  private function clear_old_plugin_version( &$version_info ) {
206
- if ( $version_info !== false ) {
207
 
208
  $cache_key = $this->version_cache_key();
209
  $expiration = get_option( '_transient_timeout_' . $cache_key );
210
 
211
- if ( $expiration === false ) {
212
  $last_checked = ( is_array( $version_info->sections ) && isset( $version_info->sections['last_checked'] ) ) ? $version_info->sections['last_checked'] : 0;
213
 
214
- if ( $last_checked < strtotime('-48 hours') ) {
215
  $version_info = false;
216
  }
217
  }
@@ -228,16 +230,16 @@ class FrmAddon {
228
  return true;
229
  }
230
 
231
- return isset( $transient->response ) && isset( $transient->response[ $this->plugin_folder ] ) && $transient->checked[ $this->plugin_folder ] == $transient->response[ $this->plugin_folder ]->new_version;
232
  }
233
 
234
  private function has_been_cleared() {
235
  $last_cleared = get_option( 'frm_last_cleared' );
236
- return ( $last_cleared && $last_cleared > date( 'Y-m-d H:i:s', strtotime('-5 minutes') ) );
237
  }
238
 
239
  private function cleared_plugins() {
240
- update_option( 'frm_last_cleared', date('Y-m-d H:i:s') );
241
  }
242
 
243
  private function is_license_revoked() {
@@ -246,12 +248,12 @@ class FrmAddon {
246
  }
247
 
248
  $last_checked = get_site_option( $this->transient_key() );
249
- $seven_days_ago = date( 'Y-m-d H:i:s', strtotime('-7 days') );
250
 
251
  if ( ! $last_checked || $last_checked < $seven_days_ago ) {
252
  update_site_option( $this->transient_key(), date( 'Y-m-d H:i:s' ) ); // check weekly
253
  $response = $this->get_license_status();
254
- if ( $response['status'] == 'revoked' ) {
255
  $this->clear_license();
256
  }
257
  }
@@ -262,8 +264,8 @@ class FrmAddon {
262
  }
263
 
264
  public static function activate() {
265
- FrmAppHelper::permission_check('frm_change_settings');
266
- check_ajax_referer( 'frm_ajax', 'nonce' );
267
 
268
  if ( ! isset( $_POST['license'] ) || empty( $_POST['license'] ) ) {
269
  wp_die( json_encode( array(
@@ -300,7 +302,7 @@ class FrmAddon {
300
  }
301
 
302
  $is_valid = false;
303
- if ( $response['status'] == 'valid' ) {
304
  $is_valid = 'valid';
305
  $response['success'] = true;
306
  }
@@ -311,7 +313,10 @@ class FrmAddon {
311
  }
312
 
313
  private function get_license_status() {
314
- $response = array( 'status' => 'missing', 'error' => true );
 
 
 
315
  if ( empty( $this->license ) ) {
316
  $response['error'] = false;
317
  return $response;
@@ -323,7 +328,7 @@ class FrmAddon {
323
 
324
  // $license_data->license will be either "valid" or "invalid"
325
  if ( is_array( $license_data ) ) {
326
- if ( in_array( $license_data['license'], array( 'valid', 'invalid' ) ) ) {
327
  $response['status'] = $license_data['license'];
328
  }
329
  } else {
@@ -349,7 +354,7 @@ class FrmAddon {
349
  }
350
 
351
  public static function deactivate() {
352
- FrmAppHelper::permission_check('frm_change_settings');
353
  check_ajax_referer( 'frm_ajax', 'nonce' );
354
 
355
  $plugin_slug = sanitize_text_field( $_POST['plugin'] );
@@ -357,11 +362,14 @@ class FrmAddon {
357
  $license = $this_plugin->get_license();
358
  $this_plugin->license = $license;
359
 
360
- $response = array( 'success' => false, 'message' => '' );
 
 
 
361
  try {
362
  // $license_data->license will be either "deactivated" or "failed"
363
  $license_data = $this_plugin->send_mothership_request( 'deactivate_license' );
364
- if ( is_array( $license_data ) && $license_data['license'] == 'deactivated' ) {
365
  $response['success'] = true;
366
  $response['message'] = __( 'That license was removed successfully', 'formidable' );
367
  } else {
@@ -386,7 +394,7 @@ class FrmAddon {
386
  if ( is_numeric( $this->download_id ) ) {
387
  $api_params['item_id'] = absint( $this->download_id );
388
  } else {
389
- $api_params['item_name'] = urlencode( $this->plugin_name );
390
  }
391
 
392
  $arg_array = array(
@@ -401,9 +409,10 @@ class FrmAddon {
401
 
402
  $message = __( 'Your License Key was invalid', 'formidable' );
403
  if ( is_wp_error( $resp ) ) {
404
- $message = sprintf( __( 'You had an error communicating with the Formidable API. %1$sClick here%2$s for more information.', 'formidable' ), '<a href="https://formidableforms.com/knowledgebase/why-cant-i-activate-formidable-pro/" target="_blank">', '</a>');
 
405
  $message .= ' ' . $resp->get_error_message();
406
- } else if ( $body == 'error' || is_wp_error( $body ) ) {
407
  $message = __( 'You had an HTTP error connecting to the Formidable API', 'formidable' );
408
  } else {
409
  $json_res = json_decode( $body, true );
@@ -413,7 +422,8 @@ class FrmAddon {
413
  } else {
414
  $message = $json_res;
415
  }
416
- } else if ( isset( $resp['response'] ) && isset( $resp['response']['code'] ) ) {
 
417
  $message = sprintf( __( 'There was a %1$s error: %2$s', 'formidable' ), $resp['response']['code'], $resp['response']['message'] . ' ' . $resp['body'] );
418
  }
419
  }
@@ -421,7 +431,7 @@ class FrmAddon {
421
  return $message;
422
  }
423
 
424
- public function manually_queue_update() {
425
- set_site_transient( 'update_plugins', null );
426
- }
427
  }
62
 
63
  // setup the updater
64
  $api_data = array(
65
+ 'version' => $this->version,
66
+ 'license' => $license,
67
+ 'author' => $this->author,
68
  );
69
  if ( is_numeric( $this->download_id ) ) {
70
  $api_data['item_id'] = $this->download_id;
71
  }
72
 
73
  $edd = new FrmEDD_SL_Plugin_Updater( $this->store_url, $this->plugin_file, $api_data );
74
+ if ( 'formidable/formidable.php' === $this->plugin_folder ) {
75
  remove_filter( 'plugins_api', array( $edd, 'plugins_api_filter' ), 10, 3 );
76
  }
77
 
122
  * @since 2.04
123
  */
124
  private function is_time_to_auto_activate() {
125
+ $last_try = get_option( $this->option_name . 'last_activate' );
126
+ return ( ! $last_try || $last_try < strtotime( '-1 day' ) );
127
  }
128
 
129
  private function set_auto_activate_time() {
138
  delete_option( $this->option_name . 'active' );
139
  delete_option( $this->option_name . 'key' );
140
  delete_site_transient( $this->transient_key() );
141
+ delete_transient( 'frm_api_licence' );
142
  }
143
 
144
  public function set_active( $is_active ) {
145
  update_option( $this->option_name . 'active', $is_active );
146
+ delete_transient( 'frm_api_licence' );
147
  }
148
 
149
  public function show_license_message( $file, $plugin ) {
150
  $wp_list_table = _get_list_table( 'WP_Plugins_List_Table' );
151
  echo '<tr class="plugin-update-tr active"><td colspan="' . esc_attr( $wp_list_table->get_column_count() ) . '" class="plugin-update colspanchange"><div class="update-message">';
152
+
153
+ /* translators: %1$s: Plugin name, %2$s: Start link HTML, %3$s: end link HTML */
154
+ printf( esc_html__( 'Your %1$s license key is missing. Please add it on the %2$slicenses page%3$s.', 'formidable' ), esc_html( $this->plugin_name ), '<a href="' . esc_url( admin_url('admin.php?page=formidable-settings&t=licenses_settings' ) ) . '">', '</a>' );
155
  $id = sanitize_title( $plugin['Name'] );
156
  echo '<script type="text/javascript">var d = document.getElementById("' . esc_attr( $id ) . '");if ( d !== null ){ d.className = d.className + " update"; }</script>';
157
  echo '</div></td></tr>';
167
  if ( isset( $transient->response[ $this->plugin_folder ] ) ) {
168
  unset( $transient->response[ $this->plugin_folder ] );
169
  }
170
+ } elseif ( isset( $transient->response ) && isset( $transient->response[ $this->plugin_folder ] ) ) {
171
  $cache_key = $this->version_cache_key();
172
  $version_info = get_transient( $cache_key );
173
 
174
  $this->clear_old_plugin_version( $version_info );
175
 
176
+ if ( false !== $version_info && version_compare( $version_info->new_version, $this->version, '>' ) ) {
177
  $transient->response[ $this->plugin_folder ] = $version_info;
178
  } else {
179
  delete_transient( $cache_key );
205
  * @since 2.05.05
206
  */
207
  private function clear_old_plugin_version( &$version_info ) {
208
+ if ( false !== $version_info ) {
209
 
210
  $cache_key = $this->version_cache_key();
211
  $expiration = get_option( '_transient_timeout_' . $cache_key );
212
 
213
+ if ( false === $expiration ) {
214
  $last_checked = ( is_array( $version_info->sections ) && isset( $version_info->sections['last_checked'] ) ) ? $version_info->sections['last_checked'] : 0;
215
 
216
+ if ( $last_checked < strtotime( '-48 hours' ) ) {
217
  $version_info = false;
218
  }
219
  }
230
  return true;
231
  }
232
 
233
+ return isset( $transient->response ) && isset( $transient->response[ $this->plugin_folder ] ) && $transient->checked[ $this->plugin_folder ] === $transient->response[ $this->plugin_folder ]->new_version;
234
  }
235
 
236
  private function has_been_cleared() {
237
  $last_cleared = get_option( 'frm_last_cleared' );
238
+ return ( $last_cleared && $last_cleared > date( 'Y-m-d H:i:s', strtotime( '-5 minutes' ) ) );
239
  }
240
 
241
  private function cleared_plugins() {
242
+ update_option( 'frm_last_cleared', date( 'Y-m-d H:i:s' ) );
243
  }
244
 
245
  private function is_license_revoked() {
248
  }
249
 
250
  $last_checked = get_site_option( $this->transient_key() );
251
+ $seven_days_ago = date( 'Y-m-d H:i:s', strtotime( '-7 days' ) );
252
 
253
  if ( ! $last_checked || $last_checked < $seven_days_ago ) {
254
  update_site_option( $this->transient_key(), date( 'Y-m-d H:i:s' ) ); // check weekly
255
  $response = $this->get_license_status();
256
+ if ( 'revoked' === $response['status'] ) {
257
  $this->clear_license();
258
  }
259
  }
264
  }
265
 
266
  public static function activate() {
267
+ FrmAppHelper::permission_check( 'frm_change_settings' );
268
+ check_ajax_referer( 'frm_ajax', 'nonce' );
269
 
270
  if ( ! isset( $_POST['license'] ) || empty( $_POST['license'] ) ) {
271
  wp_die( json_encode( array(
302
  }
303
 
304
  $is_valid = false;
305
+ if ( 'valid' === $response['status'] ) {
306
  $is_valid = 'valid';
307
  $response['success'] = true;
308
  }
313
  }
314
 
315
  private function get_license_status() {
316
+ $response = array(
317
+ 'status' => 'missing',
318
+ 'error' => true,
319
+ );
320
  if ( empty( $this->license ) ) {
321
  $response['error'] = false;
322
  return $response;
328
 
329
  // $license_data->license will be either "valid" or "invalid"
330
  if ( is_array( $license_data ) ) {
331
+ if ( in_array( $license_data['license'], array( 'valid', 'invalid' ), true ) ) {
332
  $response['status'] = $license_data['license'];
333
  }
334
  } else {
354
  }
355
 
356
  public static function deactivate() {
357
+ FrmAppHelper::permission_check( 'frm_change_settings' );
358
  check_ajax_referer( 'frm_ajax', 'nonce' );
359
 
360
  $plugin_slug = sanitize_text_field( $_POST['plugin'] );
362
  $license = $this_plugin->get_license();
363
  $this_plugin->license = $license;
364
 
365
+ $response = array(
366
+ 'success' => false,
367
+ 'message' => '',
368
+ );
369
  try {
370
  // $license_data->license will be either "deactivated" or "failed"
371
  $license_data = $this_plugin->send_mothership_request( 'deactivate_license' );
372
+ if ( is_array( $license_data ) && 'deactivated' === $license_data['license'] ) {
373
  $response['success'] = true;
374
  $response['message'] = __( 'That license was removed successfully', 'formidable' );
375
  } else {
394
  if ( is_numeric( $this->download_id ) ) {
395
  $api_params['item_id'] = absint( $this->download_id );
396
  } else {
397
+ $api_params['item_name'] = rawurlencode( $this->plugin_name );
398
  }
399
 
400
  $arg_array = array(
409
 
410
  $message = __( 'Your License Key was invalid', 'formidable' );
411
  if ( is_wp_error( $resp ) ) {
412
+ /* translators: %1$s: Start link HTML, %2$s: End link HTML */
413
+ $message = sprintf( __( 'You had an error communicating with the Formidable API. %1$sClick here%2$s for more information.', 'formidable' ), '<a href="https://formidableforms.com/knowledgebase/why-cant-i-activate-formidable-pro/" target="_blank">', '</a>' );
414
  $message .= ' ' . $resp->get_error_message();
415
+ } elseif ( 'error' === $body || is_wp_error( $body ) ) {
416
  $message = __( 'You had an HTTP error connecting to the Formidable API', 'formidable' );
417
  } else {
418
  $json_res = json_decode( $body, true );
422
  } else {
423
  $message = $json_res;
424
  }
425
+ } elseif ( isset( $resp['response'] ) && isset( $resp['response']['code'] ) ) {
426
+ /* translators: %1$s: Error code, %2$s: Error message */
427
  $message = sprintf( __( 'There was a %1$s error: %2$s', 'formidable' ), $resp['response']['code'], $resp['response']['message'] . ' ' . $resp['body'] );
428
  }
429
  }
431
  return $message;
432
  }
433
 
434
+ public function manually_queue_update() {
435
+ set_site_transient( 'update_plugins', null );
436
+ }
437
  }
classes/models/FrmCreateFile.php CHANGED
@@ -83,7 +83,10 @@ class FrmCreateFile {
83
  }
84
 
85
  private function get_ftp_creds( $type ) {
86
- $credentials = get_option( 'ftp_credentials', array( 'hostname' => '', 'username' => '' ) );
 
 
 
87
 
88
  $credentials['hostname'] = defined('FTP_HOST') ? FTP_HOST : $credentials['hostname'];
89
  $credentials['username'] = defined('FTP_USER') ? FTP_USER : $credentials['username'];
83
  }
84
 
85
  private function get_ftp_creds( $type ) {
86
+ $credentials = get_option( 'ftp_credentials', array(
87
+ 'hostname' => '',
88
+ 'username' => '',
89
+ ) );
90
 
91
  $credentials['hostname'] = defined('FTP_HOST') ? FTP_HOST : $credentials['hostname'];
92
  $credentials['username'] = defined('FTP_USER') ? FTP_USER : $credentials['username'];
classes/models/FrmDb.php CHANGED
@@ -28,7 +28,10 @@ class FrmDb {
28
  public static function get_where_clause_and_values( &$args, $starts_with = ' WHERE ' ) {
29
  if ( empty($args) ) {
30
  // add an arg to prevent prepare from failing
31
- $args = array( 'where' => $starts_with . '1=%d', 'values' => array( 1 ) );
 
 
 
32
  return;
33
  }
34
 
@@ -56,26 +59,30 @@ class FrmDb {
56
  unset( $args['or'] );
57
  }
58
 
59
- foreach ( $args as $key => $value ) {
60
- $where .= empty( $where ) ? $base_where : $condition;
61
- $array_inc_null = ( ! is_numeric( $key ) && is_array( $value ) && in_array( null, $value ) );
62
- if ( is_numeric( $key ) || $array_inc_null ) {
63
- $where .= ' ( ';
64
- $nested_where = '';
65
- if ( $array_inc_null ) {
66
- foreach ( $value as $val ) {
67
- self::parse_where_from_array( array( $key => $val, 'or' => 1 ), '', $nested_where, $values );
68
- }
69
- } else {
70
- self::parse_where_from_array( $value, '', $nested_where, $values );
71
- }
72
- $where .= $nested_where;
73
- $where .= ' ) ';
74
- } else {
75
- self::interpret_array_to_sql( $key, $value, $where, $values );
76
- }
77
- }
78
- }
 
 
 
 
79
 
80
  /**
81
  * @param string $key
@@ -272,16 +279,16 @@ class FrmDb {
272
  */
273
  public static function append_where_is( $where_is ) {
274
  $switch_to = array(
275
- '=' => '',
276
- '!=' => '!',
277
- '<=' => '<',
278
- '>=' => '>',
279
- 'like' => 'like',
280
  'not like' => 'not like',
281
- 'in' => '',
282
  'not in' => 'not',
283
- 'like%' => 'like%',
284
- '%like' => '%like',
285
  );
286
 
287
  $where_is = strtolower( $where_is );
@@ -372,7 +379,7 @@ class FrmDb {
372
 
373
  $query = self::generate_query_string_from_pieces( $columns, $table, $where );
374
 
375
- $cache_key = str_replace( array( ' ', ',' ), '_', trim( implode( '_', FrmAppHelper::array_flatten( $where ) ) . $columns . '_results_ARRAY_A' , ' WHERE' ) );
376
  $results = self::check_cache( $cache_key, $group, $query, 'get_associative_results' );
377
 
378
  return $results;
28
  public static function get_where_clause_and_values( &$args, $starts_with = ' WHERE ' ) {
29
  if ( empty($args) ) {
30
  // add an arg to prevent prepare from failing
31
+ $args = array(
32
+ 'where' => $starts_with . '1=%d',
33
+ 'values' => array( 1 ),
34
+ );
35
  return;
36
  }
37
 
59
  unset( $args['or'] );
60
  }
61
 
62
+ foreach ( $args as $key => $value ) {
63
+ $where .= empty( $where ) ? $base_where : $condition;
64
+ $array_inc_null = ( ! is_numeric( $key ) && is_array( $value ) && in_array( null, $value ) );
65
+ if ( is_numeric( $key ) || $array_inc_null ) {
66
+ $where .= ' ( ';
67
+ $nested_where = '';
68
+ if ( $array_inc_null ) {
69
+ foreach ( $value as $val ) {
70
+ $parse_where = array(
71
+ $key => $val,
72
+ 'or' => 1,
73
+ );
74
+ self::parse_where_from_array( $parse_where, '', $nested_where, $values );
75
+ }
76
+ } else {
77
+ self::parse_where_from_array( $value, '', $nested_where, $values );
78
+ }
79
+ $where .= $nested_where;
80
+ $where .= ' ) ';
81
+ } else {
82
+ self::interpret_array_to_sql( $key, $value, $where, $values );
83
+ }
84
+ }
85
+ }
86
 
87
  /**
88
  * @param string $key
279
  */
280
  public static function append_where_is( $where_is ) {
281
  $switch_to = array(
282
+ '=' => '',
283
+ '!=' => '!',
284
+ '<=' => '<',
285
+ '>=' => '>',
286
+ 'like' => 'like',
287
  'not like' => 'not like',
288
+ 'in' => '',
289
  'not in' => 'not',
290
+ 'like%' => 'like%',
291
+ '%like' => '%like',
292
  );
293
 
294
  $where_is = strtolower( $where_is );
379
 
380
  $query = self::generate_query_string_from_pieces( $columns, $table, $where );
381
 
382
+ $cache_key = str_replace( array( ' ', ',' ), '_', trim( implode( '_', FrmAppHelper::array_flatten( $where ) ) . $columns . '_results_ARRAY_A', ' WHERE' ) );
383
  $results = self::check_cache( $cache_key, $group, $query, 'get_associative_results' );
384
 
385
  return $results;
classes/models/FrmEDD_SL_Plugin_Updater.php CHANGED
@@ -208,7 +208,11 @@ class FrmEDD_SL_Plugin_Updater {
208
  return $cached_response;
209
  }
210
 
211
- $request = wp_remote_post( $this->api_url, array( 'timeout' => 15, 'sslverify' => false, 'body' => $api_params ) );
 
 
 
 
212
 
213
  if ( ! is_wp_error( $request ) ) {
214
  $request = json_decode( wp_remote_retrieve_body( $request ) );
@@ -263,7 +267,11 @@ class FrmEDD_SL_Plugin_Updater {
263
  'url' => home_url(),
264
  );
265
 
266
- $request = wp_remote_post( $this->api_url, array( 'timeout' => 15, 'sslverify' => false, 'body' => $api_params ) );
 
 
 
 
267
 
268
  if ( ! is_wp_error( $request ) ) {
269
  $version_info = json_decode( wp_remote_retrieve_body( $request ) );
208
  return $cached_response;
209
  }
210
 
211
+ $request = wp_remote_post( $this->api_url, array(
212
+ 'timeout' => 15,
213
+ 'sslverify' => false,
214
+ 'body' => $api_params,
215
+ ) );
216
 
217
  if ( ! is_wp_error( $request ) ) {
218
  $request = json_decode( wp_remote_retrieve_body( $request ) );
267
  'url' => home_url(),
268
  );
269
 
270
+ $request = wp_remote_post( $this->api_url, array(
271
+ 'timeout' => 15,
272
+ 'sslverify' => false,
273
+ 'body' => $api_params,
274
+ ) );
275
 
276
  if ( ! is_wp_error( $request ) ) {
277
  $version_info = json_decode( wp_remote_retrieve_body( $request ) );
classes/models/FrmEmail.php CHANGED
@@ -258,6 +258,7 @@ class FrmEmail {
258
  */
259
  private function set_subject() {
260
  if ( empty( $this->settings['email_subject'] ) ) {
 
261
  $this->subject = sprintf( __( '%1$s Form submitted on %2$s', 'formidable' ), $this->form->name, '[sitename]' );
262
  } else {
263
  $this->subject = $this->settings['email_subject'];
@@ -293,7 +294,7 @@ class FrmEmail {
293
  ) );
294
 
295
  // Add the user info if it isn't already included
296
- if ( $this->include_user_info && $prev_mail_body == $mail_body ) {
297
  $data = maybe_unserialize( $this->entry->description );
298
  $mail_body .= "\r\n\r\n" . __( 'User Information', 'formidable' ) . "\r\n";
299
  $this->maybe_add_ip( $mail_body );
@@ -492,7 +493,7 @@ class FrmEmail {
492
  private function prepare_email_setting( $value, $user_id_args ) {
493
  if ( strpos( $value, '[' . $user_id_args['field_id'] . ']' ) !== false ) {
494
  $value = str_replace( '[' . $user_id_args['field_id'] . ']', '[' . $user_id_args['field_id'] . ' show="user_email"]', $value );
495
- } else if ( strpos( $value, '[' . $user_id_args['field_key'] . ']' ) !== false ) {
496
  $value = str_replace( '[' . $user_id_args['field_key'] . ']', '[' . $user_id_args['field_key'] . ' show="user_email"]', $value );
497
  }
498
 
@@ -586,7 +587,7 @@ class FrmEmail {
586
 
587
  // Get the site domain and get rid of www.
588
  $sitename = strtolower( FrmAppHelper::get_server_value( 'SERVER_NAME' ) );
589
- if ( substr( $sitename, 0, 4 ) == 'www.' ) {
590
  $sitename = substr( $sitename, 4 );
591
  }
592
 
@@ -612,7 +613,7 @@ class FrmEmail {
612
 
613
  if ( empty( $reply_to ) ) {
614
  return $this->from;
615
- } else if ( is_email( $reply_to ) ) {
616
  return $reply_to;
617
  } else {
618
  list( $name, $email ) = $this->get_name_and_email_for_sender( $reply_to );
@@ -654,7 +655,7 @@ class FrmEmail {
654
  private function handle_phone_numbers() {
655
 
656
  foreach ( $this->to as $key => $recipient ) {
657
- if ( $recipient != '[admin_email]' && ! is_email( $recipient ) ) {
658
  $recipient = explode( ' ', $recipient );
659
 
660
  if ( is_email( end( $recipient ) ) ) {
@@ -747,5 +748,4 @@ class FrmEmail {
747
 
748
  return $subject;
749
  }
750
-
751
- }
258
  */
259
  private function set_subject() {
260
  if ( empty( $this->settings['email_subject'] ) ) {
261
+ /* translators: %1$s: Form name, %2$s: Site name */
262
  $this->subject = sprintf( __( '%1$s Form submitted on %2$s', 'formidable' ), $this->form->name, '[sitename]' );
263
  } else {
264
  $this->subject = $this->settings['email_subject'];
294
  ) );
295
 
296
  // Add the user info if it isn't already included
297
+ if ( $this->include_user_info && $prev_mail_body === $mail_body ) {
298
  $data = maybe_unserialize( $this->entry->description );
299
  $mail_body .= "\r\n\r\n" . __( 'User Information', 'formidable' ) . "\r\n";
300
  $this->maybe_add_ip( $mail_body );
493
  private function prepare_email_setting( $value, $user_id_args ) {
494
  if ( strpos( $value, '[' . $user_id_args['field_id'] . ']' ) !== false ) {
495
  $value = str_replace( '[' . $user_id_args['field_id'] . ']', '[' . $user_id_args['field_id'] . ' show="user_email"]', $value );
496
+ } elseif ( strpos( $value, '[' . $user_id_args['field_key'] . ']' ) !== false ) {
497
  $value = str_replace( '[' . $user_id_args['field_key'] . ']', '[' . $user_id_args['field_key'] . ' show="user_email"]', $value );
498
  }
499
 
587
 
588
  // Get the site domain and get rid of www.
589
  $sitename = strtolower( FrmAppHelper::get_server_value( 'SERVER_NAME' ) );
590
+ if ( substr( $sitename, 0, 4 ) === 'www.' ) {
591
  $sitename = substr( $sitename, 4 );
592
  }
593
 
613
 
614
  if ( empty( $reply_to ) ) {
615
  return $this->from;
616
+ } elseif ( is_email( $reply_to ) ) {
617
  return $reply_to;
618
  } else {
619
  list( $name, $email ) = $this->get_name_and_email_for_sender( $reply_to );
655
  private function handle_phone_numbers() {
656
 
657
  foreach ( $this->to as $key => $recipient ) {
658
+ if ( '[admin_email]' !== $recipient && ! is_email( $recipient ) ) {
659
  $recipient = explode( ' ', $recipient );
660
 
661
  if ( is_email( end( $recipient ) ) ) {
748
 
749
  return $subject;
750
  }
751
+ }
 
classes/models/FrmEntry.php CHANGED
@@ -125,18 +125,18 @@ class FrmEntry {
125
  return true;
126
  }
127
 
128
- public static function duplicate( $id ) {
129
- global $wpdb;
130
 
131
- $values = self::getOne( $id );
132
 
133
- $new_values = array();
134
- $new_values['item_key'] = FrmAppHelper::get_unique_key( '', $wpdb->prefix . 'frm_items', 'item_key' );
135
- $new_values['name'] = $values->name;
136
- $new_values['is_draft'] = $values->is_draft;
137
- $new_values['user_id'] = (int) $values->user_id;
138
  $new_values['updated_by'] = (int) $values->user_id;
139
- $new_values['form_id'] = $values->form_id ? (int) $values->form_id: null;
140
  $new_values['created_at'] = current_time( 'mysql', 1 );
141
  $new_values['updated_at'] = $new_values['created_at'];
142
 
@@ -294,7 +294,10 @@ class FrmEntry {
294
  }
295
 
296
  global $wpdb;
297
- $metas = FrmDb::get_results( $wpdb->prefix . 'frm_item_metas m LEFT JOIN ' . $wpdb->prefix . 'frm_fields f ON m.field_id=f.id', array( 'item_id' => $entry->id, 'field_id !' => 0 ), 'field_id, meta_value, field_key, item_id' );
 
 
 
298
 
299
  $entry->metas = array();
300
 
@@ -342,8 +345,7 @@ class FrmEntry {
342
  }
343
  $id = FrmDb::get_var( $wpdb->prefix . 'frm_items', $where );
344
 
345
- $exists = ($id && $id > 0) ? true : false;
346
- return $exists;
347
  }
348
 
349
  public static function getAll( $where, $order_by = '', $limit = '', $meta = false, $inc_form = true ) {
@@ -726,7 +728,7 @@ class FrmEntry {
726
  $is_child = isset( $values['parent_form_id'] ) && isset( $values['parent_nonce'] ) && ! empty( $values['parent_form_id'] ) && wp_verify_nonce( $values['parent_nonce'], 'parent' );
727
 
728
  do_action( 'frm_after_create_entry', $entry_id, $new_values['form_id'], compact( 'is_child' ) );
729
- do_action( 'frm_after_create_entry_' . $new_values['form_id'], $entry_id , compact( 'is_child' ) );
730
  }
731
 
732
  /**
125
  return true;
126
  }
127
 
128
+ public static function duplicate( $id ) {
129
+ global $wpdb;
130
 
131
+ $values = self::getOne( $id );
132
 
133
+ $new_values = array();
134
+ $new_values['item_key'] = FrmAppHelper::get_unique_key( '', $wpdb->prefix . 'frm_items', 'item_key' );
135
+ $new_values['name'] = $values->name;
136
+ $new_values['is_draft'] = $values->is_draft;
137
+ $new_values['user_id'] = (int) $values->user_id;
138
  $new_values['updated_by'] = (int) $values->user_id;
139
+ $new_values['form_id'] = $values->form_id ? (int) $values->form_id : null;
140
  $new_values['created_at'] = current_time( 'mysql', 1 );
141
  $new_values['updated_at'] = $new_values['created_at'];
142
 
294
  }
295
 
296
  global $wpdb;
297
+ $metas = FrmDb::get_results( $wpdb->prefix . 'frm_item_metas m LEFT JOIN ' . $wpdb->prefix . 'frm_fields f ON m.field_id=f.id', array(
298
+ 'item_id' => $entry->id,
299
+ 'field_id !' => 0,
300
+ ), 'field_id, meta_value, field_key, item_id' );
301
 
302
  $entry->metas = array();
303
 
345
  }
346
  $id = FrmDb::get_var( $wpdb->prefix . 'frm_items', $where );
347
 
348
+ return ( $id && $id > 0 );
 
349
  }
350
 
351
  public static function getAll( $where, $order_by = '', $limit = '', $meta = false, $inc_form = true ) {
728
  $is_child = isset( $values['parent_form_id'] ) && isset( $values['parent_nonce'] ) && ! empty( $values['parent_form_id'] ) && wp_verify_nonce( $values['parent_nonce'], 'parent' );
729
 
730
  do_action( 'frm_after_create_entry', $entry_id, $new_values['form_id'], compact( 'is_child' ) );
731
+ do_action( 'frm_after_create_entry_' . $new_values['form_id'], $entry_id, compact( 'is_child' ) );
732
  }
733
 
734
  /**
classes/models/FrmEntryFormat.php CHANGED
@@ -106,7 +106,11 @@ class FrmEntryFormat {
106
  }
107
  }
108
  } else {
109
- $values[ $f->id ] = array( 'label' => $f->name, 'val' => $val, 'type' => $f->type );
 
 
 
 
110
  }
111
  }
112
 
@@ -158,7 +162,12 @@ class FrmEntryFormat {
158
  $f = $atts['field'];
159
  if ( $atts['entry'] ) {
160
  $prev_val = maybe_unserialize( $atts['entry']->metas[ $f->id ] );
161
- $meta = array( 'item_id' => $atts['id'], 'field_id' => $f->id, 'meta_value' => $prev_val, 'field_type' => $f->type );
 
 
 
 
 
162
 
163
  //This filter applies to the default-message shortcode and frm-show-entry shortcode only
164
  if ( in_array( $f->type, array( 'html', 'divider', 'break' ) ) ) {
@@ -166,7 +175,10 @@ class FrmEntryFormat {
166
  } elseif ( isset( $atts['filter'] ) && $atts['filter'] == false ) {
167
  $val = $prev_val;
168
  } else {
169
- $email_value_atts = array( 'field' => $f, 'format' => $atts['format'] );
 
 
 
170
  $val = apply_filters( 'frm_email_value', $prev_val, (object) $meta, $atts['entry'], $email_value_atts );
171
  }
172
  }
@@ -181,7 +193,8 @@ class FrmEntryFormat {
181
  _deprecated_function( __FUNCTION__, '2.04', 'instance of FrmEntryValues or FrmProEntryValues' );
182
 
183
  $val = apply_filters( 'frm_display_' . $atts['field']->type . '_value_custom', $val, array(
184
- 'field' => $atts['field'], 'atts' => $atts,
 
185
  ) );
186
 
187
  self::flatten_array_value( $atts, $val );
106
  }
107
  }
108
  } else {
109
+ $values[ $f->id ] = array(
110
+ 'label' => $f->name,
111
+ 'val' => $val,
112
+ 'type' => $f->type,
113
+ );
114
  }
115
  }
116
 
162
  $f = $atts['field'];
163
  if ( $atts['entry'] ) {
164
  $prev_val = maybe_unserialize( $atts['entry']->metas[ $f->id ] );
165
+ $meta = array(
166
+ 'item_id' => $atts['id'],
167
+ 'field_id' => $f->id,
168
+ 'meta_value' => $prev_val,
169
+ 'field_type' => $f->type,
170
+ );
171
 
172
  //This filter applies to the default-message shortcode and frm-show-entry shortcode only
173
  if ( in_array( $f->type, array( 'html', 'divider', 'break' ) ) ) {
175
  } elseif ( isset( $atts['filter'] ) && $atts['filter'] == false ) {
176
  $val = $prev_val;
177
  } else {
178
+ $email_value_atts = array(
179
+ 'field' => $f,
180
+ 'format' => $atts['format'],
181
+ );
182
  $val = apply_filters( 'frm_email_value', $prev_val, (object) $meta, $atts['entry'], $email_value_atts );
183
  }
184
  }
193
  _deprecated_function( __FUNCTION__, '2.04', 'instance of FrmEntryValues or FrmProEntryValues' );
194
 
195
  $val = apply_filters( 'frm_display_' . $atts['field']->type . '_value_custom', $val, array(
196
+ 'field' => $atts['field'],
197
+ 'atts' => $atts,
198
  ) );
199
 
200
  self::flatten_array_value( $atts, $val );
classes/models/FrmEntryFormatter.php CHANGED
@@ -550,11 +550,11 @@ class FrmEntryFormatter {
550
  * @since 2.04
551
  *
552
  * @param array $value_args
553
- * $value_args = [
554
- * 'label' => (string) The label. Required
555
- * 'value' => (mixed) The value to add. Required
556
- * 'field_type' => (string) The field type. Blank string if not a field.
557
- * ]
558
  * @param string $content
559
  */
560
  protected function add_html_row( $value_args, &$content ) {
@@ -655,5 +655,4 @@ class FrmEntryFormatter {
655
 
656
  return $value;
657
  }
658
-
659
- }
550
  * @since 2.04
551
  *
552
  * @param array $value_args
553
+ * $value_args = [
554
+ * 'label' => (string) The label. Required
555
+ * 'value' => (mixed) The value to add. Required
556
+ * 'field_type' => (string) The field type. Blank string if not a field.
557
+ * ]
558
  * @param string $content
559
  */
560
  protected function add_html_row( $value_args, &$content ) {
655
 
656
  return $value;
657
  }
658
+ }
 
classes/models/FrmEntryMeta.php CHANGED
@@ -48,7 +48,10 @@ class FrmEntryMeta {
48
 
49
  global $wpdb;
50
 
51
- $values = array( 'item_id' => $entry_id, 'field_id' => $field_id );
 
 
 
52
  $where_values = $values;
53
  $values['meta_value'] = $meta_value;
54
  $values = apply_filters('frm_update_entry_meta', $values);
@@ -66,7 +69,10 @@ class FrmEntryMeta {
66
  public static function update_entry_metas( $entry_id, $values ) {
67
  global $wpdb;
68
 
69
- $prev_values = FrmDb::get_col( $wpdb->prefix . 'frm_item_metas', array( 'item_id' => $entry_id, 'field_id !' => 0 ), 'field_id' );
 
 
 
70
 
71
  foreach ( $values as $field_id => $meta_value ) {
72
  $field = false;
@@ -103,7 +109,10 @@ class FrmEntryMeta {
103
  }
104
 
105
  // prepare the query
106
- $where = array( 'item_id' => $entry_id, 'field_id' => $prev_values );
 
 
 
107
  FrmDb::get_where_clause_and_values( $where );
108
 
109
  // Delete any leftovers
@@ -182,7 +191,12 @@ class FrmEntryMeta {
182
  }
183
 
184
  public static function get_entry_metas_for_field( $field_id, $order = '', $limit = '', $args = array() ) {
185
- $defaults = array( 'value' => false, 'unique' => false, 'stripslashes' => true, 'is_draft' => false );
 
 
 
 
 
186
  $args = wp_parse_args( $args, $defaults );
187
 
188
  $query = array();
@@ -246,18 +260,18 @@ class FrmEntryMeta {
246
  FrmDb::prepend_and_or_where(' WHERE ', $where) . $order_by . $limit;
247
 
248
  $cache_key = 'all_' . maybe_serialize( $where ) . $order_by . $limit;
249
- $results = FrmDb::check_cache($cache_key, 'frm_entry', $query, ($limit == ' LIMIT 1' ? 'get_row' : 'get_results'));
250
 
251
- if ( ! $results || ! $stripslashes ) {
252
- return $results;
253
- }
254
 
255
- foreach ( $results as $k => $result ) {
256
  $results[ $k ]->meta_value = stripslashes_deep( maybe_unserialize( $result->meta_value ) );
257
- unset($k, $result);
258
- }
259
 
260
- return $results;
261
  }
262
 
263
  public static function getEntryIds( $where = array(), $order_by = '', $limit = '', $unique = true, $args = array() ) {
@@ -273,9 +287,7 @@ class FrmEntryMeta {
273
  $query = implode(' ', $query);
274
 
275
  $cache_key = 'ids_' . maybe_serialize( $where ) . $order_by . 'l' . $limit . 'u' . $unique . maybe_serialize( $args );
276
- $results = FrmDb::check_cache($cache_key, 'frm_entry', $query, ($limit == ' LIMIT 1' ? 'get_var' : 'get_col'));
277
-
278
- return $results;
279
  }
280
 
281
  /**
@@ -361,10 +373,10 @@ class FrmEntryMeta {
361
  switch ( $field ) {
362
  case 'year':
363
  $value = '%' . $value;
364
- break;
365
  case 'month':
366
  $value .= '%';
367
- break;
368
  case 'day':
369
  $value = '%' . $value . '%';
370
  }
48
 
49
  global $wpdb;
50
 
51
+ $values = array(
52
+ 'item_id' => $entry_id,
53
+ 'field_id' => $field_id,
54
+ );
55
  $where_values = $values;
56
  $values['meta_value'] = $meta_value;
57
  $values = apply_filters('frm_update_entry_meta', $values);
69
  public static function update_entry_metas( $entry_id, $values ) {
70
  global $wpdb;
71
 
72
+ $prev_values = FrmDb::get_col( $wpdb->prefix . 'frm_item_metas', array(
73
+ 'item_id' => $entry_id,
74
+ 'field_id !' => 0,
75
+ ), 'field_id' );
76
 
77
  foreach ( $values as $field_id => $meta_value ) {
78
  $field = false;
109
  }
110
 
111
  // prepare the query
112
+ $where = array(
113
+ 'item_id' => $entry_id,
114
+ 'field_id' => $prev_values,
115
+ );
116
  FrmDb::get_where_clause_and_values( $where );
117
 
118
  // Delete any leftovers
191
  }
192
 
193
  public static function get_entry_metas_for_field( $field_id, $order = '', $limit = '', $args = array() ) {
194
+ $defaults = array(
195
+ 'value' => false,
196
+ 'unique' => false,
197
+ 'stripslashes' => true,
198
+ 'is_draft' => false,
199
+ );
200
  $args = wp_parse_args( $args, $defaults );
201
 
202
  $query = array();
260
  FrmDb::prepend_and_or_where(' WHERE ', $where) . $order_by . $limit;
261
 
262
  $cache_key = 'all_' . maybe_serialize( $where ) . $order_by . $limit;
263
+ $results = FrmDb::check_cache( $cache_key, 'frm_entry', $query, ( $limit == ' LIMIT 1' ? 'get_row' : 'get_results' ) );
264
 
265
+ if ( ! $results || ! $stripslashes ) {
266
+ return $results;
267
+ }
268
 
269
+ foreach ( $results as $k => $result ) {
270
  $results[ $k ]->meta_value = stripslashes_deep( maybe_unserialize( $result->meta_value ) );
271
+ unset( $k, $result );
272
+ }
273
 
274
+ return $results;
275
  }
276
 
277
  public static function getEntryIds( $where = array(), $order_by = '', $limit = '', $unique = true, $args = array() ) {
287
  $query = implode(' ', $query);
288
 
289
  $cache_key = 'ids_' . maybe_serialize( $where ) . $order_by . 'l' . $limit . 'u' . $unique . maybe_serialize( $args );
290
+ return FrmDb::check_cache( $cache_key, 'frm_entry', $query, ( $limit == ' LIMIT 1' ? 'get_var' : 'get_col' ) );
 
 
291
  }
292
 
293
  /**
373
  switch ( $field ) {
374
  case 'year':
375
  $value = '%' . $value;
376
+ break;
377
  case 'month':
378
  $value .= '%';
379
+ break;
380
  case 'day':
381
  $value = '%' . $value . '%';
382
  }
classes/models/FrmEntryShortcodeFormatter.php CHANGED
@@ -309,5 +309,4 @@ class FrmEntryShortcodeFormatter {
309
  protected function is_table_format() {
310
  return ( $this->format === 'text' && $this->is_plain_text === false );
311
  }
312
-
313
- }
309
  protected function is_table_format() {
310
  return ( $this->format === 'text' && $this->is_plain_text === false );
311
  }
312
+ }
 
classes/models/FrmEntryValidate.php CHANGED
@@ -366,7 +366,10 @@ class FrmEntryValidate {
366
  return false;
367
  }
368
 
369
- $datas = array( 'comment_type' => 'formidable', 'comment_content' => $content );
 
 
 
370
  self::parse_akismet_array( $datas, $values );
371
 
372
  $query_string = _http_build_query( $datas, '', '&' );
366
  return false;
367
  }
368
 
369
+ $datas = array(
370
+ 'comment_type' => 'formidable',
371
+ 'comment_content' => $content,
372
+ );
373
  self::parse_akismet_array( $datas, $values );
374
 
375
  $query_string = _http_build_query( $datas, '', '&' );
classes/models/FrmEntryValues.php CHANGED
@@ -294,4 +294,4 @@ class FrmEntryValues {
294
  protected function add_field_values( $field ) {
295
  $this->field_values[ $field->id ] = new FrmFieldValue( $field, $this->entry, array( 'source' => $this->source ) );
296
  }
297
- }
294
  protected function add_field_values( $field ) {
295
  $this->field_values[ $field->id ] = new FrmFieldValue( $field, $this->entry, array( 'source' => $this->source ) );
296
  }
297
+ }
classes/models/FrmField.php CHANGED
@@ -40,7 +40,7 @@ class FrmField {
40
  'image' => __( 'Image URL', 'formidable' ),
41
  'scale' => __( 'Scale', 'formidable' ),
42
  'data' => __( 'Dynamic Field', 'formidable' ),
43
- 'lookup' => __( 'Lookup', 'formidable' ),
44
  'form' => __( 'Embed Form', 'formidable' ),
45
  'hidden' => __( 'Hidden Field', 'formidable' ),
46
  'user_id' => __( 'User ID (hidden)', 'formidable' ),
@@ -110,11 +110,17 @@ class FrmField {
110
  public static function duplicate( $old_form_id, $form_id, $copy_keys = false, $blog_id = false ) {
111
  global $frm_duplicate_ids;
112
 
113
- $where = array( array( 'or' => 1, 'fi.form_id' => $old_form_id, 'fr.parent_form_id' => $old_form_id ) );
 
 
 
 
 
 
114
  $fields = self::getAll( $where, 'field_order', '', $blog_id );
115
 
116
  foreach ( (array) $fields as $field ) {
117
- $new_key = ($copy_keys) ? $field->field_key : '';
118
  if ( $copy_keys && substr($field->field_key, -1) == 2 ) {
119
  $new_key = rtrim($new_key, 2);
120
  }
@@ -125,7 +131,10 @@ class FrmField {
125
  // If this is a repeating section, create new form
126
  if ( self::is_repeating_field( $field ) ) {
127
  // create the repeatable form
128
- $new_repeat_form_id = apply_filters( 'frm_create_repeat_form', 0, array( 'parent_form_id' => $form_id, 'field_name' => $field->name ) );
 
 
 
129
 
130
  // Save old form_select
131
  $old_repeat_form_id = $field->field_options['form_select'];
@@ -295,7 +304,12 @@ class FrmField {
295
  if ( $field ) {
296
  $type = $field->{$col};
297
  } else {
298
- $type = FrmDb::get_var( 'frm_fields', array( 'or' => 1, 'id' => $id, 'field_key' => $id ), $col );
 
 
 
 
 
299
  }
300
 
301
  return $type;
@@ -306,7 +320,10 @@ class FrmField {
306
  return array();
307
  }
308
 
309
- $results = self::get_fields_from_transients( $form_id, array( 'inc_embed' => $inc_sub, 'inc_repeat' => $inc_sub ) );
 
 
 
310
  if ( ! empty( $results ) ) {
311
  $fields = array();
312
  $count = 0;
@@ -333,7 +350,10 @@ class FrmField {
333
 
334
  self::$use_cache = false;
335
 
336
- $where = array( 'fi.form_id' => (int) $form_id, 'fi.type' => $type );
 
 
 
337
  self::maybe_include_repeating_fields( $inc_sub, $where );
338
  $results = self::getAll( $where, 'field_order', $limit );
339
  self::$use_cache = true;
@@ -347,7 +367,10 @@ class FrmField {
347
  return array();
348
  }
349
 
350
- $results = self::get_fields_from_transients( $form_id, array( 'inc_embed' => $inc_embed, 'inc_repeat' => $inc_repeat ) );
 
 
 
351
  if ( ! empty( $results ) ) {
352
  if ( empty($limit) ) {
353
  return $results;
@@ -376,7 +399,10 @@ class FrmField {
376
  self::include_sub_fields( $results, $inc_embed, 'all' );
377
 
378
  if ( empty($limit) ) {
379
- self::set_field_transient( $results, $form_id, 0, array( 'inc_embed' => $inc_embed, 'inc_repeat' => $inc_repeat ) );
 
 
 
380
  }
381
 
382
  return $results;
@@ -391,7 +417,11 @@ class FrmField {
391
  private static function maybe_include_repeating_fields( $inc_repeat, &$where ) {
392
  if ( $inc_repeat == 'include' ) {
393
  $form_id = $where['fi.form_id'];
394
- $where[] = array( 'or' => 1, 'fi.form_id' => $form_id, 'fr.parent_form_id' => $form_id );
 
 
 
 
395
  unset( $where['fi.form_id'] );
396
  }
397
  }
@@ -459,8 +489,12 @@ class FrmField {
459
  $query = "SELECT fi.*, fr.name as form_name FROM {$table_name} fi LEFT OUTER JOIN {$form_table_name} fr ON fi.form_id=fr.id";
460
  $query_type = ( $limit == ' LIMIT 1' || $limit == 1 ) ? 'row' : 'results';
461
 
462
- if ( is_array($where) ) {
463
- $results = FrmDb::get_var( $table_name . ' fi LEFT OUTER JOIN ' . $form_table_name . ' fr ON fi.form_id=fr.id', $where, 'fi.*, fr.name as form_name', array( 'order_by' => $order_by, 'limit' => $limit ), '', $query_type );
 
 
 
 
464
  } else {
465
  // if the query is not an array, then it has already been prepared
466
  $query .= FrmDb::prepend_and_or_where(' WHERE ', $where ) . $order_by . $limit;
@@ -615,7 +649,7 @@ class FrmField {
615
  $field_type = is_array( $field ) ? $field['type'] : $field->type;
616
  $data_type = self::get_option( $field, 'data_type' );
617
 
618
- return self::is_option_true( $field, 'multiple' ) && ( ( $field_type == 'select' || ( $field_type == 'data' && $data_type == 'select') ) );
619
  }
620
 
621
  /**
40
  'image' => __( 'Image URL', 'formidable' ),
41
  'scale' => __( 'Scale', 'formidable' ),
42
  'data' => __( 'Dynamic Field', 'formidable' ),
43
+ 'lookup' => __( 'Lookup', 'formidable' ),
44
  'form' => __( 'Embed Form', 'formidable' ),
45
  'hidden' => __( 'Hidden Field', 'formidable' ),
46
  'user_id' => __( 'User ID (hidden)', 'formidable' ),
110
  public static function duplicate( $old_form_id, $form_id, $copy_keys = false, $blog_id = false ) {
111
  global $frm_duplicate_ids;
112
 
113
+ $where = array(
114
+ array(
115
+ 'or' => 1,
116
+ 'fi.form_id' => $old_form_id,
117
+ 'fr.parent_form_id' => $old_form_id,
118
+ ),
119
+ );
120
  $fields = self::getAll( $where, 'field_order', '', $blog_id );
121
 
122
  foreach ( (array) $fields as $field ) {
123
+ $new_key = $copy_keys ? $field->field_key : '';
124
  if ( $copy_keys && substr($field->field_key, -1) == 2 ) {
125
  $new_key = rtrim($new_key, 2);
126
  }
131
  // If this is a repeating section, create new form
132
  if ( self::is_repeating_field( $field ) ) {
133
  // create the repeatable form
134
+ $new_repeat_form_id = apply_filters( 'frm_create_repeat_form', 0, array(
135
+ 'parent_form_id' => $form_id,
136
+ 'field_name' => $field->name,
137
+ ) );
138
 
139
  // Save old form_select
140
  $old_repeat_form_id = $field->field_options['form_select'];
304
  if ( $field ) {
305
  $type = $field->{$col};
306
  } else {
307
+ $where = array(
308
+ 'or' => 1,
309
+ 'id' => $id,
310
+ 'field_key' => $id,
311
+ );
312
+ $type = FrmDb::get_var( 'frm_fields', $where, $col );
313
  }
314
 
315
  return $type;
320
  return array();
321
  }
322
 
323
+ $results = self::get_fields_from_transients( $form_id, array(
324
+ 'inc_embed' => $inc_sub,
325
+ 'inc_repeat' => $inc_sub,
326
+ ) );
327
  if ( ! empty( $results ) ) {
328
  $fields = array();
329
  $count = 0;
350
 
351
  self::$use_cache = false;
352
 
353
+ $where = array(
354
+ 'fi.form_id' => (int) $form_id,
355
+ 'fi.type' => $type,
356
+ );
357
  self::maybe_include_repeating_fields( $inc_sub, $where );
358
  $results = self::getAll( $where, 'field_order', $limit );
359
  self::$use_cache = true;
367
  return array();
368
  }
369
 
370
+ $results = self::get_fields_from_transients( $form_id, array(
371
+ 'inc_embed' => $inc_embed,
372
+ 'inc_repeat' => $inc_repeat,
373
+ ) );
374
  if ( ! empty( $results ) ) {
375
  if ( empty($limit) ) {
376
  return $results;
399
  self::include_sub_fields( $results, $inc_embed, 'all' );
400
 
401
  if ( empty($limit) ) {
402
+ self::set_field_transient( $results, $form_id, 0, array(
403
+ 'inc_embed' => $inc_embed,
404
+ 'inc_repeat' => $inc_repeat,
405
+ ) );
406
  }
407
 
408
  return $results;
417
  private static function maybe_include_repeating_fields( $inc_repeat, &$where ) {
418
  if ( $inc_repeat == 'include' ) {
419
  $form_id = $where['fi.form_id'];
420
+ $where[] = array(
421
+ 'or' => 1,
422
+ 'fi.form_id' => $form_id,
423
+ 'fr.parent_form_id' => $form_id,
424
+ );
425
  unset( $where['fi.form_id'] );
426
  }
427
  }
489
  $query = "SELECT fi.*, fr.name as form_name FROM {$table_name} fi LEFT OUTER JOIN {$form_table_name} fr ON fi.form_id=fr.id";
490
  $query_type = ( $limit == ' LIMIT 1' || $limit == 1 ) ? 'row' : 'results';
491
 
492
+ if ( is_array( $where ) ) {
493
+ $args = array(
494
+ 'order_by' => $order_by,
495
+ 'limit' => $limit,
496
+ );
497
+ $results = FrmDb::get_var( $table_name . ' fi LEFT OUTER JOIN ' . $form_table_name . ' fr ON fi.form_id=fr.id', $where, 'fi.*, fr.name as form_name', $args, '', $query_type );
498
  } else {
499
  // if the query is not an array, then it has already been prepared
500
  $query .= FrmDb::prepend_and_or_where(' WHERE ', $where ) . $order_by . $limit;
649
  $field_type = is_array( $field ) ? $field['type'] : $field->type;
650
  $data_type = self::get_option( $field, 'data_type' );
651
 
652
+ return self::is_option_true( $field, 'multiple' ) && ( ( $field_type == 'select' || ( $field_type == 'data' && $data_type == 'select' ) ) );
653
  }
654
 
655
  /**
classes/models/FrmFieldOption.php CHANGED
@@ -69,13 +69,12 @@ class FrmFieldOption {
69
  * @param int $truncate
70
  */
71
  public function print_single_option( $selected_value, $truncate ) {
72
- if ( $this->saved_value !== '' ) {
73
  echo '<option value="' . esc_attr( $this->saved_value ) . '"';
74
  selected( esc_attr( $selected_value ), esc_attr( $this->saved_value ) );
75
  // TODO: add hook that can add attributes to option text
76
  echo '>';
77
- echo FrmAppHelper::truncate( $this->option_label, $truncate ) . '</option>';
78
  }
79
  }
80
-
81
- }
69
  * @param int $truncate
70
  */
71
  public function print_single_option( $selected_value, $truncate ) {
72
+ if ( '' !== $this->saved_value ) {
73
  echo '<option value="' . esc_attr( $this->saved_value ) . '"';
74
  selected( esc_attr( $selected_value ), esc_attr( $this->saved_value ) );
75
  // TODO: add hook that can add attributes to option text
76
  echo '>';
77
+ echo esc_html( FrmAppHelper::truncate( $this->option_label, $truncate ) ) . '</option>';
78
  }
79
  }
80
+ }
 
classes/models/FrmFieldValue.php CHANGED
@@ -187,7 +187,8 @@ class FrmFieldValue {
187
 
188
  // frm_display_{fieldtype}_value_custom hook
189
  $this->displayed_value = apply_filters( 'frm_display_' . $this->field->type . '_value_custom', $this->displayed_value, array(
190
- 'field' => $this->field, 'entry' => $this->entry,
 
191
  ) );
192
  }
193
 
@@ -206,4 +207,4 @@ class FrmFieldValue {
206
  }
207
  }
208
  }
209
- }
187
 
188
  // frm_display_{fieldtype}_value_custom hook
189
  $this->displayed_value = apply_filters( 'frm_display_' . $this->field->type . '_value_custom', $this->displayed_value, array(
190
+ 'field' => $this->field,
191
+ 'entry' => $this->entry,
192
  ) );
193
  }
194
 
207
  }
208
  }
209
  }
210
+ }
classes/models/FrmFieldValueSelector.php CHANGED
@@ -259,4 +259,4 @@ class FrmFieldValueSelector {
259
  protected function get_single_field_option( $key, $value ) {
260
  return new FrmFieldOption( $key, $value );
261
  }
262
- }
259
  protected function get_single_field_option( $key, $value ) {
260
  return new FrmFieldOption( $key, $value );
261
  }
262
+ }
classes/models/FrmForm.php CHANGED
@@ -175,15 +175,15 @@ class FrmForm {
175
  $options = isset( $values['options'] ) ? (array) $values['options'] : array();
176
  FrmFormsHelper::fill_form_options( $options, $values );
177
 
178
- $options['custom_style'] = isset($values['options']['custom_style']) ? $values['options']['custom_style'] : 0;
179
- $options['before_html'] = isset($values['options']['before_html']) ? $values['options']['before_html'] : FrmFormsHelper::get_default_html('before');
180
- $options['after_html'] = isset($values['options']['after_html']) ? $values['options']['after_html'] : FrmFormsHelper::get_default_html('after');
181
- $options['submit_html'] = (isset($values['options']['submit_html']) && $values['options']['submit_html'] != '') ? $values['options']['submit_html'] : FrmFormsHelper::get_default_html('submit');
182
 
183
- $options = apply_filters('frm_form_options_before_update', $options, $values);
184
- $new_values['options'] = serialize($options);
185
 
186
- return $new_values;
187
  }
188
 
189
 
@@ -277,8 +277,11 @@ class FrmForm {
277
 
278
  private static function prepare_field_update_values( $field, $values, &$new_field ) {
279
  $field_cols = array(
280
- 'field_key' => '', 'required' => false, 'type' => '',
281
- 'description' => '', 'options' => '',
 
 
 
282
  );
283
  foreach ( $field_cols as $col => $default ) {
284
  $default = ( $default === '' ) ? $field->{$col} : $default;
@@ -303,7 +306,11 @@ class FrmForm {
303
  global $wpdb;
304
 
305
  if ( is_array($id) ) {
306
- $where = array( 'id' => $id, 'parent_form_id' => $id, 'or' => 1 );
 
 
 
 
307
  FrmDb::get_where_clause_and_values( $where );
308
  array_unshift( $where['values'], $status );
309
 
@@ -336,18 +343,28 @@ class FrmForm {
336
  $options = $form->options;
337
  $options['trash_time'] = time();
338
 
339
- global $wpdb;
340
- $query_results = $wpdb->update(
341
  $wpdb->prefix . 'frm_forms',
342
- array( 'status' => 'trash', 'options' => serialize( $options ) ),
343
- array( 'id' => $id )
344
- );
 
 
 
 
 
345
 
346
- $wpdb->update(
347
  $wpdb->prefix . 'frm_forms',
348
- array( 'status' => 'trash', 'options' => serialize( $options ) ),
349
- array( 'parent_form_id' => $id )
350
- );
 
 
 
 
 
351
 
352
  if ( $query_results ) {
353
  self::clear_form_cache();
@@ -519,7 +536,10 @@ class FrmForm {
519
  */
520
  public static function getAll( $where = array(), $order_by = '', $limit = '' ) {
521
  if ( is_array( $where ) && ! empty( $where ) ) {
522
- $results = FrmDb::get_results( 'frm_forms', $where, '*', array( 'order_by' => $order_by, 'limit' => $limit ) );
 
 
 
523
  } else {
524
  global $wpdb;
525
 
@@ -572,7 +592,11 @@ class FrmForm {
572
  return $counts;
573
  }
574
 
575
- $results = (array) FrmDb::get_results( 'frm_forms', array( 'or' => 1, 'parent_form_id' => null, 'parent_form_id <' => 0 ), 'status, is_template' );
 
 
 
 
576
 
577
  $statuses = array( 'published', 'draft', 'template', 'trash' );
578
  $counts = array_fill_keys( $statuses, 0 );
@@ -638,8 +662,16 @@ class FrmForm {
638
  $action = apply_filters( 'frm_show_new_entry_page', FrmAppHelper::get_param( $action_var, 'new', 'get', 'sanitize_title' ), $form );
639
 
640
  $default_values = array(
641
- 'id' => '', 'form_name' => '', 'paged' => 1, 'form' => $form->id, 'form_id' => $form->id,
642
- 'field_id' => '', 'search' => '', 'sort' => '', 'sdir' => '', 'action' => $action,
 
 
 
 
 
 
 
 
643
  );
644
 
645
  $values = array();
@@ -674,7 +706,16 @@ class FrmForm {
674
 
675
  public static function list_page_params() {
676
  $values = array();
677
- foreach ( array( 'template' => 0, 'id' => '', 'paged' => 1, 'form' => '', 'search' => '', 'sort' => '', 'sdir' => '' ) as $var => $default ) {
 
 
 
 
 
 
 
 
 
678
  $values[ $var ] = FrmAppHelper::get_param( $var, $default, 'get', 'sanitize_text_field' );
679
  }
680
 
@@ -690,11 +731,19 @@ class FrmForm {
690
  }
691
 
692
  $values = array();
693
- foreach ( array(
694
- 'id' => '', 'form_name' => '', 'paged' => 1, 'form' => $form_id,
695
- 'field_id' => '', 'search' => '', 'sort' => '', 'sdir' => '', 'fid' => '',
 
 
 
 
 
 
 
696
  'keep_post' => '',
697
- ) as $var => $default ) {
 
698
  $values[ $var ] = FrmAppHelper::get_param( $var, $default, 'get', 'sanitize_text_field' );
699
  }
700
 
175
  $options = isset( $values['options'] ) ? (array) $values['options'] : array();
176
  FrmFormsHelper::fill_form_options( $options, $values );
177
 
178
+ $options['custom_style'] = isset( $values['options']['custom_style'] ) ? $values['options']['custom_style'] : 0;
179
+ $options['before_html'] = isset( $values['options']['before_html'] ) ? $values['options']['before_html'] : FrmFormsHelper::get_default_html( 'before' );
180
+ $options['after_html'] = isset( $values['options']['after_html'] ) ? $values['options']['after_html'] : FrmFormsHelper::get_default_html( 'after' );
181
+ $options['submit_html'] = ( isset( $values['options']['submit_html'] ) && '' !== $values['options']['submit_html'] ) ? $values['options']['submit_html'] : FrmFormsHelper::get_default_html( 'submit' );
182
 
183
+ $options = apply_filters( 'frm_form_options_before_update', $options, $values );
184
+ $new_values['options'] = serialize( $options );
185
 
186
+ return $new_values;
187
  }
188
 
189
 
277
 
278
  private static function prepare_field_update_values( $field, $values, &$new_field ) {
279
  $field_cols = array(
280
+ 'field_key' => '',
281
+ 'required' => false,
282
+ 'type' => '',
283
+ 'description' => '',
284
+ 'options' => '',
285
  );
286
  foreach ( $field_cols as $col => $default ) {
287
  $default = ( $default === '' ) ? $field->{$col} : $default;
306
  global $wpdb;
307
 
308
  if ( is_array($id) ) {
309
+ $where = array(
310
+ 'id' => $id,
311
+ 'parent_form_id' => $id,
312
+ 'or' => 1,
313
+ );
314
  FrmDb::get_where_clause_and_values( $where );
315
  array_unshift( $where['values'], $status );
316
 
343
  $options = $form->options;
344
  $options['trash_time'] = time();
345
 
346
+ global $wpdb;
347
+ $query_results = $wpdb->update(
348
  $wpdb->prefix . 'frm_forms',
349
+ array(
350
+ 'status' => 'trash',
351
+ 'options' => serialize( $options ),
352
+ ),
353
+ array(
354
+ 'id' => $id,
355
+ )
356
+ );
357
 
358
+ $wpdb->update(
359
  $wpdb->prefix . 'frm_forms',
360
+ array(
361
+ 'status' => 'trash',
362
+ 'options' => serialize( $options ),
363
+ ),
364
+ array(
365
+ 'parent_form_id' => $id,
366
+ )
367
+ );
368
 
369
  if ( $query_results ) {
370
  self::clear_form_cache();
536
  */
537
  public static function getAll( $where = array(), $order_by = '', $limit = '' ) {
538
  if ( is_array( $where ) && ! empty( $where ) ) {
539
+ $results = FrmDb::get_results( 'frm_forms', $where, '*', array(
540
+ 'order_by' => $order_by,
541
+ 'limit' => $limit,
542
+ ) );
543
  } else {
544
  global $wpdb;
545
 
592
  return $counts;
593
  }
594
 
595
+ $results = (array) FrmDb::get_results( 'frm_forms', array(
596
+ 'or' => 1,
597
+ 'parent_form_id' => null,
598
+ 'parent_form_id <' => 0,
599
+ ), 'status, is_template' );
600
 
601
  $statuses = array( 'published', 'draft', 'template', 'trash' );
602
  $counts = array_fill_keys( $statuses, 0 );
662
  $action = apply_filters( 'frm_show_new_entry_page', FrmAppHelper::get_param( $action_var, 'new', 'get', 'sanitize_title' ), $form );
663
 
664
  $default_values = array(
665
+ 'id' => '',
666
+ 'form_name' => '',
667
+ 'paged' => 1,
668
+ 'form' => $form->id,
669
+ 'form_id' => $form->id,
670
+ 'field_id' => '',
671
+ 'search' => '',
672
+ 'sort' => '',
673
+ 'sdir' => '',
674
+ 'action' => $action,
675
  );
676
 
677
  $values = array();
706
 
707
  public static function list_page_params() {
708
  $values = array();
709
+ $defaults = array(
710
+ 'template' => 0,
711
+ 'id' => '',
712
+ 'paged' => 1,
713
+ 'form' => '',
714
+ 'search' => '',
715
+ 'sort' => '',
716
+ 'sdir' => '',
717
+ );
718
+ foreach ( $defaults as $var => $default ) {
719
  $values[ $var ] = FrmAppHelper::get_param( $var, $default, 'get', 'sanitize_text_field' );
720
  }
721
 
731
  }
732
 
733
  $values = array();
734
+ $defaults = array(
735
+ 'id' => '',
736
+ 'form_name' => '',
737
+ 'paged' => 1,
738
+ 'form' => $form_id,
739
+ 'field_id' => '',
740
+ 'search' => '',
741
+ 'sort' => '',
742
+ 'sdir' => '',
743
+ 'fid' => '',
744
  'keep_post' => '',
745
+ );
746
+ foreach ( $defaults as $var => $default ) {
747
  $values[ $var ] = FrmAppHelper::get_param( $var, $default, 'get', 'sanitize_text_field' );
748
  }
749
 
classes/models/FrmFormAction.php CHANGED
@@ -2,16 +2,16 @@
2
 
3
  class FrmFormAction {
4
 
5
- public $id_base; // Root id for all actions of this type.
6
- public $name; // Name for this action type.
7
  public $option_name;
8
- public $action_options; // Option array passed to wp_register_sidebar_widget()
9
- public $control_options; // Option array passed to wp_register_widget_control()
10
 
11
- public $form_id; // The ID of the form to evaluate
12
- public $number = false; // Unique ID number of the current instance.
13
- public $id = ''; // Unique ID string of the current instance (id_base-number)
14
- public $updated = false; // Set true when we update the data after a POST submit - makes sure we don't do it twice.
15
 
16
  // Member functions that you must over-ride.
17
 
@@ -62,11 +62,11 @@ class FrmFormAction {
62
  * if left empty a portion of the widget's class name will be used. Has to be unique.
63
  * @param string $name Name for the widget displayed on the configuration page.
64
  * @param array $action_options Optional Passed to wp_register_sidebar_widget()
65
- * - description: shown on the configuration page
66
- * - classname
67
  * @param array $control_options Optional Passed to wp_register_widget_control()
68
- * - width: required if more than 250px
69
- * - height: currently not used but may be needed in the future
70
  */
71
  public function __construct( $id_base, $name, $action_options = array(), $control_options = array() ) {
72
  if ( ! defined('ABSPATH') ) {
@@ -428,7 +428,7 @@ class FrmFormAction {
428
  global $frm_vars;
429
  $frm_vars['action_type'] = $type;
430
 
431
- add_filter( 'posts_where' , 'FrmFormActionsController::limit_by_type' );
432
  $query = self::action_args( $form_id, $limit );
433
  $query['post_status'] = 'any';
434
  $query['suppress_filters'] = false;
@@ -436,7 +436,7 @@ class FrmFormAction {
436
  $actions = FrmDb::check_cache( serialize( $query ) . '_type_' . $type, 'frm_actions', $query, 'get_posts' );
437
  unset($query);
438
 
439
- remove_filter( 'posts_where' , 'FrmFormActionsController::limit_by_type' );
440
 
441
  if ( empty($actions) ) {
442
  return array();
@@ -632,7 +632,7 @@ class FrmFormAction {
632
  }
633
 
634
  if ( $notification['conditions']['any_all'] == 'all' && ! empty( $met ) && isset( $met[0] ) && isset( $met[1] ) ) {
635
- $stop = ($notification['conditions']['send_stop'] == 'send');
636
  } else if ( $notification['conditions']['any_all'] == 'any' && $notification['conditions']['send_stop'] == 'send' && isset($met[0]) ) {
637
  $stop = false;
638
  }
@@ -672,7 +672,10 @@ class FrmFormAction {
672
  $observed_value = $entry->metas[ $field_id ];
673
  } else if ( $entry->post_id && FrmAppHelper::pro_is_installed() ) {
674
  $field = FrmField::getOne( $field_id );
675
- $observed_value = FrmProEntryMetaHelper::get_post_or_meta_value( $entry, $field, array( 'links' => false, 'truncate' => false ) );
 
 
 
676
  }
677
 
678
  return $observed_value;
2
 
3
  class FrmFormAction {
4
 
5
+ public $id_base; // Root id for all actions of this type.
6
+ public $name; // Name for this action type.
7
  public $option_name;
8
+ public $action_options; // Option array passed to wp_register_sidebar_widget()
9
+ public $control_options; // Option array passed to wp_register_widget_control()
10
 
11
+ public $form_id; // The ID of the form to evaluate
12
+ public $number = false; // Unique ID number of the current instance.
13
+ public $id = ''; // Unique ID string of the current instance (id_base-number)
14
+ public $updated = false; // Set true when we update the data after a POST submit - makes sure we don't do it twice.
15
 
16
  // Member functions that you must over-ride.
17
 
62
  * if left empty a portion of the widget's class name will be used. Has to be unique.
63
  * @param string $name Name for the widget displayed on the configuration page.
64
  * @param array $action_options Optional Passed to wp_register_sidebar_widget()
65
+ * - description: shown on the configuration page
66
+ * - classname
67
  * @param array $control_options Optional Passed to wp_register_widget_control()
68
+ * - width: required if more than 250px
69
+ * - height: currently not used but may be needed in the future
70
  */
71
  public function __construct( $id_base, $name, $action_options = array(), $control_options = array() ) {
72
  if ( ! defined('ABSPATH') ) {
428
  global $frm_vars;
429
  $frm_vars['action_type'] = $type;
430
 
431
+ add_filter( 'posts_where', 'FrmFormActionsController::limit_by_type' );
432
  $query = self::action_args( $form_id, $limit );
433
  $query['post_status'] = 'any';
434
  $query['suppress_filters'] = false;
436
  $actions = FrmDb::check_cache( serialize( $query ) . '_type_' . $type, 'frm_actions', $query, 'get_posts' );
437
  unset($query);
438
 
439
+ remove_filter( 'posts_where', 'FrmFormActionsController::limit_by_type' );
440
 
441
  if ( empty($actions) ) {
442
  return array();
632
  }
633
 
634
  if ( $notification['conditions']['any_all'] == 'all' && ! empty( $met ) && isset( $met[0] ) && isset( $met[1] ) ) {
635
+ $stop = ( $notification['conditions']['send_stop'] == 'send' );
636
  } else if ( $notification['conditions']['any_all'] == 'any' && $notification['conditions']['send_stop'] == 'send' && isset($met[0]) ) {
637
  $stop = false;
638
  }
672
  $observed_value = $entry->metas[ $field_id ];
673
  } else if ( $entry->post_id && FrmAppHelper::pro_is_installed() ) {
674
  $field = FrmField::getOne( $field_id );
675
+ $observed_value = FrmProEntryMetaHelper::get_post_or_meta_value( $entry, $field, array(
676
+ 'links' => false,
677
+ 'truncate' => false,
678
+ ) );
679
  }
680
 
681
  return $observed_value;
classes/models/FrmMigrate.php CHANGED
@@ -289,7 +289,11 @@ class FrmMigrate {
289
 
290
  // Get query arguments
291
  $field_types = array( 'textarea', 'text', 'number', 'email', 'url', 'rte', 'date', 'phone', 'password', 'image', 'tag', 'file' );
292
- $query = array( 'type' => $field_types, 'field_options like' => 's:4:"size";', 'field_options not like' => 's:4:"size";s:0:' );
 
 
 
 
293
 
294
  // Get results
295
  $fields = FrmDb::get_results( $this->fields, $query, 'id, field_options' );
289
 
290
  // Get query arguments
291
  $field_types = array( 'textarea', 'text', 'number', 'email', 'url', 'rte', 'date', 'phone', 'password', 'image', 'tag', 'file' );
292
+ $query = array(
293
+ 'type' => $field_types,
294
+ 'field_options like' => 's:4:"size";',
295
+ 'field_options not like' => 's:4:"size";s:0:',
296
+ );
297
 
298
  // Get results
299
  $fields = FrmDb::get_results( $this->fields, $query, 'id, field_options' );
classes/models/FrmPointers.php CHANGED
@@ -100,7 +100,7 @@ class FrmPointers {
100
 
101
  frm_pointer_options = $.extend(frm_pointer_options, {
102
  buttons: function (event, t) {
103
- var button = jQuery('<a href="<?php echo esc_url( $this->get_ignore_url() ); ?>" id="pointer-close" style="margin:0 5px;" class="button-secondary">' + '<?php _e( 'Close', 'formidable' ) ?>' + '</a>');
104
  button.bind('click.pointer', function () {
105
  t.element.pointer('close');
106
  });
@@ -155,7 +155,8 @@ class FrmPointers {
155
  lastOpenedPointer.find('#pointer-ternary').click(function () {
156
  <?php echo $this->button_array['button3']['function']; ?>
157
  });
158
- <?php }
 
159
  }
160
 
161
  /**
@@ -168,7 +169,10 @@ class FrmPointers {
168
  . '<p>' . $this->opening_line() . ' ' . __( 'Click &#8220;Start Tour&#8221; to view a quick introduction of this plugin&#8217;s core functionality.', 'formidable' ) . '</p>';
169
  $opt_arr = array(
170
  'content' => $content,
171
- 'position' => array( 'edge' => 'top', 'align' => 'center' ),
 
 
 
172
  );
173
 
174
  $this->button_array['button2']['text'] = __( 'Start Tour', 'formidable' );
@@ -265,7 +269,10 @@ class FrmPointers {
265
  'prev_page' => '',
266
  'next_page' => 'styles',
267
  'selector' => '.wp-list-table',
268
- 'position' => array( 'edge' => 'bottom', 'align' => 'center' ),
 
 
 
269
  );
270
  }
271
 
@@ -281,7 +288,10 @@ class FrmPointers {
281
  'prev_page' => 'entries',
282
  'next_page' => 'import',
283
  'selector' => '.general-style',
284
- 'position' => array( 'edge' => 'left', 'align' => 'right' ),
 
 
 
285
  );
286
  }
287
 
@@ -297,7 +307,10 @@ class FrmPointers {
297
  'prev_page' => 'styles',
298
  'next_page' => 'settings',
299
  'selector' => '.inside.with_frm_style',
300
- 'position' => array( 'edge' => 'bottom', 'align' => 'top' ),
 
 
 
301
  );
302
  }
303
 
100
 
101
  frm_pointer_options = $.extend(frm_pointer_options, {
102
  buttons: function (event, t) {
103
+ var button = jQuery('<a href="<?php echo esc_url( $this->get_ignore_url() ); ?>" id="pointer-close" style="margin:0 5px;" class="button-secondary">' + '<?php esc_html_e( 'Close', 'formidable' ) ?>' + '</a>');
104
  button.bind('click.pointer', function () {
105
  t.element.pointer('close');
106
  });
155
  lastOpenedPointer.find('#pointer-ternary').click(function () {
156
  <?php echo $this->button_array['button3']['function']; ?>
157
  });
158
+ <?php
159
+ }
160
  }
161
 
162
  /**
169
  . '<p>' . $this->opening_line() . ' ' . __( 'Click &#8220;Start Tour&#8221; to view a quick introduction of this plugin&#8217;s core functionality.', 'formidable' ) . '</p>';
170
  $opt_arr = array(
171
  'content' => $content,
172
+ 'position' => array(
173
+ 'edge' => 'top',
174
+ 'align' => 'center',
175
+ ),
176
  );
177
 
178
  $this->button_array['button2']['text'] = __( 'Start Tour', 'formidable' );
269
  'prev_page' => '',
270
  'next_page' => 'styles',
271
  'selector' => '.wp-list-table',
272
+ 'position' => array(
273
+ 'edge' => 'bottom',
274
+ 'align' => 'center',
275
+ ),
276
  );
277
  }
278
 
288
  'prev_page' => 'entries',
289
  'next_page' => 'import',
290
  'selector' => '.general-style',
291
+ 'position' => array(
292
+ 'edge' => 'left',
293
+ 'align' => 'right',
294
+ ),
295
  );
296
  }
297
 
307
  'prev_page' => 'styles',
308
  'next_page' => 'settings',
309
  'selector' => '.inside.with_frm_style',
310
+ 'position' => array(
311
+ 'edge' => 'bottom',
312
+ 'align' => 'top',
313
+ ),
314
  );
315
  }
316
 
classes/models/FrmStyle.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
  class FrmStyle {
3
- public $number = false; // Unique ID number of the current instance.
4
  public $id = 0; // the id of the post
5
 
6
  /**
@@ -117,7 +117,10 @@ class FrmStyle {
117
 
118
  $css = $this->get_css_content( $filename );
119
 
120
- $create_file = new FrmCreateFile( array( 'folder_name' => 'formidable/css', 'file_name' => 'formidablepro.css' ) );
 
 
 
121
  $create_file->create_file( $css );
122
 
123
  update_option('frmpro_css', $css);
@@ -267,7 +270,7 @@ class FrmStyle {
267
  return $settings;
268
  }
269
 
270
- $settings['line_height'] = ( ! isset($settings['field_height']) || $settings['field_height'] == '' || $settings['field_height'] == 'auto') ? 'normal' : $settings['field_height'];
271
 
272
  if ( ! isset($settings['form_desc_size']) && isset($settings['description_font_size']) ) {
273
  $settings['form_desc_size'] = $settings['description_font_size'];
@@ -298,7 +301,7 @@ class FrmStyle {
298
  'theme_css' => 'ui-lightness',
299
  'theme_name' => 'UI Lightness',
300
 
301
- 'center_form' => '',
302
  'form_width' => '100%',
303
  'form_align' => 'left',
304
  'direction' => is_rtl() ? 'rtl' : 'ltr',
@@ -335,8 +338,8 @@ class FrmStyle {
335
  'description_margin' => '0',
336
 
337
  'field_font_size' => '14px',
338
- 'field_height' => '32px',
339
- 'line_height' => 'normal',
340
  'field_width' => '100%',
341
  'auto_width' => false,
342
  'field_pad' => '6px 10px',
@@ -436,15 +439,18 @@ class FrmStyle {
436
 
437
  public static function get_bold_options() {
438
  return array(
439
- 100 => 100, 200 => 200, 300 => 300,
 
 
440
  'normal' => __( 'normal', 'formidable' ),
441
- 500 => 500, 600 => 600,
 
442
  'bold' => __( 'bold', 'formidable' ),
443
- 800 => 800, 900 => 900,
 
444
  );
445
  }
446
 
447
-
448
  /**
449
  * Don't let imbalanced font families ruin the whole stylesheet
450
  */
1
  <?php
2
  class FrmStyle {
3
+ public $number = false; // Unique ID number of the current instance.
4
  public $id = 0; // the id of the post
5
 
6
  /**
117
 
118
  $css = $this->get_css_content( $filename );
119
 
120
+ $create_file = new FrmCreateFile( array(
121
+ 'folder_name' => 'formidable/css',
122
+ 'file_name' => 'formidablepro.css',
123
+ ) );
124
  $create_file->create_file( $css );
125
 
126
  update_option('frmpro_css', $css);
270
  return $settings;
271
  }
272
 
273
+ $settings['line_height'] = ( ! isset( $settings['field_height'] ) || $settings['field_height'] == '' || $settings['field_height'] == 'auto' ) ? 'normal' : $settings['field_height'];
274
 
275
  if ( ! isset($settings['form_desc_size']) && isset($settings['description_font_size']) ) {
276
  $settings['form_desc_size'] = $settings['description_font_size'];
301
  'theme_css' => 'ui-lightness',
302
  'theme_name' => 'UI Lightness',
303
 
304
+ 'center_form' => '',
305
  'form_width' => '100%',
306
  'form_align' => 'left',
307
  'direction' => is_rtl() ? 'rtl' : 'ltr',
338
  'description_margin' => '0',
339
 
340
  'field_font_size' => '14px',
341
+ 'field_height' => '32px',
342
+ 'line_height' => 'normal',
343
  'field_width' => '100%',
344
  'auto_width' => false,
345
  'field_pad' => '6px 10px',
439
 
440
  public static function get_bold_options() {
441
  return array(
442
+ 100 => 100,
443
+ 200 => 200,
444
+ 300 => 300,
445
  'normal' => __( 'normal', 'formidable' ),
446
+ 500 => 500,
447
+ 600 => 600,
448
  'bold' => __( 'bold', 'formidable' ),
449
+ 800 => 800,
450
+ 900 => 900,
451
  );
452
  }
453
 
 
454
  /**
455
  * Don't let imbalanced font families ruin the whole stylesheet
456
  */
classes/models/FrmTableHTMLGenerator.php CHANGED
@@ -158,7 +158,7 @@ class FrmTableHTMLGenerator {
158
  *
159
  * @return boolean
160
  */
161
- private function is_color_setting ( $setting_key ) {
162
  return strpos( $setting_key, 'color' ) !== false;
163
  }
164
 
@@ -295,4 +295,4 @@ class FrmTableHTMLGenerator {
295
 
296
  return $row;
297
  }
298
- }
158
  *
159
  * @return boolean
160
  */
161
+ private function is_color_setting( $setting_key ) {
162
  return strpos( $setting_key, 'color' ) !== false;
163
  }
164
 
295
 
296
  return $row;
297
  }
298
+ }
classes/views/addons/list.php CHANGED
@@ -1,5 +1,5 @@
1
  <div class="wrap">
2
- <h1><?php _e( 'Formidable AddOns', 'formidable' ) ?></h1>
3
 
4
  <div id="the-list" class="frm-addons">
5
  <?php foreach ( $addons as $slug => $addon ) { ?>
@@ -16,14 +16,14 @@
16
  <ul class="plugin-action-buttons">
17
  <?php if ( $addon['installed'] ) { ?>
18
  <?php if ( empty( $addon['activate_url'] ) ) { ?>
19
- <li><span class="button button-disabled" title="<?php esc_attr_e( 'This plugin is already installed', 'formidable' ) ?>"><?php _e( 'Installed', 'formidable' ) ?></span></li>
20
  <?php } else { ?>
21
- <li><a href="<?php echo esc_url( $addon['activate_url'] ) ?>" class="button activate-now"><?php _e( 'Activate', 'formidable' ); ?></a></li>
22
  <?php } ?>
23
  <?php } else { ?>
24
- <li><a class="install-now button" href="<?php echo esc_url( $site_url . $addon['link'] ) ?>" target="_blank" aria-label="<?php esc_attr_e( 'Get Started', 'formidable' ) ?>"><?php _e( 'Get Started', 'formidable' ) ?></a></li>
25
  <?php } ?>
26
- <li><a href="<?php echo esc_url( $site_url . 'knowledgebase/' . $addon['docs'] ) ?>" target="_blank" aria-label="<?php esc_attr_e( 'View Docs', 'formidable' ) ?>"><?php _e( 'View Docs', 'formidable' ) ?></a></li>
27
  </ul>
28
  </div>
29
  <div class="desc column-description">
1
  <div class="wrap">
2
+ <h1><?php esc_html_e( 'Formidable AddOns', 'formidable' ) ?></h1>
3
 
4
  <div id="the-list" class="frm-addons">
5
  <?php foreach ( $addons as $slug => $addon ) { ?>
16
  <ul class="plugin-action-buttons">
17
  <?php if ( $addon['installed'] ) { ?>
18
  <?php if ( empty( $addon['activate_url'] ) ) { ?>
19
+ <li><span class="button button-disabled" title="<?php esc_attr_e( 'This plugin is already installed', 'formidable' ) ?>"><?php esc_html_e( 'Installed', 'formidable' ) ?></span></li>
20
  <?php } else { ?>
21
+ <li><a href="<?php echo esc_url( $addon['activate_url'] ) ?>" class="button activate-now"><?php esc_html_e( 'Activate', 'formidable' ); ?></a></li>
22
  <?php } ?>
23
  <?php } else { ?>
24
+ <li><a class="install-now button" href="<?php echo esc_url( $site_url . $addon['link'] ) ?>" target="_blank" aria-label="<?php esc_attr_e( 'Get Started', 'formidable' ) ?>"><?php esc_html_e( 'Get Started', 'formidable' ) ?></a></li>
25
  <?php } ?>
26
+ <li><a href="<?php echo esc_url( $site_url . 'knowledgebase/' . $addon['docs'] ) ?>" target="_blank" aria-label="<?php esc_attr_e( 'View Docs', 'formidable' ) ?>"><?php esc_html_e( 'View Docs', 'formidable' ) ?></a></li>
27
  </ul>
28
  </div>
29
  <div class="desc column-description">
classes/views/addons/settings.php CHANGED
@@ -1,5 +1,5 @@
1
  <div class="wrap">
2
- <h4><?php _e( 'Plugin Licenses', 'formidable' ); ?></h4>
3
 
4
  <?php
5
 
@@ -37,6 +37,6 @@
37
  <?php } ?>
38
  <?php if ( $any_unauthorized && $allow_autofill ) { ?>
39
  <div class="clear"></div>
40
- <p><a href="#" class="edd_frm_fill_license button-secondary"><?php _e( 'Autofill Licenses', 'formidable' ) ?></a></p>
41
  <?php } ?>
42
  </div>
1
  <div class="wrap">
2
+ <h4><?php esc_html_e( 'Plugin Licenses', 'formidable' ); ?></h4>
3
 
4
  <?php
5
 
37
  <?php } ?>
38
  <?php if ( $any_unauthorized && $allow_autofill ) { ?>
39
  <div class="clear"></div>
40
+ <p><a href="#" class="edd_frm_fill_license button-secondary"><?php esc_html_e( 'Autofill Licenses', 'formidable' ) ?></a></p>
41
  <?php } ?>
42
  </div>
classes/views/addons/upgrade_to_pro.php CHANGED
@@ -20,7 +20,7 @@
20
  <h3><?php echo esc_attr( ucfirst( $price_info['name'] ) ) ?></h3>
21
  <h4>$<?php echo esc_attr( $price_info['price'] ) ?></h4>
22
  <a href="<?php echo esc_url( FrmAppHelper::make_affiliate_url( 'https://formidableforms.com/checkout?edd_action=add_to_cart' ) ) ?>&amp;download_id=<?php echo absint( $price_info['download'] ) ?>&amp;edd_options[price_id]=<?php echo absint( $price_info['id'] ) ?>" class="button-primary" target="_blank">
23
- <?php _e( 'Get Started', 'formidable' ) ?>
24
  </a>
25
  </th>
26
  <?php } ?>
20
  <h3><?php echo esc_attr( ucfirst( $price_info['name'] ) ) ?></h3>
21
  <h4>$<?php echo esc_attr( $price_info['price'] ) ?></h4>
22
  <a href="<?php echo esc_url( FrmAppHelper::make_affiliate_url( 'https://formidableforms.com/checkout?edd_action=add_to_cart' ) ) ?>&amp;download_id=<?php echo absint( $price_info['download'] ) ?>&amp;edd_options[price_id]=<?php echo absint( $price_info['id'] ) ?>" class="button-primary" target="_blank">
23
+ <?php esc_html_e( 'Get Started', 'formidable' ) ?>
24
  </a>
25
  </th>
26
  <?php } ?>
classes/views/frm-entries/_sidebar-shared-pub.php CHANGED
@@ -7,7 +7,8 @@ if ( ! isset( $entry) ) {
7
  <span id="timestamp">
8
  <?php
9
  $date_format = __( 'M j, Y @ G:i' );
10
- printf( __( 'Published on: <b>%1$s</b>' ), FrmAppHelper::get_localized_date( $date_format, $entry->created_at ) ); ?>
 
11
  </span>
12
  </div>
13
  <?php if ( $entry->updated_at && $entry->updated_at != $entry->created_at ) { ?>
7
  <span id="timestamp">
8
  <?php
9
  $date_format = __( 'M j, Y @ G:i' );
10
+ printf( esc_html__( 'Published on: %1$s' ), '<b>' . FrmAppHelper::get_localized_date( $date_format, $entry->created_at ) . '</b>' );
11
+ ?>
12
  </span>
13
  </div>
14
  <?php if ( $entry->updated_at && $entry->updated_at != $entry->created_at ) { ?>
classes/views/frm-entries/errors.php CHANGED
@@ -5,7 +5,9 @@ if ( isset($include_extra_container) ) { ?>
5
  }
6
  if ( isset( $message ) && $message != '' ) {
7
  if ( FrmAppHelper::is_admin() ) {
8
- ?><div id="message" class="frm_message updated frm_msg_padding"><?php echo wp_kses_post( $message ) ?></div><?php
 
 
9
  } else {
10
  FrmFormsHelper::maybe_get_scroll_js( $form->id );
11
 
@@ -18,15 +20,15 @@ if ( isset($errors) && is_array( $errors ) && ! empty( $errors ) ) {
18
 
19
  if ( isset( $form ) && is_object( $form ) ) {
20
  FrmFormsHelper::get_scroll_js( $form->id );
21
- } ?>
 
22
  <div class="<?php echo esc_attr( FrmFormsHelper::form_error_class() ) ?>">
23
  <?php
24
  $img = '';
25
  if ( ! FrmAppHelper::is_admin() ) {
26
  $img = apply_filters('frm_error_icon', $img);
27
  if ( $img && ! empty($img) ) {
28
- ?><img src="<?php echo esc_attr( $img ) ?>" alt="" />
29
- <?php
30
  }
31
  }
32
 
@@ -37,7 +39,8 @@ FrmFormsHelper::show_errors( compact( 'img', 'errors', 'form' ) );
37
  <?php
38
  }
39
 
40
- if ( isset($include_extra_container) ) { ?>
 
41
  </div>
42
  <?php
43
  }
5
  }
6
  if ( isset( $message ) && $message != '' ) {
7
  if ( FrmAppHelper::is_admin() ) {
8
+ ?>
9
+ <div id="message" class="frm_message updated frm_msg_padding"><?php echo wp_kses_post( $message ) ?></div>
10
+ <?php
11
  } else {
12
  FrmFormsHelper::maybe_get_scroll_js( $form->id );
13
 
20
 
21
  if ( isset( $form ) && is_object( $form ) ) {
22
  FrmFormsHelper::get_scroll_js( $form->id );
23
+ }
24
+ ?>
25
  <div class="<?php echo esc_attr( FrmFormsHelper::form_error_class() ) ?>">
26
  <?php
27
  $img = '';
28
  if ( ! FrmAppHelper::is_admin() ) {
29
  $img = apply_filters('frm_error_icon', $img);
30
  if ( $img && ! empty($img) ) {
31
+ echo '<img src="' . esc_url( $img ) . '" alt="" />';
 
32
  }
33
  }
34
 
39
  <?php
40
  }
41
 
42
+ if ( isset( $include_extra_container ) ) {
43
+ ?>
44
  </div>
45
  <?php
46
  }
classes/views/frm-entries/form.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  if ( empty($values) || ! isset($values['fields']) || empty($values['fields']) ) { ?>
3
  <div class="frm_forms <?php echo FrmFormsHelper::get_form_style_class($form); ?>" id="frm_form_<?php echo esc_attr( $form->id ) ?>_container">
4
- <div class="frm_error_style"><strong><?php _e( 'Oops!', 'formidable' ) ?></strong> <?php printf( __( 'You did not add any fields to your form. %1$sGo back%2$s and add some.', 'formidable' ), '<a href="' . esc_url( admin_url( '?page=formidable&frm_action=edit&id=' . $form->id ) ) . '">', '</a>' ) ?>
5
  </div>
6
  </div>
7
  <?php
@@ -26,8 +26,10 @@ $frm_hide_fields = FrmAppHelper::get_post_param( 'frm_hide_fields_' . $form->id,
26
  <input type="hidden" name="item_meta[0]" value="" />
27
  <?php wp_nonce_field( 'frm_submit_entry_nonce', 'frm_submit_entry_' . $form->id ); ?>
28
  <input type="text" class="frm_hidden frm_verify" id="frm_verify_<?php echo esc_attr( $form->id ) ?>" name="frm_verify" value="<?php echo esc_attr( FrmAppHelper::get_param('frm_verify', '', 'get', 'wp_kses_post' ) ) ?>" <?php FrmFormsHelper::maybe_hide_inline() ?> />
29
-
30
- <?php if ( isset( $id ) ) { ?><input type="hidden" name="id" value="<?php echo esc_attr( $id ) ?>" /><?php }
 
 
31
 
32
  if ( $values['fields'] ) {
33
  foreach ( $values['fields'] as $field ) {
@@ -41,14 +43,16 @@ if ( $values['fields'] ) {
41
  }
42
 
43
  $frm_settings = FrmAppHelper::get_settings();
44
- if ( FrmAppHelper::is_admin() ) { ?>
 
45
  <div class="frm_form_field form-field">
46
- <label class="frm_primary_label"><?php _e( 'Entry Key', 'formidable' ) ?></label>
47
  <input type="text" name="item_key" value="<?php echo esc_attr($values['item_key']) ?>" />
48
  </div>
49
  <?php } else { ?>
50
  <input type="hidden" name="item_key" value="<?php echo esc_attr($values['item_key']) ?>" />
51
- <?php }
 
52
 
53
  do_action('frm_entry_form', $form, $form_action, $errors);
54
 
@@ -77,10 +81,6 @@ if ( FrmForm::show_submit( $form ) ) {
77
  ?>
78
  </fieldset>
79
  </div>
80
- <?php
81
- if ( has_action('frm_entries_footer_scripts') ) {
82
- ?><script type="text/javascript"><?php
83
- do_action( 'frm_entries_footer_scripts', $values['fields'], $form );
84
- ?></script><?php
85
- }
86
- ?>
1
  <?php
2
  if ( empty($values) || ! isset($values['fields']) || empty($values['fields']) ) { ?>
3
  <div class="frm_forms <?php echo FrmFormsHelper::get_form_style_class($form); ?>" id="frm_form_<?php echo esc_attr( $form->id ) ?>_container">
4
+ <div class="frm_error_style"><strong><?php esc_html_e( 'Oops!', 'formidable' ) ?></strong> <?php printf( esc_html__( 'You did not add any fields to your form. %1$sGo back%2$s and add some.', 'formidable' ), '<a href="' . esc_url( admin_url( '?page=formidable&frm_action=edit&id=' . $form->id ) ) . '">', '</a>' ) ?>
5
  </div>
6
  </div>
7
  <?php
26
  <input type="hidden" name="item_meta[0]" value="" />
27
  <?php wp_nonce_field( 'frm_submit_entry_nonce', 'frm_submit_entry_' . $form->id ); ?>
28
  <input type="text" class="frm_hidden frm_verify" id="frm_verify_<?php echo esc_attr( $form->id ) ?>" name="frm_verify" value="<?php echo esc_attr( FrmAppHelper::get_param('frm_verify', '', 'get', 'wp_kses_post' ) ) ?>" <?php FrmFormsHelper::maybe_hide_inline() ?> />
29
+ <?php if ( isset( $id ) ) { ?>
30
+ <input type="hidden" name="id" value="<?php echo esc_attr( $id ) ?>" />
31
+ <?php
32
+ }
33
 
34
  if ( $values['fields'] ) {
35
  foreach ( $values['fields'] as $field ) {
43
  }
44
 
45
  $frm_settings = FrmAppHelper::get_settings();
46
+ if ( FrmAppHelper::is_admin() ) {
47
+ ?>
48
  <div class="frm_form_field form-field">
49
+ <label class="frm_primary_label"><?php esc_html_e( 'Entry Key', 'formidable' ) ?></label>
50
  <input type="text" name="item_key" value="<?php echo esc_attr($values['item_key']) ?>" />
51
  </div>
52
  <?php } else { ?>
53
  <input type="hidden" name="item_key" value="<?php echo esc_attr($values['item_key']) ?>" />
54
+ <?php
55
+ }
56
 
57
  do_action('frm_entry_form', $form, $form_action, $errors);
58
 
81
  ?>
82
  </fieldset>
83
  </div>
84
+ <?php if ( has_action('frm_entries_footer_scripts') ) { ?>
85
+ <script type="text/javascript"><?php do_action( 'frm_entries_footer_scripts', $values['fields'], $form ); ?></script>
86
+ <?php } ?>
 
 
 
 
classes/views/frm-entries/list.php CHANGED
@@ -1,5 +1,5 @@
1
  <div id="form_entries_page" class="wrap">
2
- <h1><?php _e( 'Entries', 'formidable' ); ?>
3
  <?php do_action('frm_entry_inside_h2', $form); ?>
4
  </h1>
5
 
1
  <div id="form_entries_page" class="wrap">
2
+ <h1><?php esc_html_e( 'Entries', 'formidable' ); ?>
3
  <?php do_action('frm_entry_inside_h2', $form); ?>
4
  </h1>
5
 
classes/views/frm-entries/new.php CHANGED
@@ -1,11 +1,8 @@
1
- <div class="frm_forms <?php echo FrmFormsHelper::get_form_style_class($values); ?>" id="frm_form_<?php echo esc_attr( $form->id ) ?>_container" <?php echo apply_filters( 'frm_form_div_attributes', '', $form ); ?>>
2
- <?php
3
- if ( ! isset( $include_form_tag ) || $include_form_tag ) {
4
- ?>
5
- <form enctype="<?php echo esc_attr( apply_filters( 'frm_form_enctype', 'multipart/form-data', $form ) ) ?>" method="post" class="frm-show-form <?php do_action('frm_form_classes', $form) ?>" id="form_<?php echo esc_attr( $form->form_key ) ?>" <?php echo $frm_settings->use_html ? '' : 'action=""'; ?> <?php echo apply_filters( 'frm_form_attributes', '', $form ); ?>>
6
- <?php
7
- } else { ?>
8
- <div id="form_<?php echo esc_attr( $form->form_key ) ?>" class="frm-show-form <?php do_action('frm_form_classes', $form) ?>" >
9
  <?php
10
  }
11
 
@@ -16,10 +13,7 @@ require( FrmAppHelper::plugin_path() . '/classes/views/frm-entries/form.php' );
16
  if ( ! isset( $include_form_tag ) || $include_form_tag ) {
17
  ?>
18
  </form>
19
- <?php
20
- } else { ?>
21
  </div>
22
- <?php
23
- }
24
- ?>
25
  </div>
1
+ <div class="frm_forms <?php echo esc_attr( FrmFormsHelper::get_form_style_class( $values ) ); ?>" id="frm_form_<?php echo esc_attr( $form->id ) ?>_container" <?php echo esc_html( apply_filters( 'frm_form_div_attributes', '', $form ) ); ?>>
2
+ <?php if ( ! isset( $include_form_tag ) || $include_form_tag ) { ?>
3
+ <form enctype="<?php echo esc_attr( apply_filters( 'frm_form_enctype', 'multipart/form-data', $form ) ) ?>" method="post" class="frm-show-form <?php do_action( 'frm_form_classes', $form ) ?>" id="form_<?php echo esc_attr( $form->form_key ) ?>" <?php echo $frm_settings->use_html ? '' : 'action=""'; ?> <?php echo esc_html( apply_filters( 'frm_form_attributes', '', $form ) ); ?>>
4
+ <?php } else { ?>
5
+ <div id="form_<?php echo esc_attr( $form->form_key ) ?>" class="frm-show-form <?php do_action( 'frm_form_classes', $form ) ?>" >
 
 
 
6
  <?php
7
  }
8
 
13
  if ( ! isset( $include_form_tag ) || $include_form_tag ) {
14
  ?>
15
  </form>
16
+ <?php } else { ?>
 
17
  </div>
18
+ <?php } ?>
 
 
19
  </div>
classes/views/frm-entries/no_entries.php CHANGED
@@ -1,18 +1,12 @@
1
  <div class="frmcenter frm_no_entries_form">
2
- <?php
3
- if ( $form && isset($form->options['no_save']) && $form->options['no_save'] ) { ?>
4
- <h3><?php _e( 'This form is not set to save any entries.', 'formidable' ) ?></h3>
5
- <p>If you would like entries in this form to be saved, go to the <a href="<?php echo esc_url( admin_url( 'admin.php?page=formidable' ) . '&frm_action=settings&id=' . $form->id ) ?>">form Settings</a> page and uncheck the "Do not store any entries submitted from this form" box.</p>
6
- <?php
7
- } else if ( $form ) {
8
- ?>
9
- <div class="frm_no_entries_header"><?php printf(__( 'No Entries for form: %s', 'formidable' ), $form->name); ?></div>
10
- <p class="frm_no_entries_text"><?php printf( __( 'For instructions on publishing your form see %1$sthe docs%2$s or click "%3$sAdd New%4$s" above to add an entry from here (Requires License)', 'formidable' ), '<a href="https://formidableforms.com/knowledgebase/publish-your-forms/" target="_blank">', '</a> <br/>', '<a href="' . esc_url( admin_url('admin.php?page=formidable-entries&frm_action=new&form=' . $form->id ) ) . '">', '</a>' ); ?></p>
11
- <?php
12
- } else {
13
- ?>
14
- <div class="frm_no_entries_header"><?php _e( 'You have not created any forms yet.', 'formidable' ); ?></div>
15
  <p class="frm_no_entries_text"><?php printf( __( 'To view entries, you must first %1$sbuild a form%2$s', 'formidable' ), '<a href="' . esc_url( admin_url( 'admin.php?page=formidable&frm_action=new' ) ) . '">', '</a>' ); ?></p>
16
- <?php
17
- } ?>
18
  </div>
1
  <div class="frmcenter frm_no_entries_form">
2
+ <?php if ( $form && isset( $form->options['no_save'] ) && $form->options['no_save'] ) { ?>
3
+ <h3><?php esc_html_e( 'This form is not set to save any entries.', 'formidable' ) ?></h3>
4
+ <p><?php printf( __( 'If you would like to save entries in this form, go to the %1$sform Settings%2$s page %3$s and uncheck the "Do not store any entries submitted from this form" box.', 'formidable' ), '<a href="' . esc_url( admin_url( 'admin.php?page=formidable&frm_action=settings&id=' . $form->id ) ) . '">', '</a>', '</br>' ) ?></p>
5
+ <?php } elseif ( $form ) { ?>
6
+ <div class="frm_no_entries_header"><?php printf( __( 'No Entries for form: %s', 'formidable' ), $form->name ); ?></div>
7
+ <p class="frm_no_entries_text"><?php printf( __( 'See the %1$sform documentation%2$s for instructions on publishing your form', 'formidable' ), '<a href="https://formidableforms.com/knowledgebase/publish-your-forms/" target="_blank">', '</a>' ); ?></p>
8
+ <?php } else { ?>
9
+ <div class="frm_no_entries_header"><?php esc_html_e( 'You have not created any forms yet.', 'formidable' ); ?></div>
 
 
 
 
 
10
  <p class="frm_no_entries_text"><?php printf( __( 'To view entries, you must first %1$sbuild a form%2$s', 'formidable' ), '<a href="' . esc_url( admin_url( 'admin.php?page=formidable&frm_action=new' ) ) . '">', '</a>' ); ?></p>
11
+ <?php } ?>
 
12
  </div>
classes/views/frm-entries/show.php CHANGED
@@ -1,5 +1,5 @@
1
  <div id="form_show_entry_page" class="wrap">
2
- <h2 class="frm_no_print"><?php _e( 'View Entry', 'formidable' ) ?>
3
  <?php do_action('frm_entry_inside_h2', $entry->form_id); ?>
4
  </h2>
5
 
@@ -10,7 +10,7 @@
10
  <div id="post-body-content">
11
  <?php FrmAppController::get_form_nav($entry->form_id, true); ?>
12
  <div class="postbox">
13
- <h3 class="hndle"><span><?php _e( 'Entry', 'formidable' ) ?></span></h3>
14
  <div class="inside">
15
  <table class="form-table"><tbody>
16
  <?php
@@ -34,11 +34,14 @@
34
  <td>
35
  <?php
36
  $embedded_field_id = ( $entry->form_id != $field->form_id ) ? 'form' . $field->form_id : 0;
37
- $atts = array(
38
- 'type' => $field->type, 'post_id' => $entry->post_id,
39
- 'show_filename' => true, 'show_icon' => true, 'entry_id' => $entry->id,
40
- 'embedded_field_id' => $embedded_field_id,
41
- );
 
 
 
42
  $display_value = FrmEntriesHelper::prepare_display_value( $entry, $field, $atts );
43
  echo $display_value;
44
 
@@ -48,13 +51,14 @@
48
  ?>
49
  </td>
50
  </tr>
51
- <?php }
 
52
  }
53
 
54
  ?>
55
 
56
  <?php if ( $entry->parent_item_id ) { ?>
57
- <tr><th><?php _e( 'Parent Entry ID', 'formidable' ) ?>:</th>
58
  <td><?php echo absint( $entry->parent_item_id ) ?>
59
  </td></tr>
60
  <?php } ?>
1
  <div id="form_show_entry_page" class="wrap">
2
+ <h2 class="frm_no_print"><?php esc_html_e( 'View Entry', 'formidable' ); ?>
3
  <?php do_action('frm_entry_inside_h2', $entry->form_id); ?>
4
  </h2>
5
 
10
  <div id="post-body-content">
11
  <?php FrmAppController::get_form_nav($entry->form_id, true); ?>
12
  <div class="postbox">
13
+ <h3 class="hndle"><span><?php esc_html_e( 'Entry', 'formidable' ); ?></span></h3>
14
  <div class="inside">
15
  <table class="form-table"><tbody>
16
  <?php
34
  <td>
35
  <?php
36
  $embedded_field_id = ( $entry->form_id != $field->form_id ) ? 'form' . $field->form_id : 0;
37
+ $atts = array(
38
+ 'type' => $field->type,
39
+ 'post_id' => $entry->post_id,
40
+ 'show_filename' => true,
41
+ 'show_icon' => true,
42
+ 'entry_id' => $entry->id,
43
+ 'embedded_field_id' => $embedded_field_id,
44
+ );
45
  $display_value = FrmEntriesHelper::prepare_display_value( $entry, $field, $atts );
46
  echo $display_value;
47
 
51
  ?>
52
  </td>
53
  </tr>
54
+ <?php
55
+ }
56
  }
57
 
58
  ?>
59
 
60
  <?php if ( $entry->parent_item_id ) { ?>
61
+ <tr><th><?php esc_html_e( 'Parent Entry ID', 'formidable' ); ?>:</th>
62
  <td><?php echo absint( $entry->parent_item_id ) ?>
63
  </td></tr>
64
  <?php } ?>
classes/views/frm-entries/sidebar-shared.php CHANGED
@@ -1,18 +1,18 @@
1
 
2
  <div class="postbox frm_with_icons" >
3
- <h3 class="hndle"><span><?php _e( 'Entry Details', 'formidable' ) ?></span></h3>
4
  <div class="inside">
5
  <?php if ( $entry->post_id ) { ?>
6
  <div class="misc-pub-section">
7
  <span class="dashicons dashicons-admin-post wp-media-buttons-icon"></span>
8
- <?php _e( 'Post', 'formidable' ) ?>:
9
  <b><?php echo get_the_title($entry->post_id) ?></b>
10
  <span>
11
  <a href="<?php echo esc_url( admin_url( 'post.php?post=' . $entry->post_id . '&action=edit' ) ) ?>">
12
- <?php _e( 'Edit', 'formidable' ) ?>
13
  </a>
14
  <a href="<?php echo esc_url( get_permalink( $entry->post_id ) ) ?>">
15
- <?php _e( 'View', 'formidable' ) ?>
16
  </a>
17
  </span>
18
  </div>
@@ -20,13 +20,13 @@
20
 
21
  <div class="misc-pub-section">
22
  <span class="dashicons dashicons-id wp-media-buttons-icon"></span>
23
- <?php _e( 'Entry ID', 'formidable' ) ?>:
24
  <b><?php echo absint( $entry->id ) ?></b>
25
  </div>
26
 
27
  <div class="misc-pub-section">
28
  <span class="dashicons dashicons-post-status wp-media-buttons-icon"></span>
29
- <?php _e( 'Entry Key', 'formidable' ) ?>:
30
  <b><?php echo sanitize_title( $entry->item_key ) ?></b>
31
  </div>
32
 
@@ -41,7 +41,7 @@
41
  <?php if ( $entry->updated_by && $entry->updated_by != $entry->user_id ) { ?>
42
  <div class="misc-pub-section">
43
  <span class="dashicons dashicons-admin-users wp-media-buttons-icon"></span>
44
- <?php printf( __( 'Updated by: %1$s', 'formidable' ), FrmProFieldsHelper::get_display_name( $entry->updated_by, 'display_name', array( 'link' => true ) ) ); ?>
45
  </div>
46
  <?php } ?>
47
  <?php } ?>
@@ -50,26 +50,26 @@
50
  </div>
51
 
52
  <div class="postbox">
53
- <h3 class="hndle"><span><?php _e( 'User Information', 'formidable' ) ?></span></h3>
54
  <div class="inside">
55
  <?php if ( ! empty( $entry->ip ) ) { ?>
56
  <div class="misc-pub-section">
57
- <?php _e( 'IP Address', 'formidable' ) ?>:
58
  <b><?php echo sanitize_text_field( $entry->ip ); ?></b>
59
  </div>
60
  <?php } ?>
61
 
62
  <?php if ( isset( $browser ) ) { ?>
63
  <div class="misc-pub-section">
64
- <b><?php _e( 'Browser/OS', 'formidable' ) ?></b>:<br/>
65
  <?php echo wp_kses_post( $browser ); ?>
66
  </div>
67
  <?php } ?>
68
 
69
  <?php if ( isset($data['referrer']) ) { ?>
70
  <div class="misc-pub-section">
71
- <b><?php _e( 'Referrer', 'formidable' ) ?></b>:<br/>
72
- <?php echo wp_kses_post( str_replace( "\r\n", '<br/>', $data['referrer'] ) ); ?>
73
  </div>
74
  <?php } ?>
75
 
1
 
2
  <div class="postbox frm_with_icons" >
3
+ <h3 class="hndle"><span><?php esc_html_e( 'Entry Details', 'formidable' ) ?></span></h3>
4
  <div class="inside">
5
  <?php if ( $entry->post_id ) { ?>
6
  <div class="misc-pub-section">
7
  <span class="dashicons dashicons-admin-post wp-media-buttons-icon"></span>
8
+ <?php esc_html_e( 'Post', 'formidable' ) ?>:
9
  <b><?php echo get_the_title($entry->post_id) ?></b>
10
  <span>
11
  <a href="<?php echo esc_url( admin_url( 'post.php?post=' . $entry->post_id . '&action=edit' ) ) ?>">
12
+ <?php esc_html_e( 'Edit', 'formidable' ) ?>
13
  </a>
14
  <a href="<?php echo esc_url( get_permalink( $entry->post_id ) ) ?>">
15
+ <?php esc_html_e( 'View', 'formidable' ) ?>
16
  </a>
17
  </span>
18
  </div>
20
 
21
  <div class="misc-pub-section">
22
  <span class="dashicons dashicons-id wp-media-buttons-icon"></span>
23
+ <?php esc_html_e( 'Entry ID', 'formidable' ) ?>:
24
  <b><?php echo absint( $entry->id ) ?></b>
25
  </div>
26
 
27
  <div class="misc-pub-section">
28
  <span class="dashicons dashicons-post-status wp-media-buttons-icon"></span>
29
+ <?php esc_html_e( 'Entry Key', 'formidable' ) ?>:
30
  <b><?php echo sanitize_title( $entry->item_key ) ?></b>
31
  </div>
32
 
41
  <?php if ( $entry->updated_by && $entry->updated_by != $entry->user_id ) { ?>
42
  <div class="misc-pub-section">
43
  <span class="dashicons dashicons-admin-users wp-media-buttons-icon"></span>
44
+ <?php printf( esc_html__( 'Updated by: %1$s', 'formidable' ), FrmProFieldsHelper::get_display_name( $entry->updated_by, 'display_name', array( 'link' => true ) ) ); ?>
45
  </div>
46
  <?php } ?>
47
  <?php } ?>
50
  </div>
51
 
52
  <div class="postbox">
53
+ <h3 class="hndle"><span><?php esc_html_e( 'User Information', 'formidable' ) ?></span></h3>
54
  <div class="inside">
55
  <?php if ( ! empty( $entry->ip ) ) { ?>
56
  <div class="misc-pub-section">
57
+ <?php esc_html_e( 'IP Address', 'formidable' ) ?>:
58
  <b><?php echo sanitize_text_field( $entry->ip ); ?></b>
59
  </div>
60
  <?php } ?>
61
 
62
  <?php if ( isset( $browser ) ) { ?>
63
  <div class="misc-pub-section">
64
+ <b><?php esc_html_e( 'Browser/OS', 'formidable' ) ?></b>:<br/>
65
  <?php echo wp_kses_post( $browser ); ?>
66
  </div>
67
  <?php } ?>
68
 
69
  <?php if ( isset($data['referrer']) ) { ?>
70
  <div class="misc-pub-section">
71
+ <b><?php esc_html_e( 'Referrer', 'formidable' ) ?></b>:<br/>
72
+ <?php echo wp_kses_post( str_replace( "\r\n", '<br/>', $data['referrer'] ) ); ?>
73
  </div>
74
  <?php } ?>
75
 
classes/views/frm-entries/sidebar-show.php CHANGED
@@ -1,6 +1,6 @@
1
  <div id="postbox-container-1" class="postbox-container frm_no_print">
2
  <div id="submitdiv" class="postbox">
3
- <h3 class="hndle"><span><?php _e( 'Entry Actions', 'formidable' ) ?></span></h3>
4
  <div class="inside">
5
  <div class="submitbox">
6
  <div id="minor-publishing" class="frm_remove_border">
@@ -12,7 +12,7 @@
12
  <?php include( dirname( __FILE__ ) . '/_sidebar-shared-pub.php' ); ?>
13
  <div class="misc-pub-section">
14
  <span class="dashicons dashicons-format-aside wp-media-buttons-icon"></span>
15
- <a href="#" onclick="window.print();return false;"><?php _e( 'Print', 'formidable' ) ?></a>
16
  </div>
17
  </div>
18
  </div>
@@ -20,11 +20,11 @@
20
  <?php if ( current_user_can('frm_delete_entries') ) { ?>
21
  <div id="delete-action">
22
  <a href="<?php echo esc_url( admin_url( 'admin.php?page=formidable-entries&frm_action=destroy&id=' . $id . '&form=' . $entry->form_id ) ) ?>" class="submitdelete deletion" onclick="return confirm('<?php esc_attr_e( 'Are you sure you want to delete that entry?', 'formidable' ) ?>');" title="<?php esc_attr_e( 'Delete' ) ?>">
23
- <?php _e( 'Delete' ) ?>
24
  </a>
25
  <?php if ( ! empty($entry->post_id) ) { ?>
26
  <a href="<?php echo esc_url( admin_url( 'admin.php?page=formidable-entries&frm_action=destroy&id=' . $id . '&form=' . $entry->form_id . '&keep_post=1' ) ) ?>" class="submitdelete deletion frm_delete_wo_post" onclick="return confirm('<?php esc_attr_e( 'Are you sure you want to delete this entry?', 'formidable' ) ?>);" title="<?php esc_attr_e( 'Delete entry but leave the post', 'formidable' ) ?>">
27
- <?php _e( 'Delete without Post', 'formidable' ) ?>
28
  </a>
29
  <?php } ?>
30
  </div>
@@ -36,7 +36,8 @@
36
  </div>
37
  </div>
38
  </div>
39
- <?php do_action('frm_show_entry_sidebar', $entry);
 
40
  FrmEntriesController::entry_sidebar($entry);
41
  ?>
42
  </div>
1
  <div id="postbox-container-1" class="postbox-container frm_no_print">
2
  <div id="submitdiv" class="postbox">
3
+ <h3 class="hndle"><span><?php esc_html_e( 'Entry Actions', 'formidable' ) ?></span></h3>
4
  <div class="inside">
5
  <div class="submitbox">
6
  <div id="minor-publishing" class="frm_remove_border">
12
  <?php include( dirname( __FILE__ ) . '/_sidebar-shared-pub.php' ); ?>
13
  <div class="misc-pub-section">
14
  <span class="dashicons dashicons-format-aside wp-media-buttons-icon"></span>
15
+ <a href="#" onclick="window.print();return false;"><?php esc_html_e( 'Print', 'formidable' ) ?></a>
16
  </div>
17
  </div>
18
  </div>
20
  <?php if ( current_user_can('frm_delete_entries') ) { ?>
21
  <div id="delete-action">
22
  <a href="<?php echo esc_url( admin_url( 'admin.php?page=formidable-entries&frm_action=destroy&id=' . $id . '&form=' . $entry->form_id ) ) ?>" class="submitdelete deletion" onclick="return confirm('<?php esc_attr_e( 'Are you sure you want to delete that entry?', 'formidable' ) ?>');" title="<?php esc_attr_e( 'Delete' ) ?>">
23
+ <?php esc_html_e( 'Delete' ) ?>
24
  </a>
25
  <?php if ( ! empty($entry->post_id) ) { ?>
26
  <a href="<?php echo esc_url( admin_url( 'admin.php?page=formidable-entries&frm_action=destroy&id=' . $id . '&form=' . $entry->form_id . '&keep_post=1' ) ) ?>" class="submitdelete deletion frm_delete_wo_post" onclick="return confirm('<?php esc_attr_e( 'Are you sure you want to delete this entry?', 'formidable' ) ?>);" title="<?php esc_attr_e( 'Delete entry but leave the post', 'formidable' ) ?>">
27
+ <?php esc_html_e( 'Delete without Post', 'formidable' ) ?>
28
  </a>
29
  <?php } ?>
30
  </div>
36
  </div>
37
  </div>
38
  </div>
39
+ <?php
40
+ do_action( 'frm_show_entry_sidebar', $entry );
41
  FrmEntriesController::entry_sidebar($entry);
42
  ?>
43
  </div>
classes/views/frm-fields/back-end/automatic-width.php CHANGED
@@ -1,9 +1,9 @@
1
  <tr>
2
- <td class="frm_150_width"><label><?php _e( 'Field Size', 'formidable' ) ?></label></td>
3
  <td>
4
  <label for="size_<?php echo esc_attr( $field['id'] ) ?>">
5
  <input type="checkbox" name="field_options[size_<?php echo esc_attr( $field['id'] ) ?>]" id="size_<?php echo esc_attr( $field['id'] ) ?>" value="1" <?php echo FrmField::is_option_true( $field, 'size' ) ? 'checked="checked"' : ''; ?> />
6
- <?php _e( 'automatic width', 'formidable' ) ?>
7
  </label>
8
  </td>
9
  </tr>
1
  <tr>
2
+ <td class="frm_150_width"><label><?php esc_html_e( 'Field Size', 'formidable' ) ?></label></td>
3
  <td>
4
  <label for="size_<?php echo esc_attr( $field['id'] ) ?>">
5
  <input type="checkbox" name="field_options[size_<?php echo esc_attr( $field['id'] ) ?>]" id="size_<?php echo esc_attr( $field['id'] ) ?>" value="1" <?php echo FrmField::is_option_true( $field, 'size' ) ? 'checked="checked"' : ''; ?> />
6
+ <?php esc_html_e( 'automatic width', 'formidable' ) ?>
7
  </label>
8
  </td>
9
  </tr>
classes/views/frm-fields/back-end/dropdown-field.php CHANGED
@@ -1,36 +1,38 @@
1
  <?php
2
 
3
- if ( isset($field['post_field']) && $field['post_field'] == 'post_category' && FrmAppHelper::pro_is_installed() ) {
4
- echo FrmProPost::get_category_dropdown( $field, array( 'name' => $field_name, 'id' => 'placeholder_id', 'location' => 'form_builder' ) );
5
- } else { ?>
 
 
 
 
 
6
  <select id="frm_dropdown_<?php echo esc_attr( $field['id'] ) ?>"
7
- name="<?php echo esc_attr( $field_name ) . ( FrmField::is_option_true( $field, 'multiple' ) ? '[]' : '' ); ?>" <?php
8
- echo FrmField::is_option_true( $field, 'size' ) ? 'class="auto_width"' : '';
9
- echo FrmField::is_option_true( $field, 'multiple' ) ? ' multiple="multiple"' : ''; ?> >
10
- <?php foreach ( $field['options'] as $opt_key => $opt ) {
11
- $field_val = apply_filters('frm_field_value_saved', $opt, $opt_key, $field);
12
- $opt = apply_filters('frm_field_label_seen', $opt, $opt_key, $field);
13
- $selected = ( $field['default_value'] == $field_val || FrmFieldsHelper::get_other_val( array( 'opt_key', 'field' ) ) ) ? ' selected="selected"' : ''; ?>
14
  <option value="<?php echo esc_attr( $field_val ) ?>"<?php echo $selected ?>><?php echo esc_html( $opt ) ?> </option>
15
  <?php } ?>
16
  </select>
17
- <?php }
18
 
19
- if ( $display['default_blank'] ) { ?>
20
  <span id="frm_clear_on_focus_<?php echo esc_attr( $field['id'] ) ?>" class="frm_clear_on_focus frm-show-click">
21
  <?php FrmFieldsHelper::show_default_blank_js( $field['default_blank'] ); ?>
22
- </span>
23
  <input type="hidden" name="field_options[default_blank_<?php echo esc_attr( $field['id'] ) ?>]" value="<?php echo esc_attr( $field['default_blank'] ) ?>" />
24
  <?php } ?>
25
  <div class="clear"></div>
26
  <div class="frm-show-click frm_small_top_margin">
27
- <?php
28
-
29
- if ( ! isset( $field['post_field'] ) || ! in_array( $field['post_field'], array( 'post_category' ) ) ) { ?>
30
- <?php do_action('frm_add_multiple_opts_labels', $field); ?>
31
- <ul id="frm_field_<?php echo esc_attr( $field['id'] ) ?>_opts" class="frm_sortable_field_opts<?php echo ( count($field['options']) > 10 ) ? ' frm_field_opts_list' : ''; ?>">
32
- <?php FrmFieldsHelper::show_single_option($field); ?>
33
  </ul>
34
- <?php
35
- } ?>
36
  </div>
1
  <?php
2
 
3
+ if ( isset( $field['post_field'] ) && 'post_category' === $field['post_field'] && FrmAppHelper::pro_is_installed() ) {
4
+ echo FrmProPost::get_category_dropdown( $field, array(
5
+ 'name' => $field_name,
6
+ 'id' => 'placeholder_id',
7
+ 'location' => 'form_builder',
8
+ ) );
9
+ } else {
10
+ ?>
11
  <select id="frm_dropdown_<?php echo esc_attr( $field['id'] ) ?>"
12
+ name="<?php echo esc_attr( $field_name ) . ( FrmField::is_option_true( $field, 'multiple' ) ? '[]' : '' ); ?>" <?php echo FrmField::is_option_true( $field, 'size' ) ? 'class="auto_width"' : ''; ?> <?php echo FrmField::is_option_true( $field, 'multiple' ) ? 'multiple="multiple"' : ''; ?>>
13
+ <?php
14
+ foreach ( $field['options'] as $opt_key => $opt ) {
15
+ $field_val = apply_filters( 'frm_field_value_saved', $opt, $opt_key, $field );
16
+ $opt = apply_filters( 'frm_field_label_seen', $opt, $opt_key, $field );
17
+ $selected = ( $field['default_value'] === $field_val || FrmFieldsHelper::get_other_val( array( 'opt_key', 'field' ) ) ) ? ' selected="selected"' : '';
18
+ ?>
19
  <option value="<?php echo esc_attr( $field_val ) ?>"<?php echo $selected ?>><?php echo esc_html( $opt ) ?> </option>
20
  <?php } ?>
21
  </select>
22
+ <?php } ?>
23
 
24
+ <?php if ( $display['default_blank'] ) { ?>
25
  <span id="frm_clear_on_focus_<?php echo esc_attr( $field['id'] ) ?>" class="frm_clear_on_focus frm-show-click">
26
  <?php FrmFieldsHelper::show_default_blank_js( $field['default_blank'] ); ?>
27
+ </span>
28
  <input type="hidden" name="field_options[default_blank_<?php echo esc_attr( $field['id'] ) ?>]" value="<?php echo esc_attr( $field['default_blank'] ) ?>" />
29
  <?php } ?>
30
  <div class="clear"></div>
31
  <div class="frm-show-click frm_small_top_margin">
32
+ <?php if ( ! isset( $field['post_field'] ) || 'post_category' !== $field['post_field'] ) { ?>
33
+ <?php do_action( 'frm_add_multiple_opts_labels', $field ); ?>
34
+ <ul id="frm_field_<?php echo esc_attr( $field['id'] ) ?>_opts" class="frm_sortable_field_opts<?php echo ( count( $field['options'] ) > 10 ) ? ' frm_field_opts_list' : ''; ?>">
35
+ <?php FrmFieldsHelper::show_single_option( $field ); ?>
 
 
36
  </ul>
37
+ <?php } ?>
 
38
  </div>
classes/views/frm-fields/back-end/max.php CHANGED
@@ -1 +1 @@
1
- <input type="text" name="field_options[max_<?php echo esc_attr( $field['id'] ) ?>]" value="<?php echo esc_attr( $field['max'] ); ?>" size="5" /> <span class="howto"><?php echo ( $field['type'] == 'textarea' || $field['type'] == 'rte' ) ? __( 'rows high', 'formidable' ) : __( 'characters maximum', 'formidable' ) ?></span>
1
+ <input type="text" name="field_options[max_<?php echo esc_attr( $field['id'] ) ?>]" value="<?php echo esc_attr( $field['max'] ); ?>" size="5" /> <span class="howto"><?php echo esc_html( ( 'textarea' === $field['type'] || 'rte' === $field['type'] ) ? __( 'rows high', 'formidable' ) : __( 'characters maximum', 'formidable' ) ) ?></span>
classes/views/frm-fields/back-end/pixels-wide.php CHANGED
@@ -1,10 +1,10 @@
1
  <tr>
2
  <td class="frm_150_width">
3
- <label><?php _e( 'Field Size', 'formidable' ) ?></label>
4
  </td>
5
  <td>
6
  <input type="text" name="field_options[size_<?php echo esc_attr( $field['id'] ) ?>]" value="<?php echo esc_attr( $field['size'] ); ?>" size="5" />
7
- <span class="howto"><?php _e( 'pixels wide', 'formidable' ) ?></span>
8
  <?php
9
  if ( $display_max ) {
10
  include( FrmAppHelper::plugin_path() . '/classes/views/frm-fields/back-end/max.php' );
1
  <tr>
2
  <td class="frm_150_width">
3
+ <label><?php esc_html_e( 'Field Size', 'formidable' ) ?></label>
4
  </td>
5
  <td>
6
  <input type="text" name="field_options[size_<?php echo esc_attr( $field['id'] ) ?>]" value="<?php echo esc_attr( $field['size'] ); ?>" size="5" />
7
+ <span class="howto"><?php esc_html_e( 'pixels wide', 'formidable' ) ?></span>
8
  <?php
9
  if ( $display_max ) {
10
  include( FrmAppHelper::plugin_path() . '/classes/views/frm-fields/back-end/max.php' );
classes/views/frm-fields/front-end/dropdown-field.php CHANGED
@@ -2,17 +2,21 @@
2
 
3
  $read_only = false;
4
  if ( isset($field['post_field']) && $field['post_field'] == 'post_category' && FrmAppHelper::pro_is_installed() ) {
5
- echo FrmProPost::get_category_dropdown( $field, array( 'location' => 'front', 'name' => $field_name, 'id' => $html_id ) );
 
 
 
 
6
  } else {
7
  if ( FrmAppHelper::pro_is_installed() && FrmField::is_read_only( $field ) && ! FrmAppHelper::is_admin() ) {
8
  $read_only = true;
9
 
10
  echo FrmProDropdownFieldsController::get_hidden_fields_with_readonly_values( $field, $field_name, $html_id ); ?>
11
- <select <?php do_action('frm_field_input_html', $field) ?>> <?php
12
-
13
- } else { ?>
14
  <select name="<?php echo esc_attr( $field_name ) ?>" id="<?php echo esc_attr( $html_id ) ?>" <?php do_action('frm_field_input_html', $field) ?>>
15
- <?php }
 
16
 
17
  $other_opt = false;
18
  $other_checked = false;
@@ -27,16 +31,21 @@ if ( isset($field['post_field']) && $field['post_field'] == 'post_category' && F
27
  }
28
  }
29
  ?>
30
- <option value="<?php echo esc_attr($field_val) ?>" <?php echo $selected ? ' selected="selected"' : ''; ?><?php echo ( FrmFieldsHelper::is_other_opt( $opt_key ) ) ? ' class="frm_other_trigger"' : '';?>><?php echo esc_html( $opt == '' ? ' ' : $opt ); ?></option>
31
- <?php
32
- } ?>
 
33
  </select>
34
  <?php
35
 
36
  FrmFieldsHelper::include_other_input( array(
37
- 'other_opt' => $other_opt, 'read_only' => $read_only,
38
- 'checked' => $other_checked, 'name' => $other_args['name'],
39
- 'value' => $other_args['value'], 'field' => $field,
40
- 'html_id' => $html_id, 'opt_key' => false,
 
 
 
 
41
  ) );
42
  }
2
 
3
  $read_only = false;
4
  if ( isset($field['post_field']) && $field['post_field'] == 'post_category' && FrmAppHelper::pro_is_installed() ) {
5
+ echo FrmProPost::get_category_dropdown( $field, array(
6
+ 'location' => 'front',
7
+ 'name' => $field_name,
8
+ 'id' => $html_id,
9
+ ) );
10
  } else {
11
  if ( FrmAppHelper::pro_is_installed() && FrmField::is_read_only( $field ) && ! FrmAppHelper::is_admin() ) {
12
  $read_only = true;
13
 
14
  echo FrmProDropdownFieldsController::get_hidden_fields_with_readonly_values( $field, $field_name, $html_id ); ?>
15
+ <select <?php do_action('frm_field_input_html', $field) ?>>
16
+ <?php } else { ?>
 
17
  <select name="<?php echo esc_attr( $field_name ) ?>" id="<?php echo esc_attr( $html_id ) ?>" <?php do_action('frm_field_input_html', $field) ?>>
18
+ <?php
19
+ }
20
 
21
  $other_opt = false;
22
  $other_checked = false;
31
  }
32
  }
33
  ?>
34
+ <option value="<?php echo esc_attr( $field_val ); ?>" <?php echo $selected ? ' selected="selected"' : ''; ?> class="<?php echo esc_attr( FrmFieldsHelper::is_other_opt( $opt_key ) ? 'frm_other_trigger' : '' ); ?>">
35
+ <?php echo esc_html( $opt == '' ? ' ' : $opt ); ?>
36
+ </option>
37
+ <?php } ?>
38
  </select>
39
  <?php
40
 
41
  FrmFieldsHelper::include_other_input( array(
42
+ 'other_opt' => $other_opt,
43
+ 'read_only' => $read_only,
44
+ 'checked' => $other_checked,
45
+ 'name' => $other_args['name'],
46
+ 'value' => $other_args['value'],
47
+ 'field' => $field,
48
+ 'html_id' => $html_id,
49
+ 'opt_key' => false,
50
  ) );
51
  }
classes/views/frm-fields/import_choices.php CHANGED
@@ -1,50 +1,55 @@
1
  <!DOCTYPE html>
2
  <html <?php language_attributes(); ?>>
3
  <head>
4
- <meta charset="<?php bloginfo( 'charset' ); ?>" />
5
- <title><?php bloginfo('name'); ?></title>
6
- <?php
7
- wp_admin_css( 'global' );
8
- wp_admin_css();
9
- wp_admin_css( 'colors' );
10
- wp_admin_css( 'ie' );
11
  if ( is_multisite() ) {
12
- wp_admin_css( 'ms' );
13
  }
14
 
15
- do_action('admin_print_styles');
16
- do_action('admin_print_scripts');
17
 
18
- ?>
19
  </head>
20
  <body class="wp-admin no-js wp-core-ui frm_field_opts_popup <?php echo esc_attr( apply_filters( 'admin_body_class', '' ) . ' ' . $admin_body_class ); ?>">
21
  <div class="frm_med_padding">
22
- <p class="howto"><?php _e( 'Edit or add field options (one per line)', 'formidable' ) ?></p>
23
  <ul class="frm_prepop">
24
  <?php foreach ( $prepop as $label => $pop ) { ?>
25
- <li><a href="javascript:void(0)" onclick='frmPrePop(<?php echo str_replace("'", '&#145;', json_encode($pop)) ?>); return false;'><?php echo esc_html( $label ) ?></a></li>
26
- <?php } ?>
 
 
 
 
27
  </ul>
28
  <textarea name="frm_bulk_options" id="frm_bulk_options">
29
  <?php
30
  $other_array = array();
31
  foreach ( $field->options as $fkey => $fopt ) {
32
- //If it is an other option, don't include it
33
- if ( $fkey && strpos( $fkey, 'other') !== false ) {
34
- continue;
35
- }
36
  if ( is_array( $fopt ) ) {
37
- $label = (isset($fopt['label'])) ? $fopt['label'] : reset($fopt);
38
- $value = (isset($fopt['value'])) ? $fopt['value'] : $label;
39
- if ( $label != $value && FrmField::is_option_true( $field, 'separate_value' ) ) {
40
- echo "$label|$value\n";
41
  } else {
42
- echo $label . "\n";
43
- }
44
  } else {
45
- echo $fopt . "\n";
46
- }
47
- } ?>
 
48
  </textarea>
49
 
50
  <p class="submit frm_clear">
1
  <!DOCTYPE html>
2
  <html <?php language_attributes(); ?>>
3
  <head>
4
+ <meta charset="<?php bloginfo( 'charset' ); ?>" />
5
+ <title><?php bloginfo( 'name' ); ?></title>
6
+ <?php
7
+ wp_admin_css( 'global' );
8
+ wp_admin_css();
9
+ wp_admin_css( 'colors' );
10
+ wp_admin_css( 'ie' );
11
  if ( is_multisite() ) {
12
+ wp_admin_css( 'ms' );
13
  }
14
 
15
+ do_action( 'admin_print_styles' );
16
+ do_action( 'admin_print_scripts' );
17
 
18
+ ?>
19
  </head>
20
  <body class="wp-admin no-js wp-core-ui frm_field_opts_popup <?php echo esc_attr( apply_filters( 'admin_body_class', '' ) . ' ' . $admin_body_class ); ?>">
21
  <div class="frm_med_padding">
22
+ <p class="howto"><?php esc_html_e( 'Edit or add field options (one per line)', 'formidable' ) ?></p>
23
  <ul class="frm_prepop">
24
  <?php foreach ( $prepop as $label => $pop ) { ?>
25
+ <li>
26
+ <a href="javascript:void(0)" onclick="frmPrePop(<?php echo esc_attr( json_encode( $pop ) ) ?>); return false;">
27
+ <?php echo esc_html( $label ) ?>
28
+ </a>
29
+ </li>
30
+ <?php } ?>
31
  </ul>
32
  <textarea name="frm_bulk_options" id="frm_bulk_options">
33
  <?php
34
  $other_array = array();
35
  foreach ( $field->options as $fkey => $fopt ) {
36
+ //If it is an other option, don't include it
37
+ if ( $fkey && strpos( $fkey, 'other' ) !== false ) {
38
+ continue;
39
+ }
40
  if ( is_array( $fopt ) ) {
41
+ $label = ( isset( $fopt['label'] ) ) ? $fopt['label'] : reset( $fopt );
42
+ $value = ( isset( $fopt['value'] ) ) ? $fopt['value'] : $label;
43
+ if ( $label !== $value && FrmField::is_option_true( $field, 'separate_value' ) ) {
44
+ echo esc_textarea( "$label|$value\n" );
45
  } else {
46
+ echo esc_textarea( $label . "\n" );
47
+ }
48
  } else {
49
+ echo esc_textarea( $fopt . "\n" );
50
+ }
51
+ }
52
+ ?>
53
  </textarea>
54
 
55
  <p class="submit frm_clear">
classes/views/frm-fields/input.php CHANGED
@@ -12,49 +12,58 @@ do_action('frm_field_input_html', $field);
12
  } else if ( $field['type'] == 'radio' ) {
13
  $read_only = false;
14
  if ( FrmField::is_read_only( $field ) && ! FrmAppHelper::is_admin() ) {
15
- $read_only = true; ?>
 
16
  <input type="hidden" value="<?php echo esc_attr( $field['value'] ) ?>" name="<?php echo esc_attr( $field_name ) ?>" />
17
  <?php
18
  }
19
 
20
- if ( isset($field['post_field']) && $field['post_field'] == 'post_category' ) {
21
- do_action( 'frm_after_checkbox', array( 'field' => $field, 'field_name' => $field_name, 'type' => $field['type'] ) );
 
 
 
 
22
  } else if ( is_array($field['options']) ) {
23
  foreach ( $field['options'] as $opt_key => $opt ) {
24
  if ( isset( $atts ) && isset( $atts['opt'] ) && ( $atts['opt'] !== $opt_key ) ) {
25
  continue;
26
  }
27
 
28
- $field_val = apply_filters('frm_field_value_saved', $opt, $opt_key, $field);
29
- $opt = apply_filters('frm_field_label_seen', $opt, $opt_key, $field); ?>
30
- <div class="<?php echo esc_attr( apply_filters( 'frm_radio_class', 'frm_radio', $field, $field_val ) ) ?>"><?php
31
-
32
- if ( ! isset( $atts ) || ! isset( $atts['label'] ) || $atts['label'] ) {
33
- ?><label for="<?php echo esc_attr( $html_id ) ?>-<?php echo esc_attr( $opt_key ) ?>"><?php
34
- }
35
- $checked = FrmAppHelper::check_selected($field['value'], $field_val) ? 'checked="checked" ' : ' ';
36
-
37
- $other_opt = false;
38
- $other_args = FrmFieldsHelper::prepare_other_input( compact( 'field_name', 'opt_key', 'field' ), $other_opt, $checked );
39
- ?>
40
- <input type="radio" name="<?php echo esc_attr( $field_name ) ?>" id="<?php echo esc_attr( $html_id . '-' . $opt_key ) ?>" value="<?php echo esc_attr( $field_val ) ?>" <?php
41
- echo $checked;
42
- do_action('frm_field_input_html', $field);
43
- ?>/><?php
44
-
45
- if ( ! isset( $atts ) || ! isset( $atts['label'] ) || $atts['label'] ) {
46
- echo ' ' . $opt . '</label>';
47
- }
48
-
49
- FrmFieldsHelper::include_other_input( array(
50
- 'other_opt' => $other_opt, 'read_only' => $read_only,
51
- 'checked' => $checked, 'name' => $other_args['name'],
52
- 'value' => $other_args['value'], 'field' => $field,
53
- 'html_id' => $html_id, 'opt_key' => $opt_key,
54
- ) );
55
-
56
- unset( $other_opt, $other_args );
57
- ?></div>
 
 
 
 
58
  <?php
59
  }
60
  }
@@ -67,21 +76,27 @@ do_action('frm_field_input_html', $field);
67
  if ( FrmField::is_read_only( $field ) && ! FrmAppHelper::is_admin() ) {
68
  $read_only = true;
69
  if ( $checked_values ) {
70
- foreach ( (array) $checked_values as $checked_value ) { ?>
 
71
  <input type="hidden" value="<?php echo esc_attr( $checked_value ) ?>" name="<?php echo esc_attr( $field_name ) ?>[]" />
72
  <?php
73
  }
74
- } else { ?>
 
75
  <input type="hidden" value="" name="<?php echo esc_attr( $field_name ) ?>[]" />
76
  <?php
77
  }
78
  }
79
 
80
  if ( isset($field['post_field']) && $field['post_field'] == 'post_category' ) {
81
- do_action( 'frm_after_checkbox', array( 'field' => $field, 'field_name' => $field_name, 'type' => $field['type'] ) );
82
- } else if ( $field['options'] ) {
 
 
 
 
83
  foreach ( $field['options'] as $opt_key => $opt ) {
84
- if ( isset($atts) && isset($atts['opt']) && ($atts['opt'] !== $opt_key) ) {
85
  continue;
86
  }
87
 
@@ -94,28 +109,32 @@ do_action('frm_field_input_html', $field);
94
  $other_args = FrmFieldsHelper::prepare_other_input( compact( 'field', 'field_name', 'opt_key' ), $other_opt, $checked );
95
 
96
  ?>
97
- <div class="<?php echo esc_attr( apply_filters( 'frm_checkbox_class', 'frm_checkbox', $field, $field_val ) ) ?>" id="<?php echo esc_attr( FrmFieldsHelper::get_checkbox_id( $field, $opt_key ) ) ?>"><?php
98
-
99
- if ( ! isset( $atts ) || ! isset( $atts['label'] ) || $atts['label'] ) {
100
- ?><label for="<?php echo esc_attr( $html_id ) ?>-<?php echo esc_attr( $opt_key ) ?>"><?php
101
- }
102
-
103
- ?><input type="checkbox" name="<?php echo esc_attr( $field_name ) ?>[<?php echo ( $other_opt ? esc_attr( $opt_key ) : '' ) ?>]" id="<?php echo esc_attr( $html_id ) ?>-<?php echo esc_attr( $opt_key ) ?>" value="<?php echo esc_attr( $field_val ) ?>" <?php echo $checked ?> <?php do_action('frm_field_input_html', $field) ?> /><?php
104
 
105
  if ( ! isset( $atts ) || ! isset( $atts['label'] ) || $atts['label'] ) {
106
  echo ' ' . $opt . '</label>';
107
  }
108
 
109
  FrmFieldsHelper::include_other_input( array(
110
- 'other_opt' => $other_opt, 'read_only' => $read_only,
111
- 'checked' => $checked, 'name' => $other_args['name'],
112
- 'value' => $other_args['value'], 'field' => $field,
113
- 'html_id' => $html_id, 'opt_key' => $opt_key,
 
 
 
 
114
  ) );
115
 
116
  unset( $other_opt, $other_args, $checked );
117
 
118
- ?></div>
 
119
  <?php
120
  }
121
  }
12
  } else if ( $field['type'] == 'radio' ) {
13
  $read_only = false;
14
  if ( FrmField::is_read_only( $field ) && ! FrmAppHelper::is_admin() ) {
15
+ $read_only = true;
16
+ ?>
17
  <input type="hidden" value="<?php echo esc_attr( $field['value'] ) ?>" name="<?php echo esc_attr( $field_name ) ?>" />
18
  <?php
19
  }
20
 
21
+ if ( isset( $field['post_field'] ) && $field['post_field'] == 'post_category' ) {
22
+ do_action( 'frm_after_checkbox', array(
23
+ 'field' => $field,
24
+ 'field_name' => $field_name,
25
+ 'type' => $field['type'],
26
+ ) );
27
  } else if ( is_array($field['options']) ) {
28
  foreach ( $field['options'] as $opt_key => $opt ) {
29
  if ( isset( $atts ) && isset( $atts['opt'] ) && ( $atts['opt'] !== $opt_key ) ) {
30
  continue;
31
  }
32
 
33
+ $field_val = apply_filters( 'frm_field_value_saved', $opt, $opt_key, $field );
34
+ $opt = apply_filters( 'frm_field_label_seen', $opt, $opt_key, $field );
35
+ ?>
36
+ <div class="<?php echo esc_attr( apply_filters( 'frm_radio_class', 'frm_radio', $field, $field_val ) ) ?>">
37
+ <?php if ( ! isset( $atts ) || ! isset( $atts['label'] ) || $atts['label'] ) { ?>
38
+ <label for="<?php echo esc_attr( $html_id ) ?>-<?php echo esc_attr( $opt_key ) ?>">
39
+ <?php
40
+ }
41
+ $checked = FrmAppHelper::check_selected($field['value'], $field_val) ? 'checked="checked" ' : ' ';
42
+
43
+ $other_opt = false;
44
+ $other_args = FrmFieldsHelper::prepare_other_input( compact( 'field_name', 'opt_key', 'field' ), $other_opt, $checked );
45
+ ?>
46
+ <input type="radio" name="<?php echo esc_attr( $field_name ) ?>" id="<?php echo esc_attr( $html_id . '-' . $opt_key ) ?>" value="<?php echo esc_attr( $field_val ); ?>" <?php echo $checked; ?><?php do_action( 'frm_field_input_html', $field ); ?> />
47
+ <?php
48
+
49
+ if ( ! isset( $atts ) || ! isset( $atts['label'] ) || $atts['label'] ) {
50
+ echo ' ' . $opt . '</label>';
51
+ }
52
+
53
+ FrmFieldsHelper::include_other_input( array(
54
+ 'other_opt' => $other_opt,
55
+ 'read_only' => $read_only,
56
+ 'checked' => $checked,
57
+ 'name' => $other_args['name'],
58
+ 'value' => $other_args['value'],
59
+ 'field' => $field,
60
+ 'html_id' => $html_id,
61
+ 'opt_key' => $opt_key,
62
+ ) );
63
+
64
+ unset( $other_opt, $other_args );
65
+ ?>
66
+ </div>
67
  <?php
68
  }
69
  }
76
  if ( FrmField::is_read_only( $field ) && ! FrmAppHelper::is_admin() ) {
77
  $read_only = true;
78
  if ( $checked_values ) {
79
+ foreach ( (array) $checked_values as $checked_value ) {
80
+ ?>
81
  <input type="hidden" value="<?php echo esc_attr( $checked_value ) ?>" name="<?php echo esc_attr( $field_name ) ?>[]" />
82
  <?php
83
  }
84
+ } else {
85
+ ?>
86
  <input type="hidden" value="" name="<?php echo esc_attr( $field_name ) ?>[]" />
87
  <?php
88
  }
89
  }
90
 
91
  if ( isset($field['post_field']) && $field['post_field'] == 'post_category' ) {
92
+ do_action( 'frm_after_checkbox', array(
93
+ 'field' => $field,
94
+ 'field_name' => $field_name,
95
+ 'type' => $field['type'],
96
+ ) );
97
+ } elseif ( $field['options'] ) {
98
  foreach ( $field['options'] as $opt_key => $opt ) {
99
+ if ( isset( $atts ) && isset( $atts['opt'] ) && ( $atts['opt'] !== $opt_key ) ) {
100
  continue;
101
  }
102
 
109
  $other_args = FrmFieldsHelper::prepare_other_input( compact( 'field', 'field_name', 'opt_key' ), $other_opt, $checked );
110
 
111
  ?>
112
+ <div class="<?php echo esc_attr( apply_filters( 'frm_checkbox_class', 'frm_checkbox', $field, $field_val ) ) ?>" id="<?php echo esc_attr( FrmFieldsHelper::get_checkbox_id( $field, $opt_key ) ) ?>">
113
+ <?php if ( ! isset( $atts ) || ! isset( $atts['label'] ) || $atts['label'] ) { ?>
114
+ <label for="<?php echo esc_attr( $html_id . '-' . $opt_key ) ?>">
115
+ <?php } ?>
116
+ <input type="checkbox" name="<?php echo esc_attr( $field_name ) ?>[<?php echo ( $other_opt ? esc_attr( $opt_key ) : '' ) ?>]" id="<?php echo esc_attr( $html_id ) ?>-<?php echo esc_attr( $opt_key ) ?>" value="<?php echo esc_attr( $field_val ) ?>" <?php echo $checked ?> <?php do_action( 'frm_field_input_html', $field ) ?> />
117
+ <?php
 
118
 
119
  if ( ! isset( $atts ) || ! isset( $atts['label'] ) || $atts['label'] ) {
120
  echo ' ' . $opt . '</label>';
121
  }
122
 
123
  FrmFieldsHelper::include_other_input( array(
124
+ 'other_opt' => $other_opt,
125
+ 'read_only' => $read_only,
126
+ 'checked' => $checked,
127
+ 'name' => $other_args['name'],
128
+ 'value' => $other_args['value'],
129
+ 'field' => $field,
130
+ 'html_id' => $html_id,
131
+ 'opt_key' => $opt_key,
132
  ) );
133
 
134
  unset( $other_opt, $other_args, $checked );
135
 
136
+ ?>
137
+ </div>
138
  <?php
139
  }
140
  }
classes/views/frm-fields/radio.php CHANGED
@@ -10,7 +10,7 @@ foreach ( $field['options'] as $opt_key => $opt ) {
10
  // Get string for Other text field, if needed
11
  $other_val = FrmFieldsHelper::get_other_val( compact( 'opt_key', 'field' ) );
12
 
13
- $checked = ( $other_val || isset($field['value']) && (( ! is_array($field['value']) && $field['value'] == $field_val ) || (is_array($field['value']) && in_array($field_val, $field['value']) ) ) ) ? ' checked="checked"':'';
14
 
15
  if ( FrmFieldsHelper::is_other_opt( $opt_key ) ) {
16
  include( FrmAppHelper::plugin_path() . '/pro/classes/views/frmpro-fields/other-option.php' );
10
  // Get string for Other text field, if needed
11
  $other_val = FrmFieldsHelper::get_other_val( compact( 'opt_key', 'field' ) );
12
 
13
+ $checked = ( $other_val || isset( $field['value'] ) && ( ( ! is_array( $field['value'] ) && $field['value'] == $field_val ) || ( is_array( $field['value'] ) && in_array( $field_val, $field['value'] ) ) ) ) ? ' checked="checked"' : '';
14
 
15
  if ( FrmFieldsHelper::is_other_opt( $opt_key ) ) {
16
  include( FrmAppHelper::plugin_path() . '/pro/classes/views/frmpro-fields/other-option.php' );
classes/views/frm-fields/show-build.php CHANGED
@@ -1,30 +1,33 @@
1
  <?php if ( in_array( $display['type'], array( 'text', 'website', 'email', 'url' ) ) ) { ?>
2
  <input type="text" name="<?php echo esc_attr( $field_name ) ?>" id="<?php echo esc_attr( $html_id ) ?>" value="<?php echo esc_attr( $field['default_value'] ); ?>" class="dyn_default_value" />
3
- <?php } else if ( $field['type'] == 'textarea' ) { ?>
4
- <textarea name="<?php echo esc_attr( $field_name ) ?>" <?php
5
- echo ( FrmField::is_option_true( $field, 'size' ) ) ? esc_attr( 'style="width:' . $field['size'] . ( is_numeric( $field['size'] ) ? 'px' : '' ) . ';"' ) : '';
6
- ?> rows="<?php echo esc_attr( $field['max'] ); ?>" id="<?php echo esc_attr( $html_id ) ?>" class="dyn_default_value"><?php echo FrmAppHelper::esc_textarea(force_balance_tags($field['default_value'])); ?></textarea>
7
 
8
  <?php
9
 
10
- } else if ( $field['type'] == 'radio' || $field['type'] == 'checkbox' ) {
11
  $field['default_value'] = maybe_unserialize($field['default_value']);
12
- if ( isset($field['post_field']) && $field['post_field'] == 'post_category' ) {
13
- do_action( 'frm_after_checkbox', array( 'field' => $field, 'field_name' => $field_name, 'type' => $field['type'] ) );
14
- } else {
15
- do_action('frm_add_multiple_opts_labels', $field); ?>
16
- <ul id="frm_field_<?php echo esc_attr( $field['id'] ) ?>_opts" class="frm_sortable_field_opts frm_clear<?php echo (count($field['options']) > 10) ? ' frm_field_opts_list' : ''; ?>">
 
 
 
 
 
17
  <?php include( FrmAppHelper::plugin_path() . '/classes/views/frm-fields/radio.php' ); ?>
18
  </ul>
19
  <?php
20
  }
21
- } else if ( $field['type'] == 'select' ) {
22
  include( FrmAppHelper::plugin_path() . '/classes/views/frm-fields/back-end/dropdown-field.php' );
23
- } else if ( $field['type'] == 'captcha' ) {
24
- if ( empty($frm_settings->pubkey) ) { ?>
 
25
  <div class="howto frm_no_captcha_text"><?php printf(__( 'Your captcha will not appear on your form until you %1$sset up%2$s the Site and Secret Keys', 'formidable' ), '<a href="?page=formidable-settings">', '</a>') ?></div>
26
- <?php
27
- } ?>
28
  <img src="<?php echo esc_url( FrmAppHelper::plugin_url() . '/images/recaptcha.png' ) ?>" class="recaptcha_placeholder" alt="reCaptcha"/>
29
  <input type="hidden" name="<?php echo esc_attr( $field_name ) ?>" value="1" />
30
  <?php
1
  <?php if ( in_array( $display['type'], array( 'text', 'website', 'email', 'url' ) ) ) { ?>
2
  <input type="text" name="<?php echo esc_attr( $field_name ) ?>" id="<?php echo esc_attr( $html_id ) ?>" value="<?php echo esc_attr( $field['default_value'] ); ?>" class="dyn_default_value" />
3
+ <?php } elseif ( $field['type'] === 'textarea' ) { ?>
4
+ <textarea name="<?php echo esc_attr( $field_name ) ?>" <?php echo ( FrmField::is_option_true( $field, 'size' ) ) ? esc_attr( 'style="width:' . $field['size'] . ( is_numeric( $field['size'] ) ? 'px' : '' ) . ';"' ) : ''; ?> rows="<?php echo esc_attr( $field['max'] ); ?>" id="<?php echo esc_attr( $html_id ) ?>" class="dyn_default_value"><?php echo FrmAppHelper::esc_textarea( force_balance_tags( $field['default_value'] ) ); ?></textarea>
 
 
5
 
6
  <?php
7
 
8
+ } elseif ( $field['type'] === 'radio' || $field['type'] === 'checkbox' ) {
9
  $field['default_value'] = maybe_unserialize($field['default_value']);
10
+ if ( isset( $field['post_field'] ) && $field['post_field'] === 'post_category' ) {
11
+ do_action( 'frm_after_checkbox', array(
12
+ 'field' => $field,
13
+ 'field_name' => $field_name,
14
+ 'type' => $field['type'],
15
+ ) );
16
+ } else {
17
+ do_action( 'frm_add_multiple_opts_labels', $field );
18
+ ?>
19
+ <ul id="frm_field_<?php echo esc_attr( $field['id'] ) ?>_opts" class="frm_sortable_field_opts frm_clear<?php echo ( count( $field['options'] ) > 10 ) ? ' frm_field_opts_list' : ''; ?>">
20
  <?php include( FrmAppHelper::plugin_path() . '/classes/views/frm-fields/radio.php' ); ?>
21
  </ul>
22
  <?php
23
  }
24
+ } elseif ( $field['type'] === 'select' ) {
25
  include( FrmAppHelper::plugin_path() . '/classes/views/frm-fields/back-end/dropdown-field.php' );
26
+ } elseif ( $field['type'] === 'captcha' ) {
27
+ if ( empty( $frm_settings->pubkey ) ) {
28
+ ?>
29
  <div class="howto frm_no_captcha_text"><?php printf(__( 'Your captcha will not appear on your form until you %1$sset up%2$s the Site and Secret Keys', 'formidable' ), '<a href="?page=formidable-settings">', '</a>') ?></div>
30
+ <?php } ?>
 
31
  <img src="<?php echo esc_url( FrmAppHelper::plugin_url() . '/images/recaptcha.png' ) ?>" class="recaptcha_placeholder" alt="reCaptcha"/>
32
  <input type="hidden" name="<?php echo esc_attr( $field_name ) ?>" value="1" />
33
  <?php
classes/views/frm-fields/single-option.php CHANGED
@@ -1,16 +1,16 @@
1
- <li id="frm_delete_field_<?php echo esc_attr( $field['id'] ); ?>-<?php echo esc_attr( $opt_key ) ?>_container" class="frm_single_option">
2
- <a href="javascript:void(0)" class="frm_single_visible_hover frm_icon_font frm_delete_icon" data-fid="<?php echo esc_attr( $field['id'] ); ?>"> </a>
3
- <?php if ( $field['type'] != 'select' ) { ?>
4
- <input type="<?php echo esc_attr( $field['type'] ) ?>" name="<?php echo esc_attr( $field_name . ( $field['type'] == 'checkbox' ? '[]' : '' ) ); ?>" value="<?php echo esc_attr($field_val) ?>"<?php echo isset( $checked ) ? $checked : ''; ?>/>
5
- <?php } ?>
6
 
7
- <label class="frm_ipe_field_option field_<?php echo esc_attr( $field['id'] ) ?>_option <?php echo esc_attr( $field['separate_value'] ? 'frm_with_key' : '' ); ?>" id="<?php echo esc_attr( $html_id . '-' . $opt_key ) ?>"><?php echo ($opt == '') ? __( '(Blank)', 'formidable' ) : $opt ?></label>
8
  <input type="hidden" name="field_options[options_<?php echo esc_attr( $field['id'] ) ?>][<?php echo esc_attr( $opt_key ) ?>][label]" value="<?php echo esc_attr( $opt ) ?>" />
9
 
10
- <span class="frm_option_key field_<?php echo esc_attr( $field['id'] ) ?>_option_key<?php echo esc_attr( $field['separate_value'] ? '' : ' frm_hidden' ); ?>">
11
- <label class="frm-show-click frm_ipe_field_option_key" id="field_key_<?php echo esc_attr( $field['id'] . '-' . $opt_key ) ?>"><?php echo ( $field_val == '' ) ? esc_html__( '(Blank)', 'formidable' ) : $field_val ?></label>
12
  <input type="hidden" name="field_options[options_<?php echo esc_attr( $field['id'] ) ?>][<?php echo esc_attr( $opt_key ) ?>][value]" value="<?php echo esc_attr( $field_val ) ?>" />
13
- </span>
14
  </li>
15
  <?php
16
- unset($field_val, $opt, $opt_key);
1
+ <li id="frm_delete_field_<?php echo esc_attr( $field['id'] . '-' . $opt_key ) ?>_container" class="frm_single_option">
2
+ <a href="javascript:void(0)" class="frm_single_visible_hover frm_icon_font frm_delete_icon" data-fid="<?php echo esc_attr( $field['id'] ); ?>"> </a>
3
+ <?php if ( 'select' !== $field['type'] ) { ?>
4
+ <input type="<?php echo esc_attr( $field['type'] ); ?>" name="<?php echo esc_attr( $field_name . ( 'checkbox' === $field['type'] ? '[]' : '' ) ); ?>" value="<?php echo esc_attr( $field_val ) ?>"<?php echo esc_html( isset( $checked ) ? $checked : '' ); ?>/>
5
+ <?php } ?>
6
 
7
+ <label class="frm_ipe_field_option field_<?php echo esc_attr( $field['id'] ) ?>_option <?php echo esc_attr( $field['separate_value'] ? 'frm_with_key' : '' ); ?>" id="<?php echo esc_attr( $html_id . '-' . $opt_key ) ?>"><?php echo esc_html( '' === $opt ? __( '(Blank)', 'formidable' ) : $opt ); ?></label>
8
  <input type="hidden" name="field_options[options_<?php echo esc_attr( $field['id'] ) ?>][<?php echo esc_attr( $opt_key ) ?>][label]" value="<?php echo esc_attr( $opt ) ?>" />
9
 
10
+ <span class="frm_option_key field_<?php echo esc_attr( $field['id'] ) ?>_option_key<?php echo esc_attr( $field['separate_value'] ? '' : ' frm_hidden' ); ?>">
11
+ <label class="frm-show-click frm_ipe_field_option_key" id="field_key_<?php echo esc_attr( $field['id'] . '-' . $opt_key ) ?>"><?php echo ( '' === $field_val ) ? esc_html__( '(Blank)', 'formidable' ) : $field_val ?></label>
12
  <input type="hidden" name="field_options[options_<?php echo esc_attr( $field['id'] ) ?>][<?php echo esc_attr( $opt_key ) ?>][value]" value="<?php echo esc_attr( $field_val ) ?>" />
13
+ </span>
14
  </li>
15
  <?php
16
+ unset( $field_val, $opt, $opt_key );
classes/views/frm-form-actions/_action_inside.php CHANGED
@@ -4,13 +4,14 @@
4
  <table class="form-table">
5
  <tr>
6
  <th>
7
- <label <?php FrmAppHelper::maybe_add_tooltip('action_title') ?>><?php _e( 'Label', 'formidable' ) ?></label>
8
  </th>
9
  <td><input type="text" name="<?php echo esc_attr( $action_control->get_field_name('post_title', '') ) ?>" value="<?php echo esc_attr($form_action->post_title); ?>" class="large-text <?php FrmAppHelper::maybe_add_tooltip('action_title', 'open') ?>" id="<?php echo esc_attr( $action_control->get_field_id('action_post_title') ) ?>" />
10
  </td>
11
  </tr>
12
  </table>
13
- <?php $action_control->form($form_action, compact('form', 'action_key', 'values'));
 
14
 
15
  if ( ! isset( $action_control->action_options['event'] ) ) {
16
  $events = 'create';
@@ -21,29 +22,35 @@ if ( ! is_array( $action_control->action_options['event'] ) ) {
21
  }
22
 
23
  if ( count( $action_control->action_options['event'] ) == 1 || $action_control->action_options['force_event'] ) {
24
- foreach ( $action_control->action_options['event'] as $e ) { ?>
 
25
  <input type="hidden" name="<?php echo esc_attr( $action_control->get_field_name('event') ) ?>[]" value="<?php echo esc_attr( $e ) ?>" />
26
  <?php
27
  }
28
  } else {
29
  ?>
30
- <h3><?php _e( 'Action Triggers', 'formidable' ); ?></h3>
31
  <p>
32
- <label class="frm_left_label"><?php _e( 'Trigger this action after', 'formidable' ) ?></label>
33
  <select name="<?php echo esc_attr( $action_control->get_field_name('event') ) ?>[]" multiple="multiple" class="frm_multiselect" id="<?php echo esc_attr( $action_control->get_field_id('event') ) ?>">
34
  <?php
35
 
36
  $event_labels = FrmFormAction::trigger_labels();
37
- foreach ( $action_control->action_options['event'] as $event ) { ?>
 
38
  <option value="<?php echo esc_attr( $event ) ?>" <?php echo in_array( $event, (array) $form_action->post_content['event'] ) ? ' selected="selected"' : ''; ?> ><?php echo isset( $event_labels[ $event ] ) ? $event_labels[ $event ] : $event; ?></option>
39
- <?php
40
- }?>
41
  </select>
42
  </p>
43
  <?php
44
  }
45
 
46
- $pass_args = array( 'form' => $form, 'action_control' => $action_control, 'action_key' => $action_key, 'values' => $values );
 
 
 
 
 
47
  do_action( 'frm_additional_action_settings', $form_action, $pass_args );
48
 
49
  ?>
4
  <table class="form-table">
5
  <tr>
6
  <th>
7
+ <label <?php FrmAppHelper::maybe_add_tooltip('action_title') ?>><?php esc_html_e( 'Label', 'formidable' ) ?></label>
8
  </th>
9
  <td><input type="text" name="<?php echo esc_attr( $action_control->get_field_name('post_title', '') ) ?>" value="<?php echo esc_attr($form_action->post_title); ?>" class="large-text <?php FrmAppHelper::maybe_add_tooltip('action_title', 'open') ?>" id="<?php echo esc_attr( $action_control->get_field_id('action_post_title') ) ?>" />
10
  </td>
11
  </tr>
12
  </table>
13
+ <?php
14
+ $action_control->form( $form_action, compact( 'form', 'action_key', 'values' ) );
15
 
16
  if ( ! isset( $action_control->action_options['event'] ) ) {
17
  $events = 'create';
22
  }
23
 
24
  if ( count( $action_control->action_options['event'] ) == 1 || $action_control->action_options['force_event'] ) {
25
+ foreach ( $action_control->action_options['event'] as $e ) {
26
+ ?>
27
  <input type="hidden" name="<?php echo esc_attr( $action_control->get_field_name('event') ) ?>[]" value="<?php echo esc_attr( $e ) ?>" />
28
  <?php
29
  }
30
  } else {
31
  ?>
32
+ <h3><?php esc_html_e( 'Action Triggers', 'formidable' ); ?></h3>
33
  <p>
34
+ <label class="frm_left_label"><?php esc_html_e( 'Trigger this action after', 'formidable' ) ?></label>
35
  <select name="<?php echo esc_attr( $action_control->get_field_name('event') ) ?>[]" multiple="multiple" class="frm_multiselect" id="<?php echo esc_attr( $action_control->get_field_id('event') ) ?>">
36
  <?php
37
 
38
  $event_labels = FrmFormAction::trigger_labels();
39
+ foreach ( $action_control->action_options['event'] as $event ) {
40
+ ?>
41
  <option value="<?php echo esc_attr( $event ) ?>" <?php echo in_array( $event, (array) $form_action->post_content['event'] ) ? ' selected="selected"' : ''; ?> ><?php echo isset( $event_labels[ $event ] ) ? $event_labels[ $event ] : $event; ?></option>
42
+ <?php } ?>
 
43
  </select>
44
  </p>
45
  <?php
46
  }
47
 
48
+ $pass_args = array(
49
+ 'form' => $form,
50
+ 'action_control' => $action_control,
51
+ 'action_key' => $action_key,
52
+ 'values' => $values,
53
+ );
54
  do_action( 'frm_additional_action_settings', $form_action, $pass_args );
55
 
56
  ?>
classes/views/frm-form-actions/_email_settings.php CHANGED
@@ -1,71 +1,90 @@
1
  <table class="form-table frm-no-margin">
2
  <tr class="frm_to_row frm_email_row">
3
- <th><label <?php FrmAppHelper::maybe_add_tooltip('email_to') ?>><?php _e( 'To', 'formidable' ) ?></label>
4
- </th>
5
- <td><input type="text" name="<?php echo esc_attr( $this->get_field_name('email_to') ) ?>" value="<?php echo esc_attr( $form_action->post_content['email_to'] ); ?>" class="frm_not_email_to frm_email_blur large-text <?php FrmAppHelper::maybe_add_tooltip('email_to', 'open') ?>" id="<?php echo esc_attr( $this->get_field_id('email_to') ) ?>" />
6
- </td>
7
- <td class="frm_bcc_cc_container">
8
- <a href="javascript:void(0)" class="button frm_email_buttons frm_cc_button <?php
9
- echo ( ! empty($form_action->post_content['cc']) ? 'frm_hidden' : '' );
10
- ?>" data-emailrow="cc"><?php _e( 'CC', 'formidable' ) ?></a>
11
- <a href="javascript:void(0)" class="button frm_email_buttons frm_bcc_button <?php
12
- echo ( ! empty($form_action->post_content['bcc']) ? 'frm_hidden' : '' );
13
- ?>" data-emailrow="bcc"><?php _e( 'BCC', 'formidable' ) ?></a>
14
- </td>
15
  </tr>
16
- <tr class="frm_cc_row frm_email_row<?php echo empty( $form_action->post_content['cc'] ) ? ' frm_hidden' : ''; ?>" >
17
- <th><label <?php FrmAppHelper::maybe_add_tooltip('cc') ?>><?php _e( 'CC', 'formidable' ) ?></label>
18
- </th>
19
- <td class="frm_right_addon">
20
- <input type="text" name="<?php echo esc_attr( $this->get_field_name('cc') ) ?>" value="<?php echo esc_attr( $form_action->post_content['cc'] ); ?>" class="frm_not_email_to large-text <?php FrmAppHelper::maybe_add_tooltip('cc', 'open') ?>" id="<?php echo esc_attr( $this->get_field_id('cc') ) ?>" />
21
- <a href="javascript:void(0)" class="frm_icon_font frm_remove_field frm_cancel1_icon" data-emailrow="cc"></a>
22
- </td>
23
- <td></td>
 
24
  </tr>
25
- <tr class="frm_bcc_row frm_email_row<?php echo empty( $form_action->post_content['bcc'] ) ? ' frm_hidden' : ''; ?>" >
26
- <th><label <?php FrmAppHelper::maybe_add_tooltip('bcc') ?>><?php _e( 'BCC', 'formidable' ) ?></label>
27
- </th>
28
- <td class="frm_right_addon">
29
- <input type="text" name="<?php echo esc_attr( $this->get_field_name('bcc') ) ?>" value="<?php echo esc_attr( $form_action->post_content['bcc'] ); ?>" class="frm_not_email_to large-text <?php FrmAppHelper::maybe_add_tooltip('bcc', 'open') ?>" id="<?php echo esc_attr( $this->get_field_id('bcc') ) ?>" />
30
- <a href="javascript:void(0)" class="frm_icon_font frm_remove_field frm_cancel1_icon" data-emailrow="bcc"></a>
31
- </td>
32
- <td></td>
 
33
  </tr>
34
- <tr class="frm_reply_to_row frm_email_row<?php echo empty( $form_action->post_content['reply_to'] ) ? ' frm_hidden' : ''; ?>">
35
- <th><label <?php FrmAppHelper::maybe_add_tooltip('reply_to') ?>><?php _e( 'Reply to', 'formidable' ) ?></label>
36
- </th>
37
- <td class="frm_right_addon">
38
- <input type="text" name="<?php echo esc_attr( $this->get_field_name('reply_to') ) ?>" value="<?php echo esc_attr( $form_action->post_content['reply_to'] ); ?>" class="frm_not_email_to large-text <?php FrmAppHelper::maybe_add_tooltip('reply_to', 'open') ?>" id="<?php echo esc_attr( $this->get_field_id('reply_to') ) ?>" />
39
- <a href="javascript:void(0)" class="frm_icon_font frm_remove_field frm_cancel1_icon" data-emailrow="reply_to"></a>
40
- </td>
41
- <td></td>
 
42
  </tr>
43
  <tr class="frm_from_row frm_email_row">
44
- <th><label <?php FrmAppHelper::maybe_add_tooltip('from') ?>><?php _e( 'From', 'formidable' ) ?></label></th>
45
- <td><input type="text" name="<?php echo esc_attr( $this->get_field_name('from') ) ?>" value="<?php echo esc_attr( $form_action->post_content['from'] ); ?>" class="frm_not_email_to frm_email_blur large-text <?php FrmAppHelper::maybe_add_tooltip('from', 'open') ?>" id="<?php echo esc_attr( $this->get_field_id('from') ) ?>" />
46
- </td>
47
- <td><a href="javascript:void(0)" class="button frm_email_buttons frm_reply_to_button <?php echo ( ! empty( $form_action->post_content['reply_to'] ) ? 'frm_hidden' : '' ) ?>" data-emailrow="reply_to"><?php _e( 'Reply To', 'formidable' ) ?></a></td>
 
 
 
 
 
 
 
48
  </tr>
49
  </table>
50
  <table class="form-table frm-no-margin">
51
- <tr>
52
- <td colspan="3" class="frm_no_top_padding">
53
- <p><label <?php FrmAppHelper::maybe_add_tooltip('email_subject', '', $form->name) ?>><?php _e( 'Subject', 'formidable' ) ?></label><br/>
54
- <input type="text" name="<?php echo esc_attr( $this->get_field_name('email_subject') ) ?>" class="frm_not_email_subject large-text <?php FrmAppHelper::maybe_add_tooltip('email_subject', 'open', $form->name) ?>" id="<?php echo esc_attr( $this->get_field_id('email_subject') ) ?>" size="55" value="<?php echo esc_attr( $form_action->post_content['email_subject'] ); ?>" /></p>
 
 
 
 
55
 
56
- <p><label><?php _e( 'Message', 'formidable' ) ?> </label><br/>
57
- <textarea name="<?php echo esc_attr( $this->get_field_name('email_message') ) ?>" class="frm_not_email_message large-text" id="<?php echo esc_attr( $this->get_field_id('email_message') ) ?>" cols="50" rows="5"><?php echo FrmAppHelper::esc_textarea($form_action->post_content['email_message']) ?></textarea></p>
 
 
58
 
59
- <h4><?php _e( 'Options', 'formidable' ) ?> </h4>
60
- <label for="<?php echo esc_attr( $this->get_field_id('inc_user_info') ) ?>"><input type="checkbox" name="<?php echo esc_attr( $this->get_field_name('inc_user_info') ) ?>" class="frm_not_inc_user_info" id="<?php echo esc_attr( $this->get_field_id('inc_user_info') ) ?>" value="1" <?php checked( $form_action->post_content['inc_user_info'], 1 ); ?> />
 
61
  <?php if ( FrmAppHelper::ips_saved() ) { ?>
62
- <?php _e( 'Append IP Address, Browser, and Referring URL to message', 'formidable' ) ?>
63
  <?php } else { ?>
64
- <?php _e( 'Append Browser and Referring URL to message', 'formidable' ) ?>
65
  <?php } ?>
66
  </label>
67
 
68
- <p><label for="<?php echo esc_attr( $this->get_field_id('plain_text') ) ?>"><input type="checkbox" name="<?php echo esc_attr( $this->get_field_name('plain_text') ) ?>" id="<?php echo esc_attr( $this->get_field_id('plain_text') ) ?>" value="1" <?php checked( $form_action->post_content['plain_text'], 1 ); ?> /> <?php _e( 'Send Emails in Plain Text', 'formidable' ) ?></label></p>
69
- </td>
 
 
 
 
70
  </tr>
71
  </table>
1
  <table class="form-table frm-no-margin">
2
  <tr class="frm_to_row frm_email_row">
3
+ <th>
4
+ <label <?php FrmAppHelper::maybe_add_tooltip( 'email_to' ) ?>><?php esc_html_e( 'To', 'formidable' ) ?></label>
5
+ </th>
6
+ <td>
7
+ <input type="text" name="<?php echo esc_attr( $this->get_field_name( 'email_to' ) ) ?>" value="<?php echo esc_attr( $form_action->post_content['email_to'] ); ?>" class="frm_not_email_to frm_email_blur large-text <?php FrmAppHelper::maybe_add_tooltip( 'email_to', 'open' ) ?>" id="<?php echo esc_attr( $this->get_field_id( 'email_to' ) ) ?>" />
8
+ </td>
9
+ <td class="frm_bcc_cc_container">
10
+ <a href="javascript:void(0)" class="button frm_email_buttons frm_cc_button <?php echo esc_attr( ! empty( $form_action->post_content['cc'] ) ? 'frm_hidden' : '' ); ?>" data-emailrow="cc"><?php esc_html_e( 'CC', 'formidable' ) ?></a>
11
+ <a href="javascript:void(0)" class="button frm_email_buttons frm_bcc_button <?php echo esc_attr( ! empty( $form_action->post_content['bcc'] ) ? 'frm_hidden' : '' ); ?>" data-emailrow="bcc"><?php esc_html_e( 'BCC', 'formidable' ) ?></a>
12
+ </td>
 
 
13
  </tr>
14
+ <tr class="frm_cc_row frm_email_row<?php echo empty( $form_action->post_content['cc'] ) ? ' frm_hidden' : ''; ?>" >
15
+ <th>
16
+ <label <?php FrmAppHelper::maybe_add_tooltip( 'cc' ) ?>><?php esc_html_e( 'CC', 'formidable' ) ?></label>
17
+ </th>
18
+ <td class="frm_right_addon">
19
+ <input type="text" name="<?php echo esc_attr( $this->get_field_name( 'cc' ) ) ?>" value="<?php echo esc_attr( $form_action->post_content['cc'] ); ?>" class="frm_not_email_to large-text <?php FrmAppHelper::maybe_add_tooltip( 'cc', 'open' ) ?>" id="<?php echo esc_attr( $this->get_field_id( 'cc' ) ) ?>" />
20
+ <a href="javascript:void(0)" class="frm_icon_font frm_remove_field frm_cancel1_icon" data-emailrow="cc"></a>
21
+ </td>
22
+ <td></td>
23
  </tr>
24
+ <tr class="frm_bcc_row frm_email_row<?php echo empty( $form_action->post_content['bcc'] ) ? ' frm_hidden' : ''; ?>" >
25
+ <th>
26
+ <label <?php FrmAppHelper::maybe_add_tooltip( 'bcc' ) ?>><?php esc_html_e( 'BCC', 'formidable' ) ?></label>
27
+ </th>
28
+ <td class="frm_right_addon">
29
+ <input type="text" name="<?php echo esc_attr( $this->get_field_name( 'bcc' ) ) ?>" value="<?php echo esc_attr( $form_action->post_content['bcc'] ); ?>" class="frm_not_email_to large-text <?php FrmAppHelper::maybe_add_tooltip( 'bcc', 'open' ) ?>" id="<?php echo esc_attr( $this->get_field_id( 'bcc' ) ) ?>" />
30
+ <a href="javascript:void(0)" class="frm_icon_font frm_remove_field frm_cancel1_icon" data-emailrow="bcc"></a>
31
+ </td>
32
+ <td></td>
33
  </tr>
34
+ <tr class="frm_reply_to_row frm_email_row<?php echo empty( $form_action->post_content['reply_to'] ) ? ' frm_hidden' : ''; ?>">
35
+ <th>
36
+ <label <?php FrmAppHelper::maybe_add_tooltip( 'reply_to' ) ?>><?php esc_html_e( 'Reply to', 'formidable' ) ?></label>
37
+ </th>
38
+ <td class="frm_right_addon">
39
+ <input type="text" name="<?php echo esc_attr( $this->get_field_name( 'reply_to' ) ) ?>" value="<?php echo esc_attr( $form_action->post_content['reply_to'] ); ?>" class="frm_not_email_to large-text <?php FrmAppHelper::maybe_add_tooltip( 'reply_to', 'open' ) ?>" id="<?php echo esc_attr( $this->get_field_id( 'reply_to' ) ) ?>" />
40
+ <a href="javascript:void(0)" class="frm_icon_font frm_remove_field frm_cancel1_icon" data-emailrow="reply_to"></a>
41
+ </td>
42
+ <td></td>
43
  </tr>
44
  <tr class="frm_from_row frm_email_row">
45
+ <th>
46
+ <label <?php FrmAppHelper::maybe_add_tooltip( 'from' ) ?>>
47
+ <?php esc_html_e( 'From', 'formidable' ) ?>
48
+ </label>
49
+ </th>
50
+ <td>
51
+ <input type="text" name="<?php echo esc_attr( $this->get_field_name( 'from' ) ) ?>" value="<?php echo esc_attr( $form_action->post_content['from'] ); ?>" class="frm_not_email_to frm_email_blur large-text <?php FrmAppHelper::maybe_add_tooltip( 'from', 'open' ) ?>" id="<?php echo esc_attr( $this->get_field_id( 'from' ) ) ?>" />
52
+ </td>
53
+ <td>
54
+ <a href="javascript:void(0)" class="button frm_email_buttons frm_reply_to_button <?php echo ( ! empty( $form_action->post_content['reply_to'] ) ? 'frm_hidden' : '' ) ?>" data-emailrow="reply_to"><?php esc_html_e( 'Reply To', 'formidable' ) ?></a>
55
+ </td>
56
  </tr>
57
  </table>
58
  <table class="form-table frm-no-margin">
59
+ <tr>
60
+ <td colspan="3" class="frm_no_top_padding">
61
+ <p>
62
+ <label <?php FrmAppHelper::maybe_add_tooltip( 'email_subject', '', $form->name ) ?>>
63
+ <?php esc_html_e( 'Subject', 'formidable' ) ?>
64
+ </label><br/>
65
+ <input type="text" name="<?php echo esc_attr( $this->get_field_name( 'email_subject' ) ) ?>" class="frm_not_email_subject large-text <?php FrmAppHelper::maybe_add_tooltip( 'email_subject', 'open', $form->name ) ?>" id="<?php echo esc_attr( $this->get_field_id( 'email_subject' ) ) ?>" size="55" value="<?php echo esc_attr( $form_action->post_content['email_subject'] ); ?>" />
66
+ </p>
67
 
68
+ <p>
69
+ <label><?php esc_html_e( 'Message', 'formidable' ) ?> </label><br/>
70
+ <textarea name="<?php echo esc_attr( $this->get_field_name( 'email_message' ) ) ?>" class="frm_not_email_message large-text" id="<?php echo esc_attr( $this->get_field_id( 'email_message' ) ) ?>" cols="50" rows="5"><?php echo FrmAppHelper::esc_textarea( $form_action->post_content['email_message'] ) ?></textarea>
71
+ </p>
72
 
73
+ <h4><?php esc_html_e( 'Options', 'formidable' ) ?> </h4>
74
+ <label for="<?php echo esc_attr( $this->get_field_id( 'inc_user_info' ) ) ?>">
75
+ <input type="checkbox" name="<?php echo esc_attr( $this->get_field_name( 'inc_user_info' ) ) ?>" class="frm_not_inc_user_info" id="<?php echo esc_attr( $this->get_field_id( 'inc_user_info' ) ) ?>" value="1" <?php checked( $form_action->post_content['inc_user_info'], 1 ); ?> />
76
  <?php if ( FrmAppHelper::ips_saved() ) { ?>
77
+ <?php esc_html_e( 'Append IP Address, Browser, and Referring URL to message', 'formidable' ) ?>
78
  <?php } else { ?>
79
+ <?php esc_html_e( 'Append Browser and Referring URL to message', 'formidable' ) ?>
80
  <?php } ?>
81
  </label>
82
 
83
+ <p>
84
+ <label for="<?php echo esc_attr( $this->get_field_id( 'plain_text' ) ) ?>"><input type="checkbox" name="<?php echo esc_attr( $this->get_field_name( 'plain_text' ) ) ?>" id="<?php echo esc_attr( $this->get_field_id( 'plain_text' ) ) ?>" value="1" <?php checked( $form_action->post_content['plain_text'], 1 ); ?> />
85
+ <?php esc_html_e( 'Send Emails in Plain Text', 'formidable' ) ?>
86
+ </label>
87
+ </p>
88
+ </td>
89
  </tr>
90
  </table>
classes/views/frm-form-actions/form_action.php CHANGED
@@ -27,10 +27,10 @@ $form_action = apply_filters( 'frm_form_' . $form_action->post_excerpt . '_actio
27
  // only load settings if they are just added or are open
28
  include( dirname( __FILE__ ) . '/_action_inside.php' );
29
  } else {
30
- // include hidden settings so action won't get lost on update ?>
 
31
  <input type="hidden" name="<?php echo esc_attr( $action_control->get_field_name('post_excerpt', '') ) ?>" class="frm_action_name" value="<?php echo esc_attr( $form_action->post_excerpt ); ?>" />
32
  <input type="hidden" name="<?php echo esc_attr( $action_control->get_field_name('ID', '') ) ?>" value="<?php echo esc_attr( $form_action->ID ); ?>" />
33
- <?php
34
- } ?>
35
  </div>
36
  </div>
27
  // only load settings if they are just added or are open
28
  include( dirname( __FILE__ ) . '/_action_inside.php' );
29
  } else {
30
+ // include hidden settings so action won't get lost on update
31
+ ?>
32
  <input type="hidden" name="<?php echo esc_attr( $action_control->get_field_name('post_excerpt', '') ) ?>" class="frm_action_name" value="<?php echo esc_attr( $form_action->post_excerpt ); ?>" />
33
  <input type="hidden" name="<?php echo esc_attr( $action_control->get_field_name('ID', '') ) ?>" value="<?php echo esc_attr( $form_action->ID ); ?>" />
34
+ <?php } ?>
 
35
  </div>
36
  </div>
classes/views/frm-forms/_publish_box.php CHANGED
@@ -6,7 +6,7 @@
6
  <div id="minor-publishing-actions">
7
  <?php if ( 'draft' == $values['status'] ) { ?>
8
  <div id="save-action">
9
- <input type="button" value="<?php esc_html_e( 'Save Draft', 'formidable' ); ?>" class="frm_submit_form frm_submit_<?php echo ( isset($values['ajax_load']) && $values['ajax_load'] ) ? '': 'no_'; ?>ajax button-secondary button-large" id="save-post" />
10
  <span class="spinner"></span>
11
  </div>
12
  <?php } ?>
@@ -16,22 +16,25 @@
16
 
17
  if ( isset($values['form_key']) ) {
18
  $frm_settings = FrmAppHelper::get_settings();
19
- if ( empty($frm_settings->preview_page_id) ) { ?>
20
- <a href="<?php echo esc_url( FrmFormsHelper::get_direct_link($values['form_key']) ); ?>" class="preview button" target="wp-frm-preview-<?php echo esc_attr( $id ) ?>"><?php _e( 'Preview', 'formidable' ) ?></a>
 
21
  <?php
22
  } else {
23
  ?>
24
  <div class="preview dropdown">
25
- <a href="#" id="frm-previewDrop" class="frm-dropdown-toggle button" data-toggle="dropdown"><?php _e( 'Preview', 'formidable' ) ?> <b class="caret"></b></a>
26
 
27
  <ul class="frm-dropdown-menu pull-right" role="menu" aria-labelledby="frm-previewDrop">
28
- <li><a href="<?php echo esc_url( FrmFormsHelper::get_direct_link($values['form_key']) ); ?>" target="_blank"><?php _e( 'On Blank Page', 'formidable' ) ?></a></li>
29
- <li><a href="<?php echo esc_url( add_query_arg('form', $values['form_key'], get_permalink( $frm_settings->preview_page_id )) ) ?>" target="_blank"><?php _e( 'In Theme', 'formidable' ) ?></a></li>
30
  </ul>
31
  </div>
32
- <?php }
 
33
  }
34
- } ?>
 
35
  </div>
36
  <?php if ( 'draft' == $values['status'] ) { ?>
37
  <div class="clear"></div>
@@ -44,35 +47,35 @@
44
  <?php if ( $values['is_template'] ) { ?>
45
  <br/>
46
  <?php } else { ?>
47
- <span id="frm_shortcode"><span class="frm-buttons-icon wp-media-buttons-icon"></span> <?php _e( 'Form', 'formidable' ) ?> <strong><?php _e( 'Shortcodes', 'formidable' ) ?></strong></span>
48
- <a href="#edit_frm_shortcode" class="edit-frm_shortcode hide-if-no-js" tabindex='4'><?php _e( 'Show', 'formidable' ) ?></a>
49
  <div id="frm_shortcodediv" class="hide-if-js">
50
- <p class="howto"><?php _e( 'Insert on a page, post, or text widget', 'formidable' ) ?>:</p>
51
  <p><input type="text" readonly="readonly" class="frm_select_box" value="[formidable id=<?php echo esc_attr( $id ); ?>]" />
52
  <input type="text" readonly="readonly" class="frm_select_box" value="[formidable id=<?php echo esc_attr( $id ); ?> title=true description=true]" />
53
  </p>
54
 
55
- <p class="howto"><?php _e( 'Insert in a template', 'formidable' ) ?>:</p>
56
  <p><input type="text" readonly="readonly" class="frm_select_box frm_insert_in_template" value="&lt;?php echo FrmFormsController::get_form_shortcode( array( 'id' => <?php echo absint( $id ) ?>, 'title' => false, 'description' => false ) ); ?&gt;" /></p>
57
 
58
- <p><a href="#edit_frm_shortcode" class="cancel-frm_shortcode hide-if-no-js"><?php _e( 'Hide', 'formidable' ); ?></a></p>
59
  </div>
60
  <?php } ?>
61
  </div>
62
 
63
 
64
- <div class="misc-pub-section misc-pub-post-status"><label for="post_status"><?php _e( 'Status', 'formidable' ) ?>:</label>
65
  <span id="form-status-display"><?php echo FrmFormsHelper::status_nice_name($values['status']); ?></span>
66
  <?php if ( 'draft' != $values['status'] && ( ! isset( $_GET['frm_action'] ) || 'settings' != FrmAppHelper::simple_get( 'frm_action', 'sanitize_title' ) ) ) { ?>
67
- <a href="#post_status" class="edit-form-status hide-if-no-js" data-slidedown="form-status-select"><span aria-hidden="true"><?php _e( 'Edit') ?></span> <span class="screen-reader-text"><?php _e( 'Edit status') ?></span></a>
68
 
69
  <div id="form-status-select" class="frm_hidden">
70
  <select name="frm_change_status" id="form_change_status">
71
- <option value="published" <?php selected($values['status'], 'published') ?>><?php _e( 'Published' ) ?></option>
72
- <option value="draft" <?php selected($values['status'], 'draft') ?>><?php _e( 'Draft' ) ?></option>
73
  </select>
74
- <a href="#post_status" class="save-form-status hide-if-no-js button"><?php _e( 'OK') ?></a>
75
- <a href="#post_status" class="cancel-form-status hide-if-no-js button-cancel" data-slideup="form-status-select"><?php _e( 'Cancel') ?></a>
76
  </div>
77
  <?php } ?>
78
  </div><!-- .misc-pub-section -->
@@ -98,7 +101,7 @@
98
  <?php if ( 'settings' == FrmAppHelper::simple_get( 'frm_action', 'sanitize_title' ) ) { ?>
99
  <input type="button" value="<?php esc_attr_e( 'Update', 'formidable' ); ?>" class="frm_submit_form frm_submit_settings_btn button-primary button-large" id="frm_submit_side_top" />
100
  <?php } else { ?>
101
- <input type="button" value="<?php echo isset($button) ? esc_attr($button) : __( 'Update', 'formidable' ); ?>" class="frm_submit_form frm_submit_<?php echo ( isset($values['ajax_load']) && $values['ajax_load'] ) ? '': 'no_'; ?>ajax button-primary button-large" id="frm_submit_side_top" />
102
  <?php } ?>
103
  </div>
104
 
6
  <div id="minor-publishing-actions">
7
  <?php if ( 'draft' == $values['status'] ) { ?>
8
  <div id="save-action">
9
+ <input type="button" value="<?php esc_html_e( 'Save Draft', 'formidable' ); ?>" class="frm_submit_form frm_submit_<?php echo ( isset( $values['ajax_load'] ) && $values['ajax_load'] ) ? '' : 'no_'; ?>ajax button-secondary button-large" id="save-post" />
10
  <span class="spinner"></span>
11
  </div>
12
  <?php } ?>
16
 
17
  if ( isset($values['form_key']) ) {
18
  $frm_settings = FrmAppHelper::get_settings();
19
+ if ( empty($frm_settings->preview_page_id) ) {
20
+ ?>
21
+ <a href="<?php echo esc_url( FrmFormsHelper::get_direct_link($values['form_key']) ); ?>" class="preview button" target="wp-frm-preview-<?php echo esc_attr( $id ) ?>"><?php esc_html_e( 'Preview', 'formidable' ) ?></a>
22
  <?php
23
  } else {
24
  ?>
25
  <div class="preview dropdown">
26
+ <a href="#" id="frm-previewDrop" class="frm-dropdown-toggle button" data-toggle="dropdown"><?php esc_html_e( 'Preview', 'formidable' ) ?> <b class="caret"></b></a>
27
 
28
  <ul class="frm-dropdown-menu pull-right" role="menu" aria-labelledby="frm-previewDrop">
29
+ <li><a href="<?php echo esc_url( FrmFormsHelper::get_direct_link($values['form_key']) ); ?>" target="_blank"><?php esc_html_e( 'On Blank Page', 'formidable' ) ?></a></li>
30
+ <li><a href="<?php echo esc_url( add_query_arg('form', $values['form_key'], get_permalink( $frm_settings->preview_page_id )) ) ?>" target="_blank"><?php esc_html_e( 'In Theme', 'formidable' ) ?></a></li>
31
  </ul>
32
  </div>
33
+ <?php
34
+ }
35
  }
36
+ }
37
+ ?>
38
  </div>
39
  <?php if ( 'draft' == $values['status'] ) { ?>
40
  <div class="clear"></div>
47
  <?php if ( $values['is_template'] ) { ?>
48
  <br/>
49
  <?php } else { ?>
50
+ <span id="frm_shortcode"><span class="frm-buttons-icon wp-media-buttons-icon"></span> <?php esc_html_e( 'Form', 'formidable' ) ?> <strong><?php esc_html_e( 'Shortcodes', 'formidable' ) ?></strong></span>
51
+ <a href="#edit_frm_shortcode" class="edit-frm_shortcode hide-if-no-js" tabindex='4'><?php esc_html_e( 'Show', 'formidable' ) ?></a>
52
  <div id="frm_shortcodediv" class="hide-if-js">
53
+ <p class="howto"><?php esc_html_e( 'Insert on a page, post, or text widget', 'formidable' ) ?>:</p>
54
  <p><input type="text" readonly="readonly" class="frm_select_box" value="[formidable id=<?php echo esc_attr( $id ); ?>]" />
55
  <input type="text" readonly="readonly" class="frm_select_box" value="[formidable id=<?php echo esc_attr( $id ); ?> title=true description=true]" />
56
  </p>
57
 
58
+ <p class="howto"><?php esc_html_e( 'Insert in a template', 'formidable' ) ?>:</p>
59
  <p><input type="text" readonly="readonly" class="frm_select_box frm_insert_in_template" value="&lt;?php echo FrmFormsController::get_form_shortcode( array( 'id' => <?php echo absint( $id ) ?>, 'title' => false, 'description' => false ) ); ?&gt;" /></p>
60
 
61
+ <p><a href="#edit_frm_shortcode" class="cancel-frm_shortcode hide-if-no-js"><?php esc_html_e( 'Hide', 'formidable' ); ?></a></p>
62
  </div>
63
  <?php } ?>
64
  </div>
65
 
66
 
67
+ <div class="misc-pub-section misc-pub-post-status"><label for="post_status"><?php esc_html_e( 'Status', 'formidable' ); ?>:</label>
68
  <span id="form-status-display"><?php echo FrmFormsHelper::status_nice_name($values['status']); ?></span>
69
  <?php if ( 'draft' != $values['status'] && ( ! isset( $_GET['frm_action'] ) || 'settings' != FrmAppHelper::simple_get( 'frm_action', 'sanitize_title' ) ) ) { ?>
70
+ <a href="#post_status" class="edit-form-status hide-if-no-js" data-slidedown="form-status-select"><span aria-hidden="true"><?php esc_html_e( 'Edit' ) ?></span> <span class="screen-reader-text"><?php esc_html_e( 'Edit status' ) ?></span></a>
71
 
72
  <div id="form-status-select" class="frm_hidden">
73
  <select name="frm_change_status" id="form_change_status">
74
+ <option value="published" <?php selected($values['status'], 'published') ?>><?php esc_html_e( 'Published' ); ?></option>
75
+ <option value="draft" <?php selected($values['status'], 'draft') ?>><?php esc_html_e( 'Draft' ) ?></option>
76
  </select>
77
+ <a href="#post_status" class="save-form-status hide-if-no-js button"><?php esc_html_e( 'OK') ?></a>
78
+ <a href="#post_status" class="cancel-form-status hide-if-no-js button-cancel" data-slideup="form-status-select"><?php esc_html_e( 'Cancel') ?></a>
79
  </div>
80
  <?php } ?>
81
  </div><!-- .misc-pub-section -->
101
  <?php if ( 'settings' == FrmAppHelper::simple_get( 'frm_action', 'sanitize_title' ) ) { ?>
102
  <input type="button" value="<?php esc_attr_e( 'Update', 'formidable' ); ?>" class="frm_submit_form frm_submit_settings_btn button-primary button-large" id="frm_submit_side_top" />
103
  <?php } else { ?>
104
+ <input type="button" value="<?php echo isset($button) ? esc_attr($button) : __( 'Update', 'formidable' ); ?>" class="frm_submit_form frm_submit_<?php echo ( isset($values['ajax_load']) && $values['ajax_load'] ) ? '' : 'no_'; ?>ajax button-primary button-large" id="frm_submit_side_top" />
105
  <?php } ?>
106
  </div>
107
 
classes/views/frm-forms/add_field.php CHANGED
@@ -1,22 +1,32 @@
1
  <?php
2
 
3
- $display = apply_filters('frm_display_field_options', array(
4
- 'type' => $field['type'], 'field_data' => $field,
5
- 'required' => true, 'unique' => false, 'read_only' => false,
6
- 'description' => true, 'options' => true, 'label_position' => true,
7
- 'invalid' => false, 'size' => false, 'clear_on_focus' => false,
8
- 'default_blank' => true, 'css' => true, 'conf_field' => false,
9
- 'max' => true, 'captcha_size' => false,
10
- ));
 
 
 
 
 
 
 
 
 
 
11
 
12
  $li_classes = 'form-field edit_form_item frm_field_box frm_top_container frm_not_divider edit_field_type_' . $display['type'];
13
- $li_classes = apply_filters('frm_build_field_class', $li_classes, $field );
14
 
15
  if ( isset( $values ) && isset( $values['ajax_load'] ) && $values['ajax_load'] && isset( $count ) && $count > 10 && ! in_array( $field['type'], array( 'divider', 'end_divider' ) ) ) {
16
  ?>
17
- <li id="frm_field_id_<?php echo esc_attr( $field['id'] ); ?>" class="<?php echo esc_attr( $li_classes ) ?> frm_field_loading" data-fid="<?php echo esc_attr( $field['id'] ) ?>" data-formid="<?php echo esc_attr( 'divider' == $field['type'] ? $field['form_select'] : $field['form_id'] ); ?>" data-ftype="<?php echo esc_attr( $display['type'] ) ?>">
18
  <img src="<?php echo FrmAppHelper::plugin_url() ?>/images/ajax_loader.gif" alt="<?php esc_attr_e( 'Loading', 'formidable' ) ?>" />
19
- <span class="frm_hidden_fdata frm_hidden"><?php echo htmlspecialchars(json_encode($field)) ?></span>
20
  </li>
21
  <?php
22
  return;
@@ -25,8 +35,8 @@ if ( isset( $values ) && isset( $values['ajax_load'] ) && $values['ajax_load'] &
25
  $frm_settings = FrmAppHelper::get_settings();
26
 
27
  if ( ! isset( $frm_all_field_selection ) ) {
28
- if ( isset($frm_field_selection) && isset($pro_field_selection) ) {
29
- $frm_all_field_selection = array_merge($frm_field_selection, $pro_field_selection);
30
  } else {
31
  $pro_field_selection = FrmField::pro_field_selection();
32
  $frm_all_field_selection = array_merge( FrmField::field_selection(), $pro_field_selection );
@@ -37,12 +47,14 @@ $disabled_fields = FrmAppHelper::pro_is_installed() ? array() : $pro_field_selec
37
 
38
 
39
  if ( ! isset( $ajax ) ) {
40
- $li_classes .= ' ui-state-default widgets-holder-wrap'; ?>
41
- <li id="frm_field_id_<?php echo esc_attr( $field['id'] ); ?>" class="<?php echo esc_attr( $li_classes ) ?>" data-fid="<?php echo esc_attr( $field['id'] ) ?>" data-formid="<?php echo ( 'divider' == $field['type'] ) ? esc_attr( $field['form_select'] ) : esc_attr( $field['form_id'] ); ?>" data-ftype="<?php echo esc_attr( $display['type'] ) ?>">
 
42
  <?php
43
  }
44
 
45
- if ( $field['type'] == 'divider' ) { ?>
 
46
  <div class="divider_section_only">
47
  <?php
48
  }
@@ -50,17 +62,15 @@ if ( $field['type'] == 'divider' ) { ?>
50
 
51
  <a href="javascript:void(0);" class="frm_bstooltip alignright frm-show-hover frm-move frm-hover-icon frm_icon_font frm_move_icon" title="<?php esc_attr_e( 'Move Field', 'formidable' ) ?>"> </a>
52
  <a href="#" class="frm_bstooltip alignright frm-show-hover frm-hover-icon frm_icon_font frm_delete_icon frm_delete_field" title="<?php esc_attr_e( 'Delete Field', 'formidable' ) ?>"> </a>
53
- <a href="#" class="frm_bstooltip alignright frm-show-hover frm-hover-icon frm_icon_font frm_duplicate_icon" title="<?php ( $field['type'] == 'divider' ) ? esc_attr_e( 'Duplicate Section', 'formidable' ) : esc_attr_e( 'Duplicate Field', 'formidable' ) ?>"> </a>
54
- <input type="hidden" name="frm_fields_submitted[]" value="<?php echo esc_attr($field['id']) ?>" />
55
- <?php do_action('frm_extra_field_actions', $field['id']); ?>
56
  <?php if ( $display['required'] ) { ?>
57
  <span id="require_field_<?php echo esc_attr( $field['id'] ); ?>">
58
  <a href="javascript:void(0);" class="frm_req_field frm_action_icon frm_required_icon frm_icon_font alignleft frm_required<?php echo (int) $field['required'] ?>" id="req_field_<?php echo esc_attr( $field['id'] ); ?>" title="Click to Mark as <?php echo FrmField::is_required( $field ) ? 'not ' : ''; ?>Required"></a>
59
  </span>
60
- <?php }
61
-
62
- ?>
63
- <label class="<?php echo ( $field['type'] == 'end_divider' ) ? '' : 'frm_ipe_field_label'; ?> frm_primary_label <?php echo ( $field['type'] == 'break' ) ? 'button': ''; ?>" id="field_label_<?php echo esc_attr( $field['id'] ); ?>"><?php echo ( $field['name'] == '' ) ? __( '(no label)', 'formidable' ) : force_balance_tags( $field['name'] ); ?></label>
64
 
65
 
66
  <div id="field_<?php echo esc_attr( $field['id'] ) ?>_inner_container" class="frm_inner_field_container">
@@ -76,22 +86,21 @@ if ( $display['clear_on_focus'] ) {
76
  ?>
77
  <div class="clear"></div>
78
  </div>
79
- <?php
80
- if ( $display['description'] ) { ?>
81
- <div class="frm_ipe_field_desc description <?php echo ($field['description'] == '') ? 'frm-show-click' : '' ?>" id="field_description_<?php echo esc_attr( $field['id'] ); ?>"><?php echo ($field['description'] == '') ? __( '(Click to add description)', 'formidable' ) : force_balance_tags( $field['description'] ); ?></div>
82
  <input type="hidden" name="field_options[description_<?php echo esc_attr( $field['id'] ) ?>]" value="<?php echo esc_attr( $field['description'] ); ?>" />
83
 
84
  <?php } ?>
85
- </div> <?php //End field_x_inner_container div
86
-
87
- if ( $display['conf_field'] ) { ?>
88
  <div id="frm_conf_field_<?php echo esc_attr( $field['id'] ) ?>_container" class="frm_conf_field_container frm_form_fields frm_conf_details<?php echo esc_attr( $field['id'] . ( $field['conf_field'] ? '' : ' frm_hidden' ) ); ?>">
89
  <div id="frm_conf_field_<?php echo esc_attr( $field['id'] ) ?>_inner_container" class="frm_inner_conf_container">
90
  <div class="frm_form_fields">
91
  <input type="text" id="conf_field_<?php echo esc_attr( $field['field_key'] ) ?>" name="field_options[conf_input_<?php echo esc_attr( $field['id'] ) ?>]" value="<?php echo esc_attr( $field['conf_input'] ); ?>" class="dyn_default_value" />
92
  </div>
93
- <div id="conf_field_description_<?php echo esc_attr( $field['id'] ) ?>" class="frm_ipe_field_conf_desc description <?php echo ($field['conf_desc'] == '') ? 'frm-show-click' : '' ?>"><?php
94
- echo ($field['conf_desc'] == '') ? __( '(Click to add description)', 'formidable' ) : force_balance_tags($field['conf_desc']); ?></div>
 
95
  <input type="hidden" name="field_options[conf_desc_<?php echo esc_attr( $field['id'] ) ?>]" value="<?php echo esc_attr( $field['conf_desc'] ); ?>" />
96
  </div>
97
  <?php if ( $display['clear_on_focus'] ) { ?>
@@ -101,28 +110,31 @@ if ( $display['conf_field'] ) { ?>
101
  <?php } ?>
102
  </div>
103
  <div class="clear"></div>
104
- <?php }
 
105
 
106
- if ( in_array( $field['type'], array( 'select', 'radio', 'checkbox' ) ) ) { ?>
107
- <div class="frm-show-click frm_small_top_margin"><?php
 
 
108
 
109
- if ( isset($field['post_field']) && $field['post_field'] == 'post_category' ) {
110
  echo '<p class="howto">' . FrmFieldsHelper::get_term_link( $field['taxonomy'] ) . '</p>';
111
- } else if ( ! isset( $field['post_field'] ) || ! in_array( $field['post_field'], array( 'post_category' ) ) ) {
112
  ?>
113
  <div id="frm_add_field_<?php echo esc_attr( $field['id'] ); ?>">
114
- <a href="javascript:void(0);" data-opttype="single" class="button frm_cb_button frm_add_opt"><?php _e( 'Add Option', 'formidable' ) ?></a>
115
 
116
- <?php
117
- if ( FrmAppHelper::pro_is_installed() ) { ?>
118
- <a href="javascript:void(0);" id="other_button_<?php echo esc_attr( $field['id'] ); ?>" data-opttype="other" data-ftype="<?php echo esc_attr( $field['type'] ) ?>" class="button frm_cb_button frm_add_opt<?php echo ( in_array( $field['type'], array( 'radio', 'select' ) ) && $field['other'] == true ? ' frm_hidden' : '' ); ?>"><?php _e( 'Add "Other"', 'formidable' ) ?></a>
119
  <input type="hidden" value="<?php echo esc_attr( $field['other'] ); ?>" id="other_input_<?php echo esc_attr( $field['id'] ); ?>" name="field_options[other_<?php echo esc_attr( $field['id'] ); ?>]">
120
  <?php
121
  }
122
 
123
- if ( ! isset($field['post_field']) || $field['post_field'] != 'post_category' ) { ?>
 
124
  <a href="<?php echo esc_url( admin_url( 'admin-ajax.php?action=frm_import_choices&field_id=' . $field['id'] . '&TB_iframe=1' ) ) ?>" title="<?php echo esc_attr( FrmAppHelper::truncate( strip_tags( str_replace( '"', '&quot;', $field['name'] ) ), 20 ) . ' ' . __( 'Field Choices', 'formidable' ) ); ?>" class="thickbox frm_orange">
125
- <?php _e( 'Bulk Edit Options', 'formidable' ) ?>
126
  </a>
127
  <?php } ?>
128
  </div>
@@ -133,9 +145,10 @@ if ( in_array( $field['type'], array( 'select', 'radio', 'checkbox' ) ) ) { ?>
133
  <?php
134
  }
135
 
136
- do_action('frm_before_field_options', $field);
137
 
138
- if ( $display['options'] ) { ?>
 
139
  <div class="widget">
140
  <div class="widget-top">
141
  <div class="widget-title-action">
@@ -143,27 +156,28 @@ if ( $display['options'] ) { ?>
143
  <span class="toggle-indicator" aria-hidden="true"></span>
144
  </button>
145
  </div>
146
- <div class="widget-title"><h3><?php _e( 'Field Options', 'formidable' ) ?> (ID <?php echo (int) $field['id'] ?>)</h3></div>
147
  </div>
148
  <div class="widget-inside">
149
  <table class="form-table frm_clear_none">
150
- <?php $field_types = FrmFieldsHelper::get_field_types($field['type']); ?>
151
- <tr><td class="frm_150_width"><label><?php _e( 'Field Type', 'formidable' ) ?></label></td>
152
  <td>
153
- <select <?php if ( count($field_types) == 1 ) { ?>disabled="disabled"<?php } else { ?>name="field_options[type_<?php echo esc_attr( $field['id'] ) ?>]"<?php } ?>>
154
- <?php
155
- foreach ( $field_types as $fkey => $ftype ) { ?>
156
- <option value="<?php echo esc_attr( $fkey ) ?>" <?php echo ( $fkey == $field['type'] ) ? ' selected="selected"' : ''; ?> <?php echo array_key_exists($fkey, $disabled_fields ) ? 'disabled="disabled"' : ''; ?>><?php echo is_array($ftype) ? $ftype['name'] : $ftype ?> </option>
 
157
  <?php
158
  unset( $fkey, $ftype );
159
- } ?>
 
160
  </select>
161
 
162
- <?php
163
- if ( $display['required'] ) { ?>
164
  <label for="frm_req_field_<?php echo esc_attr( $field['id'] ) ?>" class="frm_inline_label">
165
  <input type="checkbox" id="frm_req_field_<?php echo esc_attr( $field['id'] ) ?>" class="frm_req_field" name="field_options[required_<?php echo esc_attr( $field['id'] ) ?>]" value="1" <?php checked( $field['required'], 1 ) ?> />
166
- <?php _e( 'Required', 'formidable' ) ?>
167
  </label>
168
  <?php
169
  }
@@ -172,8 +186,10 @@ if ( $display['options'] ) { ?>
172
  if ( ! isset( $field['unique'] ) ) {
173
  $field['unique'] = false;
174
  }
175
- ?>
176
- <label for="frm_uniq_field_<?php echo esc_attr( $field['id'] ) ?>" class="frm_inline_label frm_help" title="<?php esc_attr_e( 'Unique: Do not allow the same response multiple times. For example, if one user enters \'Joe\', then no one else will be allowed to enter the same name.', 'formidable' ) ?>"><input type="checkbox" name="field_options[unique_<?php echo esc_attr( $field['id'] ) ?>]" id="frm_uniq_field_<?php echo esc_attr( $field['id'] ) ?>" value="1" <?php checked( $field['unique'], 1 ); ?> class="frm_mark_unique" /> <?php _e( 'Unique', 'formidable' ) ?></label>
 
 
177
  <?php
178
  }
179
 
@@ -181,20 +197,20 @@ if ( $display['options'] ) { ?>
181
  if ( ! isset( $field['read_only'] ) ) {
182
  $field['read_only'] = false;
183
  }
184
- ?>
185
  <label for="frm_read_only_field_<?php echo esc_attr( $field['id'] ) ?>" class="frm_inline_label frm_help" title="<?php esc_attr_e( 'Read Only: Show this field but do not allow the field value to be edited from the front-end.', 'formidable' ) ?>" >
186
  <input type="checkbox" id="frm_read_only_field_<?php echo esc_attr( $field['id'] ) ?>" name="field_options[read_only_<?php echo esc_attr( $field['id'] ) ?>]" value="1" <?php checked( $field['read_only'], 1 ) ?>/>
187
- <?php _e( 'Read Only', 'formidable' ) ?>
188
  </label>
189
- <?php }
 
190
 
191
- do_action('frm_field_options_form_top', $field, $display, $values);
192
 
193
- ?>
194
- <?php
195
- if ( $display['required'] ) { ?>
196
  <div class="frm_required_details<?php echo esc_attr( $field['id'] . ( $field['required'] ? '' : ' frm_hidden' ) ); ?>">
197
- <span class="howto"><?php _e( 'Indicate required field with', 'formidable' ) ?></span>
198
  <input type="text" name="field_options[required_indicator_<?php echo esc_attr( $field['id'] ) ?>]" value="<?php echo esc_attr( $field['required_indicator'] ); ?>" />
199
  </div>
200
  <?php } ?>
@@ -203,7 +219,7 @@ if ( $display['options'] ) { ?>
203
  <tr>
204
  <td class="frm_150_width">
205
  <div class="hide-if-no-js edit-slug-box frm_help" title="<?php esc_attr_e( 'The field key can be used as an alternative to the field ID in many cases.', 'formidable' ) ?>">
206
- <?php _e( 'Field Key', 'formidable' ) ?>
207
  </div>
208
  </td>
209
  <td>
@@ -211,24 +227,22 @@ if ( $display['options'] ) { ?>
211
  </td>
212
  </tr>
213
 
214
- <?php
215
- if ( $display['css'] ) { ?>
216
- <tr><td><label><?php _e( 'CSS layout classes', 'formidable' ) ?></label>
217
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'Add a CSS class to the field container. Use our predefined classes to align multiple fields in single row.', 'formidable' ) ?>" ></span>
218
  </td>
219
  <td><input type="text" name="field_options[classes_<?php echo esc_attr( $field['id'] ) ?>]" value="<?php echo esc_attr( $field['classes'] ) ?>" id="frm_classes_<?php echo esc_attr( $field['id'] ) ?>" class="frm_classes frm_long_input" />
220
  </td>
221
  </tr>
222
- <?php
223
- }
224
 
225
- if ( $display['label_position'] ) { ?>
226
  <tr>
227
- <td class="frm_150_width"><label><?php _e( 'Label Position', 'formidable' ) ?></label></td>
228
  <td>
229
  <select name="field_options[label_<?php echo esc_attr( $field['id'] ) ?>]">
230
- <option value=""<?php selected($field['label'], ''); ?>>
231
- <?php _e( 'Default', 'formidable' ) ?>
232
  </option>
233
  <?php foreach ( FrmStylesHelper::get_sigle_label_postitions() as $pos => $pos_label ) { ?>
234
  <option value="<?php echo esc_attr( $pos ) ?>"<?php selected( $field['label'], $pos ); ?>>
@@ -238,7 +252,8 @@ if ( $display['options'] ) { ?>
238
  </select>
239
  </td>
240
  </tr>
241
- <?php }
 
242
 
243
  // Field Size
244
  if ( $display['size'] ) {
@@ -252,75 +267,88 @@ if ( $display['options'] ) { ?>
252
  }
253
  }
254
 
255
- if ( $display['captcha_size'] && $frm_settings->re_type != 'invisible' ) { ?>
256
- <tr><td><label><?php _e( 'ReCaptcha Type', 'formidable' ) ?></label>
 
257
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'Set the size of the captcha field. The compact option is best if your form is in a small area.', 'formidable' ) ?>" ></span>
258
  </td>
259
  <td>
260
  <select name="field_options[captcha_size_<?php echo esc_attr( $field['id'] ) ?>]">
261
  <option value="normal" <?php selected( $field['captcha_size'], 'normal' ); ?>>
262
- <?php _e( 'Normal', 'formidable' ) ?>
263
  </option>
264
  <option value="compact" <?php selected( $field['captcha_size'], 'compact' ); ?>>
265
- <?php _e( 'Compact', 'formidable' ) ?>
266
  </option>
267
  </select>
268
  </td>
269
  </tr>
270
  <tr>
271
  <td>
272
- <label for="captcha_theme_<?php echo esc_attr( $field['field_key'] ) ?>"><?php _e( 'reCAPTCHA Color', 'formidable' ) ?></label>
 
 
273
  </td>
274
  <td>
275
  <select name="field_options[captcha_theme_<?php echo esc_attr( $field['id'] ) ?>]" id="captcha_theme_<?php echo esc_attr( $field['field_key'] ) ?>">
276
- <option value="light" <?php selected( $field['captcha_theme'], 'light' ); ?>><?php _e( 'Light', 'formidable' ) ?></option>
277
- <option value="dark" <?php selected( $field['captcha_theme'], 'dark' ); ?>><?php _e( 'Dark', 'formidable' ) ?></option>
 
 
 
 
278
  </select>
279
  </td>
280
  </tr>
281
  <?php
282
- } ?>
283
- <?php
284
  do_action( 'frm_' . $field['type'] . '_field_options_form', $field, $display, $values );
285
  do_action( 'frm_field_options_form', $field, $display, $values );
286
 
287
- if ( $display['required'] || $display['invalid'] || $display['unique'] || $display['conf_field'] ) { ?>
288
- <tr class="frm_validation_msg <?php echo ($display['invalid'] || $field['required'] || FrmField::is_option_true( $field, 'unique' ) || FrmField::is_option_true( $field, 'conf_field' ) ) ? '' : 'frm_hidden'; ?>">
 
289
  <td colspan="2">
290
  <div class="menu-settings">
291
- <h3 class="frm_no_bg"><?php _e( 'Validation', 'formidable' ) ?></h3>
292
 
293
  <div class="frm_validation_box">
294
- <?php
295
- if ( $display['required'] ) { ?>
296
- <p class="frm_required_details<?php echo esc_attr( $field['id'] . ( $field['required'] ? '' : ' frm_hidden' ) ); ?>"><label><?php _e( 'Required', 'formidable' ) ?></label>
 
297
  <input type="text" name="field_options[blank_<?php echo esc_attr( $field['id'] ) ?>]" value="<?php echo esc_attr( $field['blank'] ); ?>" />
298
  </p>
299
  <?php
300
  }
301
 
302
- if ( $display['invalid'] ) { ?>
303
- <p><label><?php _e( 'Invalid Format', 'formidable' ) ?></label>
 
304
  <input type="text" name="field_options[invalid_<?php echo esc_attr( $field['id'] ) ?>]" value="<?php echo esc_attr( $field['invalid'] ); ?>" />
305
  </p>
306
  <?php
307
  }
308
 
309
- if ( $display['unique'] ) { ?>
 
310
  <p class="frm_unique_details<?php echo esc_attr( $field['id'] . ( $field['unique'] ? '' : ' frm_hidden' ) ); ?>">
311
- <label><?php _e( 'Unique', 'formidable' ) ?></label>
312
  <input type="text" name="field_options[unique_msg_<?php echo esc_attr( $field['id'] ) ?>]" value="<?php echo esc_attr( $field['unique_msg'] ); ?>" />
313
  </p>
314
  <?php
315
  }
316
 
317
- if ( $display['conf_field'] ) { ?>
 
318
  <p class="frm_conf_details<?php echo esc_attr( $field['id'] . ( $field['conf_field'] ? '' : ' frm_hidden' ) ); ?>">
319
- <label><?php _e( 'Confirmation', 'formidable' ) ?></label>
320
  <input type="text" name="field_options[conf_msg_<?php echo esc_attr( $field['id'] ) ?>]" value="<?php echo esc_attr( $field['conf_msg'] ); ?>" />
321
  </p>
322
- <?php
323
- } ?>
 
324
  </div>
325
  </div>
326
  </td>
@@ -330,23 +358,27 @@ if ( $display['options'] ) { ?>
330
  </table>
331
  </div>
332
  </div>
333
- <?php }
 
334
 
335
- if ( $field['type'] == 'divider' ) { ?>
 
336
  </div>
337
  <div class="frm_no_section_fields">
338
- <p class="howto"><?php _e( 'Drag fields from your form or the sidebar into this section', 'formidable' ) ?></p>
339
  </div>
340
  <ul class="start_divider frm_sorting">
341
  <?php
342
- } else if ( $field['type'] == 'end_divider' ) { ?>
 
343
  </ul>
344
  <?php
345
  }
346
 
347
- if ( ! isset( $ajax ) && $field['type'] != 'divider' ) { ?>
 
348
  </li>
349
  <?php
350
  }
351
 
352
- unset($display);
1
  <?php
2
 
3
+ $display = apply_filters( 'frm_display_field_options', array(
4
+ 'type' => $field['type'],
5
+ 'field_data' => $field,
6
+ 'required' => true,
7
+ 'unique' => false,
8
+ 'read_only' => false,
9
+ 'description' => true,
10
+ 'options' => true,
11
+ 'label_position' => true,
12
+ 'invalid' => false,
13
+ 'size' => false,
14
+ 'clear_on_focus' => false,
15
+ 'default_blank' => true,
16
+ 'css' => true,
17
+ 'conf_field' => false,
18
+ 'max' => true,
19
+ 'captcha_size' => false,
20
+ ) );
21
 
22
  $li_classes = 'form-field edit_form_item frm_field_box frm_top_container frm_not_divider edit_field_type_' . $display['type'];
23
+ $li_classes = apply_filters( 'frm_build_field_class', $li_classes, $field );
24
 
25
  if ( isset( $values ) && isset( $values['ajax_load'] ) && $values['ajax_load'] && isset( $count ) && $count > 10 && ! in_array( $field['type'], array( 'divider', 'end_divider' ) ) ) {
26
  ?>
27
+ <li id="frm_field_id_<?php echo esc_attr( $field['id'] ); ?>" class="<?php echo esc_attr( $li_classes ) ?> frm_field_loading" data-fid="<?php echo esc_attr( $field['id'] ) ?>" data-formid="<?php echo esc_attr( 'divider' === $field['type'] ? $field['form_select'] : $field['form_id'] ); ?>" data-ftype="<?php echo esc_attr( $display['type'] ) ?>">
28
  <img src="<?php echo FrmAppHelper::plugin_url() ?>/images/ajax_loader.gif" alt="<?php esc_attr_e( 'Loading', 'formidable' ) ?>" />
29
+ <span class="frm_hidden_fdata frm_hidden"><?php echo htmlspecialchars( json_encode( $field ) ) ?></span>
30
  </li>
31
  <?php
32
  return;
35
  $frm_settings = FrmAppHelper::get_settings();
36
 
37
  if ( ! isset( $frm_all_field_selection ) ) {
38
+ if ( isset( $frm_field_selection ) && isset( $pro_field_selection ) ) {
39
+ $frm_all_field_selection = array_merge( $frm_field_selection, $pro_field_selection );
40
  } else {
41
  $pro_field_selection = FrmField::pro_field_selection();
42
  $frm_all_field_selection = array_merge( FrmField::field_selection(), $pro_field_selection );
47
 
48
 
49
  if ( ! isset( $ajax ) ) {
50
+ $li_classes .= ' ui-state-default widgets-holder-wrap';
51
+ ?>
52
+ <li id="frm_field_id_<?php echo esc_attr( $field['id'] ); ?>" class="<?php echo esc_attr( $li_classes ) ?>" data-fid="<?php echo esc_attr( $field['id'] ) ?>" data-formid="<?php echo ( 'divider' === $field['type'] ) ? esc_attr( $field['form_select'] ) : esc_attr( $field['form_id'] ); ?>" data-ftype="<?php echo esc_attr( $display['type'] ) ?>">
53
  <?php
54
  }
55
 
56
+ if ( $field['type'] === 'divider' ) {
57
+ ?>
58
  <div class="divider_section_only">
59
  <?php
60
  }
62
 
63
  <a href="javascript:void(0);" class="frm_bstooltip alignright frm-show-hover frm-move frm-hover-icon frm_icon_font frm_move_icon" title="<?php esc_attr_e( 'Move Field', 'formidable' ) ?>"> </a>
64
  <a href="#" class="frm_bstooltip alignright frm-show-hover frm-hover-icon frm_icon_font frm_delete_icon frm_delete_field" title="<?php esc_attr_e( 'Delete Field', 'formidable' ) ?>"> </a>
65
+ <a href="#" class="frm_bstooltip alignright frm-show-hover frm-hover-icon frm_icon_font frm_duplicate_icon" title="<?php ( $field['type'] === 'divider' ) ? esc_attr_e( 'Duplicate Section', 'formidable' ) : esc_attr_e( 'Duplicate Field', 'formidable' ) ?>"> </a>
66
+ <input type="hidden" name="frm_fields_submitted[]" value="<?php echo esc_attr( $field['id'] ) ?>" />
67
+ <?php do_action( 'frm_extra_field_actions', $field['id'] ); ?>
68
  <?php if ( $display['required'] ) { ?>
69
  <span id="require_field_<?php echo esc_attr( $field['id'] ); ?>">
70
  <a href="javascript:void(0);" class="frm_req_field frm_action_icon frm_required_icon frm_icon_font alignleft frm_required<?php echo (int) $field['required'] ?>" id="req_field_<?php echo esc_attr( $field['id'] ); ?>" title="Click to Mark as <?php echo FrmField::is_required( $field ) ? 'not ' : ''; ?>Required"></a>
71
  </span>
72
+ <?php } ?>
73
+ <label class="<?php echo ( $field['type'] === 'end_divider' ) ? '' : 'frm_ipe_field_label'; ?> frm_primary_label <?php echo ( $field['type'] === 'break' ) ? 'button' : ''; ?>" id="field_label_<?php echo esc_attr( $field['id'] ); ?>"><?php echo ( $field['name'] === '' ) ? __( '(no label)', 'formidable' ) : force_balance_tags( $field['name'] ); ?></label>
 
 
74
 
75
 
76
  <div id="field_<?php echo esc_attr( $field['id'] ) ?>_inner_container" class="frm_inner_field_container">
86
  ?>
87
  <div class="clear"></div>
88
  </div>
89
+ <?php if ( $display['description'] ) { ?>
90
+ <div class="frm_ipe_field_desc description <?php echo ( $field['description'] === '' ) ? 'frm-show-click' : '' ?>" id="field_description_<?php echo esc_attr( $field['id'] ); ?>"><?php echo ( $field['description'] === '' ) ? __( '(Click to add description)', 'formidable' ) : force_balance_tags( $field['description'] ); ?></div>
 
91
  <input type="hidden" name="field_options[description_<?php echo esc_attr( $field['id'] ) ?>]" value="<?php echo esc_attr( $field['description'] ); ?>" />
92
 
93
  <?php } ?>
94
+ </div>
95
+ <?php if ( $display['conf_field'] ) { ?>
 
96
  <div id="frm_conf_field_<?php echo esc_attr( $field['id'] ) ?>_container" class="frm_conf_field_container frm_form_fields frm_conf_details<?php echo esc_attr( $field['id'] . ( $field['conf_field'] ? '' : ' frm_hidden' ) ); ?>">
97
  <div id="frm_conf_field_<?php echo esc_attr( $field['id'] ) ?>_inner_container" class="frm_inner_conf_container">
98
  <div class="frm_form_fields">
99
  <input type="text" id="conf_field_<?php echo esc_attr( $field['field_key'] ) ?>" name="field_options[conf_input_<?php echo esc_attr( $field['id'] ) ?>]" value="<?php echo esc_attr( $field['conf_input'] ); ?>" class="dyn_default_value" />
100
  </div>
101
+ <div id="conf_field_description_<?php echo esc_attr( $field['id'] ) ?>" class="frm_ipe_field_conf_desc description <?php echo ( $field['conf_desc'] === '' ) ? 'frm-show-click' : '' ?>">
102
+ <?php echo ( $field['conf_desc'] === '' ) ? esc_html__( '(Click to add description)', 'formidable' ) : force_balance_tags( $field['conf_desc'] ); ?>
103
+ </div>
104
  <input type="hidden" name="field_options[conf_desc_<?php echo esc_attr( $field['id'] ) ?>]" value="<?php echo esc_attr( $field['conf_desc'] ); ?>" />
105
  </div>
106
  <?php if ( $display['clear_on_focus'] ) { ?>
110
  <?php } ?>
111
  </div>
112
  <div class="clear"></div>
113
+ <?php
114
+ }
115
 
116
+ if ( in_array( $field['type'], array( 'select', 'radio', 'checkbox' ) ) ) {
117
+ ?>
118
+ <div class="frm-show-click frm_small_top_margin">
119
+ <?php
120
 
121
+ if ( isset( $field['post_field'] ) && $field['post_field'] === 'post_category' ) {
122
  echo '<p class="howto">' . FrmFieldsHelper::get_term_link( $field['taxonomy'] ) . '</p>';
123
+ } elseif ( ! isset( $field['post_field'] ) || ! in_array( $field['post_field'], array( 'post_category' ) ) ) {
124
  ?>
125
  <div id="frm_add_field_<?php echo esc_attr( $field['id'] ); ?>">
126
+ <a href="javascript:void(0);" data-opttype="single" class="button frm_cb_button frm_add_opt"><?php esc_html_e( 'Add Option', 'formidable' ) ?></a>
127
 
128
+ <?php if ( FrmAppHelper::pro_is_installed() ) { ?>
129
+ <a href="javascript:void(0);" id="other_button_<?php echo esc_attr( $field['id'] ); ?>" data-opttype="other" data-ftype="<?php echo esc_attr( $field['type'] ) ?>" class="button frm_cb_button frm_add_opt<?php echo ( in_array( $field['type'], array( 'radio', 'select' ) ) && $field['other'] == true ? ' frm_hidden' : '' ); ?>"><?php esc_html_e( 'Add "Other"', 'formidable' ) ?></a>
 
130
  <input type="hidden" value="<?php echo esc_attr( $field['other'] ); ?>" id="other_input_<?php echo esc_attr( $field['id'] ); ?>" name="field_options[other_<?php echo esc_attr( $field['id'] ); ?>]">
131
  <?php
132
  }
133
 
134
+ if ( ! isset( $field['post_field'] ) || $field['post_field'] != 'post_category' ) {
135
+ ?>
136
  <a href="<?php echo esc_url( admin_url( 'admin-ajax.php?action=frm_import_choices&field_id=' . $field['id'] . '&TB_iframe=1' ) ) ?>" title="<?php echo esc_attr( FrmAppHelper::truncate( strip_tags( str_replace( '"', '&quot;', $field['name'] ) ), 20 ) . ' ' . __( 'Field Choices', 'formidable' ) ); ?>" class="thickbox frm_orange">
137
+ <?php esc_html_e( 'Bulk Edit Options', 'formidable' ); ?>
138
  </a>
139
  <?php } ?>
140
  </div>
145
  <?php
146
  }
147
 
148
+ do_action( 'frm_before_field_options', $field );
149
 
150
+ if ( $display['options'] ) {
151
+ ?>
152
  <div class="widget">
153
  <div class="widget-top">
154
  <div class="widget-title-action">
156
  <span class="toggle-indicator" aria-hidden="true"></span>
157
  </button>
158
  </div>
159
+ <div class="widget-title"><h3><?php esc_html_e( 'Field Options', 'formidable' ); ?> (ID <?php echo (int) $field['id'] ?>)</h3></div>
160
  </div>
161
  <div class="widget-inside">
162
  <table class="form-table frm_clear_none">
163
+ <?php $field_types = FrmFieldsHelper::get_field_types( $field['type'] ); ?>
164
+ <tr><td class="frm_150_width"><label><?php esc_html_e( 'Field Type', 'formidable' ) ?></label></td>
165
  <td>
166
+ <select <?php echo ( count( $field_types ) === 1 ? 'disabled="disabled"' : 'name="field_options[type_' . esc_attr( $field['id'] ) . ']"' ); ?>>
167
+ <?php foreach ( $field_types as $fkey => $ftype ) { ?>
168
+ <option value="<?php echo esc_attr( $fkey ) ?>" <?php echo ( $fkey === $field['type'] ) ? ' selected="selected"' : ''; ?> <?php echo array_key_exists( $fkey, $disabled_fields ) ? 'disabled="disabled"' : ''; ?>>
169
+ <?php echo esc_html( is_array( $ftype ) ? $ftype['name'] : $ftype ); ?>
170
+ </option>
171
  <?php
172
  unset( $fkey, $ftype );
173
+ }
174
+ ?>
175
  </select>
176
 
177
+ <?php if ( $display['required'] ) { ?>
 
178
  <label for="frm_req_field_<?php echo esc_attr( $field['id'] ) ?>" class="frm_inline_label">
179
  <input type="checkbox" id="frm_req_field_<?php echo esc_attr( $field['id'] ) ?>" class="frm_req_field" name="field_options[required_<?php echo esc_attr( $field['id'] ) ?>]" value="1" <?php checked( $field['required'], 1 ) ?> />
180
+ <?php esc_html_e( 'Required', 'formidable' ); ?>
181
  </label>
182
  <?php
183
  }
186
  if ( ! isset( $field['unique'] ) ) {
187
  $field['unique'] = false;
188
  }
189
+ ?>
190
+ <label for="frm_uniq_field_<?php echo esc_attr( $field['id'] ) ?>" class="frm_inline_label frm_help" title="<?php esc_attr_e( 'Unique: Do not allow the same response multiple times. For example, if one user enters \'Joe\', then no one else will be allowed to enter the same name.', 'formidable' ) ?>"><input type="checkbox" name="field_options[unique_<?php echo esc_attr( $field['id'] ) ?>]" id="frm_uniq_field_<?php echo esc_attr( $field['id'] ) ?>" value="1" <?php checked( $field['unique'], 1 ); ?> class="frm_mark_unique" />
191
+ <?php esc_html_e( 'Unique', 'formidable' ); ?>
192
+ </label>
193
  <?php
194
  }
195
 
197
  if ( ! isset( $field['read_only'] ) ) {
198
  $field['read_only'] = false;
199
  }
200
+ ?>
201
  <label for="frm_read_only_field_<?php echo esc_attr( $field['id'] ) ?>" class="frm_inline_label frm_help" title="<?php esc_attr_e( 'Read Only: Show this field but do not allow the field value to be edited from the front-end.', 'formidable' ) ?>" >
202
  <input type="checkbox" id="frm_read_only_field_<?php echo esc_attr( $field['id'] ) ?>" name="field_options[read_only_<?php echo esc_attr( $field['id'] ) ?>]" value="1" <?php checked( $field['read_only'], 1 ) ?>/>
203
+ <?php esc_html_e( 'Read Only', 'formidable' ); ?>
204
  </label>
205
+ <?php
206
+ }
207
 
208
+ do_action( 'frm_field_options_form_top', $field, $display, $values );
209
 
210
+ if ( $display['required'] ) {
211
+ ?>
 
212
  <div class="frm_required_details<?php echo esc_attr( $field['id'] . ( $field['required'] ? '' : ' frm_hidden' ) ); ?>">
213
+ <span class="howto"><?php esc_html_e( 'Indicate required field with', 'formidable' ); ?></span>
214
  <input type="text" name="field_options[required_indicator_<?php echo esc_attr( $field['id'] ) ?>]" value="<?php echo esc_attr( $field['required_indicator'] ); ?>" />
215
  </div>
216
  <?php } ?>
219
  <tr>
220
  <td class="frm_150_width">
221
  <div class="hide-if-no-js edit-slug-box frm_help" title="<?php esc_attr_e( 'The field key can be used as an alternative to the field ID in many cases.', 'formidable' ) ?>">
222
+ <?php esc_html_e( 'Field Key', 'formidable' ); ?>
223
  </div>
224
  </td>
225
  <td>
227
  </td>
228
  </tr>
229
 
230
+ <?php if ( $display['css'] ) { ?>
231
+ <tr><td><label><?php esc_html_e( 'CSS layout classes', 'formidable' ) ?></label>
 
232
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'Add a CSS class to the field container. Use our predefined classes to align multiple fields in single row.', 'formidable' ) ?>" ></span>
233
  </td>
234
  <td><input type="text" name="field_options[classes_<?php echo esc_attr( $field['id'] ) ?>]" value="<?php echo esc_attr( $field['classes'] ) ?>" id="frm_classes_<?php echo esc_attr( $field['id'] ) ?>" class="frm_classes frm_long_input" />
235
  </td>
236
  </tr>
237
+ <?php } ?>
 
238
 
239
+ <?php if ( $display['label_position'] ) { ?>
240
  <tr>
241
+ <td class="frm_150_width"><label><?php esc_html_e( 'Label Position', 'formidable' ) ?></label></td>
242
  <td>
243
  <select name="field_options[label_<?php echo esc_attr( $field['id'] ) ?>]">
244
+ <option value=""<?php selected( $field['label'], '' ); ?>>
245
+ <?php esc_html_e( 'Default', 'formidable' ) ?>
246
  </option>
247
  <?php foreach ( FrmStylesHelper::get_sigle_label_postitions() as $pos => $pos_label ) { ?>
248
  <option value="<?php echo esc_attr( $pos ) ?>"<?php selected( $field['label'], $pos ); ?>>
252
  </select>
253
  </td>
254
  </tr>
255
+ <?php
256
+ }
257
 
258
  // Field Size
259
  if ( $display['size'] ) {
267
  }
268
  }
269
 
270
+ if ( $display['captcha_size'] && $frm_settings->re_type !== 'invisible' ) {
271
+ ?>
272
+ <tr><td><label><?php esc_html_e( 'ReCaptcha Type', 'formidable' ) ?></label>
273
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'Set the size of the captcha field. The compact option is best if your form is in a small area.', 'formidable' ) ?>" ></span>
274
  </td>
275
  <td>
276
  <select name="field_options[captcha_size_<?php echo esc_attr( $field['id'] ) ?>]">
277
  <option value="normal" <?php selected( $field['captcha_size'], 'normal' ); ?>>
278
+ <?php esc_html_e( 'Normal', 'formidable' ) ?>
279
  </option>
280
  <option value="compact" <?php selected( $field['captcha_size'], 'compact' ); ?>>
281
+ <?php esc_html_e( 'Compact', 'formidable' ) ?>
282
  </option>
283
  </select>
284
  </td>
285
  </tr>
286
  <tr>
287
  <td>
288
+ <label for="captcha_theme_<?php echo esc_attr( $field['field_key'] ) ?>">
289
+ <?php esc_html_e( 'reCAPTCHA Color', 'formidable' ) ?>
290
+ </label>
291
  </td>
292
  <td>
293
  <select name="field_options[captcha_theme_<?php echo esc_attr( $field['id'] ) ?>]" id="captcha_theme_<?php echo esc_attr( $field['field_key'] ) ?>">
294
+ <option value="light" <?php selected( $field['captcha_theme'], 'light' ); ?>>
295
+ <?php esc_html_e( 'Light', 'formidable' ) ?>
296
+ </option>
297
+ <option value="dark" <?php selected( $field['captcha_theme'], 'dark' ); ?>>
298
+ <?php esc_html_e( 'Dark', 'formidable' ) ?>
299
+ </option>
300
  </select>
301
  </td>
302
  </tr>
303
  <?php
304
+ }
305
+
306
  do_action( 'frm_' . $field['type'] . '_field_options_form', $field, $display, $values );
307
  do_action( 'frm_field_options_form', $field, $display, $values );
308
 
309
+ if ( $display['required'] || $display['invalid'] || $display['unique'] || $display['conf_field'] ) {
310
+ ?>
311
+ <tr class="frm_validation_msg <?php echo ( $display['invalid'] || $field['required'] || FrmField::is_option_true( $field, 'unique' ) || FrmField::is_option_true( $field, 'conf_field' ) ) ? '' : 'frm_hidden'; ?>">
312
  <td colspan="2">
313
  <div class="menu-settings">
314
+ <h3 class="frm_no_bg"><?php esc_html_e( 'Validation', 'formidable' ) ?></h3>
315
 
316
  <div class="frm_validation_box">
317
+ <?php
318
+ if ( $display['required'] ) {
319
+ ?>
320
+ <p class="frm_required_details<?php echo esc_attr( $field['id'] . ( $field['required'] ? '' : ' frm_hidden' ) ); ?>"><label><?php esc_html_e( 'Required', 'formidable' ) ?></label>
321
  <input type="text" name="field_options[blank_<?php echo esc_attr( $field['id'] ) ?>]" value="<?php echo esc_attr( $field['blank'] ); ?>" />
322
  </p>
323
  <?php
324
  }
325
 
326
+ if ( $display['invalid'] ) {
327
+ ?>
328
+ <p><label><?php esc_html_e( 'Invalid Format', 'formidable' ) ?></label>
329
  <input type="text" name="field_options[invalid_<?php echo esc_attr( $field['id'] ) ?>]" value="<?php echo esc_attr( $field['invalid'] ); ?>" />
330
  </p>
331
  <?php
332
  }
333
 
334
+ if ( $display['unique'] ) {
335
+ ?>
336
  <p class="frm_unique_details<?php echo esc_attr( $field['id'] . ( $field['unique'] ? '' : ' frm_hidden' ) ); ?>">
337
+ <label><?php esc_html_e( 'Unique', 'formidable' ) ?></label>
338
  <input type="text" name="field_options[unique_msg_<?php echo esc_attr( $field['id'] ) ?>]" value="<?php echo esc_attr( $field['unique_msg'] ); ?>" />
339
  </p>
340
  <?php
341
  }
342
 
343
+ if ( $display['conf_field'] ) {
344
+ ?>
345
  <p class="frm_conf_details<?php echo esc_attr( $field['id'] . ( $field['conf_field'] ? '' : ' frm_hidden' ) ); ?>">
346
+ <label><?php esc_html_e( 'Confirmation', 'formidable' ) ?></label>
347
  <input type="text" name="field_options[conf_msg_<?php echo esc_attr( $field['id'] ) ?>]" value="<?php echo esc_attr( $field['conf_msg'] ); ?>" />
348
  </p>
349
+ <?php
350
+ }
351
+ ?>
352
  </div>
353
  </div>
354
  </td>
358
  </table>
359
  </div>
360
  </div>
361
+ <?php
362
+ }
363
 
364
+ if ( 'divider' === $field['type'] ) {
365
+ ?>
366
  </div>
367
  <div class="frm_no_section_fields">
368
+ <p class="howto"><?php esc_html_e( 'Drag fields from your form or the sidebar into this section', 'formidable' ) ?></p>
369
  </div>
370
  <ul class="start_divider frm_sorting">
371
  <?php
372
+ } elseif ( 'end_divider' === $field['type'] ) {
373
+ ?>
374
  </ul>
375
  <?php
376
  }
377
 
378
+ if ( ! isset( $ajax ) && $field['type'] !== 'divider' ) {
379
+ ?>
380
  </li>
381
  <?php
382
  }
383
 
384
+ unset( $display );
classes/views/frm-forms/add_field_links.php CHANGED
@@ -15,8 +15,8 @@ include( FrmAppHelper::plugin_path() . '/classes/views/frm-forms/_publish_box.ph
15
  <div class="inside">
16
  <div id="taxonomy-linkcategory" class="categorydiv">
17
  <ul id="category-tabs" class="category-tabs frm-category-tabs">
18
- <li class="tabs" ><a href="#frm-insert-fields" id="frm_insert_fields_tab"><?php _e( 'Fields', 'formidable' ); ?></a></li>
19
- <li class="hide-if-no-js"><a href="#frm-layout-classes" id="frm_layout_classes_tab" class="frm_help" title="<?php esc_attr_e( 'Open the Field Options and click on the CSS Layout Classes option to enable this tab', 'formidable' ) ?>"><?php _e( 'Layout', 'formidable' ); ?></a></li>
20
  <?php do_action('frm_extra_form_instruction_tabs'); ?>
21
  </ul>
22
 
@@ -24,14 +24,16 @@ include( FrmAppHelper::plugin_path() . '/classes/views/frm-forms/_publish_box.ph
24
  <ul class="field_type_list">
25
  <?php
26
  $col_class = 'frm_col_one';
27
- foreach ( $frm_field_selection as $field_key => $field_type ) { ?>
 
28
  <li class="frmbutton button <?php echo esc_attr( $col_class . ' frm_t' . $field_key ) ?>" id="<?php echo esc_attr( $field_key ) ?>">
29
  <a href="#" class="frm_add_field"><?php echo esc_html( $field_type ) ?></a>
30
  </li>
31
  <?php
32
  $col_class = empty( $col_class ) ? 'frm_col_one' : '';
33
  unset( $field_key, $field_type );
34
- } ?>
 
35
  </ul>
36
  <div class="clear"></div>
37
  <hr/>
@@ -54,14 +56,14 @@ foreach ( FrmField::pro_field_selection() as $field_key => $field_type ) {
54
  <a href="#" id="frm-<?php echo esc_attr( $field_key ) ?>Drop" class="frm-dropdown-toggle" data-toggle="dropdown"><?php echo esc_html( $field_label ) ?> <b class="caret"></b></a>
55
 
56
  <ul class="frm-dropdown-menu" role="menu" aria-labelledby="frm-<?php echo esc_attr( $field_key ) ?>Drop">
57
- <?php
58
- foreach ( $field_type['types'] as $k => $type ) { ?>
59
  <li class="frm_t<?php echo esc_attr( $field_key ) ?>" id="<?php echo esc_attr( $field_key ) ?>|<?php echo esc_attr( $k ) ?>">
60
  <?php echo apply_filters( 'frmpro_field_links', $type, $id, $field_key . '|' . $k ) ?>
61
  </li>
62
  <?php
63
  unset( $k, $type );
64
- } ?>
 
65
  </ul>
66
  </li>
67
  <?php
@@ -76,51 +78,74 @@ foreach ( FrmField::pro_field_selection() as $field_key => $field_type ) {
76
 
77
  $col_class = empty($col_class) ? 'frm_col_one' : '';
78
  unset($field_key, $field_type, $field_label);
79
- } ?>
 
80
  </ul>
81
  <div class="clear"></div>
82
  </div>
83
  <?php do_action('frm_extra_form_instructions'); ?>
84
 
85
  <div id="frm-layout-classes" class="tabs-panel">
86
- <p class="howto"><?php _e( '1. Click inside the "CSS layout classes" field option in any field.', 'formidable' ) ?><br/>
87
- <?php _e( '2. This box will activate and you can click to insert classes.', 'formidable' ) ?></p>
88
  <ul class="frm_code_list">
89
- <?php $classes = array(
90
- 'frm_first' => array(
91
- 'label' => __( 'First', 'formidable' ),
92
- 'title' => __( 'Add this to the first field in each row along with a width. ie frm_first frm_third', 'formidable' ),
93
- ),
94
- 'frm_half' => __( '1/2', 'formidable' ),
95
- 'frm_third' => __( '1/3', 'formidable' ),
96
- 'frm_two_thirds' => __( '2/3', 'formidable' ),
97
- 'frm_fourth' => __( '1/4', 'formidable' ),
 
98
  'frm_three_fourths' => __( '3/4', 'formidable' ),
99
- 'frm_fifth' => __( '1/5', 'formidable' ),
100
  'frm_two_fifths' => __( '2/5', 'formidable' ),
101
- 'frm_sixth' => __( '1/6', 'formidable' ),
102
- 'frm_seventh' => __( '1/7', 'formidable' ),
103
  'frm_eighth' => __( '1/8', 'formidable' ),
104
  'frm_alignright' => __( 'Right', 'formidable' ),
105
- 'frm_inline' => array(
106
- 'label' => __( 'Inline', 'formidable' ),
107
  'title' => __( 'Align fields in a row without a specific width.', 'formidable' ),
108
- ),
109
 
110
- 'frm_full' => array(
111
- 'label' => __( '100% width', 'formidable' ),
112
  'title' => __( 'Force the field to fill the full space with 100% width.', 'formidable' ),
113
- ),
114
- 'frm_grid_first' => __( 'First Grid Row', 'formidable' ),
115
- 'frm_grid' => __( 'Even Grid Row', 'formidable' ),
116
- 'frm_grid_odd' => __( 'Odd Grid Row', 'formidable' ),
117
- 'frm_two_col' => array( 'label' => __( '2 Col Options', 'formidable' ), 'title' => __( 'Put your radio button or checkbox options into two columns.', 'formidable' ) ),
118
- 'frm_three_col' => array( 'label' => __( '3 Col Options', 'formidable' ), 'title' => __( 'Put your radio button or checkbox options into three columns.', 'formidable' ) ),
119
- 'frm_four_col' => array( 'label' => __( '4 Col Options', 'formidable' ), 'title' => __( 'Put your radio button or checkbox options into four columns.', 'formidable' ) ),
120
- 'frm_total' => array( 'label' => __( 'Total', 'formidable' ), 'title' => __( 'Add this to a read-only field to display the text in bold without a border or background.', 'formidable' ) ),
121
- 'frm_scroll_box' => array( 'label' => __( 'Scroll Box', 'formidable' ), 'title' => __( 'If you have many checkbox or radio button options, you may add this class to allow your user to easily scroll through the options.', 'formidable' ) ),
122
- 'frm_text_block' => array( 'label' => __( 'Align Option Text', 'formidable' ), 'title' => __( 'If you have a large amount of text in a checkbox or radio button field, use this class to align all the text in a block.', 'formidable' ) ),
123
- 'frm_capitalize' => array( 'label' => __( 'Capitalize', 'formidable' ), 'title' => __( 'Automatically capitalize the first letter in each word.', 'formidable' ) ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
124
  );
125
 
126
  $classes = apply_filters( 'frm_layout_classes', $classes );
@@ -129,13 +154,7 @@ foreach ( $classes as $c => $d ) {
129
  $title = ( ! empty( $d ) && is_array( $d ) && isset( $d['title'] ) ) ? $d['title'] : '';
130
  ?>
131
  <li class="frm_col_<?php echo esc_attr( $col ) ?>">
132
- <a href="javascript:void(0);" class="frmbutton frm_insert_code button show_frm_classes<?php
133
- if ( ! empty( $title ) ) {
134
- echo ' frm_help';
135
- } ?>" data-code="<?php echo esc_attr($c) ?>" <?php
136
- if ( ! empty( $title ) ) {
137
- ?>title="<?php echo esc_attr($title); ?>"<?php
138
- } ?>>
139
  <?php
140
  if ( empty( $d ) ) {
141
  echo $c;
@@ -166,7 +185,7 @@ foreach ( $classes as $c => $d ) {
166
  <form method="post" id="frm_js_build_form">
167
  <span class="spinner"></span>
168
  <input type="hidden" id="frm_compact_fields" name="frm_compact_fields" value="" />
169
- <input type="button" value="<?php echo esc_attr($button) ?>" class="frm_submit_form frm_submit_<?php echo ( isset($values['ajax_load']) && $values['ajax_load'] ) ? '': 'no_'; ?>ajax button-primary button-large" id="frm_submit_side" />
170
  </form>
171
  </div>
172
  <div class="clear"></div>
15
  <div class="inside">
16
  <div id="taxonomy-linkcategory" class="categorydiv">
17
  <ul id="category-tabs" class="category-tabs frm-category-tabs">
18
+ <li class="tabs" ><a href="#frm-insert-fields" id="frm_insert_fields_tab"><?php esc_html_e( 'Fields', 'formidable' ); ?></a></li>
19
+ <li class="hide-if-no-js"><a href="#frm-layout-classes" id="frm_layout_classes_tab" class="frm_help" title="<?php esc_attr_e( 'Open the Field Options and click on the CSS Layout Classes option to enable this tab', 'formidable' ) ?>"><?php esc_html_e( 'Layout', 'formidable' ); ?></a></li>
20
  <?php do_action('frm_extra_form_instruction_tabs'); ?>
21
  </ul>
22
 
24
  <ul class="field_type_list">
25
  <?php
26
  $col_class = 'frm_col_one';
27
+ foreach ( $frm_field_selection as $field_key => $field_type ) {
28
+ ?>
29
  <li class="frmbutton button <?php echo esc_attr( $col_class . ' frm_t' . $field_key ) ?>" id="<?php echo esc_attr( $field_key ) ?>">
30
  <a href="#" class="frm_add_field"><?php echo esc_html( $field_type ) ?></a>
31
  </li>
32
  <?php
33
  $col_class = empty( $col_class ) ? 'frm_col_one' : '';
34
  unset( $field_key, $field_type );
35
+ }
36
+ ?>
37
  </ul>
38
  <div class="clear"></div>
39
  <hr/>
56
  <a href="#" id="frm-<?php echo esc_attr( $field_key ) ?>Drop" class="frm-dropdown-toggle" data-toggle="dropdown"><?php echo esc_html( $field_label ) ?> <b class="caret"></b></a>
57
 
58
  <ul class="frm-dropdown-menu" role="menu" aria-labelledby="frm-<?php echo esc_attr( $field_key ) ?>Drop">
59
+ <?php foreach ( $field_type['types'] as $k => $type ) { ?>
 
60
  <li class="frm_t<?php echo esc_attr( $field_key ) ?>" id="<?php echo esc_attr( $field_key ) ?>|<?php echo esc_attr( $k ) ?>">
61
  <?php echo apply_filters( 'frmpro_field_links', $type, $id, $field_key . '|' . $k ) ?>
62
  </li>
63
  <?php
64
  unset( $k, $type );
65
+ }
66
+ ?>
67
  </ul>
68
  </li>
69
  <?php
78
 
79
  $col_class = empty($col_class) ? 'frm_col_one' : '';
80
  unset($field_key, $field_type, $field_label);
81
+ }
82
+ ?>
83
  </ul>
84
  <div class="clear"></div>
85
  </div>
86
  <?php do_action('frm_extra_form_instructions'); ?>
87
 
88
  <div id="frm-layout-classes" class="tabs-panel">
89
+ <p class="howto"><?php esc_html_e( '1. Click inside the "CSS layout classes" field option in any field.', 'formidable' ) ?><br/>
90
+ <?php esc_html_e( '2. This box will activate and you can click to insert classes.', 'formidable' ) ?></p>
91
  <ul class="frm_code_list">
92
+ <?php
93
+ $classes = array(
94
+ 'frm_first' => array(
95
+ 'label' => __( 'First', 'formidable' ),
96
+ 'title' => __( 'Add this to the first field in each row along with a width. ie frm_first frm_third', 'formidable' ),
97
+ ),
98
+ 'frm_half' => __( '1/2', 'formidable' ),
99
+ 'frm_third' => __( '1/3', 'formidable' ),
100
+ 'frm_two_thirds' => __( '2/3', 'formidable' ),
101
+ 'frm_fourth' => __( '1/4', 'formidable' ),
102
  'frm_three_fourths' => __( '3/4', 'formidable' ),
103
+ 'frm_fifth' => __( '1/5', 'formidable' ),
104
  'frm_two_fifths' => __( '2/5', 'formidable' ),
105
+ 'frm_sixth' => __( '1/6', 'formidable' ),
106
+ 'frm_seventh' => __( '1/7', 'formidable' ),
107
  'frm_eighth' => __( '1/8', 'formidable' ),
108
  'frm_alignright' => __( 'Right', 'formidable' ),
109
+ 'frm_inline' => array(
110
+ 'label' => __( 'Inline', 'formidable' ),
111
  'title' => __( 'Align fields in a row without a specific width.', 'formidable' ),
112
+ ),
113
 
114
+ 'frm_full' => array(
115
+ 'label' => __( '100% width', 'formidable' ),
116
  'title' => __( 'Force the field to fill the full space with 100% width.', 'formidable' ),
117
+ ),
118
+ 'frm_grid_first' => __( 'First Grid Row', 'formidable' ),
119
+ 'frm_grid' => __( 'Even Grid Row', 'formidable' ),
120
+ 'frm_grid_odd' => __( 'Odd Grid Row', 'formidable' ),
121
+ 'frm_two_col' => array(
122
+ 'label' => __( '2 Col Options', 'formidable' ),
123
+ 'title' => __( 'Put your radio button or checkbox options into two columns.', 'formidable' ),
124
+ ),
125
+ 'frm_three_col' => array(
126
+ 'label' => __( '3 Col Options', 'formidable' ),
127
+ 'title' => __( 'Put your radio button or checkbox options into three columns.', 'formidable' ),
128
+ ),
129
+ 'frm_four_col' => array(
130
+ 'label' => __( '4 Col Options', 'formidable' ),
131
+ 'title' => __( 'Put your radio button or checkbox options into four columns.', 'formidable' ),
132
+ ),
133
+ 'frm_total' => array(
134
+ 'label' => __( 'Total', 'formidable' ),
135
+ 'title' => __( 'Add this to a read-only field to display the text in bold without a border or background.', 'formidable' ),
136
+ ),
137
+ 'frm_scroll_box' => array(
138
+ 'label' => __( 'Scroll Box', 'formidable' ),
139
+ 'title' => __( 'If you have many checkbox or radio button options, you may add this class to allow your user to easily scroll through the options.', 'formidable' ),
140
+ ),
141
+ 'frm_text_block' => array(
142
+ 'label' => __( 'Align Option Text', 'formidable' ),
143
+ 'title' => __( 'If you have a large amount of text in a checkbox or radio button field, use this class to align all the text in a block.', 'formidable' ),
144
+ ),
145
+ 'frm_capitalize' => array(
146
+ 'label' => __( 'Capitalize', 'formidable' ),
147
+ 'title' => __( 'Automatically capitalize the first letter in each word.', 'formidable' ),
148
+ ),
149
  );
150
 
151
  $classes = apply_filters( 'frm_layout_classes', $classes );
154
  $title = ( ! empty( $d ) && is_array( $d ) && isset( $d['title'] ) ) ? $d['title'] : '';
155
  ?>
156
  <li class="frm_col_<?php echo esc_attr( $col ) ?>">
157
+ <a href="javascript:void(0);" data-code="<?php echo esc_attr($c) ?>" class="frmbutton frm_insert_code button show_frm_classes<?php echo esc_attr( ! empty( $title ) ? ' frm_help' : '' ); ?>" <?php echo ( ! empty( $title ) ? ' title="' . esc_attr( $title ) . '"' : '' ); ?>>
 
 
 
 
 
 
158
  <?php
159
  if ( empty( $d ) ) {
160
  echo $c;
185
  <form method="post" id="frm_js_build_form">
186
  <span class="spinner"></span>
187
  <input type="hidden" id="frm_compact_fields" name="frm_compact_fields" value="" />
188
+ <input type="button" value="<?php echo esc_attr( $button ); ?>" class="frm_submit_form frm_submit_<?php echo ( isset( $values['ajax_load'] ) && $values['ajax_load'] ) ? '' : 'no_'; ?>ajax button-primary button-large" id="frm_submit_side" />
189
  </form>
190
  </div>
191
  <div class="clear"></div>
classes/views/frm-forms/edit.php CHANGED
@@ -1,6 +1,6 @@
1
  <div class="wrap">
2
- <h2><?php echo ( $form->is_template ? __( 'Templates', 'formidable' ) : __( 'Build', 'formidable' )); ?>
3
- <a href="?page=formidable&amp;frm_action=new" class="add-new-h2"><?php _e( 'Add New', 'formidable' ); ?></a>
4
  </h2>
5
 
6
  <?php
1
  <div class="wrap">
2
+ <h2><?php echo esc_html( $form->is_template ? __( 'Templates', 'formidable' ) : __( 'Build', 'formidable' ) ); ?>
3
+ <a href="?page=formidable&amp;frm_action=new" class="add-new-h2"><?php esc_html_e( 'Add New', 'formidable' ); ?></a>
4
  </h2>
5
 
6
  <?php
classes/views/frm-forms/form.php CHANGED
@@ -7,7 +7,7 @@
7
  <input type="text" name="name" value="<?php echo esc_attr($form->name); ?>" id="title" placeholder="<?php esc_attr_e( 'Enter title here') ?>" />
8
  <div id="edit-slug-box" class="hide-if-no-js">
9
  <div id="frm_form_key_box" class="alignright">
10
- <strong><?php _e( 'Form Key:', 'formidable' ) ?></strong>
11
  <div id="editable-post-name" class="frm_ipe_form_key" title="<?php esc_attr_e( 'Click to edit.', 'formidable' ) ?>"><?php echo esc_html( $form->form_key ); ?></div>
12
  </div>
13
  <div id="frm_form_desc" class="frm_ipe_form_desc alignleft"><?php echo ( $form->description == '' ) ? esc_html__( '(Click to add description)', 'formidable' ) : wp_kses_post( force_balance_tags( $form->description ) ); ?></div>
@@ -21,19 +21,19 @@
21
  <img src="<?php echo esc_url( FrmAppHelper::plugin_url() . '/images/sketch_arrow1.png' ); ?>" alt="" />
22
  </div>
23
  <div class="alignleft sketch1_text">
24
- <?php _e( '1. Name your form', 'formidable' ) ?>
25
  </div>
26
 
27
  <div class="alignright sketch2">
28
- <?php _e( '2. Click or drag a field to<br/>add it to your form', 'formidable' ) ?>
29
  <div class="clear"></div>
30
  <img src="<?php echo esc_url( FrmAppHelper::plugin_url() . '/images/sketch_arrow2.png' ); ?>" alt="" />
31
  </div>
32
  <div class="clear"></div>
33
 
34
- <div class="frm_drag_inst"><?php _e( 'Add Fields Here', 'formidable' ) ?></div>
35
  <p id="frm_create_template_form">
36
- <?php _e( 'Or load fields from a template', 'formidable' ); ?>
37
  <select id="frm_create_template_dropdown">
38
  <?php foreach ( $all_templates as $temp ) { ?>
39
  <option value="<?php echo esc_attr( $temp->id ) ?>"><?php echo FrmAppHelper::truncate( $temp->name, 40 ) ?></option>
@@ -43,7 +43,7 @@
43
  </p>
44
 
45
  <div class="alignleft sketch3">
46
- <div class="alignright"><?php _e( '3. Save your form', 'formidable' ) ?></div>
47
  <img src="<?php echo esc_url( FrmAppHelper::plugin_url() . '/images/sketch_arrow3.png' ); ?>" alt="" />
48
  </div>
49
  <div class="clear"></div>
@@ -60,7 +60,8 @@ if ( isset($values['fields']) && ! empty($values['fields']) ) {
60
  unset($field, $field_name);
61
  }
62
  unset($count);
63
- } ?>
 
64
  </ul>
65
  </div>
66
 
7
  <input type="text" name="name" value="<?php echo esc_attr($form->name); ?>" id="title" placeholder="<?php esc_attr_e( 'Enter title here') ?>" />
8
  <div id="edit-slug-box" class="hide-if-no-js">
9
  <div id="frm_form_key_box" class="alignright">
10
+ <strong><?php esc_html_e( 'Form Key:', 'formidable' ) ?></strong>
11
  <div id="editable-post-name" class="frm_ipe_form_key" title="<?php esc_attr_e( 'Click to edit.', 'formidable' ) ?>"><?php echo esc_html( $form->form_key ); ?></div>
12
  </div>
13
  <div id="frm_form_desc" class="frm_ipe_form_desc alignleft"><?php echo ( $form->description == '' ) ? esc_html__( '(Click to add description)', 'formidable' ) : wp_kses_post( force_balance_tags( $form->description ) ); ?></div>
21
  <img src="<?php echo esc_url( FrmAppHelper::plugin_url() . '/images/sketch_arrow1.png' ); ?>" alt="" />
22
  </div>
23
  <div class="alignleft sketch1_text">
24
+ <?php esc_html_e( '1. Name your form', 'formidable' ) ?>
25
  </div>
26
 
27
  <div class="alignright sketch2">
28
+ <?php printf( esc_html__( '2. Click or drag a field to%s add it to your form', 'formidable' ), '<br/>' ) ?>
29
  <div class="clear"></div>
30
  <img src="<?php echo esc_url( FrmAppHelper::plugin_url() . '/images/sketch_arrow2.png' ); ?>" alt="" />
31
  </div>
32
  <div class="clear"></div>
33
 
34
+ <div class="frm_drag_inst"><?php esc_html_e( 'Add Fields Here', 'formidable' ) ?></div>
35
  <p id="frm_create_template_form">
36
+ <?php esc_html_e( 'Or load fields from a template', 'formidable' ); ?>
37
  <select id="frm_create_template_dropdown">
38
  <?php foreach ( $all_templates as $temp ) { ?>
39
  <option value="<?php echo esc_attr( $temp->id ) ?>"><?php echo FrmAppHelper::truncate( $temp->name, 40 ) ?></option>
43
  </p>
44
 
45
  <div class="alignleft sketch3">
46
+ <div class="alignright"><?php esc_html_e( '3. Save your form', 'formidable' ) ?></div>
47
  <img src="<?php echo esc_url( FrmAppHelper::plugin_url() . '/images/sketch_arrow3.png' ); ?>" alt="" />
48
  </div>
49
  <div class="clear"></div>
60
  unset($field, $field_name);
61
  }
62
  unset($count);
63
+ }
64
+ ?>
65
  </ul>
66
  </div>
67
 
classes/views/frm-forms/insert_form_popup.php CHANGED
@@ -2,49 +2,53 @@
2
  <div id="frm_insert_form" class="frm_hidden hidden">
3
  <div id="frm_popup_content">
4
  <div class="media-modal wp-core-ui">
5
- <a href="#" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php _e( 'Close panel', 'formidable' ) ?></span></span></a>
6
-
7
- <div class="media-modal-content">
8
- <div class="media-frame mode-select wp-core-ui hide-router">
9
-
10
- <div id="frm_insert_form_content">
11
-
12
- <div class="media-frame-menu">
13
- <div class="media-menu">
14
- <?php foreach ( $shortcodes as $shortcode => $labels ) { ?>
15
- <a href="#" class="media-menu-item frm_switch_sc" id="sc-link-<?php echo esc_attr( $shortcode ) ?>">
16
- <?php echo esc_html( $labels['name'] ) ?>
17
- <span class="howto"><?php echo esc_html( $labels['label'] ) ?></span>
18
- </a>
19
- <?php } ?>
20
- <div class="clear"></div>
21
- </div>
22
- </div>
23
-
24
- <div class="media-frame-title"><h1><?php _e( 'Insert a Form', 'formidable' ) ?> <span class="spinner"></span><span class="dashicons dashicons-arrow-down"></span></h1></div>
25
-
26
- <div class="media-frame-content">
27
- <div class="attachments-browser">
28
- <div id="frm_shortcode_options" class="media-embed">
29
-
30
- </div>
31
- </div>
32
- </div>
33
-
34
- <div class="media-frame-toolbar">
35
- <div class="media-toolbar">
36
- <div class="media-toolbar-secondary">
37
- <input type="text" value="" id="frm_complete_shortcode" />
38
- </div>
39
- <div class="media-toolbar-primary search-form">
40
- <a href="javascript:void(0);" class="button-primary button button-large media-button-group" id="frm_insert_shortcode"><?php _e( 'Insert into Post', 'formidable' ) ?></a>
41
- </div>
42
- </div>
43
- </div>
44
- </div>
45
- </div>
46
-
47
- </div>
48
- </div>
49
- </div>
 
 
 
 
50
  </div>
2
  <div id="frm_insert_form" class="frm_hidden hidden">
3
  <div id="frm_popup_content">
4
  <div class="media-modal wp-core-ui">
5
+ <a href="#" class="media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text"><?php esc_html_e( 'Close panel', 'formidable' ) ?></span></span></a>
6
+
7
+ <div class="media-modal-content">
8
+ <div class="media-frame mode-select wp-core-ui hide-router">
9
+
10
+ <div id="frm_insert_form_content">
11
+
12
+ <div class="media-frame-menu">
13
+ <div class="media-menu">
14
+ <?php foreach ( $shortcodes as $shortcode => $labels ) { ?>
15
+ <a href="#" class="media-menu-item frm_switch_sc" id="sc-link-<?php echo esc_attr( $shortcode ) ?>">
16
+ <?php echo esc_html( $labels['name'] ) ?>
17
+ <span class="howto"><?php echo esc_html( $labels['label'] ) ?></span>
18
+ </a>
19
+ <?php } ?>
20
+ <div class="clear"></div>
21
+ </div>
22
+ </div>
23
+
24
+ <div class="media-frame-title">
25
+ <h1><?php esc_html_e( 'Insert a Form', 'formidable' ) ?>
26
+ <span class="spinner"></span><span class="dashicons dashicons-arrow-down"></span>
27
+ </h1>
28
+ </div>
29
+
30
+ <div class="media-frame-content">
31
+ <div class="attachments-browser">
32
+ <div id="frm_shortcode_options" class="media-embed">
33
+
34
+ </div>
35
+ </div>
36
+ </div>
37
+
38
+ <div class="media-frame-toolbar">
39
+ <div class="media-toolbar">
40
+ <div class="media-toolbar-secondary">
41
+ <input type="text" value="" id="frm_complete_shortcode" />
42
+ </div>
43
+ <div class="media-toolbar-primary search-form">
44
+ <a href="javascript:void(0);" class="button-primary button button-large media-button-group" id="frm_insert_shortcode"><?php esc_html_e( 'Insert into Post', 'formidable' ) ?></a>
45
+ </div>
46
+ </div>
47
+ </div>
48
+ </div>
49
+ </div>
50
+
51
+ </div>
52
+ </div>
53
+ </div>
54
  </div>
classes/views/frm-forms/list.php CHANGED
@@ -3,9 +3,10 @@
3
  <?php
4
  echo esc_html( $params['template'] ? __( 'Templates', 'formidable' ) : __( 'Forms', 'formidable' ) );
5
  if ( ! $params['template'] && current_user_can( 'frm_edit_forms' ) ) { ?>
6
- <a href="?page=formidable&amp;frm_action=new" class="add-new-h2"><?php _e( 'Add New', 'formidable' ); ?></a>
7
  <?php
8
- } ?>
 
9
  </h2>
10
 
11
  <?php
3
  <?php
4
  echo esc_html( $params['template'] ? __( 'Templates', 'formidable' ) : __( 'Forms', 'formidable' ) );
5
  if ( ! $params['template'] && current_user_can( 'frm_edit_forms' ) ) { ?>
6
+ <a href="?page=formidable&amp;frm_action=new" class="add-new-h2"><?php esc_html_e( 'Add New', 'formidable' ); ?></a>
7
  <?php
8
+ }
9
+ ?>
10
  </h2>
11
 
12
  <?php
classes/views/frm-forms/mb_html_tab.php CHANGED
@@ -2,19 +2,28 @@
2
  <ul class="frm_code_list">
3
  <?php
4
  $col = 'one';
5
- $entry_shortcodes = array(
6
- 'id' => __( 'Field ID', 'formidable' ),
7
- 'key' => __( 'Field Key', 'formidable' ),
8
- 'field_name' => __( 'Field Name', 'formidable' ),
9
- 'description' => __( 'Field Description', 'formidable' ),
10
- 'label_position' => __( 'Label Position', 'formidable' ),
11
- 'required_label' => __( 'Required Label', 'formidable' ),
12
- 'input' => __( 'Input Field', 'formidable' ),
13
- 'input opt=1' => array( 'label' => __( 'Single Option', 'formidable' ), 'title' => __( 'Show a single radio or checkbox option by replacing 1 with the order of the option', 'formidable' ) ),
14
- 'input label=0' => __( 'Hide Option Label', 'formidable' ),
15
- 'required_class' => array( 'label' => __( 'Required Class', 'formidable' ), 'title' => __( 'Add class name if field is required', 'formidable' ) ),
16
- 'error_class' => array( 'label' => __( 'Error Class', 'formidable' ), 'title' => __( 'Add class name if field has an error on form submit', 'formidable' ) ),
17
- );
 
 
 
 
 
 
 
 
 
18
 
19
  foreach ( $entry_shortcodes as $skey => $sname ) {
20
  ?>
@@ -22,32 +31,41 @@
22
  <a href="javascript:void(0)" class="show_field_custom_html frmbutton button frm_insert_code <?php echo is_array( $sname ) ? 'frm_help' : ''; ?>" data-code="<?php echo esc_attr( $skey ) ?>" <?php echo is_array( $sname ) ? 'title="' . esc_attr( $sname['title'] ) . '"' : ''; ?>><?php echo is_array( $sname ) ? $sname['label'] : $sname; ?></a>
23
  </li>
24
  <?php
25
- $col = ($col == 'one') ? 'two' : 'one';
26
- unset($skey, $sname);
27
- }
28
- ?>
29
  </ul>
30
 
31
  <ul class="frm_code_list frm_clear">
32
  <?php
33
- $col = 'one';
34
- foreach ( array(
35
- 'form_name' => __( 'Form Name', 'formidable' ), 'form_description' => __( 'Form Description', 'formidable' ),
36
- 'form_key' => __( 'Form Key', 'formidable' ), 'deletelink' => __( 'Delete Entry Link', 'formidable' ),
37
- ) as $skey => $sname ) { ?>
 
 
 
 
38
  <li class="frm_col_<?php echo esc_attr( $col ) ?>">
39
  <a href="javascript:void(0)" class="show_before_html show_after_html frmbutton button frm_insert_code" data-code="<?php echo esc_attr($skey) ?>"><?php echo esc_html( $sname ); ?></a>
40
  </li>
41
- <?php
42
- $col = ($col == 'one') ? 'two' : 'one';
43
- }
44
 
45
- foreach ( array( 'button_label' => __( 'Button Label', 'formidable' ), 'button_action' => __( 'Button Hook', 'formidable' ) ) as $skey => $sname ) { ?>
 
 
 
 
46
  <li class="frm_col_<?php echo esc_attr( $col ) ?>">
47
  <a href="javascript:void(0)" class="show_submit_html frmbutton button frm_insert_code" data-code="<?php echo esc_attr($skey) ?>"><?php echo esc_html( $sname ); ?></a>
48
  </li>
49
  <?php
50
- $col = ($col == 'one') ? 'two' : 'one';
51
- } ?>
 
52
  </ul>
53
  </div>
2
  <ul class="frm_code_list">
3
  <?php
4
  $col = 'one';
5
+ $entry_shortcodes = array(
6
+ 'id' => __( 'Field ID', 'formidable' ),
7
+ 'key' => __( 'Field Key', 'formidable' ),
8
+ 'field_name' => __( 'Field Name', 'formidable' ),
9
+ 'description' => __( 'Field Description', 'formidable' ),
10
+ 'label_position' => __( 'Label Position', 'formidable' ),
11
+ 'required_label' => __( 'Required Label', 'formidable' ),
12
+ 'input' => __( 'Input Field', 'formidable' ),
13
+ 'input opt=1' => array(
14
+ 'label' => __( 'Single Option', 'formidable' ),
15
+ 'title' => __( 'Show a single radio or checkbox option by replacing 1 with the order of the option', 'formidable' ),
16
+ ),
17
+ 'input label=0' => __( 'Hide Option Label', 'formidable' ),
18
+ 'required_class' => array(
19
+ 'label' => __( 'Required Class', 'formidable' ),
20
+ 'title' => __( 'Add class name if field is required', 'formidable' ),
21
+ ),
22
+ 'error_class' => array(
23
+ 'label' => __( 'Error Class', 'formidable' ),
24
+ 'title' => __( 'Add class name if field has an error on form submit', 'formidable' ),
25
+ ),
26
+ );
27
 
28
  foreach ( $entry_shortcodes as $skey => $sname ) {
29
  ?>
31
  <a href="javascript:void(0)" class="show_field_custom_html frmbutton button frm_insert_code <?php echo is_array( $sname ) ? 'frm_help' : ''; ?>" data-code="<?php echo esc_attr( $skey ) ?>" <?php echo is_array( $sname ) ? 'title="' . esc_attr( $sname['title'] ) . '"' : ''; ?>><?php echo is_array( $sname ) ? $sname['label'] : $sname; ?></a>
32
  </li>
33
  <?php
34
+ $col = ( 'one' === $col ) ? 'two' : 'one';
35
+ unset( $skey, $sname );
36
+ }
37
+ ?>
38
  </ul>
39
 
40
  <ul class="frm_code_list frm_clear">
41
  <?php
42
+ $col = 'one';
43
+ $form_codes = array(
44
+ 'form_name' => __( 'Form Name', 'formidable' ),
45
+ 'form_description' => __( 'Form Description', 'formidable' ),
46
+ 'form_key' => __( 'Form Key', 'formidable' ),
47
+ 'deletelink' => __( 'Delete Entry Link', 'formidable' ),
48
+ );
49
+ foreach ( $form_codes as $skey => $sname ) {
50
+ ?>
51
  <li class="frm_col_<?php echo esc_attr( $col ) ?>">
52
  <a href="javascript:void(0)" class="show_before_html show_after_html frmbutton button frm_insert_code" data-code="<?php echo esc_attr($skey) ?>"><?php echo esc_html( $sname ); ?></a>
53
  </li>
54
+ <?php
55
+ $col = ( 'one' === $col ) ? 'two' : 'one';
56
+ }
57
 
58
+ foreach ( array(
59
+ 'button_label' => __( 'Button Label', 'formidable' ),
60
+ 'button_action' => __( 'Button Hook', 'formidable' ),
61
+ ) as $skey => $sname ) {
62
+ ?>
63
  <li class="frm_col_<?php echo esc_attr( $col ) ?>">
64
  <a href="javascript:void(0)" class="show_submit_html frmbutton button frm_insert_code" data-code="<?php echo esc_attr($skey) ?>"><?php echo esc_html( $sname ); ?></a>
65
  </li>
66
  <?php
67
+ $col = ( 'one' === $col ) ? 'two' : 'one';
68
+ }
69
+ ?>
70
  </ul>
71
  </div>
classes/views/frm-forms/mb_insert_fields.php CHANGED
@@ -1,7 +1,7 @@
1
  <div id="frm_adv_info" class="postbox">
2
- <div class="handlediv" title="<?php esc_attr_e( 'Click to toggle', 'formidable' ) ?>"><br/></div>
3
- <h3 class="hndle"><span><?php _e( 'Customization', 'formidable' ) ?></span></h3>
4
- <div class="inside">
5
- <?php FrmFormsController::mb_tags_box($id); ?>
6
- </div>
7
  </div>
1
  <div id="frm_adv_info" class="postbox">
2
+ <div class="handlediv" title="<?php esc_attr_e( 'Click to toggle', 'formidable' ); ?>"><br/></div>
3
+ <h3 class="hndle"><span><?php esc_html_e( 'Customization', 'formidable' ); ?></span></h3>
4
+ <div class="inside">
5
+ <?php FrmFormsController::mb_tags_box( $id ); ?>
6
+ </div>
7
  </div>
classes/views/frm-forms/new.php CHANGED
@@ -1,6 +1,6 @@
1
  <div class="wrap">
2
- <h2><?php _e( 'Build New Form', 'formidable' ) ?>
3
- <a href="?page=formidable-new" class="add-new-h2 frm_invisible"><?php _e( 'Add New', 'formidable' ); ?></a>
4
  </h2>
5
 
6
  <div id="poststuff">
1
  <div class="wrap">
2
+ <h2><?php esc_html_e( 'Build New Form', 'formidable' ) ?>
3
+ <a href="?page=formidable-new" class="add-new-h2 frm_invisible"><?php esc_html_e( 'Add New', 'formidable' ); ?></a>
4
  </h2>
5
 
6
  <div id="poststuff">
classes/views/frm-forms/settings.php CHANGED
@@ -1,5 +1,5 @@
1
  <div id="form_settings_page" class="wrap">
2
- <h2><?php _e( 'Settings', 'formidable' ) ?>
3
  <a href="#" class="add-new-h2 frm_invisible"></a>
4
  </h2>
5
 
@@ -19,38 +19,50 @@
19
 
20
  <div class="meta-box-sortables">
21
  <div class="categorydiv postbox" id="frm-categorydiv">
22
- <h3 class="hndle"><span><?php echo __( 'Form Settings', 'formidable' ) ?></span></h3>
23
  <div class="inside frm-help-tabs">
24
  <div id="contextual-help-back"></div>
25
  <div id="contextual-help-columns">
26
  <div class="contextual-help-tabs">
27
  <ul class="frm-category-tabs frm-form-setting-tabs">
28
  <?php $a = FrmAppHelper::simple_get( 't', 'sanitize_title', 'advanced_settings' ); ?>
29
- <li <?php echo ($a == 'advanced_settings') ? 'class="tabs active"' : '' ?>><a href="#advanced_settings"><?php _e( 'General', 'formidable' ) ?></a></li>
30
- <li <?php echo ($a == 'email_settings') ? 'class="tabs active"' : '' ?>><a href="#email_settings"><?php _e( 'Form Actions', 'formidable' ); ?></a></li>
31
- <li <?php echo ($a == 'html_settings') ? 'class="tabs active"' : '' ?>><a href="#html_settings"><?php _e( 'Customize HTML', 'formidable' ) ?></a></li>
32
- <?php foreach ( $sections as $key => $section ) {
 
 
 
 
 
 
 
33
  if ( isset( $section['name'] ) ) {
34
  $sec_name = $section['name'];
35
  $sec_anchor = $section['anchor'];
36
  } else {
37
  $sec_name = $key;
38
  $sec_anchor = $key;
39
- } ?>
40
- <li <?php echo ( $a == $sec_anchor . '_settings' ) ? 'class="tabs active"' : '' ?>>
 
41
  <a href="#<?php echo esc_attr( $sec_anchor ) ?>_settings"><?php echo ucfirst( $sec_name ) ?></a>
42
  </li>
43
  <?php } ?>
44
  </ul>
45
  </div>
46
- <div class="advanced_settings tabs-panel <?php echo ($a == 'advanced_settings') ? 'frm_block' : 'frm_hidden' ?>">
47
  <?php FrmTipsHelper::pro_tip( 'get_form_settings_tip', 'p' ); ?>
48
 
49
- <h3 class="frm_first_h3"><?php _e( 'On Submit', 'formidable' ); ?>
50
- <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'Choose what will happen after the user submits this form.', 'formidable' );
51
- if ( ! FrmAppHelper::pro_is_installed() ) {
52
- esc_attr_e( ' Upgrade to Formidable Pro to get access to all options in the dropdown.', 'formidable' );
53
- } ?>" ></span>
 
 
 
 
54
  </h3>
55
 
56
  <!--On Submit Section-->
@@ -58,148 +70,170 @@
58
  <tr>
59
  <td class="frm_175_width">
60
  <select name="options[success_action]" id="success_action">
61
- <option value="message" <?php selected($values['success_action'], 'message') ?>><?php _e( 'Show Message', 'formidable' )?></option>
 
 
62
  <?php if ( FrmAppHelper::pro_is_installed() ) { ?>
63
- <option value="redirect" <?php selected($values['success_action'], 'redirect');
64
- ?>><?php _e( 'Redirect to URL', 'formidable' ) ?></option>
65
- <option value="page" <?php selected($values['success_action'], 'page');
66
- ?>><?php _e( 'Show Page Content', 'formidable' ) ?></option>
 
 
67
  <?php } else { ?>
68
- <option value="redirect" disabled="disabled" <?php selected($values['success_action'], 'redirect');
69
- ?>>
70
- <?php _e( 'Redirect to URL', 'formidable' ); ?>
71
- <?php _e( '(Premium feature)', 'formidable' ); ?>
72
- </option>
73
- <option value="page" disabled="disabled" <?php selected($values['success_action'], 'page');
74
- ?>>
75
- <?php _e( 'Show Page Content', 'formidable' ); ?>
76
- <?php _e( '(Premium feature)', 'formidable' ); ?>
77
- </option>
78
  <?php } ?>
79
  </select>
80
  </td>
81
  <td>
82
- <span class="success_action_redirect_box success_action_box<?php echo ($values['success_action'] == 'redirect') ? '' : ' frm_hidden'; ?>">
83
- <input type="text" name="options[success_url]" id="success_url" value="<?php
84
- if ( isset( $values['success_url'] ) ) {
85
- echo esc_attr( $values['success_url'] );
86
- } ?>" placeholder="http://example.com" />
87
- </span>
88
 
89
  <?php if ( FrmAppHelper::pro_is_installed() ) { ?>
90
- <span class="success_action_page_box success_action_box<?php echo ($values['success_action'] == 'page') ? '' : ' frm_hidden'; ?>">
91
- <label><?php _e( 'Use Content from Page', 'formidable' ) ?></label>
92
  <?php FrmAppHelper::wp_pages_dropdown( 'options[success_page_id]', $values['success_page_id'] ) ?>
93
  </span>
94
  <?php } ?>
95
  </td>
96
  </tr>
97
- <tr class="frm_show_form_opt success_action_message_box success_action_box<?php echo ($values['success_action'] == 'message') ? '' : ' frm_hidden'; ?>">
98
  <td colspan="2">
99
- <label for="show_form"><input type="checkbox" name="options[show_form]" id="show_form" value="1" <?php checked( $values['show_form'], 1 ) ?> /> <?php _e( 'Show the form with the confirmation message', 'formidable' ) ?></label>
 
 
 
100
  </td>
101
  </tr>
102
  <tr>
103
- <td colspan="2"><label for="no_save"><input type="checkbox" name="options[no_save]" id="no_save" value="1" <?php checked($values['no_save'], 1); ?> /> <?php _e( 'Do not store entries submitted from this form', 'formidable' ) ?></label>
 
 
 
 
104
  </td>
105
  </tr>
106
  <?php if ( function_exists( 'akismet_http_post') ) { ?>
107
  <tr>
108
- <td colspan="2"><?php _e( 'Use Akismet to check entries for spam for', 'formidable' ) ?>
109
- <select name="options[akismet]">
110
- <option value=""><?php _e( 'no one', 'formidable' ) ?></option>
111
- <option value="1" <?php selected( $values['akismet'], 1 ) ?>><?php _e( 'everyone', 'formidable' ) ?></option>
112
- <option value="logged" <?php selected( $values['akismet'], 'logged' ) ?>><?php _e( 'visitors who are not logged in', 'formidable' ) ?></option>
113
- </select>
 
 
 
 
 
 
114
  </td>
115
  </tr>
116
  <?php } ?>
117
  </table>
118
 
119
  <!--AJAX Section-->
120
- <h3><?php _e( 'AJAX', 'formidable' ) ?>
121
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'Make stuff happen in the background without a page refresh', 'formidable' ) ?>" ></span>
122
  </h3>
123
  <table class="form-table">
124
  <tr>
125
  <td>
126
  <label for="ajax_load">
127
- <input type="checkbox" name="options[ajax_load]" id="ajax_load" value="1"<?php echo ( $values['ajax_load'] ) ? ' checked="checked"' : ''; ?> /> <?php _e( 'Load and save form builder page with AJAX', 'formidable' ) ?>
128
  </label>
129
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'Recommended for long forms.', 'formidable' ) ?>" ></span>
130
  </td>
131
  </tr>
132
- <?php do_action('frm_add_form_ajax_options', $values); ?>
133
  </table>
134
 
135
  <!--Permissions Section-->
136
- <?php do_action('frm_add_form_perm_options', $values); ?>
137
 
138
  <!--Styling & Buttons Section-->
139
- <h3><?php _e( 'Styling & Buttons', 'formidable' ) ?>
140
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'Select a style for this form and set the text for your buttons.', 'formidable' ) ?>" ></span>
141
  </h3>
142
  <table class="form-table">
143
  <tr>
144
- <td class="frm_left_label"><label for="custom_style"><?php _e( 'Style Template', 'formidable' ) ?></label></td>
 
 
145
  <td><select name="options[custom_style]" id="custom_style">
146
- <option value="1" <?php selected( $values['custom_style'], 1 ) ?>><?php _e( 'Always use default', 'formidable' ) ?></option>
 
 
147
  <?php foreach ( $styles as $s ) { ?>
148
  <option value="<?php echo esc_attr( $s->ID ) ?>" <?php selected( $s->ID, $values['custom_style'] ) ?>>
149
  <?php echo esc_html( $s->post_title . ( empty( $s->menu_order ) ? '' : ' (' . __( 'default', 'formidable' ) . ')' ) ) ?>
150
  </option>
151
  <?php } ?>
152
- <option value="0" <?php selected( $values['custom_style'], 0 ); selected( $values['custom_style'], '' ) ?>><?php _e( 'Do not use Formidable styling', 'formidable' ) ?></option>
 
 
153
  </select></td>
154
  </tr>
155
  <tr>
156
- <td><label><?php _e( 'Submit Button Text', 'formidable' ) ?></label></td>
157
- <td><input type="text" name="options[submit_value]" value="<?php echo esc_attr($values['submit_value']); ?>" /></td>
 
 
158
  </tr>
159
  <?php do_action( 'frm_add_form_button_options', $values ); ?>
160
  </table>
161
 
162
  <!--Message Section-->
163
- <h3 id="frm_messages_header" class="<?php echo ( ( isset( $values['edit_action'] ) && $values['edit_action'] == 'message' && isset( $values['editable'] ) && $values['editable'] == 1 ) || $values['success_action'] == 'message' || $values['save_draft'] == 1 ) ? '' : 'frm_hidden'; ?>"><?php _e( 'Messages', 'formidable' ); ?>
 
164
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'Set up your confirmation messages.', 'formidable' ) ?>" ></span>
165
  </h3>
166
  <table class="form-table">
167
- <tr class="success_action_message_box success_action_box<?php echo ($values['success_action'] == 'message') ? '' : ' frm_hidden'; ?>">
168
  <td>
169
- <div><?php _e( 'On Submit', 'formidable' ) ?></div>
170
- <textarea id="success_msg" name="options[success_msg]" cols="50" rows="2" class="frm_long_input"><?php echo FrmAppHelper::esc_textarea($values['success_msg']); ?></textarea>
171
  </td>
172
  </tr>
173
- <?php do_action('frm_add_form_msg_options', $values); ?>
174
  </table>
175
 
176
  <!--Misc Section-->
177
  <?php if ( has_action( 'frm_additional_form_options' ) ) { ?>
178
- <h3><?php _e( 'Miscellaneous', 'formidable' ); ?></h3>
179
  <table class="form-table">
180
- <?php do_action('frm_additional_form_options', $values); ?>
181
  </table>
182
- <?php } ?>
183
 
184
  </div>
185
 
186
 
187
- <div id="frm_notification_settings" class="frm_email_settings email_settings tabs-panel widgets-holder-wrap <?php echo ($a == 'email_settings') ? ' frm_block' : ' frm_hidden'; ?>">
188
  <?php FrmTipsHelper::pro_tip( 'get_form_action_tip', 'p' ); ?>
189
  <div id="frm_email_addon_menu" class="manage-menus">
190
- <h3><?php _e( 'Add New Action', 'formidable' ) ?></h3>
191
  <ul class="frm_actions_list">
192
  <?php
193
 
194
  //For each add-on, add an li, class, and javascript function. If active, add an additional class.
195
  foreach ( $action_controls as $action_control ) {
 
 
196
  ?>
197
- <li><a href="javascript:void(0)" class="frm_<?php echo esc_attr( $action_control->id_base ) ?>_action frm_bstooltip <?php
198
- echo ( isset($action_control->action_options['active']) && $action_control->action_options['active']) ? 'frm_active_action ' : 'frm_inactive_action ';
199
- echo esc_attr( $action_control->action_options['classes'] );
200
- ?>" title="<?php echo esc_attr($action_control->action_options['tooltip']) ?>" data-limit="<?php echo isset($action_control->action_options['limit']) ? esc_attr( $action_control->action_options['limit'] ) : '99' ?>" data-actiontype="<?php echo esc_attr($action_control->id_base) ?>"></a></li>
201
  <?php
202
- unset($actions_icon);
203
  }
204
  ?>
205
  </ul>
@@ -208,56 +242,68 @@
208
  <div class="inner_actions">
209
  <img src="<?php echo esc_url( FrmAppHelper::plugin_url() . '/images/sketch_arrow1.png' ); ?>" alt=""/>
210
  <div class="clear"></div>
211
- <?php _e( 'Click an action to add it to this form', 'formidable' ) ?>
212
  </div>
213
  </div>
214
- <?php FrmFormActionsController::list_actions($form, $values); ?>
215
  </div>
216
 
217
- <div id="html_settings" class="tabs-panel <?php echo ($a == 'html_settings') ? ' frm_block' : ' frm_hidden'; ?>">
218
 
219
  <div class="frm_field_html_box frm_top_container">
220
- <p><label><?php _e( 'Form Classes', 'formidable' ) ?></label>
221
- <input type="text" name="options[form_class]" value="<?php echo esc_attr($values['form_class']) ?>" />
 
222
  </p>
223
  <div class="clear"></div>
224
 
225
- <p><label><?php _e( 'Before Fields', 'formidable' ) ?></label>
226
- <textarea name="options[before_html]" rows="4" id="before_html" class="frm_long_input"><?php echo FrmAppHelper::esc_textarea($values['before_html']) ?></textarea></p>
 
 
227
 
228
  <div id="add_html_fields">
229
  <?php
230
  if ( isset( $values['fields'] ) ) {
231
  foreach ( $values['fields'] as $field ) {
232
- if ( apply_filters( 'frm_show_custom_html', true, $field['type'] ) ) { ?>
233
- <p><label><?php echo esc_html( $field['name'] ) ?></label>
234
- <textarea name="field_options[custom_html_<?php echo esc_attr( $field['id'] ) ?>]" rows="7" id="custom_html_<?php echo esc_attr( $field['id'] ) ?>" class="field_custom_html frm_long_input"><?php echo FrmAppHelper::esc_textarea($field['custom_html']) ?></textarea></p>
235
- <?php }
236
- unset($field);
 
 
 
 
237
  }
238
- } ?>
 
239
  </div>
240
 
241
- <p><label><?php _e( 'After Fields', 'formidable' ) ?></label>
242
  <textarea name="options[after_html]" rows="3" id="after_html" class="frm_long_input"><?php echo FrmAppHelper::esc_textarea($values['after_html']) ?></textarea></p>
243
 
244
- <p><label><?php _e( 'Submit Button', 'formidable' ) ?></label>
245
  <textarea name="options[submit_html]" rows="3" id="submit_html" class="frm_long_input"><?php echo FrmAppHelper::esc_textarea($values['submit_html']) ?></textarea></p>
246
  </div>
247
  </div>
248
 
249
- <?php foreach ( $sections as $key => $section ) {
 
250
  if ( isset( $section['anchor'] ) ) {
251
  $sec_anchor = $section['anchor'];
252
  } else {
253
  $sec_anchor = $key;
254
- } ?>
255
- <div id="<?php echo esc_attr( $sec_anchor ) ?>_settings" class="tabs-panel <?php echo ( $a == $sec_anchor . '_settings' ) ? ' frm_block' : ' frm_hidden'; ?>"><?php
256
- if ( isset( $section['class'] ) ) {
257
- call_user_func( array( $section['class'], $section['function'] ), $values );
258
- } else {
259
- call_user_func( ( isset( $section['function'] ) ? $section['function'] : $section ), $values );
260
- } ?>
 
 
 
261
  </div>
262
  <?php } ?>
263
 
1
  <div id="form_settings_page" class="wrap">
2
+ <h2><?php esc_html_e( 'Settings', 'formidable' ) ?>
3
  <a href="#" class="add-new-h2 frm_invisible"></a>
4
  </h2>
5
 
19
 
20
  <div class="meta-box-sortables">
21
  <div class="categorydiv postbox" id="frm-categorydiv">
22
+ <h3 class="hndle"><span><?php esc_html_e( 'Form Settings', 'formidable' ) ?></span></h3>
23
  <div class="inside frm-help-tabs">
24
  <div id="contextual-help-back"></div>
25
  <div id="contextual-help-columns">
26
  <div class="contextual-help-tabs">
27
  <ul class="frm-category-tabs frm-form-setting-tabs">
28
  <?php $a = FrmAppHelper::simple_get( 't', 'sanitize_title', 'advanced_settings' ); ?>
29
+ <li class="<?php echo esc_attr( 'advanced_settings' === $a ? 'tabs active' : '' ); ?>">
30
+ <a href="#advanced_settings"><?php esc_html_e( 'General', 'formidable' ) ?></a>
31
+ </li>
32
+ <li class="<?php echo esc_attr( 'email_settings' === $a ? 'tabs active' : '' ); ?>">
33
+ <a href="#email_settings"><?php esc_html_e( 'Form Actions', 'formidable' ); ?></a>
34
+ </li>
35
+ <li class="<?php echo esc_attr( 'html_settings' === $a ? 'class="tabs active"' : '' ); ?>">
36
+ <a href="#html_settings"><?php esc_html_e( 'Customize HTML', 'formidable' ) ?></a>
37
+ </li>
38
+ <?php
39
+ foreach ( $sections as $key => $section ) {
40
  if ( isset( $section['name'] ) ) {
41
  $sec_name = $section['name'];
42
  $sec_anchor = $section['anchor'];
43
  } else {
44
  $sec_name = $key;
45
  $sec_anchor = $key;
46
+ }
47
+ ?>
48
+ <li class="<?php echo esc_attr( $a === $sec_anchor . '_settings' ? 'tabs active' : '' ); ?>">
49
  <a href="#<?php echo esc_attr( $sec_anchor ) ?>_settings"><?php echo ucfirst( $sec_name ) ?></a>
50
  </li>
51
  <?php } ?>
52
  </ul>
53
  </div>
54
+ <div class="advanced_settings tabs-panel <?php echo esc_attr( $a === 'advanced_settings' ? 'frm_block' : 'frm_hidden' ); ?>">
55
  <?php FrmTipsHelper::pro_tip( 'get_form_settings_tip', 'p' ); ?>
56
 
57
+ <?php
58
+ $tooltip = __( 'Choose what will happen after the user submits this form.', 'formidable' );
59
+ if ( ! FrmAppHelper::pro_is_installed() ) {
60
+ $tooltip .= __( ' Upgrade to Formidable Pro to get access to all options in the dropdown.', 'formidable' );
61
+ }
62
+ ?>
63
+ <h3 class="frm_first_h3">
64
+ <?php esc_html_e( 'On Submit', 'formidable' ); ?>
65
+ <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php echo esc_attr( $tooltip ) ?>"></span>
66
  </h3>
67
 
68
  <!--On Submit Section-->
70
  <tr>
71
  <td class="frm_175_width">
72
  <select name="options[success_action]" id="success_action">
73
+ <option value="message" <?php selected( $values['success_action'], 'message' ) ?>>
74
+ <?php esc_html_e( 'Show Message', 'formidable' ); ?>
75
+ </option>
76
  <?php if ( FrmAppHelper::pro_is_installed() ) { ?>
77
+ <option value="redirect" <?php selected( $values['success_action'], 'redirect' ); ?>>
78
+ <?php esc_html_e( 'Redirect to URL', 'formidable' ) ?>
79
+ </option>
80
+ <option value="page" <?php selected( $values['success_action'], 'page' ); ?>>
81
+ <?php esc_html_e( 'Show Page Content', 'formidable' ) ?>
82
+ </option>
83
  <?php } else { ?>
84
+ <option value="redirect" disabled="disabled" <?php selected( $values['success_action'], 'redirect' ); ?>>
85
+ <?php esc_html_e( 'Redirect to URL', 'formidable' ); ?>
86
+ <?php esc_html_e( '(Premium feature)', 'formidable' ); ?>
87
+ </option>
88
+ <option value="page" disabled="disabled" <?php selected( $values['success_action'], 'page' ); ?>>
89
+ <?php esc_html_e( 'Show Page Content', 'formidable' ); ?>
90
+ <?php esc_html_e( '(Premium feature)', 'formidable' ); ?>
91
+ </option>
 
 
92
  <?php } ?>
93
  </select>
94
  </td>
95
  <td>
96
+ <span class="success_action_redirect_box success_action_box<?php echo esc_attr( $values['success_action'] === 'redirect' ? '' : ' frm_hidden' ); ?>">
97
+ <input type="text" name="options[success_url]" id="success_url" value="<?php echo esc_attr( isset( $values['success_url'] ) ? $values['success_url'] : '' ); ?>" placeholder="http://example.com" />
98
+ </span>
 
 
 
99
 
100
  <?php if ( FrmAppHelper::pro_is_installed() ) { ?>
101
+ <span class="success_action_page_box success_action_box<?php echo esc_attr( $values['success_action'] === 'page' ? '' : ' frm_hidden' ); ?>">
102
+ <label><?php esc_html_e( 'Use Content from Page', 'formidable' ) ?></label>
103
  <?php FrmAppHelper::wp_pages_dropdown( 'options[success_page_id]', $values['success_page_id'] ) ?>
104
  </span>
105
  <?php } ?>
106
  </td>
107
  </tr>
108
+ <tr class="frm_show_form_opt success_action_message_box success_action_box<?php echo esc_attr( $values['success_action'] == 'message' ? '' : ' frm_hidden' ); ?>">
109
  <td colspan="2">
110
+ <label for="show_form">
111
+ <input type="checkbox" name="options[show_form]" id="show_form" value="1" <?php checked( $values['show_form'], 1 ) ?> />
112
+ <?php esc_html_e( 'Show the form with the confirmation message', 'formidable' ) ?>
113
+ </label>
114
  </td>
115
  </tr>
116
  <tr>
117
+ <td colspan="2">
118
+ <label for="no_save">
119
+ <input type="checkbox" name="options[no_save]" id="no_save" value="1" <?php checked( $values['no_save'], 1 ); ?> />
120
+ <?php esc_html_e( 'Do not store entries submitted from this form', 'formidable' ) ?>
121
+ </label>
122
  </td>
123
  </tr>
124
  <?php if ( function_exists( 'akismet_http_post') ) { ?>
125
  <tr>
126
+ <td colspan="2"><?php esc_html_e( 'Use Akismet to check entries for spam for', 'formidable' ) ?>
127
+ <select name="options[akismet]">
128
+ <option value="">
129
+ <?php esc_html_e( 'no one', 'formidable' ) ?>
130
+ </option>
131
+ <option value="1" <?php selected( $values['akismet'], 1 ) ?>>
132
+ <?php esc_html_e( 'everyone', 'formidable' ) ?>
133
+ </option>
134
+ <option value="logged" <?php selected( $values['akismet'], 'logged' ) ?>>
135
+ <?php esc_html_e( 'visitors who are not logged in', 'formidable' ) ?>
136
+ </option>
137
+ </select>
138
  </td>
139
  </tr>
140
  <?php } ?>
141
  </table>
142
 
143
  <!--AJAX Section-->
144
+ <h3><?php esc_html_e( 'AJAX', 'formidable' ) ?>
145
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'Make stuff happen in the background without a page refresh', 'formidable' ) ?>" ></span>
146
  </h3>
147
  <table class="form-table">
148
  <tr>
149
  <td>
150
  <label for="ajax_load">
151
+ <input type="checkbox" name="options[ajax_load]" id="ajax_load" value="1"<?php echo ( $values['ajax_load'] ) ? ' checked="checked"' : ''; ?> /> <?php esc_html_e( 'Load and save form builder page with AJAX', 'formidable' ) ?>
152
  </label>
153
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'Recommended for long forms.', 'formidable' ) ?>" ></span>
154
  </td>
155
  </tr>
156
+ <?php do_action( 'frm_add_form_ajax_options', $values ); ?>
157
  </table>
158
 
159
  <!--Permissions Section-->
160
+ <?php do_action( 'frm_add_form_perm_options', $values ); ?>
161
 
162
  <!--Styling & Buttons Section-->
163
+ <h3><?php esc_html_e( 'Styling & Buttons', 'formidable' ) ?>
164
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'Select a style for this form and set the text for your buttons.', 'formidable' ) ?>" ></span>
165
  </h3>
166
  <table class="form-table">
167
  <tr>
168
+ <td class="frm_left_label">
169
+ <label for="custom_style"><?php esc_html_e( 'Style Template', 'formidable' ) ?></label>
170
+ </td>
171
  <td><select name="options[custom_style]" id="custom_style">
172
+ <option value="1" <?php selected( $values['custom_style'], 1 ) ?>>
173
+ <?php esc_html_e( 'Always use default', 'formidable' ) ?>
174
+ </option>
175
  <?php foreach ( $styles as $s ) { ?>
176
  <option value="<?php echo esc_attr( $s->ID ) ?>" <?php selected( $s->ID, $values['custom_style'] ) ?>>
177
  <?php echo esc_html( $s->post_title . ( empty( $s->menu_order ) ? '' : ' (' . __( 'default', 'formidable' ) . ')' ) ) ?>
178
  </option>
179
  <?php } ?>
180
+ <option value="0" <?php selected( $values['custom_style'], 0 ); selected( $values['custom_style'], '' ) ?>>
181
+ <?php esc_html_e( 'Do not use Formidable styling', 'formidable' ) ?>
182
+ </option>
183
  </select></td>
184
  </tr>
185
  <tr>
186
+ <td><label><?php esc_html_e( 'Submit Button Text', 'formidable' ) ?></label></td>
187
+ <td>
188
+ <input type="text" name="options[submit_value]" value="<?php echo esc_attr( $values['submit_value'] ); ?>" />
189
+ </td>
190
  </tr>
191
  <?php do_action( 'frm_add_form_button_options', $values ); ?>
192
  </table>
193
 
194
  <!--Message Section-->
195
+ <h3 id="frm_messages_header" class="<?php echo esc_attr( ( ( isset( $values['edit_action'] ) && $values['edit_action'] == 'message' && isset( $values['editable'] ) && $values['editable'] == 1 ) || $values['success_action'] == 'message' || $values['save_draft'] == 1 ) ? '' : 'frm_hidden' ); ?>">
196
+ <?php esc_html_e( 'Messages', 'formidable' ); ?>
197
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'Set up your confirmation messages.', 'formidable' ) ?>" ></span>
198
  </h3>
199
  <table class="form-table">
200
+ <tr class="success_action_message_box success_action_box<?php echo esc_attr( $values['success_action'] === 'message' ? '' : ' frm_hidden' ); ?>">
201
  <td>
202
+ <div><?php esc_html_e( 'On Submit', 'formidable' ) ?></div>
203
+ <textarea id="success_msg" name="options[success_msg]" cols="50" rows="2" class="frm_long_input"><?php echo FrmAppHelper::esc_textarea( $values['success_msg'] ); ?></textarea>
204
  </td>
205
  </tr>
206
+ <?php do_action( 'frm_add_form_msg_options', $values ); ?>
207
  </table>
208
 
209
  <!--Misc Section-->
210
  <?php if ( has_action( 'frm_additional_form_options' ) ) { ?>
211
+ <h3><?php esc_html_e( 'Miscellaneous', 'formidable' ); ?></h3>
212
  <table class="form-table">
213
+ <?php do_action( 'frm_additional_form_options', $values ); ?>
214
  </table>
215
+ <?php } ?>
216
 
217
  </div>
218
 
219
 
220
+ <div id="frm_notification_settings" class="frm_email_settings email_settings tabs-panel widgets-holder-wrap <?php echo esc_attr( $a === 'email_settings' ? ' frm_block' : ' frm_hidden' ); ?>">
221
  <?php FrmTipsHelper::pro_tip( 'get_form_action_tip', 'p' ); ?>
222
  <div id="frm_email_addon_menu" class="manage-menus">
223
+ <h3><?php esc_html_e( 'Add New Action', 'formidable' ) ?></h3>
224
  <ul class="frm_actions_list">
225
  <?php
226
 
227
  //For each add-on, add an li, class, and javascript function. If active, add an additional class.
228
  foreach ( $action_controls as $action_control ) {
229
+ $classes = ( isset( $action_control->action_options['active'] ) && $action_control->action_options['active'] ) ? 'frm_active_action ' : 'frm_inactive_action ';
230
+ $classes .= $action_control->action_options['classes'];
231
  ?>
232
+ <li>
233
+ <a href="javascript:void(0)" class="frm_<?php echo esc_attr( $action_control->id_base ) ?>_action frm_bstooltip <?php echo esc_attr( $classes ); ?>" title="<?php echo esc_attr( $action_control->action_options['tooltip'] ) ?>" data-limit="<?php echo esc_attr( isset( $action_control->action_options['limit'] ) ? $action_control->action_options['limit'] : '99' ); ?>" data-actiontype="<?php echo esc_attr( $action_control->id_base ) ?>"></a>
234
+ </li>
 
235
  <?php
236
+ unset( $actions_icon, $classes );
237
  }
238
  ?>
239
  </ul>
242
  <div class="inner_actions">
243
  <img src="<?php echo esc_url( FrmAppHelper::plugin_url() . '/images/sketch_arrow1.png' ); ?>" alt=""/>
244
  <div class="clear"></div>
245
+ <?php esc_html_e( 'Click an action to add it to this form', 'formidable' ) ?>
246
  </div>
247
  </div>
248
+ <?php FrmFormActionsController::list_actions( $form, $values ); ?>
249
  </div>
250
 
251
+ <div id="html_settings" class="tabs-panel <?php echo esc_attr( $a === 'html_settings' ) ? ' frm_block' : ' frm_hidden'; ?>">
252
 
253
  <div class="frm_field_html_box frm_top_container">
254
+ <p>
255
+ <label><?php esc_html_e( 'Form Classes', 'formidable' ) ?></label>
256
+ <input type="text" name="options[form_class]" value="<?php echo esc_attr( $values['form_class'] ) ?>" />
257
  </p>
258
  <div class="clear"></div>
259
 
260
+ <p>
261
+ <label><?php esc_html_e( 'Before Fields', 'formidable' ) ?></label>
262
+ <textarea name="options[before_html]" rows="4" id="before_html" class="frm_long_input"><?php echo FrmAppHelper::esc_textarea( $values['before_html'] ) ?></textarea>
263
+ </p>
264
 
265
  <div id="add_html_fields">
266
  <?php
267
  if ( isset( $values['fields'] ) ) {
268
  foreach ( $values['fields'] as $field ) {
269
+ if ( apply_filters( 'frm_show_custom_html', true, $field['type'] ) ) {
270
+ ?>
271
+ <p>
272
+ <label><?php echo esc_html( $field['name'] ) ?></label>
273
+ <textarea name="field_options[custom_html_<?php echo esc_attr( $field['id'] ) ?>]" rows="7" id="custom_html_<?php echo esc_attr( $field['id'] ) ?>" class="field_custom_html frm_long_input"><?php echo FrmAppHelper::esc_textarea( $field['custom_html'] ) ?></textarea>
274
+ </p>
275
+ <?php
276
+ }
277
+ unset( $field );
278
  }
279
+ }
280
+ ?>
281
  </div>
282
 
283
+ <p><label><?php esc_html_e( 'After Fields', 'formidable' ) ?></label>
284
  <textarea name="options[after_html]" rows="3" id="after_html" class="frm_long_input"><?php echo FrmAppHelper::esc_textarea($values['after_html']) ?></textarea></p>
285
 
286
+ <p><label><?php esc_html_e( 'Submit Button', 'formidable' ) ?></label>
287
  <textarea name="options[submit_html]" rows="3" id="submit_html" class="frm_long_input"><?php echo FrmAppHelper::esc_textarea($values['submit_html']) ?></textarea></p>
288
  </div>
289
  </div>
290
 
291
+ <?php
292
+ foreach ( $sections as $key => $section ) {
293
  if ( isset( $section['anchor'] ) ) {
294
  $sec_anchor = $section['anchor'];
295
  } else {
296
  $sec_anchor = $key;
297
+ }
298
+ ?>
299
+ <div id="<?php echo esc_attr( $sec_anchor ) ?>_settings" class="tabs-panel <?php echo ( $a === $sec_anchor . '_settings' ) ? ' frm_block' : ' frm_hidden'; ?>">
300
+ <?php
301
+ if ( isset( $section['class'] ) ) {
302
+ call_user_func( array( $section['class'], $section['function'] ), $values );
303
+ } else {
304
+ call_user_func( ( isset( $section['function'] ) ? $section['function'] : $section ), $values );
305
+ }
306
+ ?>
307
  </div>
308
  <?php } ?>
309
 
classes/views/frm-forms/shortcode_opts.php CHANGED
@@ -1,26 +1,29 @@
1
  <?php
2
  if ( ! empty($form_id) ) {
3
  ?>
4
- <h4 class="frm_left_label"><?php _e( 'Select a form:', 'formidable' ) ?></h4>
5
  <?php FrmFormsHelper::forms_dropdown( 'frmsc_' . $shortcode . '_' . $form_id ); ?>
6
  <div class="frm_box_line"></div>
7
  <?php
8
  }
9
 
10
- if ( ! empty($opts) ) { ?>
11
- <h4><?php _e( 'Options', 'formidable' ) ?></h4>
 
12
  <ul>
13
  <?php
14
  foreach ( $opts as $opt => $val ) {
15
- if ( isset( $val['type'] ) && 'text' == $val['type'] ) { ?>
 
16
  <li>
17
  <label class="setting" for="frmsc_<?php echo esc_attr( $shortcode . '_' . $opt ) ?>">
18
  <span><?php echo esc_html( $val['label'] ) ?></span>
19
  <input type="text" id="frmsc_<?php echo esc_attr( $shortcode . '_' . $opt ) ?>" value="<?php echo esc_attr( $val['val'] ) ?>" />
20
  </label>
21
  </li>
22
- <?php
23
- } else if ( isset( $val['type'] ) && 'select' == $val['type'] ) { ?>
 
24
  <li>
25
  <label class="setting" for="frmsc_<?php echo esc_attr( $shortcode . '_' . $opt ) ?>">
26
  <span><?php echo esc_html( $val['label'] ) ?></span>
@@ -31,8 +34,9 @@ foreach ( $opts as $opt => $val ) {
31
  </select>
32
  </label>
33
  </li>
34
- <?php
35
- } else { ?>
 
36
  <li>
37
  <label class="setting" for="frmsc_<?php echo esc_attr( $shortcode . '_' . $opt ) ?>">
38
  <input type="checkbox" id="frmsc_<?php echo esc_attr( $shortcode . '_' . $opt ) ?>" value="<?php echo esc_attr( $val['val'] ) ?>" />
1
  <?php
2
  if ( ! empty($form_id) ) {
3
  ?>
4
+ <h4 class="frm_left_label"><?php esc_html_e( 'Select a form:', 'formidable' ); ?></h4>
5
  <?php FrmFormsHelper::forms_dropdown( 'frmsc_' . $shortcode . '_' . $form_id ); ?>
6
  <div class="frm_box_line"></div>
7
  <?php
8
  }
9
 
10
+ if ( ! empty( $opts ) ) {
11
+ ?>
12
+ <h4><?php esc_html_e( 'Options', 'formidable' ); ?></h4>
13
  <ul>
14
  <?php
15
  foreach ( $opts as $opt => $val ) {
16
+ if ( isset( $val['type'] ) && 'text' === $val['type'] ) {
17
+ ?>
18
  <li>
19
  <label class="setting" for="frmsc_<?php echo esc_attr( $shortcode . '_' . $opt ) ?>">
20
  <span><?php echo esc_html( $val['label'] ) ?></span>
21
  <input type="text" id="frmsc_<?php echo esc_attr( $shortcode . '_' . $opt ) ?>" value="<?php echo esc_attr( $val['val'] ) ?>" />
22
  </label>
23
  </li>
24
+ <?php
25
+ } elseif ( isset( $val['type'] ) && 'select' === $val['type'] ) {
26
+ ?>
27
  <li>
28
  <label class="setting" for="frmsc_<?php echo esc_attr( $shortcode . '_' . $opt ) ?>">
29
  <span><?php echo esc_html( $val['label'] ) ?></span>
34
  </select>
35
  </label>
36
  </li>
37
+ <?php
38
+ } else {
39
+ ?>
40
  <li>
41
  <label class="setting" for="frmsc_<?php echo esc_attr( $shortcode . '_' . $opt ) ?>">
42
  <input type="checkbox" id="frmsc_<?php echo esc_attr( $shortcode . '_' . $opt ) ?>" value="<?php echo esc_attr( $val['val'] ) ?>" />
classes/views/frm-settings/form.php CHANGED
@@ -1,5 +1,5 @@
1
  <div id="form_global_settings" class="wrap">
2
- <h1><?php _e( 'Global Settings', 'formidable' ); ?></h1>
3
 
4
  <?php require( FrmAppHelper::plugin_path() . '/classes/views/shared/errors.php' ); ?>
5
 
@@ -7,7 +7,7 @@
7
  <div id="post-body">
8
  <div class="meta-box-sortables">
9
  <div class="categorydiv postbox" id="frm-categorydiv">
10
- <h3 class="hndle"><span><?php _e( 'Global Settings', 'formidable' ) ?></span></h3>
11
  <div class="inside frm-help-tabs">
12
  <div id="contextual-help-back"></div>
13
  <div id="contextual-help-columns">
@@ -15,7 +15,7 @@
15
  <ul class="frm-category-tabs">
16
  <?php $a = FrmAppHelper::simple_get( 't', 'sanitize_title', 'general_settings' ); ?>
17
  <li <?php echo ( $a == 'general_settings' ) ? 'class="tabs active"' : '' ?>>
18
- <a href="#general_settings" class="frm_cursor_pointer"><?php _e( 'General', 'formidable' ) ?></a>
19
  </li>
20
  <?php foreach ( $sections as $sec_name => $section ) { ?>
21
  <li <?php echo ( $a == $sec_name . '_settings' ) ? 'class="tabs active starttab"' : '' ?>>
@@ -34,36 +34,44 @@
34
  <input type="hidden" name="action" value="process-form" />
35
  <?php wp_nonce_field('process_form_nonce', 'process_form'); ?>
36
 
37
- <div class="general_settings tabs-panel <?php echo ($a == 'general_settings') ? 'frm_block' : 'frm_hidden'; ?>">
38
  <p class="submit">
39
  <input class="button-primary" type="submit" value="<?php esc_attr_e( 'Update Options', 'formidable' ) ?>" />
40
  </p>
41
 
42
- <h3><?php _e( 'Styling & Scripts', 'formidable' ); ?></h3>
43
 
44
- <p><label class="frm_left_label"><?php _e( 'Load form styling', 'formidable' ) ?></label>
45
  <select id="frm_load_style" name="frm_load_style">
46
- <option value="all" <?php selected($frm_settings->load_style, 'all') ?>><?php _e( 'on every page of your site', 'formidable' ) ?></option>
47
- <option value="dynamic" <?php selected($frm_settings->load_style, 'dynamic') ?>><?php _e( 'only on applicable pages', 'formidable' ) ?></option>
48
- <option value="none" <?php selected($frm_settings->load_style, 'none') ?>><?php _e( 'Don\'t use form styling on any page', 'formidable' ) ?></option>
 
 
 
 
 
 
49
  </select>
50
  </p>
51
 
52
  <p>
53
  <label for="frm_use_html">
54
- <input type="checkbox" id="frm_use_html" name="frm_use_html" value="1" <?php checked($frm_settings->use_html, 1) ?> > <?php _e( 'Use HTML5 in forms', 'formidable' ) ?>
55
  </label>
56
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'We recommend using HTML 5 for your forms. It adds some nifty options like placeholders, patterns, and autocomplete.', 'formidable' ) ?>"></span>
57
  </p>
58
 
59
  <?php do_action('frm_style_general_settings', $frm_settings); ?>
60
 
61
- <h3><?php _e( 'User Permissions', 'formidable' ); ?>
62
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'Select users that are allowed access to Formidable. Without access to View Forms, users will be unable to see the Formidable menu.', 'formidable' ) ?>"></span>
63
  </h3>
64
  <table class="form-table">
65
- <?php foreach ( $frm_roles as $frm_role => $frm_role_description ) {
66
- $role_field_name = $frm_role . '[]'; ?>
 
 
67
  <tr>
68
  <td class="frm_left_label"><label><?php echo esc_html( $frm_role_description ) ?></label></td>
69
  <td><?php FrmAppHelper::wp_roles_dropdown( $role_field_name, $frm_settings->$frm_role, 'multiple' ) ?></td>
@@ -71,7 +79,7 @@
71
  <?php } ?>
72
  </table>
73
 
74
- <h3><?php _e( 'reCAPTCHA', 'formidable' ); ?>
75
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'reCAPTCHA is a free, accessible CAPTCHA service that helps to digitize books while blocking spam on your blog. reCAPTCHA asks commenters to retype two words scanned from a book to prove that they are a human. This verifies that they are not a spambot.', 'formidable' ) ?>" ></span>
76
  </h3>
77
 
@@ -79,13 +87,13 @@
79
  <?php echo wp_kses_post( sprintf( __( 'reCAPTCHA requires a Site and Private API key. Sign up for a %1$sfree reCAPTCHA key%2$s.', 'formidable' ), '<a href="' . esc_url( 'https://www.google.com/recaptcha/' ) . '" target="_blank">', '</a>' ) ); ?>
80
  </p>
81
 
82
- <p><label class="frm_left_label"><?php _e( 'Site Key', 'formidable' ) ?></label>
83
  <input type="text" name="frm_pubkey" id="frm_pubkey" size="42" value="<?php echo esc_attr($frm_settings->pubkey) ?>" placeholder="<?php esc_attr_e( 'Optional', 'formidable' ) ?>" /></p>
84
 
85
- <p><label class="frm_left_label"><?php _e( 'Secret Key', 'formidable' ) ?></label>
86
  <input type="text" name="frm_privkey" id="frm_privkey" size="42" value="<?php echo esc_attr($frm_settings->privkey) ?>" placeholder="<?php esc_attr_e( 'Optional', 'formidable' ) ?>" /></p>
87
 
88
- <p><label class="frm_left_label"><?php _e( 'reCAPTCHA Type', 'formidable' ) ?></label>
89
  <select name="frm_re_type" id="frm_re_type">
90
  <option value="" <?php selected( $frm_settings->re_type, '' ) ?>>
91
  <?php esc_html_e( 'Checkbox (V2)', 'formidable' ); ?>
@@ -95,7 +103,7 @@
95
  </option>
96
  </select></p>
97
 
98
- <p><label class="frm_left_label"><?php _e( 'reCAPTCHA Language', 'formidable' ) ?></label>
99
  <select name="frm_re_lang" id="frm_re_lang">
100
  <option value="" <?php selected( $frm_settings->re_lang, '' ) ?>><?php esc_html_e( 'Browser Default', 'formidable' ); ?></option>
101
  <?php foreach ( $captcha_lang as $lang => $lang_name ) { ?>
@@ -104,33 +112,33 @@
104
  </select></p>
105
 
106
  <p>
107
- <label class="frm_left_label"><?php _e( 'Multiple reCaptchas', 'formidable' ) ?></label>
108
  <label for="frm_re_multi">
109
  <input type="checkbox" name="frm_re_multi" id="frm_re_multi" value="1" <?php checked( $frm_settings->re_multi, 1 ) ?> />
110
- <?php _e( 'Allow multiple reCaptchas to be used on a single page', 'formidable' ) ?>
111
  </label>
112
  </p>
113
 
114
- <h3><?php _e( 'Default Messages', 'formidable' ); ?>
115
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'You can override the success message and submit button settings on individual forms.', 'formidable' ) ?>"></span>
116
  </h3>
117
 
118
  <p>
119
- <label class="frm_left_label"><?php _e( 'Failed/Duplicate Entry', 'formidable' ); ?>
120
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'The message seen when a form is submitted and passes validation, but something goes wrong.', 'formidable' ) ?>" ></span>
121
  </label>
122
  <input type="text" id="frm_failed_msg" name="frm_failed_msg" class="frm_with_left_label" value="<?php echo esc_attr( $frm_settings->failed_msg ) ?>" />
123
  </p>
124
 
125
  <p>
126
- <label class="frm_left_label"><?php _e( 'Blank Field', 'formidable' ); ?>
127
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'The message seen when a required field is left blank.', 'formidable' ) ?>" ></span>
128
  </label>
129
  <input type="text" id="frm_blank_msg" name="frm_blank_msg" class="frm_with_left_label" value="<?php echo esc_attr( $frm_settings->blank_msg ) ?>" />
130
  </p>
131
 
132
  <p>
133
- <label class="frm_left_label"><?php _e( 'Incorrect Field', 'formidable' ); ?>
134
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'The message seen when a field response is either incorrect or missing.', 'formidable' ) ?>" ></span>
135
  </label>
136
  <input type="text" id="frm_invalid_msg" name="frm_invalid_msg" class="frm_with_left_label" value="<?php echo esc_attr( $frm_settings->invalid_msg ) ?>" />
@@ -138,7 +146,7 @@
138
 
139
  <?php if ( FrmAppHelper::pro_is_installed() ) { ?>
140
  <p>
141
- <label class="frm_left_label"><?php _e( 'Unique Value', 'formidable' ); ?>
142
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'The message seen when a user selects a value in a unique field that has already been used.', 'formidable' ) ?>" ></span>
143
  </label>
144
  <input type="text" id="frm_unique_msg" name="frm_unique_msg" class="frm_with_left_label" value="<?php echo esc_attr( $frm_settings->unique_msg ) ?>" />
@@ -149,14 +157,14 @@
149
  <?php } ?>
150
 
151
  <p>
152
- <label class="frm_left_label"><?php _e( 'Success Message', 'formidable' ); ?>
153
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'The default message seen after a form is submitted.', 'formidable' ) ?>" ></span>
154
  </label>
155
  <input type="text" id="frm_success_msg" name="frm_success_msg" class="frm_with_left_label" value="<?php echo esc_attr($frm_settings->success_msg) ?>" />
156
  </p>
157
 
158
  <p>
159
- <label class="frm_left_label"><?php _e( 'Submit Button Text', 'formidable' ); ?></label>
160
  <input type="text" value="<?php echo esc_attr( $frm_settings->submit_value ) ?>" id="frm_submit_value" name="frm_submit_value" class="frm_with_left_label" />
161
  </p>
162
 
@@ -164,20 +172,20 @@
164
 
165
  <?php if ( ! FrmAppHelper::pro_is_installed() ) { ?>
166
  <div class="clear"></div>
167
- <h3><?php _e( 'Miscellaneous', 'formidable' ) ?></h3>
168
  <input type="hidden" name="frm_menu" id="frm_menu" value="<?php echo esc_attr( $frm_settings->menu ) ?>" />
169
  <input type="hidden" name="frm_mu_menu" id="frm_mu_menu" value="<?php echo esc_attr( $frm_settings->mu_menu ) ?>" />
170
  <?php } ?>
171
 
172
- <p><label class="frm_left_label"><?php _e( 'Preview Page', 'formidable' ); ?></label>
173
  <?php FrmAppHelper::wp_pages_dropdown('frm-preview-page-id', $frm_settings->preview_page_id ) ?>
174
  </p>
175
 
176
  <p>
177
- <label class="frm_left_label"><?php _e( 'IP storage', 'formidable' ); ?></label>
178
  <label for="frm_no_ips">
179
  <input type="checkbox" name="frm_no_ips" id="frm_no_ips" value="1" <?php checked( $frm_settings->no_ips, 1 ) ?> />
180
- <?php _e( 'Do not store IPs with form submissions. Check this box if you are in the UK.', 'formidable' ) ?>
181
  </label>
182
 
183
  </p>
@@ -186,27 +194,28 @@
186
 
187
  <?php
188
  foreach ( $sections as $sec_name => $section ) {
189
- if ( $a == $sec_name . '_settings' ) { ?>
 
190
  <style type="text/css">.<?php echo esc_attr( $sec_name ) ?>_settings{display:block;}</style><?php } ?>
191
- <div id="<?php echo esc_attr( $sec_name ) ?>_settings" class="<?php echo esc_attr( $sec_name ) ?>_settings tabs-panel <?php echo ( $a == $sec_name . '_settings' ) ? 'frm_block' : 'frm_hidden'; ?>"><?php
192
- if ( isset( $section['ajax'] ) ) {
193
- ?>
194
  <div class="frm_ajax_settings_tab frm_<?php echo esc_attr( $sec_name ) ?>_settings_ajax">
195
  <span class="spinner"></span>
196
- </div><?php
 
197
  } else {
198
  if ( isset( $section['class'] ) ) {
199
  call_user_func( array( $section['class'], $section['function'] ) );
200
  } else {
201
  call_user_func( ( isset( $section['function'] ) ? $section['function'] : $section ) );
202
  }
203
- } ?>
 
204
  </div>
205
- <?php
206
- } ?>
207
 
208
  <p class="alignright frm_uninstall">
209
- <a href="javascript:void(0)" id="frm_uninstall_now"><?php _e( 'Uninstall Formidable', 'formidable' ) ?></a>
210
  <span class="spinner frm_spinner"></span>
211
  </p>
212
  <p class="submit">
1
  <div id="form_global_settings" class="wrap">
2
+ <h1><?php esc_html_e( 'Global Settings', 'formidable' ); ?></h1>
3
 
4
  <?php require( FrmAppHelper::plugin_path() . '/classes/views/shared/errors.php' ); ?>
5
 
7
  <div id="post-body">
8
  <div class="meta-box-sortables">
9
  <div class="categorydiv postbox" id="frm-categorydiv">
10
+ <h3 class="hndle"><span><?php esc_html_e( 'Global Settings', 'formidable' ) ?></span></h3>
11
  <div class="inside frm-help-tabs">
12
  <div id="contextual-help-back"></div>
13
  <div id="contextual-help-columns">
15
  <ul class="frm-category-tabs">
16
  <?php $a = FrmAppHelper::simple_get( 't', 'sanitize_title', 'general_settings' ); ?>
17
  <li <?php echo ( $a == 'general_settings' ) ? 'class="tabs active"' : '' ?>>
18
+ <a href="#general_settings" class="frm_cursor_pointer"><?php esc_html_e( 'General', 'formidable' ) ?></a>
19
  </li>
20
  <?php foreach ( $sections as $sec_name => $section ) { ?>
21
  <li <?php echo ( $a == $sec_name . '_settings' ) ? 'class="tabs active starttab"' : '' ?>>
34
  <input type="hidden" name="action" value="process-form" />
35
  <?php wp_nonce_field('process_form_nonce', 'process_form'); ?>
36
 
37
+ <div class="general_settings tabs-panel <?php echo esc_attr( $a === 'general_settings' ? 'frm_block' : 'frm_hidden' ); ?>">
38
  <p class="submit">
39
  <input class="button-primary" type="submit" value="<?php esc_attr_e( 'Update Options', 'formidable' ) ?>" />
40
  </p>
41
 
42
+ <h3><?php esc_html_e( 'Styling & Scripts', 'formidable' ); ?></h3>
43
 
44
+ <p><label class="frm_left_label"><?php esc_html_e( 'Load form styling', 'formidable' ) ?></label>
45
  <select id="frm_load_style" name="frm_load_style">
46
+ <option value="all" <?php selected( $frm_settings->load_style, 'all' ) ?>>
47
+ <?php esc_html_e( 'on every page of your site', 'formidable' ) ?>
48
+ </option>
49
+ <option value="dynamic" <?php selected( $frm_settings->load_style, 'dynamic' ) ?>>
50
+ <?php esc_html_e( 'only on applicable pages', 'formidable' ) ?>
51
+ </option>
52
+ <option value="none" <?php selected( $frm_settings->load_style, 'none' ) ?>>
53
+ <?php esc_html_e( 'Don\'t use form styling on any page', 'formidable' ) ?>
54
+ </option>
55
  </select>
56
  </p>
57
 
58
  <p>
59
  <label for="frm_use_html">
60
+ <input type="checkbox" id="frm_use_html" name="frm_use_html" value="1" <?php checked($frm_settings->use_html, 1) ?>> <?php esc_html_e( 'Use HTML5 in forms', 'formidable' ) ?>
61
  </label>
62
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'We recommend using HTML 5 for your forms. It adds some nifty options like placeholders, patterns, and autocomplete.', 'formidable' ) ?>"></span>
63
  </p>
64
 
65
  <?php do_action('frm_style_general_settings', $frm_settings); ?>
66
 
67
+ <h3><?php esc_html_e( 'User Permissions', 'formidable' ); ?>
68
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'Select users that are allowed access to Formidable. Without access to View Forms, users will be unable to see the Formidable menu.', 'formidable' ) ?>"></span>
69
  </h3>
70
  <table class="form-table">
71
+ <?php
72
+ foreach ( $frm_roles as $frm_role => $frm_role_description ) {
73
+ $role_field_name = $frm_role . '[]';
74
+ ?>
75
  <tr>
76
  <td class="frm_left_label"><label><?php echo esc_html( $frm_role_description ) ?></label></td>
77
  <td><?php FrmAppHelper::wp_roles_dropdown( $role_field_name, $frm_settings->$frm_role, 'multiple' ) ?></td>
79
  <?php } ?>
80
  </table>
81
 
82
+ <h3><?php esc_html_e( 'reCAPTCHA', 'formidable' ); ?>
83
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'reCAPTCHA is a free, accessible CAPTCHA service that helps to digitize books while blocking spam on your blog. reCAPTCHA asks commenters to retype two words scanned from a book to prove that they are a human. This verifies that they are not a spambot.', 'formidable' ) ?>" ></span>
84
  </h3>
85
 
87
  <?php echo wp_kses_post( sprintf( __( 'reCAPTCHA requires a Site and Private API key. Sign up for a %1$sfree reCAPTCHA key%2$s.', 'formidable' ), '<a href="' . esc_url( 'https://www.google.com/recaptcha/' ) . '" target="_blank">', '</a>' ) ); ?>
88
  </p>
89
 
90
+ <p><label class="frm_left_label"><?php esc_html_e( 'Site Key', 'formidable' ) ?></label>
91
  <input type="text" name="frm_pubkey" id="frm_pubkey" size="42" value="<?php echo esc_attr($frm_settings->pubkey) ?>" placeholder="<?php esc_attr_e( 'Optional', 'formidable' ) ?>" /></p>
92
 
93
+ <p><label class="frm_left_label"><?php esc_html_e( 'Secret Key', 'formidable' ) ?></label>
94
  <input type="text" name="frm_privkey" id="frm_privkey" size="42" value="<?php echo esc_attr($frm_settings->privkey) ?>" placeholder="<?php esc_attr_e( 'Optional', 'formidable' ) ?>" /></p>
95
 
96
+ <p><label class="frm_left_label"><?php esc_html_e( 'reCAPTCHA Type', 'formidable' ) ?></label>
97
  <select name="frm_re_type" id="frm_re_type">
98
  <option value="" <?php selected( $frm_settings->re_type, '' ) ?>>
99
  <?php esc_html_e( 'Checkbox (V2)', 'formidable' ); ?>
103
  </option>
104
  </select></p>
105
 
106
+ <p><label class="frm_left_label"><?php esc_html_e( 'reCAPTCHA Language', 'formidable' ) ?></label>
107
  <select name="frm_re_lang" id="frm_re_lang">
108
  <option value="" <?php selected( $frm_settings->re_lang, '' ) ?>><?php esc_html_e( 'Browser Default', 'formidable' ); ?></option>
109
  <?php foreach ( $captcha_lang as $lang => $lang_name ) { ?>
112
  </select></p>
113
 
114
  <p>
115
+ <label class="frm_left_label"><?php esc_html_e( 'Multiple reCaptchas', 'formidable' ) ?></label>
116
  <label for="frm_re_multi">
117
  <input type="checkbox" name="frm_re_multi" id="frm_re_multi" value="1" <?php checked( $frm_settings->re_multi, 1 ) ?> />
118
+ <?php esc_html_e( 'Allow multiple reCaptchas to be used on a single page', 'formidable' ) ?>
119
  </label>
120
  </p>
121
 
122
+ <h3><?php esc_html_e( 'Default Messages', 'formidable' ); ?>
123
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'You can override the success message and submit button settings on individual forms.', 'formidable' ) ?>"></span>
124
  </h3>
125
 
126
  <p>
127
+ <label class="frm_left_label"><?php esc_html_e( 'Failed/Duplicate Entry', 'formidable' ); ?>
128
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'The message seen when a form is submitted and passes validation, but something goes wrong.', 'formidable' ) ?>" ></span>
129
  </label>
130
  <input type="text" id="frm_failed_msg" name="frm_failed_msg" class="frm_with_left_label" value="<?php echo esc_attr( $frm_settings->failed_msg ) ?>" />
131
  </p>
132
 
133
  <p>
134
+ <label class="frm_left_label"><?php esc_html_e( 'Blank Field', 'formidable' ); ?>
135
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'The message seen when a required field is left blank.', 'formidable' ) ?>" ></span>
136
  </label>
137
  <input type="text" id="frm_blank_msg" name="frm_blank_msg" class="frm_with_left_label" value="<?php echo esc_attr( $frm_settings->blank_msg ) ?>" />
138
  </p>
139
 
140
  <p>
141
+ <label class="frm_left_label"><?php esc_html_e( 'Incorrect Field', 'formidable' ); ?>
142
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'The message seen when a field response is either incorrect or missing.', 'formidable' ) ?>" ></span>
143
  </label>
144
  <input type="text" id="frm_invalid_msg" name="frm_invalid_msg" class="frm_with_left_label" value="<?php echo esc_attr( $frm_settings->invalid_msg ) ?>" />
146
 
147
  <?php if ( FrmAppHelper::pro_is_installed() ) { ?>
148
  <p>
149
+ <label class="frm_left_label"><?php esc_html_e( 'Unique Value', 'formidable' ); ?>
150
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'The message seen when a user selects a value in a unique field that has already been used.', 'formidable' ) ?>" ></span>
151
  </label>
152
  <input type="text" id="frm_unique_msg" name="frm_unique_msg" class="frm_with_left_label" value="<?php echo esc_attr( $frm_settings->unique_msg ) ?>" />
157
  <?php } ?>
158
 
159
  <p>
160
+ <label class="frm_left_label"><?php esc_html_e( 'Success Message', 'formidable' ); ?>
161
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'The default message seen after a form is submitted.', 'formidable' ) ?>" ></span>
162
  </label>
163
  <input type="text" id="frm_success_msg" name="frm_success_msg" class="frm_with_left_label" value="<?php echo esc_attr($frm_settings->success_msg) ?>" />
164
  </p>
165
 
166
  <p>
167
+ <label class="frm_left_label"><?php esc_html_e( 'Submit Button Text', 'formidable' ); ?></label>
168
  <input type="text" value="<?php echo esc_attr( $frm_settings->submit_value ) ?>" id="frm_submit_value" name="frm_submit_value" class="frm_with_left_label" />
169
  </p>
170
 
172
 
173
  <?php if ( ! FrmAppHelper::pro_is_installed() ) { ?>
174
  <div class="clear"></div>
175
+ <h3><?php esc_html_e( 'Miscellaneous', 'formidable' ) ?></h3>
176
  <input type="hidden" name="frm_menu" id="frm_menu" value="<?php echo esc_attr( $frm_settings->menu ) ?>" />
177
  <input type="hidden" name="frm_mu_menu" id="frm_mu_menu" value="<?php echo esc_attr( $frm_settings->mu_menu ) ?>" />
178
  <?php } ?>
179
 
180
+ <p><label class="frm_left_label"><?php esc_html_e( 'Preview Page', 'formidable' ); ?></label>
181
  <?php FrmAppHelper::wp_pages_dropdown('frm-preview-page-id', $frm_settings->preview_page_id ) ?>
182
  </p>
183
 
184
  <p>
185
+ <label class="frm_left_label"><?php esc_html_e( 'IP storage', 'formidable' ); ?></label>
186
  <label for="frm_no_ips">
187
  <input type="checkbox" name="frm_no_ips" id="frm_no_ips" value="1" <?php checked( $frm_settings->no_ips, 1 ) ?> />
188
+ <?php esc_html_e( 'Do not store IPs with form submissions. Check this box if you are in the UK.', 'formidable' ) ?>
189
  </label>
190
 
191
  </p>
194
 
195
  <?php
196
  foreach ( $sections as $sec_name => $section ) {
197
+ if ( $a === $sec_name . '_settings' ) {
198
+ ?>
199
  <style type="text/css">.<?php echo esc_attr( $sec_name ) ?>_settings{display:block;}</style><?php } ?>
200
+ <div id="<?php echo esc_attr( $sec_name ) ?>_settings" class="<?php echo esc_attr( $sec_name ) ?>_settings tabs-panel <?php echo esc_attr( $a === $sec_name . '_settings' ? 'frm_block' : 'frm_hidden' ); ?>">
201
+ <?php if ( isset( $section['ajax'] ) ) { ?>
 
202
  <div class="frm_ajax_settings_tab frm_<?php echo esc_attr( $sec_name ) ?>_settings_ajax">
203
  <span class="spinner"></span>
204
+ </div>
205
+ <?php
206
  } else {
207
  if ( isset( $section['class'] ) ) {
208
  call_user_func( array( $section['class'], $section['function'] ) );
209
  } else {
210
  call_user_func( ( isset( $section['function'] ) ? $section['function'] : $section ) );
211
  }
212
+ }
213
+ ?>
214
  </div>
215
+ <?php } ?>
 
216
 
217
  <p class="alignright frm_uninstall">
218
+ <a href="javascript:void(0)" id="frm_uninstall_now"><?php esc_html_e( 'Uninstall Formidable', 'formidable' ) ?></a>
219
  <span class="spinner frm_spinner"></span>
220
  </p>
221
  <p class="submit">
classes/views/frm-settings/license_box.php CHANGED
@@ -1,12 +1,12 @@
1
- <div class="general_settings metabox-holder tabs-panel frm_license_box <?php echo ($a == 'general_settings') ? 'frm_block' : 'frm_hidden'; ?>">
2
  <?php if ( ! is_multisite() || current_user_can( 'setup_network' ) ) { ?>
3
  <div class="postbox">
4
  <div class="inside">
5
- <p><?php _e( 'Get 15 more field types, including multiple file upload fields and cascading lookup fields. PLUS multi-page forms, calculations, repeatable sections, confirmation fields, conditional logic, front-end editing, views, data management, and graph & stat reporting.', 'formidable' ) ?>
6
- <?php printf( __( '%1$sClick here%2$s to go Pro.', 'formidable' ), '<a href="' . esc_url( FrmAppHelper::make_affiliate_url( 'https://formidableforms.com' ) ) . '">', '</a>' ) ?>
7
  </p>
8
 
9
- <p>Already have a Pro license? <a href="<?php echo esc_url( FrmAppHelper::make_affiliate_url( 'https://formidableforms.com/knowledgebase/install-formidable-forms/' ) ) ?>" target="_blank"><?php _e( 'Click here', 'formidable' ) ?></a> to get installation instructions and download the pro version.</p>
10
  </div>
11
  </div>
12
  <?php } ?>
1
+ <div class="general_settings metabox-holder tabs-panel frm_license_box <?php echo esc_attr( 'general_settings' === $a ? 'frm_block' : 'frm_hidden' ); ?>">
2
  <?php if ( ! is_multisite() || current_user_can( 'setup_network' ) ) { ?>
3
  <div class="postbox">
4
  <div class="inside">
5
+ <p><?php esc_html_e( 'Get 15 more field types, including multiple file upload fields and cascading lookup fields. PLUS multi-page forms, calculations, repeatable sections, confirmation fields, conditional logic, front-end editing, views, data management, and graph & stat reporting.', 'formidable' ); ?>
6
+ <?php printf( esc_html__( '%1$sClick here%2$s to go Pro.', 'formidable' ), '<a href="' . esc_url( FrmAppHelper::make_affiliate_url( 'https://formidableforms.com' ) ) . '">', '</a>' ); ?>
7
  </p>
8
 
9
+ <p>Already have a Pro license? <a href="<?php echo esc_url( FrmAppHelper::make_affiliate_url( 'https://formidableforms.com/knowledgebase/install-formidable-forms/' ) ) ?>" target="_blank"><?php esc_html_e( 'Click here', 'formidable' ); ?></a> to get installation instructions and download the pro version.</p>
10
  </div>
11
  </div>
12
  <?php } ?>
classes/views/shared/errors.php CHANGED
@@ -1,16 +1,17 @@
1
  <div class="clear"></div>
2
  <?php
3
- if ( isset($message) && $message != '' ) {
4
  if ( FrmAppHelper::is_admin() ) {
5
- ?><div id="message" class="updated frm_msg_padding"><?php
6
- echo $message;
7
- ?></div><?php
8
  } else {
9
  echo $message;
10
  }
11
  }
12
 
13
- if ( isset($errors) && is_array($errors) && count($errors) > 0 ) { ?>
 
14
  <div class="error">
15
  <ul id="frm_errors">
16
  <?php
1
  <div class="clear"></div>
2
  <?php
3
+ if ( isset( $message ) && $message != '' ) {
4
  if ( FrmAppHelper::is_admin() ) {
5
+ echo '<div id="message" class="updated frm_msg_padding">';
6
+ echo $message;
7
+ echo '</div>';
8
  } else {
9
  echo $message;
10
  }
11
  }
12
 
13
+ if ( isset( $errors ) && is_array( $errors ) && count( $errors ) > 0 ) {
14
+ ?>
15
  <div class="error">
16
  <ul id="frm_errors">
17
  <?php
classes/views/shared/mb_adv_info.php CHANGED
@@ -1,21 +1,21 @@
1
  <div id="taxonomy-linkcategory" class="categorydiv <?php echo $class ?>">
2
  <ul id="category-tabs" class="category-tabs frm-category-tabs">
3
- <li class="tabs" ><a href="#frm-insert-fields-box" id="frm_insert_fields_tab"><?php _e( 'Insert Fields', 'formidable' ); ?></a></li>
4
  <?php if ( ! empty( $cond_shortcodes ) ) { ?>
5
- <li class="hide-if-no-js"><a href="#frm-conditionals"><?php _e( 'Conditionals', 'formidable' ); ?></a></li>
6
  <?php } ?>
7
- <li class="hide-if-no-js"><a href="#frm-adv-info-tab"><?php _e( 'Advanced', 'formidable' ); ?></a></li>
8
  <?php if ( $settings_tab ) { ?>
9
- <li id="frm_html_tab" class="hide-if-no-js frm_hidden"><a href="#frm-html-tags" id="frm_html_tags_tab" ><?php _e( 'HTML Tags', 'formidable' ); ?></a></li>
10
  <?php } ?>
11
  </ul>
12
 
13
  <div id="frm-insert-fields-box" class="tabs-panel">
14
  <ul class="subsubsub">
15
- <li><a href="javascript:void(0)" class="current frmids"><?php _e( 'IDs', 'formidable' ) ?></a> |</li>
16
- <li><a href="javascript:void(0)" class="frmkeys"><?php _e( 'Keys', 'formidable' ) ?></a></li>
17
  </ul>
18
- <ul class="alignleft"><li><?php _e( 'Fields from your form', 'formidable' ) ?>:</li></ul>
19
  <ul class="frm_code_list frm_full_width">
20
  <?php
21
  if ( ! empty( $fields ) ) {
@@ -36,8 +36,10 @@
36
  }
37
 
38
  FrmAppHelper::insert_opt_html( array(
39
- 'id' => $f->id, 'key' => $f->field_key,
40
- 'name' => $f->name, 'type' => $f->type,
 
 
41
  ) );
42
 
43
  if ( $f->type == 'data' ) {
@@ -46,11 +48,19 @@
46
  $linked_form = FrmDb::get_var( $wpdb->prefix . 'frm_fields', array( 'id' => $f->field_options['form_select'] ), 'form_id' );
47
  if ( ! in_array( $linked_form, $linked_forms ) ) {
48
  $linked_forms[] = $linked_form;
49
- $linked_fields = FrmField::getAll( array( 'fi.type not' => FrmField::no_save_fields(), 'fi.form_id' => $linked_form ) );
 
 
 
50
  $ldfe = '';
51
  if ( $linked_fields ) {
52
  foreach ( $linked_fields as $linked_field ) {
53
- FrmAppHelper::insert_opt_html( array( 'id' => $f->id . ' show=' . $linked_field->id, 'key' => $f->field_key . ' show=' . $linked_field->field_key, 'name' => $linked_field->name, 'type' => $linked_field->type ) );
 
 
 
 
 
54
 
55
  $ldfe = $linked_field->id;
56
  unset($linked_field);
@@ -62,10 +72,11 @@
62
  }
63
  unset($f);
64
  }
65
- } ?>
 
66
  </ul>
67
 
68
- <?php _e( 'Helpers', 'formidable' ) ?>:
69
  <ul class="frm_code_list">
70
  <?php
71
  $col = 'one';
@@ -75,16 +86,18 @@
75
  echo '<li class="clear frm_block"></li>';
76
  continue;
77
  }
 
 
 
78
  ?>
79
  <li class="frm_col_<?php echo esc_attr( $col ) ?>">
80
- <a href="javascript:void(0)" class="frmbutton button <?php
81
- echo ( in_array( $skey, array( 'siteurl', 'sitename', 'entry_count' ) ) ) ? 'show_before_content show_after_content' : '';
82
- echo ( strpos( $skey, 'default-' ) === 0 ) ? 'hide_frm_not_email_subject' : '';
83
- ?> frm_insert_code" data-code="<?php echo esc_attr( $skey ) ?>"><?php echo esc_html( $sname ) ?></a>
84
  </li>
85
  <?php
86
  $col = ( $col == 'one' ) ? 'two' : 'one';
87
- unset($skey, $sname);
88
  }
89
  ?>
90
  </ul>
@@ -93,12 +106,13 @@
93
  <?php if ( ! empty( $cond_shortcodes ) ) { ?>
94
  <div id="frm-conditionals" class="tabs-panel">
95
  <ul class="subsubsub">
96
- <li><a href="javascript:void(0)" class="current frmids"><?php _e( 'IDs', 'formidable' ) ?></a> |</li>
97
- <li><a href="javascript:void(0)" class="frmkeys"><?php _e( 'Keys', 'formidable' ) ?></a></li>
98
  </ul>
99
- <ul class="alignleft"><li><?php _e( 'Fields from your form', 'formidable' ) ?>:</li></ul>
100
  <ul class="frm_code_list frm_full_width">
101
- <?php if ( ! empty( $fields ) ) {
 
102
  foreach ( $fields as $f ) {
103
  if ( FrmField::is_no_save_field( $f->type ) || ( $f->type == 'data' && ( ! isset( $f->field_options['data_type'] ) || $f->field_options['data_type'] == 'data' || $f->field_options['data_type'] == '' ) ) ) {
104
  continue;
@@ -111,17 +125,18 @@
111
  </li>
112
  <?php
113
 
114
- if ( $f->type == 'user_id' ) {
115
- $uid = $f;
116
- } else if ( $f->type == 'file' ) {
117
- $file = $f;
118
- }
119
- unset($f);
120
- }
121
- } ?>
 
122
  </ul>
123
 
124
- <p class="howto"><?php _e( 'Click a button below to insert sample logic into your view', 'formidable' ) ?></p>
125
  <ul class="frm_code_list">
126
  <?php
127
  $col = 'one';
@@ -150,20 +165,22 @@
150
  <?php echo is_array( $sname ) ? $sname['label'] : $sname; ?>
151
  </a>
152
  </li>
153
- <?php
154
- $col = ($col == 'one') ? 'two' : 'one';
155
- unset($skey, $sname);
156
- }
157
- ?>
158
- <?php if ( isset($file) ) { ?>
159
  <li class="frm_col_<?php echo esc_attr( $col ) ?>">
160
- <a href="javascript:void(0)" class="frmbutton button frm_insert_code" data-code="<?php echo esc_attr($file->id) ?> show_image=1"><?php _e( 'Show image', 'formidable' ) ?></a>
161
  </li>
162
- <li class="frm_col_<?php echo esc_attr( $col = ( $col == 'one' ? 'two' : 'one' ) ) ?>">
163
- <a href="javascript:void(0)" class="frmbutton button frm_insert_code" data-code="<?php echo esc_attr($file->id) ?> show=id"><?php _e( 'Image ID', 'formidable' ) ?></a>
 
164
  </li>
165
- <li class="frm_col_<?php echo esc_attr( $col = ( $col == 'one' ? 'two' : 'one' ) ) ?>">
166
- <a href="javascript:void(0)" class="frmbutton button frm_insert_code" data-code="<?php echo esc_attr($file->id) ?> show_filename=1"><?php _e( 'Image Name', 'formidable' ) ?></a>
 
167
  </li>
168
  <?php } ?>
169
  </ul>
@@ -171,44 +188,49 @@
171
  <div class="clear"></div>
172
  <?php
173
 
174
- if ( isset($uid) && ! empty($user_fields) ) {
175
- $col = 'one'; ?>
176
- <p class="howto"><?php _e( 'Insert user information', 'formidable' ) ?></p>
 
177
  <ul class="frm_code_list">
178
  <?php foreach ( $user_fields as $uk => $uf ) { ?>
179
  <li class="frm_col_<?php echo esc_attr( $col ) ?>">
180
  <a href="javascript:void(0)" class="frmbutton button frm_insert_code" data-code="<?php echo esc_attr( $uid->id . ' show="' . $uk . '"' ) ?>"><?php echo esc_html( $uf ) ?></a>
181
  </li>
182
- <?php
183
- $col = ($col == 'one') ? 'two' : 'one';
184
- unset($uf, $uk);
185
- }
186
- unset($uid); ?>
 
187
  </ul>
188
- <?php }
 
189
 
190
- if ( isset($repeat_field) ) { ?>
 
191
  <div class="clear"></div>
192
- <p class="howto"><?php _e( 'Repeating field options', 'formidable' ) ?></p>
193
  <ul class="frm_code_list">
194
  <li class="frm_col_one">
195
- <a href="javascript:void(0)" class="frmbutton button frm_insert_code" data-code="<?php echo esc_attr( 'foreach ' . $repeat_field . '][/foreach' ) ?>"><?php _e( 'For Each', 'formidable' ) ?></a>
196
  </li>
197
  </ul>
198
  <?php
199
  }
200
 
201
- if ( isset($dfe) ) { ?>
 
202
 
203
  <div class="clear"></div>
204
- <p class="howto"><?php _e( 'Dynamic field options', 'formidable' ) ?></p>
205
  <ul class="frm_code_list">
206
  <li class="frm_col_one">
207
- <a href="javascript:void(0)" class="frmbutton button frm_insert_code" data-code="<?php echo esc_attr( $dfe . ' show="created-at"' ) ?>"><?php _e( 'Creation Date', 'formidable' ) ?></a>
208
  </li>
209
  <?php if ( isset($ldfe) ) { ?>
210
  <li class="frm_col_two">
211
- <a href="javascript:void(0)" class="frmbutton button frm_insert_code" data-code="<?php echo esc_attr( $dfe . ' show="' . $ldfe . '"' ) ?>"><?php _e( 'Field From Entry', 'formidable' ) ?></a>
212
  </li>
213
  <?php } ?>
214
  </ul>
1
  <div id="taxonomy-linkcategory" class="categorydiv <?php echo $class ?>">
2
  <ul id="category-tabs" class="category-tabs frm-category-tabs">
3
+ <li class="tabs" ><a href="#frm-insert-fields-box" id="frm_insert_fields_tab"><?php esc_html_e( 'Insert Fields', 'formidable' ); ?></a></li>
4
  <?php if ( ! empty( $cond_shortcodes ) ) { ?>
5
+ <li class="hide-if-no-js"><a href="#frm-conditionals"><?php esc_html_e( 'Conditionals', 'formidable' ); ?></a></li>
6
  <?php } ?>
7
+ <li class="hide-if-no-js"><a href="#frm-adv-info-tab"><?php esc_html_e( 'Advanced', 'formidable' ); ?></a></li>
8
  <?php if ( $settings_tab ) { ?>
9
+ <li id="frm_html_tab" class="hide-if-no-js frm_hidden"><a href="#frm-html-tags" id="frm_html_tags_tab" ><?php esc_html_e( 'HTML Tags', 'formidable' ); ?></a></li>
10
  <?php } ?>
11
  </ul>
12
 
13
  <div id="frm-insert-fields-box" class="tabs-panel">
14
  <ul class="subsubsub">
15
+ <li><a href="javascript:void(0)" class="current frmids"><?php esc_html_e( 'IDs', 'formidable' ) ?></a> |</li>
16
+ <li><a href="javascript:void(0)" class="frmkeys"><?php esc_html_e( 'Keys', 'formidable' ) ?></a></li>
17
  </ul>
18
+ <ul class="alignleft"><li><?php esc_html_e( 'Fields from your form', 'formidable' ) ?>:</li></ul>
19
  <ul class="frm_code_list frm_full_width">
20
  <?php
21
  if ( ! empty( $fields ) ) {
36
  }
37
 
38
  FrmAppHelper::insert_opt_html( array(
39
+ 'id' => $f->id,
40
+ 'key' => $f->field_key,
41
+ 'name' => $f->name,
42
+ 'type' => $f->type,
43
  ) );
44
 
45
  if ( $f->type == 'data' ) {
48
  $linked_form = FrmDb::get_var( $wpdb->prefix . 'frm_fields', array( 'id' => $f->field_options['form_select'] ), 'form_id' );
49
  if ( ! in_array( $linked_form, $linked_forms ) ) {
50
  $linked_forms[] = $linked_form;
51
+ $linked_fields = FrmField::getAll( array(
52
+ 'fi.type not' => FrmField::no_save_fields(),
53
+ 'fi.form_id' => $linked_form,
54
+ ) );
55
  $ldfe = '';
56
  if ( $linked_fields ) {
57
  foreach ( $linked_fields as $linked_field ) {
58
+ FrmAppHelper::insert_opt_html( array(
59
+ 'id' => $f->id . ' show=' . $linked_field->id,
60
+ 'key' => $f->field_key . ' show=' . $linked_field->field_key,
61
+ 'name' => $linked_field->name,
62
+ 'type' => $linked_field->type,
63
+ ) );
64
 
65
  $ldfe = $linked_field->id;
66
  unset($linked_field);
72
  }
73
  unset($f);
74
  }
75
+ }
76
+ ?>
77
  </ul>
78
 
79
+ <?php esc_html_e( 'Helpers', 'formidable' ) ?>:
80
  <ul class="frm_code_list">
81
  <?php
82
  $col = 'one';
86
  echo '<li class="clear frm_block"></li>';
87
  continue;
88
  }
89
+
90
+ $classes = ( in_array( $skey, array( 'siteurl', 'sitename', 'entry_count' ) ) ) ? 'show_before_content show_after_content' : '';
91
+ $classes .= ( strpos( $skey, 'default-' ) === 0 ) ? 'hide_frm_not_email_subject' : '';
92
  ?>
93
  <li class="frm_col_<?php echo esc_attr( $col ) ?>">
94
+ <a href="javascript:void(0)" class="frmbutton button <?php echo esc_attr( $classes ); ?> frm_insert_code" data-code="<?php echo esc_attr( $skey ) ?>">
95
+ <?php echo esc_html( $sname ) ?>
96
+ </a>
 
97
  </li>
98
  <?php
99
  $col = ( $col == 'one' ) ? 'two' : 'one';
100
+ unset( $skey, $sname, $classes );
101
  }
102
  ?>
103
  </ul>
106
  <?php if ( ! empty( $cond_shortcodes ) ) { ?>
107
  <div id="frm-conditionals" class="tabs-panel">
108
  <ul class="subsubsub">
109
+ <li><a href="javascript:void(0)" class="current frmids"><?php esc_html_e( 'IDs', 'formidable' ) ?></a> |</li>
110
+ <li><a href="javascript:void(0)" class="frmkeys"><?php esc_html_e( 'Keys', 'formidable' ) ?></a></li>
111
  </ul>
112
+ <ul class="alignleft"><li><?php esc_html_e( 'Fields from your form', 'formidable' ) ?>:</li></ul>
113
  <ul class="frm_code_list frm_full_width">
114
+ <?php
115
+ if ( ! empty( $fields ) ) {
116
  foreach ( $fields as $f ) {
117
  if ( FrmField::is_no_save_field( $f->type ) || ( $f->type == 'data' && ( ! isset( $f->field_options['data_type'] ) || $f->field_options['data_type'] == 'data' || $f->field_options['data_type'] == '' ) ) ) {
118
  continue;
125
  </li>
126
  <?php
127
 
128
+ if ( $f->type == 'user_id' ) {
129
+ $uid = $f;
130
+ } else if ( $f->type == 'file' ) {
131
+ $file = $f;
132
+ }
133
+ unset( $f );
134
+ }
135
+ }
136
+ ?>
137
  </ul>
138
 
139
+ <p class="howto"><?php esc_html_e( 'Click a button below to insert sample logic into your view', 'formidable' ) ?></p>
140
  <ul class="frm_code_list">
141
  <?php
142
  $col = 'one';
165
  <?php echo is_array( $sname ) ? $sname['label'] : $sname; ?>
166
  </a>
167
  </li>
168
+ <?php
169
+ $col = ( $col == 'one' ) ? 'two' : 'one';
170
+ unset( $skey, $sname );
171
+ }
172
+ ?>
173
+ <?php if ( isset( $file ) ) { ?>
174
  <li class="frm_col_<?php echo esc_attr( $col ) ?>">
175
+ <a href="javascript:void(0)" class="frmbutton button frm_insert_code" data-code="<?php echo esc_attr($file->id) ?> show_image=1"><?php esc_html_e( 'Show image', 'formidable' ) ?></a>
176
  </li>
177
+ <?php $col = ( $col == 'one' ? 'two' : 'one' ); ?>
178
+ <li class="frm_col_<?php echo esc_attr( $col ) ?>">
179
+ <a href="javascript:void(0)" class="frmbutton button frm_insert_code" data-code="<?php echo esc_attr($file->id) ?> show=id"><?php esc_html_e( 'Image ID', 'formidable' ) ?></a>
180
  </li>
181
+ <?php $col = ( $col == 'one' ? 'two' : 'one' ); ?>
182
+ <li class="frm_col_<?php echo esc_attr( $col ) ?>">
183
+ <a href="javascript:void(0)" class="frmbutton button frm_insert_code" data-code="<?php echo esc_attr($file->id) ?> show_filename=1"><?php esc_html_e( 'Image Name', 'formidable' ) ?></a>
184
  </li>
185
  <?php } ?>
186
  </ul>
188
  <div class="clear"></div>
189
  <?php
190
 
191
+ if ( isset( $uid ) && ! empty( $user_fields ) ) {
192
+ $col = 'one';
193
+ ?>
194
+ <p class="howto"><?php esc_html_e( 'Insert user information', 'formidable' ); ?></p>
195
  <ul class="frm_code_list">
196
  <?php foreach ( $user_fields as $uk => $uf ) { ?>
197
  <li class="frm_col_<?php echo esc_attr( $col ) ?>">
198
  <a href="javascript:void(0)" class="frmbutton button frm_insert_code" data-code="<?php echo esc_attr( $uid->id . ' show="' . $uk . '"' ) ?>"><?php echo esc_html( $uf ) ?></a>
199
  </li>
200
+ <?php
201
+ $col = ( $col == 'one' ) ? 'two' : 'one';
202
+ unset( $uf, $uk );
203
+ }
204
+ unset( $uid );
205
+ ?>
206
  </ul>
207
+ <?php
208
+ }
209
 
210
+ if ( isset( $repeat_field ) ) {
211
+ ?>
212
  <div class="clear"></div>
213
+ <p class="howto"><?php esc_html_e( 'Repeating field options', 'formidable' ) ?></p>
214
  <ul class="frm_code_list">
215
  <li class="frm_col_one">
216
+ <a href="javascript:void(0)" class="frmbutton button frm_insert_code" data-code="<?php echo esc_attr( 'foreach ' . $repeat_field . '][/foreach' ) ?>"><?php esc_html_e( 'For Each', 'formidable' ); ?></a>
217
  </li>
218
  </ul>
219
  <?php
220
  }
221
 
222
+ if ( isset( $dfe ) ) {
223
+ ?>
224
 
225
  <div class="clear"></div>
226
+ <p class="howto"><?php esc_html_e( 'Dynamic field options', 'formidable' ); ?></p>
227
  <ul class="frm_code_list">
228
  <li class="frm_col_one">
229
+ <a href="javascript:void(0)" class="frmbutton button frm_insert_code" data-code="<?php echo esc_attr( $dfe . ' show="created-at"' ) ?>"><?php esc_html_e( 'Creation Date', 'formidable' ); ?></a>
230
  </li>
231
  <?php if ( isset($ldfe) ) { ?>
232
  <li class="frm_col_two">
233
+ <a href="javascript:void(0)" class="frmbutton button frm_insert_code" data-code="<?php echo esc_attr( $dfe . ' show="' . $ldfe . '"' ) ?>"><?php esc_html_e( 'Field From Entry', 'formidable' ); ?></a>
234
  </li>
235
  <?php } ?>
236
  </ul>
classes/views/styles/_buttons.php CHANGED
@@ -1,6 +1,6 @@
1
  <p class="frm_no_top_margin">
2
  <label for="frm_submit_style">
3
- <input type="checkbox" name="<?php echo esc_attr( $frm_style->get_field_name('submit_style') ) ?>" id="frm_submit_style" <?php checked( $style->post_content['submit_style'], 1 ) ?> value="1" />
4
  <?php esc_html_e( 'Disable submit button styling', 'formidable' ); ?>
5
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'Note: If disabled, you may not see the change take effect until you make 2 more styling changes or click "Update Options".', 'formidable' ) ?>"></span>
6
  </label>
@@ -8,132 +8,126 @@
8
 
9
  <div class="posttypediv">
10
  <ul class="posttype-tabs add-menu-item-tabs">
11
- <li <?php echo ( 'default' == $current_tab ? ' class="tabs"' : '' ); ?>>
12
- <a href="<?php echo esc_url('?page=formidable-styles&page-tab=default#tabs-panel-button-default') ?>" class="nav-tab-link" data-type="tabs-panel-button-default" ><?php _e( 'Default', 'formidable' ) ?></a>
13
- </li>
14
- <li <?php echo ( 'button-hover' == $current_tab ? ' class="tabs"' : '' ); ?>>
15
- <a href="<?php echo esc_url('?page=formidable-styles&page-tab=button-hover#page-button-hover') ?>" class="nav-tab-link" data-type="tabs-panel-button-hover" ><?php _e( 'Hover', 'formidable' ) ?></a>
16
  </li>
17
- <li <?php echo ( 'button-click' == $current_tab ? ' class="tabs"' : '' ); ?>>
18
- <a href="?page=formidable-styles&page-tab=button-click#tabs-panel-button-click" class="nav-tab-link" data-type="tabs-panel-button-click"><?php _e( 'Click', 'formidable' ) ?></a>
 
 
 
19
  </li>
20
  </ul><!-- .posttype-tabs -->
21
 
22
- <div id="tabs-panel-button-default" class="tabs-panel <?php
23
- echo ( 'default' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' );
24
- ?>">
25
- <div class="field-group field-group-border clearfix">
26
- <label><?php _e( 'Size', 'formidable' ) ?></label>
27
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('submit_font_size') ) ?>" id="frm_submit_font_size" value="<?php echo esc_attr( $style->post_content['submit_font_size'] ) ?>" size="3" />
28
- </div>
29
-
30
- <div class="field-group clearfix">
31
- <label><?php _e( 'Width', 'formidable' ) ?></label>
32
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('submit_width') ) ?>" id="frm_submit_width" value="<?php echo esc_attr( $style->post_content['submit_width'] ) ?>" size="5" />
33
- </div>
34
-
35
- <div class="field-group clearfix">
36
- <label><?php _e( 'Height', 'formidable' ) ?></label>
37
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('submit_height') ) ?>" id="frm_submit_height" value="<?php echo esc_attr( $style->post_content['submit_height'] ) ?>" size="5" />
38
- </div>
39
-
40
- <div class="field-group clearfix">
41
- <label><?php _e( 'Weight', 'formidable' ) ?></label>
42
- <select name="<?php echo esc_attr( $frm_style->get_field_name('submit_weight') ) ?>" id="frm_submit_weight">
43
  <?php foreach ( FrmStyle::get_bold_options() as $value => $name ) { ?>
44
- <option value="<?php echo esc_attr( $value ) ?>" <?php selected( $style->post_content['submit_weight'], $value ) ?>><?php echo esc_html( $name ) ?></option>
45
  <?php } ?>
46
- </select>
47
- </div>
48
-
49
- <div class="field-group clearfix">
50
- <label><?php _e( 'Corners', 'formidable' ) ?></label>
51
- <input type="text" value="<?php echo esc_attr( $style->post_content['submit_border_radius'] ) ?>" name="<?php echo esc_attr( $frm_style->get_field_name('submit_border_radius') ) ?>" id="frm_submit_border_radius" size="4"/>
52
- </div>
53
-
54
- <div class="field-group field-group-border clearfix">
55
- <label><?php _e( 'BG color', 'formidable' ) ?></label>
56
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('submit_bg_color') ) ?>" id="frm_submit_bg_color" class="hex" value="<?php echo esc_attr( $style->post_content['submit_bg_color'] ) ?>" />
57
- </div>
58
-
59
- <div class="field-group clearfix">
60
- <label><?php _e( 'Text', 'formidable' ) ?></label>
61
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('submit_text_color') ) ?>" id="frm_submit_text_color" class="hex" value="<?php echo esc_attr( $style->post_content['submit_text_color'] ) ?>" />
62
- </div>
63
-
64
- <div class="field-group field-group-border clearfix">
65
- <label><?php _e( 'Border', 'formidable' ) ?></label>
66
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('submit_border_color') ) ?>" id="frm_submit_border_color" class="hex" value="<?php echo esc_attr( $style->post_content['submit_border_color'] ) ?>" />
67
- </div>
68
-
69
- <div class="field-group clearfix">
70
- <label><?php _e( 'Thickness', 'formidable' ) ?></label>
71
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('submit_border_width') ) ?>" id="frm_submit_border_width" value="<?php echo esc_attr( $style->post_content['submit_border_width'] ) ?>" size="4" />
72
- </div>
73
-
74
- <div class="field-group clearfix">
75
- <label><?php _e( 'Shadow', 'formidable' ) ?></label>
76
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('submit_shadow_color') ) ?>" id="frm_submit_shadow_color" class="hex" value="<?php echo esc_attr( $style->post_content['submit_shadow_color'] ) ?>" />
77
- </div>
78
-
79
- <div class="clear"></div>
80
- <div class="field-group field-group-border frm-full">
81
- <label><?php _e( 'BG Image', 'formidable' ) ?></label>
82
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('submit_bg_img') ) ?>" id="frm_submit_bg_img" value="<?php echo esc_attr( $style->post_content['submit_bg_img'] ) ?>" />
83
- </div>
84
-
85
- <div class="field-group field-group-border clearfix">
86
- <label><?php _e( 'Margin', 'formidable' ) ?></label>
87
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('submit_margin') ) ?>" id="frm_submit_margin" value="<?php echo esc_attr( $style->post_content['submit_margin'] ) ?>" size="6" />
88
- </div>
89
-
90
- <div class="field-group clearfix">
91
- <label><?php _e( 'Padding', 'formidable' ) ?></label>
92
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('submit_padding') ) ?>" id="frm_submit_padding" value="<?php echo esc_attr( $style->post_content['submit_padding'] ) ?>" size="6" />
93
- </div>
94
- <div class="clear"></div>
95
  </div><!-- /.tabs-panel -->
96
 
97
- <div id="tabs-panel-button-hover" class="tabs-panel <?php
98
- echo ( 'button-hover' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' );
99
- ?>">
100
- <div class="field-group clearfix">
101
- <label><?php _e( 'BG color', 'formidable' ) ?></label>
102
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('submit_hover_bg_color') ) ?>" id="frm_submit_hover_bg_color" class="hex" value="<?php echo esc_attr( $style->post_content['submit_hover_bg_color'] ) ?>" />
103
- </div>
104
-
105
- <div class="field-group clearfix">
106
- <label><?php _e( 'Text', 'formidable' ) ?></label>
107
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('submit_hover_color') ) ?>" id="frm_submit_hover_color" class="hex" value="<?php echo esc_attr( $style->post_content['submit_hover_color'] ) ?>" />
108
- </div>
109
-
110
- <div class="field-group clearfix">
111
- <label><?php _e( 'Border', 'formidable' ) ?></label>
112
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('submit_hover_border_color') ) ?>" id="frm_submit_hover_border_color" class="hex" value="<?php echo esc_attr( $style->post_content['submit_hover_border_color'] ) ?>" />
113
- </div>
114
-
115
- <div class="clear"></div>
116
  </div><!-- /.tabs-panel -->
117
 
118
- <div id="tabs-panel-button-click" class="tabs-panel <?php
119
- echo ( 'button-click' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' );
120
- ?>">
121
- <div class="field-group clearfix">
122
- <label><?php _e( 'BG color', 'formidable' ) ?></label>
123
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('submit_active_bg_color') ) ?>" id="frm_submit_active_bg_color" class="hex" value="<?php echo esc_attr( $style->post_content['submit_active_bg_color'] ) ?>" />
124
- </div>
125
-
126
- <div class="field-group clearfix">
127
- <label><?php _e( 'Text', 'formidable' ) ?></label>
128
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('submit_active_color') ) ?>" id="frm_submit_active_color" class="hex" value="<?php echo esc_attr( $style->post_content['submit_active_color'] ) ?>" />
129
- </div>
130
-
131
- <div class="field-group clearfix">
132
- <label><?php _e( 'Border', 'formidable' ) ?></label>
133
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('submit_active_border_color') ) ?>" id="frm_submit_active_border_color" class="hex" value="<?php echo esc_attr( $style->post_content['submit_active_border_color'] ) ?>" />
134
- </div>
135
-
136
- <div class="clear"></div>
137
  </div><!-- /.tabs-panel -->
138
 
139
  </div>
1
  <p class="frm_no_top_margin">
2
  <label for="frm_submit_style">
3
+ <input type="checkbox" name="<?php echo esc_attr( $frm_style->get_field_name( 'submit_style' ) ) ?>" id="frm_submit_style" <?php checked( $style->post_content['submit_style'], 1 ) ?> value="1" />
4
  <?php esc_html_e( 'Disable submit button styling', 'formidable' ); ?>
5
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'Note: If disabled, you may not see the change take effect until you make 2 more styling changes or click "Update Options".', 'formidable' ) ?>"></span>
6
  </label>
8
 
9
  <div class="posttypediv">
10
  <ul class="posttype-tabs add-menu-item-tabs">
11
+ <li <?php echo ( 'default' === $current_tab ? ' class="tabs"' : '' ); ?>>
12
+ <a href="<?php echo esc_url( '?page=formidable-styles&page-tab=default#tabs-panel-button-default' ) ?>" class="nav-tab-link" data-type="tabs-panel-button-default" ><?php esc_html_e( 'Default', 'formidable' ) ?></a>
 
 
 
13
  </li>
14
+ <li <?php echo ( 'button-hover' === $current_tab ? ' class="tabs"' : '' ); ?>>
15
+ <a href="<?php echo esc_url( '?page=formidable-styles&page-tab=button-hover#page-button-hover' ) ?>" class="nav-tab-link" data-type="tabs-panel-button-hover" ><?php esc_html_e( 'Hover', 'formidable' ) ?></a>
16
+ </li>
17
+ <li <?php echo ( 'button-click' === $current_tab ? ' class="tabs"' : '' ); ?>>
18
+ <a href="?page=formidable-styles&page-tab=button-click#tabs-panel-button-click" class="nav-tab-link" data-type="tabs-panel-button-click"><?php esc_html_e( 'Click', 'formidable' ) ?></a>
19
  </li>
20
  </ul><!-- .posttype-tabs -->
21
 
22
+ <div id="tabs-panel-button-default" class="tabs-panel <?php echo esc_attr( 'default' === $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' ); ?>">
23
+ <div class="field-group field-group-border clearfix">
24
+ <label for="frm_submit_font_size"><?php esc_html_e( 'Size', 'formidable' ) ?></label>
25
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'submit_font_size' ) ) ?>" id="frm_submit_font_size" value="<?php echo esc_attr( $style->post_content['submit_font_size'] ) ?>" size="3" />
26
+ </div>
27
+
28
+ <div class="field-group clearfix">
29
+ <label for="frm_submit_width"><?php esc_html_e( 'Width', 'formidable' ) ?></label>
30
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'submit_width' ) ) ?>" id="frm_submit_width" value="<?php echo esc_attr( $style->post_content['submit_width'] ) ?>" size="5" />
31
+ </div>
32
+
33
+ <div class="field-group clearfix">
34
+ <label for="frm_submit_height"><?php esc_html_e( 'Height', 'formidable' ) ?></label>
35
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'submit_height' ) ) ?>" id="frm_submit_height" value="<?php echo esc_attr( $style->post_content['submit_height'] ) ?>" size="5" />
36
+ </div>
37
+
38
+ <div class="field-group clearfix">
39
+ <label for="frm_submit_weight"><?php esc_html_e( 'Weight', 'formidable' ) ?></label>
40
+ <select name="<?php echo esc_attr( $frm_style->get_field_name( 'submit_weight' ) ) ?>" id="frm_submit_weight">
 
 
41
  <?php foreach ( FrmStyle::get_bold_options() as $value => $name ) { ?>
42
+ <option value="<?php echo esc_attr( $value ) ?>" <?php selected( $style->post_content['submit_weight'], $value ) ?>><?php echo esc_html( $name ) ?></option>
43
  <?php } ?>
44
+ </select>
45
+ </div>
46
+
47
+ <div class="field-group clearfix">
48
+ <label for="frm_submit_border_radius"><?php esc_html_e( 'Corners', 'formidable' ) ?></label>
49
+ <input type="text" value="<?php echo esc_attr( $style->post_content['submit_border_radius'] ) ?>" name="<?php echo esc_attr( $frm_style->get_field_name( 'submit_border_radius' ) ) ?>" id="frm_submit_border_radius" size="4"/>
50
+ </div>
51
+
52
+ <div class="field-group field-group-border clearfix">
53
+ <label for="frm_submit_bg_color"><?php esc_html_e( 'BG color', 'formidable' ) ?></label>
54
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'submit_bg_color' ) ) ?>" id="frm_submit_bg_color" class="hex" value="<?php echo esc_attr( $style->post_content['submit_bg_color'] ) ?>" />
55
+ </div>
56
+
57
+ <div class="field-group clearfix">
58
+ <label for="frm_submit_text_color"><?php esc_html_e( 'Text', 'formidable' ) ?></label>
59
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'submit_text_color' ) ) ?>" id="frm_submit_text_color" class="hex" value="<?php echo esc_attr( $style->post_content['submit_text_color'] ) ?>" />
60
+ </div>
61
+
62
+ <div class="field-group field-group-border clearfix">
63
+ <label for="frm_submit_border_color"><?php esc_html_e( 'Border', 'formidable' ) ?></label>
64
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'submit_border_color' ) ) ?>" id="frm_submit_border_color" class="hex" value="<?php echo esc_attr( $style->post_content['submit_border_color'] ) ?>" />
65
+ </div>
66
+
67
+ <div class="field-group clearfix">
68
+ <label for="frm_submit_border_width"><?php esc_html_e( 'Thickness', 'formidable' ) ?></label>
69
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'submit_border_width' ) ) ?>" id="frm_submit_border_width" value="<?php echo esc_attr( $style->post_content['submit_border_width'] ) ?>" size="4" />
70
+ </div>
71
+
72
+ <div class="field-group clearfix">
73
+ <label for="frm_submit_shadow_color"><?php esc_html_e( 'Shadow', 'formidable' ) ?></label>
74
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'submit_shadow_color' ) ) ?>" id="frm_submit_shadow_color" class="hex" value="<?php echo esc_attr( $style->post_content['submit_shadow_color'] ) ?>" />
75
+ </div>
76
+
77
+ <div class="clear"></div>
78
+ <div class="field-group field-group-border frm-full">
79
+ <label for="frm_submit_bg_img"><?php esc_html_e( 'BG Image', 'formidable' ) ?></label>
80
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'submit_bg_img' ) ) ?>" id="frm_submit_bg_img" value="<?php echo esc_attr( $style->post_content['submit_bg_img'] ) ?>" />
81
+ </div>
82
+
83
+ <div class="field-group field-group-border clearfix">
84
+ <label for="frm_submit_margin"><?php esc_html_e( 'Margin', 'formidable' ) ?></label>
85
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'submit_margin' ) ) ?>" id="frm_submit_margin" value="<?php echo esc_attr( $style->post_content['submit_margin'] ) ?>" size="6" />
86
+ </div>
87
+
88
+ <div class="field-group clearfix">
89
+ <label for="frm_submit_padding"><?php esc_html_e( 'Padding', 'formidable' ) ?></label>
90
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'submit_padding' ) ) ?>" id="frm_submit_padding" value="<?php echo esc_attr( $style->post_content['submit_padding'] ) ?>" size="6" />
91
+ </div>
92
+ <div class="clear"></div>
93
  </div><!-- /.tabs-panel -->
94
 
95
+ <div id="tabs-panel-button-hover" class="tabs-panel <?php echo esc_attr( 'button-hover' === $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' ); ?>">
96
+ <div class="field-group clearfix">
97
+ <label for="frm_submit_hover_bg_color"><?php esc_html_e( 'BG color', 'formidable' ) ?></label>
98
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'submit_hover_bg_color' ) ) ?>" id="frm_submit_hover_bg_color" class="hex" value="<?php echo esc_attr( $style->post_content['submit_hover_bg_color'] ) ?>" />
99
+ </div>
100
+
101
+ <div class="field-group clearfix">
102
+ <label for="frm_submit_hover_color"><?php esc_html_e( 'Text', 'formidable' ) ?></label>
103
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'submit_hover_color' ) ) ?>" id="frm_submit_hover_color" class="hex" value="<?php echo esc_attr( $style->post_content['submit_hover_color'] ) ?>" />
104
+ </div>
105
+
106
+ <div class="field-group clearfix">
107
+ <label for="frm_submit_hover_border_color"><?php esc_html_e( 'Border', 'formidable' ) ?></label>
108
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'submit_hover_border_color' ) ) ?>" id="frm_submit_hover_border_color" class="hex" value="<?php echo esc_attr( $style->post_content['submit_hover_border_color'] ) ?>" />
109
+ </div>
110
+
111
+ <div class="clear"></div>
 
 
112
  </div><!-- /.tabs-panel -->
113
 
114
+ <div id="tabs-panel-button-click" class="tabs-panel <?php echo esc_attr( 'button-click' === $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' ); ?>">
115
+ <div class="field-group clearfix">
116
+ <label for="frm_submit_active_bg_color"><?php esc_html_e( 'BG color', 'formidable' ) ?></label>
117
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'submit_active_bg_color' ) ) ?>" id="frm_submit_active_bg_color" class="hex" value="<?php echo esc_attr( $style->post_content['submit_active_bg_color'] ) ?>" />
118
+ </div>
119
+
120
+ <div class="field-group clearfix">
121
+ <label for="frm_submit_active_color"><?php esc_html_e( 'Text', 'formidable' ) ?></label>
122
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'submit_active_color' ) ) ?>" id="frm_submit_active_color" class="hex" value="<?php echo esc_attr( $style->post_content['submit_active_color'] ) ?>" />
123
+ </div>
124
+
125
+ <div class="field-group clearfix">
126
+ <label for="frm_submit_active_border_color"><?php esc_html_e( 'Border', 'formidable' ) ?></label>
127
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'submit_active_border_color' ) ) ?>" id="frm_submit_active_border_color" class="hex" value="<?php echo esc_attr( $style->post_content['submit_active_border_color'] ) ?>" />
128
+ </div>
129
+
130
+ <div class="clear"></div>
 
 
131
  </div><!-- /.tabs-panel -->
132
 
133
  </div>
classes/views/styles/_check-box-radio-fields.php CHANGED
@@ -1,32 +1,42 @@
1
  <div class="field-group clearfix frm-half frm-first-row">
2
- <label><?php _e( 'Radio', 'formidable' ) ?></label>
3
- <select name="<?php echo esc_attr( $frm_style->get_field_name('radio_align') ) ?>" id="frm_radio_align">
4
- <option value="block" <?php selected($style->post_content['radio_align'], 'block') ?>><?php _e( 'Multiple Rows' , 'formidable' ) ?></option>
5
- <option value="inline" <?php selected($style->post_content['radio_align'], 'inline') ?>><?php _e( 'Single Row' , 'formidable' ) ?></option>
 
 
 
 
6
  </select>
7
  </div>
8
 
9
  <div class="field-group clearfix frm-half frm-first-row">
10
- <label><?php _e( 'Check Box', 'formidable' ) ?></label>
11
- <select name="<?php echo esc_attr( $frm_style->get_field_name('check_align') ) ?>" id="frm_check_align">
12
- <option value="block" <?php selected($style->post_content['check_align'], 'block') ?>><?php _e( 'Multiple Rows' , 'formidable' ) ?></option>
13
- <option value="inline" <?php selected($style->post_content['check_align'], 'inline') ?>><?php _e( 'Single Row' , 'formidable' ) ?></option>
 
 
 
 
14
  </select>
15
  </div>
16
 
17
  <div class="field-group field-group-background clearfix">
18
- <label><?php _e( 'Color', 'formidable' ) ?></label>
19
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('check_label_color') ) ?>" id="frm_check_label_color" class="hex" value="<?php echo esc_attr( $style->post_content['check_label_color'] ) ?>" />
20
  </div>
21
  <div class="field-group clearfix">
22
- <label><?php _e( 'Weight', 'formidable' ) ?></label>
23
- <select name="<?php echo esc_attr( $frm_style->get_field_name('check_weight') ) ?>" id="frm_check_weight">
24
  <?php foreach ( FrmStyle::get_bold_options() as $value => $name ) { ?>
25
- <option value="<?php echo esc_attr( $value ) ?>" <?php selected( $style->post_content['check_weight'], $value ) ?>><?php echo esc_html( $name ) ?></option>
 
 
26
  <?php } ?>
27
  </select>
28
  </div>
29
  <div class="field-group clearfix">
30
- <label><?php _e( 'Size', 'formidable' ) ?></label>
31
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('check_font_size') ) ?>" id="frm_check_font_size" value="<?php echo esc_attr( $style->post_content['check_font_size'] ) ?>" size="3" />
32
  </div>
1
  <div class="field-group clearfix frm-half frm-first-row">
2
+ <label><?php esc_html_e( 'Radio', 'formidable' ); ?></label>
3
+ <select name="<?php echo esc_attr( $frm_style->get_field_name( 'radio_align' ) ) ?>" id="frm_radio_align">
4
+ <option value="block" <?php selected( $style->post_content['radio_align'], 'block' ) ?>>
5
+ <?php esc_html_e( 'Multiple Rows', 'formidable' ); ?>
6
+ </option>
7
+ <option value="inline" <?php selected( $style->post_content['radio_align'], 'inline' ) ?>>
8
+ <?php esc_html_e( 'Single Row', 'formidable' ); ?>
9
+ </option>
10
  </select>
11
  </div>
12
 
13
  <div class="field-group clearfix frm-half frm-first-row">
14
+ <label><?php esc_html_e( 'Check Box', 'formidable' ); ?></label>
15
+ <select name="<?php echo esc_attr( $frm_style->get_field_name( 'check_align' ) ) ?>" id="frm_check_align">
16
+ <option value="block" <?php selected( $style->post_content['check_align'], 'block' ) ?>>
17
+ <?php esc_html_e( 'Multiple Rows', 'formidable' ); ?>
18
+ </option>
19
+ <option value="inline" <?php selected( $style->post_content['check_align'], 'inline' ) ?>>
20
+ <?php esc_html_e( 'Single Row', 'formidable' ); ?>
21
+ </option>
22
  </select>
23
  </div>
24
 
25
  <div class="field-group field-group-background clearfix">
26
+ <label><?php esc_html_e( 'Color', 'formidable' ); ?></label>
27
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'check_label_color' ) ) ?>" id="frm_check_label_color" class="hex" value="<?php echo esc_attr( $style->post_content['check_label_color'] ) ?>" />
28
  </div>
29
  <div class="field-group clearfix">
30
+ <label><?php esc_html_e( 'Weight', 'formidable' ); ?></label>
31
+ <select name="<?php echo esc_attr( $frm_style->get_field_name( 'check_weight' ) ) ?>" id="frm_check_weight">
32
  <?php foreach ( FrmStyle::get_bold_options() as $value => $name ) { ?>
33
+ <option value="<?php echo esc_attr( $value ) ?>" <?php selected( $style->post_content['check_weight'], $value ) ?>>
34
+ <?php echo esc_html( $name ) ?>
35
+ </option>
36
  <?php } ?>
37
  </select>
38
  </div>
39
  <div class="field-group clearfix">
40
+ <label><?php esc_html_e( 'Size', 'formidable' ); ?></label>
41
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'check_font_size' ) ) ?>" id="frm_check_font_size" value="<?php echo esc_attr( $style->post_content['check_font_size'] ) ?>" size="3" />
42
  </div>
classes/views/styles/_field-colors.php CHANGED
@@ -1,126 +1,142 @@
1
  <div class="posttypediv">
2
  <ul class="posttype-tabs add-menu-item-tabs">
3
- <li <?php echo ( 'default' == $current_tab ? ' class="tabs"' : '' ); ?>>
4
- <a href="?page=formidable-styles&page-tab=default#tabs-panel-default-color" class="nav-tab-link" data-type="tabs-panel-default-color"><?php _e( 'Default', 'formidable' ) ?></a>
 
 
5
  </li>
6
- <li <?php echo ( 'active-color' == $current_tab ? ' class="tabs"' : '' ); ?>>
7
- <a href="<?php echo esc_url('?page=formidable-styles&page-tab=active-color#page-active-color') ?>" class="nav-tab-link" data-type="tabs-panel-active-color"><?php _e( 'Active', 'formidable' ) ?></a>
 
 
8
  </li>
9
- <li <?php echo ( 'active-error' == $current_tab ? ' class="tabs"' : '' ); ?>>
10
- <a href="?page=formidable-styles&page-tab=active-error#tabs-panel-active-error" class="nav-tab-link" data-type="tabs-panel-active-error"><?php _e( 'Error', 'formidable' ) ?></a>
 
 
11
  </li>
12
- <li <?php echo ( 'read-only' == $current_tab ? ' class="tabs"' : '' ); ?>>
13
- <a href="?page=formidable-styles&page-tab=read-only#tabs-panel-read-only" class="nav-tab-link" data-type="tabs-panel-read-only"><?php _e( 'Read Only', 'formidable' ) ?></a>
 
 
14
  </li>
15
  </ul><!-- .posttype-tabs -->
16
 
17
- <div id="tabs-panel-default-color" class="tabs-panel <?php
18
- echo ( 'default' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' );
19
- ?>">
20
  <div class="field-group field-group-border clearfix">
21
- <label class="background"><?php _e( 'BG color', 'formidable' ) ?></label>
22
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('bg_color') ) ?>" id="frm_bg_color" class="hex" value="<?php echo esc_attr( $style->post_content['bg_color'] ) ?>" />
23
- </div>
24
- <div class="field-group clearfix">
25
- <label><?php _e( 'Text', 'formidable' ) ?></label>
26
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('text_color') ) ?>" id="frm_text_color" class="hex" value="<?php echo esc_attr( $style->post_content['text_color'] ) ?>" />
27
- </div>
28
 
29
- <div class="field-group field-group-border clearfix">
30
- <label><?php _e( 'Border', 'formidable' ) ?></label>
31
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('border_color') ) ?>" id="frm_border_color" class="hex" value="<?php echo esc_attr( $style->post_content['border_color'] ) ?>" />
32
- </div>
33
- <div class="field-group clearfix">
34
- <label><?php _e( 'Thickness', 'formidable' ) ?></label>
35
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('field_border_width') ) ?>" id="frm_field_border_width" value="<?php echo esc_attr( $style->post_content['field_border_width'] ) ?>" size="4" />
36
- </div>
37
- <div class="field-group clearfix">
38
- <label><?php _e( 'Style', 'formidable' ) ?></label>
39
- <select name="<?php echo esc_attr( $frm_style->get_field_name('field_border_style') ) ?>" id="frm_field_border_style">
40
- <option value="solid" <?php selected($style->post_content['field_border_style'], 'solid') ?>><?php _e( 'solid', 'formidable' ) ?></option>
41
- <option value="dotted" <?php selected($style->post_content['field_border_style'], 'dotted') ?>><?php _e( 'dotted', 'formidable' ) ?></option>
42
- <option value="dashed" <?php selected($style->post_content['field_border_style'], 'dashed') ?>><?php _e( 'dashed', 'formidable' ) ?></option>
43
- <option value="double" <?php selected($style->post_content['field_border_style'], 'double') ?>><?php _e( 'double', 'formidable' ) ?></option>
44
- </select>
45
- </div>
46
- <div class="clear"></div>
 
 
 
 
 
 
 
 
47
  <p class="frm_no_bottom_margin">
48
  <label>
49
- <input type="checkbox" name="<?php echo esc_attr( $frm_style->get_field_name('remove_box_shadow') ) ?>" id="frm_remove_box_shadow" value="1" <?php checked($style->post_content['remove_box_shadow'], 1) ?> />
50
- <?php _e( 'Remove box shadow', 'formidable' ) ?>
51
  </label>
52
  </p>
53
  </div><!-- /.tabs-panel -->
54
 
55
- <div id="tabs-panel-active-color" class="tabs-panel <?php
56
- echo ( 'active-color' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' );
57
- ?>">
58
- <div class="field-group field-group-border clearfix">
59
- <label class="background"><?php _e( 'BG color', 'formidable' ) ?></label>
60
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('bg_color_active') ) ?>" id="frm_bg_color_active" class="hex" value="<?php echo esc_attr( $style->post_content['bg_color_active'] ) ?>" />
61
- </div>
62
- <div class="field-group clearfix">
63
- <label><?php _e( 'Border', 'formidable' ) ?></label>
64
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('border_color_active') ) ?>" id="frm_border_color_active" class="hex" value="<?php echo esc_attr( $style->post_content['border_color_active'] ) ?>" />
65
- </div>
66
  <div class="clear"></div>
67
  <p class="frm_no_bottom_margin">
68
  <label>
69
- <input type="checkbox" name="<?php echo esc_attr( $frm_style->get_field_name('remove_box_shadow_active') ) ?>" id="frm_remove_box_shadow_active" value="1" <?php checked($style->post_content['remove_box_shadow_active'], 1) ?> />
70
- <?php _e( 'Remove box shadow', 'formidable' ) ?>
71
  </label>
72
  </p>
73
  </div><!-- /.tabs-panel -->
74
 
75
- <div id="tabs-panel-active-error" class="tabs-panel <?php
76
- echo ( 'active-error' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' );
77
- ?>">
78
- <div class="field-group field-group-border clearfix">
79
- <label class="background"><?php _e( 'BG color', 'formidable' ) ?></label>
80
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('bg_color_error') ) ?>" id="frm_bg_color_error" class="hex" value="<?php echo esc_attr( $style->post_content['bg_color_error'] ) ?>" />
81
- </div>
82
- <div class="field-group clearfix">
83
- <label><?php _e( 'Text', 'formidable' ) ?></label>
84
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('text_color_error') ) ?>" id="frm_text_color_error" class="hex" value="<?php echo esc_attr( $style->post_content['text_color_error'] ) ?>" />
85
- </div>
86
 
87
- <div class="field-group field-group-border clearfix">
88
- <label><?php _e( 'Border', 'formidable' ) ?></label>
89
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('border_color_error') ) ?>" id="frm_border_color_error" class="hex" value="<?php echo esc_attr( $style->post_content['border_color_error'] ) ?>" />
90
- </div>
91
- <div class="field-group clearfix">
92
- <label><?php _e( 'Thickness', 'formidable' ) ?></label>
93
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('border_width_error') ) ?>" id="frm_border_width_error" value="<?php echo esc_attr( $style->post_content['border_width_error'] ) ?>" size="4" />
94
- </div>
95
- <div class="field-group clearfix">
96
- <label><?php _e( 'Style', 'formidable' ) ?></label>
97
- <select name="<?php echo esc_attr( $frm_style->get_field_name('border_style_error') ) ?>" id="frm_border_style_error">
98
- <option value="solid" <?php selected($style->post_content['border_style_error'], 'solid') ?>><?php _e( 'solid', 'formidable' ) ?></option>
99
- <option value="dotted" <?php selected($style->post_content['border_style_error'], 'dotted') ?>><?php _e( 'dotted', 'formidable' ) ?></option>
100
- <option value="dashed" <?php selected($style->post_content['border_style_error'], 'dashed') ?>><?php _e( 'dashed', 'formidable' ) ?></option>
101
- <option value="double" <?php selected($style->post_content['border_style_error'], 'double') ?>><?php _e( 'double', 'formidable' ) ?></option>
102
- </select>
103
- </div>
 
 
 
 
 
 
 
 
104
 
105
- <div class="clear"></div>
106
  </div><!-- /.tabs-panel -->
107
 
108
- <div id="tabs-panel-read-only" class="tabs-panel <?php
109
- echo ( 'read-only' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' );
110
- ?>">
111
- <div class="field-group field-group-border clearfix">
112
- <label class="background"><?php _e( 'BG color', 'formidable' ) ?></label>
113
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('bg_color_disabled') ) ?>" id="frm_bg_color_disabled" class="hex" value="<?php echo esc_attr( $style->post_content['bg_color_disabled'] ) ?>" />
114
- </div>
115
- <div class="field-group clearfix">
116
- <label><?php _e( 'Text', 'formidable' ) ?></label>
117
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('text_color_disabled') ) ?>" id="frm_text_color_disabled" class="hex" value="<?php echo esc_attr( $style->post_content['text_color_disabled'] ) ?>" />
118
- </div>
119
 
120
- <div class="field-group clearfix">
121
- <label><?php _e( 'Border', 'formidable' ) ?></label>
122
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('border_color_disabled') ) ?>" id="frm_border_color_disabled" class="hex" value="<?php echo esc_attr( $style->post_content['border_color_disabled'] ) ?>" />
123
- </div>
124
- <div class="clear"></div>
125
  </div><!-- /.tabs-panel -->
126
  </div>
1
  <div class="posttypediv">
2
  <ul class="posttype-tabs add-menu-item-tabs">
3
+ <li <?php echo ( 'default' === $current_tab ? ' class="tabs"' : '' ); ?>>
4
+ <a href="?page=formidable-styles&page-tab=default#tabs-panel-default-color" class="nav-tab-link" data-type="tabs-panel-default-color">
5
+ <?php esc_html_e( 'Default', 'formidable' ); ?>
6
+ </a>
7
  </li>
8
+ <li <?php echo ( 'active-color' === $current_tab ? ' class="tabs"' : '' ); ?>>
9
+ <a href="<?php echo esc_url( '?page=formidable-styles&page-tab=active-color#page-active-color' ); ?>" class="nav-tab-link" data-type="tabs-panel-active-color">
10
+ <?php esc_html_e( 'Active', 'formidable' ); ?>
11
+ </a>
12
  </li>
13
+ <li <?php echo ( 'active-error' === $current_tab ? ' class="tabs"' : '' ); ?>>
14
+ <a href="?page=formidable-styles&page-tab=active-error#tabs-panel-active-error" class="nav-tab-link" data-type="tabs-panel-active-error">
15
+ <?php esc_html_e( 'Error', 'formidable' ); ?>
16
+ </a>
17
  </li>
18
+ <li <?php echo ( 'read-only' === $current_tab ? ' class="tabs"' : '' ); ?>>
19
+ <a href="?page=formidable-styles&page-tab=read-only#tabs-panel-read-only" class="nav-tab-link" data-type="tabs-panel-read-only">
20
+ <?php esc_html_e( 'Read Only', 'formidable' ) ?>
21
+ </a>
22
  </li>
23
  </ul><!-- .posttype-tabs -->
24
 
25
+ <div id="tabs-panel-default-color" class="tabs-panel <?php echo esc_attr( 'default' === $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' ); ?>">
 
 
26
  <div class="field-group field-group-border clearfix">
27
+ <label class="background"><?php esc_html_e( 'BG color', 'formidable' ); ?></label>
28
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'bg_color' ) ) ?>" id="frm_bg_color" class="hex" value="<?php echo esc_attr( $style->post_content['bg_color'] ) ?>" />
29
+ </div>
30
+ <div class="field-group clearfix">
31
+ <label><?php esc_html_e( 'Text', 'formidable' ) ?></label>
32
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'text_color' ) ) ?>" id="frm_text_color" class="hex" value="<?php echo esc_attr( $style->post_content['text_color'] ) ?>" />
33
+ </div>
34
 
35
+ <div class="field-group field-group-border clearfix">
36
+ <label><?php esc_html_e( 'Border', 'formidable' ) ?></label>
37
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'border_color' ) ) ?>" id="frm_border_color" class="hex" value="<?php echo esc_attr( $style->post_content['border_color'] ) ?>" />
38
+ </div>
39
+ <div class="field-group clearfix">
40
+ <label><?php esc_html_e( 'Thickness', 'formidable' ) ?></label>
41
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'field_border_width' ) ) ?>" id="frm_field_border_width" value="<?php echo esc_attr( $style->post_content['field_border_width'] ) ?>" size="4" />
42
+ </div>
43
+ <div class="field-group clearfix">
44
+ <label><?php esc_html_e( 'Style', 'formidable' ) ?></label>
45
+ <select name="<?php echo esc_attr( $frm_style->get_field_name( 'field_border_style' ) ) ?>" id="frm_field_border_style">
46
+ <option value="solid" <?php selected( $style->post_content['field_border_style'], 'solid' ) ?>>
47
+ <?php esc_html_e( 'solid', 'formidable' ) ?>
48
+ </option>
49
+ <option value="dotted" <?php selected( $style->post_content['field_border_style'], 'dotted' ) ?>>
50
+ <?php esc_html_e( 'dotted', 'formidable' ) ?>
51
+ </option>
52
+ <option value="dashed" <?php selected( $style->post_content['field_border_style'], 'dashed' ) ?>>
53
+ <?php esc_html_e( 'dashed', 'formidable' ) ?>
54
+ </option>
55
+ <option value="double" <?php selected( $style->post_content['field_border_style'], 'double' ) ?>>
56
+ <?php esc_html_e( 'double', 'formidable' ) ?>
57
+ </option>
58
+ </select>
59
+ </div>
60
+ <div class="clear"></div>
61
  <p class="frm_no_bottom_margin">
62
  <label>
63
+ <input type="checkbox" name="<?php echo esc_attr( $frm_style->get_field_name( 'remove_box_shadow' ) ) ?>" id="frm_remove_box_shadow" value="1" <?php checked($style->post_content['remove_box_shadow'], 1) ?> />
64
+ <?php esc_html_e( 'Remove box shadow', 'formidable' ) ?>
65
  </label>
66
  </p>
67
  </div><!-- /.tabs-panel -->
68
 
69
+ <div id="tabs-panel-active-color" class="tabs-panel <?php echo esc_attr( 'active-color' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' ); ?>">
70
+ <div class="field-group field-group-border clearfix">
71
+ <label class="background"><?php esc_html_e( 'BG color', 'formidable' ) ?></label>
72
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'bg_color_active' ) ) ?>" id="frm_bg_color_active" class="hex" value="<?php echo esc_attr( $style->post_content['bg_color_active'] ) ?>" />
73
+ </div>
74
+ <div class="field-group clearfix">
75
+ <label><?php esc_html_e( 'Border', 'formidable' ) ?></label>
76
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'border_color_active' ) ); ?>" id="frm_border_color_active" class="hex" value="<?php echo esc_attr( $style->post_content['border_color_active'] ) ?>" />
77
+ </div>
 
 
78
  <div class="clear"></div>
79
  <p class="frm_no_bottom_margin">
80
  <label>
81
+ <input type="checkbox" name="<?php echo esc_attr( $frm_style->get_field_name( 'remove_box_shadow_active' ) ); ?>" id="frm_remove_box_shadow_active" value="1" <?php checked($style->post_content['remove_box_shadow_active'], 1) ?> />
82
+ <?php esc_html_e( 'Remove box shadow', 'formidable' ) ?>
83
  </label>
84
  </p>
85
  </div><!-- /.tabs-panel -->
86
 
87
+ <div id="tabs-panel-active-error" class="tabs-panel <?php echo esc_attr( 'active-error' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' ); ?>">
88
+ <div class="field-group field-group-border clearfix">
89
+ <label class="background"><?php esc_html_e( 'BG color', 'formidable' ) ?></label>
90
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'bg_color_error' ) ); ?>" id="frm_bg_color_error" class="hex" value="<?php echo esc_attr( $style->post_content['bg_color_error'] ) ?>" />
91
+ </div>
92
+ <div class="field-group clearfix">
93
+ <label><?php esc_html_e( 'Text', 'formidable' ) ?></label>
94
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'text_color_error' ) ); ?>" id="frm_text_color_error" class="hex" value="<?php echo esc_attr( $style->post_content['text_color_error'] ) ?>" />
95
+ </div>
 
 
96
 
97
+ <div class="field-group field-group-border clearfix">
98
+ <label><?php esc_html_e( 'Border', 'formidable' ) ?></label>
99
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'border_color_error' ) ); ?>" id="frm_border_color_error" class="hex" value="<?php echo esc_attr( $style->post_content['border_color_error'] ) ?>" />
100
+ </div>
101
+ <div class="field-group clearfix">
102
+ <label><?php esc_html_e( 'Thickness', 'formidable' ) ?></label>
103
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'border_width_error' ) ); ?>" id="frm_border_width_error" value="<?php echo esc_attr( $style->post_content['border_width_error'] ) ?>" size="4" />
104
+ </div>
105
+ <div class="field-group clearfix">
106
+ <label><?php esc_html_e( 'Style', 'formidable' ) ?></label>
107
+ <select name="<?php echo esc_attr( $frm_style->get_field_name( 'border_style_error' ) ); ?>" id="frm_border_style_error">
108
+ <option value="solid" <?php selected( $style->post_content['border_style_error'], 'solid' ); ?>>
109
+ <?php esc_html_e( 'solid', 'formidable' ); ?>
110
+ </option>
111
+ <option value="dotted" <?php selected( $style->post_content['border_style_error'], 'dotted' ); ?>>
112
+ <?php esc_html_e( 'dotted', 'formidable' ); ?>
113
+ </option>
114
+ <option value="dashed" <?php selected( $style->post_content['border_style_error'], 'dashed' ); ?>>
115
+ <?php esc_html_e( 'dashed', 'formidable' ); ?>
116
+ </option>
117
+ <option value="double" <?php selected( $style->post_content['border_style_error'], 'double' ); ?>>
118
+ <?php esc_html_e( 'double', 'formidable' ); ?>
119
+ </option>
120
+ </select>
121
+ </div>
122
 
123
+ <div class="clear"></div>
124
  </div><!-- /.tabs-panel -->
125
 
126
+ <div id="tabs-panel-read-only" class="tabs-panel <?php echo esc_html( 'read-only' === $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' ); ?>">
127
+ <div class="field-group field-group-border clearfix">
128
+ <label class="background"><?php esc_html_e( 'BG color', 'formidable' ) ?></label>
129
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'bg_color_disabled' ) ); ?>" id="frm_bg_color_disabled" class="hex" value="<?php echo esc_attr( $style->post_content['bg_color_disabled'] ) ?>" />
130
+ </div>
131
+ <div class="field-group clearfix">
132
+ <label><?php esc_html_e( 'Text', 'formidable' ) ?></label>
133
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'text_color_disabled' ) ); ?>" id="frm_text_color_disabled" class="hex" value="<?php echo esc_attr( $style->post_content['text_color_disabled'] ) ?>" />
134
+ </div>
 
 
135
 
136
+ <div class="field-group clearfix">
137
+ <label><?php esc_html_e( 'Border', 'formidable' ) ?></label>
138
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'border_color_disabled' ) ); ?>" id="frm_border_color_disabled" class="hex" value="<?php echo esc_attr( $style->post_content['border_color_disabled'] ) ?>" />
139
+ </div>
140
+ <div class="clear"></div>
141
  </div><!-- /.tabs-panel -->
142
  </div>
classes/views/styles/_field-description.php CHANGED
@@ -1,36 +1,44 @@
1
  <div class="field-group field-group-background clearfix frm-first-row">
2
- <label><?php _e( 'Color', 'formidable' ) ?></label>
3
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('description_color') ) ?>" id="frm_description_color" class="hex" value="<?php echo esc_attr( $style->post_content['description_color'] ) ?>" />
4
  </div>
5
  <div class="field-group clearfix frm-first-row">
6
- <label><?php _e( 'Weight', 'formidable' ) ?></label>
7
- <select name="<?php echo esc_attr( $frm_style->get_field_name('description_weight') ) ?>" id="frm_description_weight">
8
  <?php foreach ( FrmStyle::get_bold_options() as $value => $name ) { ?>
9
  <option value="<?php echo esc_attr( $value ) ?>" <?php selected( $style->post_content['description_weight'], $value ) ?>><?php echo esc_html( $name ) ?></option>
10
  <?php } ?>
11
  </select>
12
  </div>
13
  <div class="field-group clearfix frm-first-row">
14
- <label><?php _e( 'Style', 'formidable' ) ?></label>
15
- <select name="<?php echo esc_attr( $frm_style->get_field_name('description_style') ) ?>" id="frm_description_style">
16
- <option value="normal" <?php selected($style->post_content['description_style'], 'normal') ?>><?php _e( 'normal', 'formidable' ) ?></option>
17
- <option value="italic" <?php selected($style->post_content['description_style'], 'italic') ?>><?php _e( 'italic', 'formidable' ) ?></option>
 
 
 
 
18
  </select>
19
  </div>
20
 
21
  <div class="field-group clearfix">
22
- <label><?php _e( 'Size', 'formidable' ) ?></label>
23
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('description_font_size') ) ?>" id="frm_description_font_size" value="<?php echo esc_attr( $style->post_content['description_font_size'] ) ?>" size="3" />
24
  </div>
25
  <div class="field-group clearfix">
26
- <label><?php _e( 'Align', 'formidable' ) ?></label>
27
- <select name="<?php echo esc_attr( $frm_style->get_field_name('description_align') ) ?>" id="frm_description_align">
28
- <option value="left" <?php selected($style->post_content['description_align'], 'left') ?>><?php _e( 'left', 'formidable' ) ?></option>
29
- <option value="right" <?php selected($style->post_content['description_align'], 'right') ?>><?php _e( 'right', 'formidable' ) ?></option>
 
 
 
 
30
  </select>
31
  </div>
32
  <div class="field-group clearfix">
33
- <label><?php _e( 'Margin', 'formidable' ) ?></label>
34
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('description_margin') ) ?>" id="frm_description_margin" value="<?php echo esc_attr( $style->post_content['description_margin'] ) ?>" size="3" />
35
  </div>
36
  <div class="clear"></div>
1
  <div class="field-group field-group-background clearfix frm-first-row">
2
+ <label><?php esc_html_e( 'Color', 'formidable' ) ?></label>
3
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'description_color' ) ) ?>" id="frm_description_color" class="hex" value="<?php echo esc_attr( $style->post_content['description_color'] ) ?>" />
4
  </div>
5
  <div class="field-group clearfix frm-first-row">
6
+ <label><?php esc_html_e( 'Weight', 'formidable' ) ?></label>
7
+ <select name="<?php echo esc_attr( $frm_style->get_field_name( 'description_weight' ) ) ?>" id="frm_description_weight">
8
  <?php foreach ( FrmStyle::get_bold_options() as $value => $name ) { ?>
9
  <option value="<?php echo esc_attr( $value ) ?>" <?php selected( $style->post_content['description_weight'], $value ) ?>><?php echo esc_html( $name ) ?></option>
10
  <?php } ?>
11
  </select>
12
  </div>
13
  <div class="field-group clearfix frm-first-row">
14
+ <label><?php esc_html_e( 'Style', 'formidable' ) ?></label>
15
+ <select name="<?php echo esc_attr( $frm_style->get_field_name( 'description_style' ) ) ?>" id="frm_description_style">
16
+ <option value="normal" <?php selected( $style->post_content['description_style'], 'normal' ) ?>>
17
+ <?php esc_html_e( 'normal', 'formidable' ) ?>
18
+ </option>
19
+ <option value="italic" <?php selected( $style->post_content['description_style'], 'italic' ) ?>>
20
+ <?php esc_html_e( 'italic', 'formidable' ) ?>
21
+ </option>
22
  </select>
23
  </div>
24
 
25
  <div class="field-group clearfix">
26
+ <label><?php esc_html_e( 'Size', 'formidable' ) ?></label>
27
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'description_font_size' ) ) ?>" id="frm_description_font_size" value="<?php echo esc_attr( $style->post_content['description_font_size'] ) ?>" size="3" />
28
  </div>
29
  <div class="field-group clearfix">
30
+ <label><?php esc_html_e( 'Align', 'formidable' ) ?></label>
31
+ <select name="<?php echo esc_attr( $frm_style->get_field_name( 'description_align' ) ) ?>" id="frm_description_align">
32
+ <option value="left" <?php selected( $style->post_content['description_align'], 'left' ) ?>>
33
+ <?php esc_html_e( 'left', 'formidable' ) ?>
34
+ </option>
35
+ <option value="right" <?php selected( $style->post_content['description_align'], 'right' ) ?>>
36
+ <?php esc_html_e( 'right', 'formidable' ) ?>
37
+ </option>
38
  </select>
39
  </div>
40
  <div class="field-group clearfix">
41
+ <label><?php esc_html_e( 'Margin', 'formidable' ) ?></label>
42
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'description_margin' ) ) ?>" id="frm_description_margin" value="<?php echo esc_attr( $style->post_content['description_margin'] ) ?>" size="3" />
43
  </div>
44
  <div class="clear"></div>
classes/views/styles/_field-labels.php CHANGED
@@ -1,9 +1,9 @@
1
  <div class="field-group field-group-background clearfix frm-first-row">
2
- <label><?php _e( 'Color', 'formidable' ) ?></label>
3
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('label_color') ) ?>" id="frm_label_color" class="hex" value="<?php echo esc_attr( $style->post_content['label_color'] ) ?>" />
4
  </div>
5
  <div class="field-group clearfix frm-first-row">
6
- <label><?php _e( 'Weight', 'formidable' ) ?></label>
7
  <select name="<?php echo esc_attr( $frm_style->get_field_name('weight') ) ?>" id="frm_weight">
8
  <?php foreach ( FrmStyle::get_bold_options() as $value => $name ) { ?>
9
  <option value="<?php echo esc_attr( $value ) ?>" <?php selected( $style->post_content['weight'], $value ) ?>><?php echo esc_html( $name ) ?></option>
@@ -11,12 +11,12 @@
11
  </select>
12
  </div>
13
  <div class="field-group clearfix frm-first-row">
14
- <label><?php _e( 'Size', 'formidable' ) ?></label>
15
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('font_size') ) ?>" id="frm_font_size" value="<?php echo esc_attr($style->post_content['font_size']) ?>" size="3" />
16
  </div>
17
 
18
  <div class="field-group clearfix frm_clear">
19
- <label><?php _e( 'Position', 'formidable' ) ?></label>
20
  <select name="<?php echo esc_attr( $frm_style->get_field_name('position') ) ?>" id="frm_position">
21
  <?php foreach ( FrmStylesHelper::get_css_label_positions() as $pos => $pos_label ) { ?>
22
  <option value="<?php echo esc_attr( $pos ) ?>" <?php selected($style->post_content['position'], $pos) ?>><?php echo esc_html( $pos_label ) ?></option>
@@ -25,31 +25,35 @@
25
  </div>
26
 
27
  <div class="field-group clearfix">
28
- <label><?php _e( 'Align', 'formidable' ) ?></label>
29
- <select name="<?php echo esc_attr( $frm_style->get_field_name('align') ) ?>" id="frm_align">
30
- <option value="left" <?php selected($style->post_content['align'], 'left') ?>><?php _e( 'left', 'formidable' ) ?></option>
31
- <option value="right" <?php selected($style->post_content['align'], 'right') ?>><?php _e( 'right', 'formidable' ) ?></option>
 
 
 
 
32
  </select>
33
  </div>
34
 
35
  <div class="field-group clearfix">
36
- <label><?php _e( 'Width', 'formidable' ) ?></label>
37
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('width') ) ?>" id="frm_width" value="<?php echo esc_attr( $style->post_content['width'] ) ?>" />
38
  </div>
39
 
40
  <div class="field-group clearfix frm_clear">
41
- <label><?php _e( 'Padding', 'formidable' ) ?></label>
42
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('label_padding') ) ?>" id="frm_label_padding" value="<?php echo esc_attr( $style->post_content['label_padding'] ) ?>" />
43
  </div>
44
 
45
  <div class="clear"></div>
46
- <h3><?php _e( 'Required Indicator', 'formidable' ) ?></h3>
47
  <div class="field-group field-group-border clearfix after-h3">
48
- <label class="background"><?php _e( 'Color', 'formidable' ) ?></label>
49
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('required_color') ) ?>" id="frm_required_color" class="hex" value="<?php echo esc_attr( $style->post_content['required_color'] ) ?>" />
50
  </div>
51
  <div class="field-group clearfix after-h3">
52
- <label><?php _e( 'Weight', 'formidable' ) ?></label>
53
  <select name="<?php echo esc_attr( $frm_style->get_field_name('required_weight') ) ?>" id="frm_required_weight">
54
  <?php foreach ( FrmStyle::get_bold_options() as $value => $name ) { ?>
55
  <option value="<?php echo esc_attr( $value ) ?>" <?php selected( $style->post_content['required_weight'], $value ) ?>><?php echo esc_html( $name ) ?></option>
1
  <div class="field-group field-group-background clearfix frm-first-row">
2
+ <label><?php esc_html_e( 'Color', 'formidable' ) ?></label>
3
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('label_color') ) ?>" id="frm_label_color" class="hex" value="<?php echo esc_attr( $style->post_content['label_color'] ) ?>" />
4
  </div>
5
  <div class="field-group clearfix frm-first-row">
6
+ <label><?php esc_html_e( 'Weight', 'formidable' ) ?></label>
7
  <select name="<?php echo esc_attr( $frm_style->get_field_name('weight') ) ?>" id="frm_weight">
8
  <?php foreach ( FrmStyle::get_bold_options() as $value => $name ) { ?>
9
  <option value="<?php echo esc_attr( $value ) ?>" <?php selected( $style->post_content['weight'], $value ) ?>><?php echo esc_html( $name ) ?></option>
11
  </select>
12
  </div>
13
  <div class="field-group clearfix frm-first-row">
14
+ <label><?php esc_html_e( 'Size', 'formidable' ) ?></label>
15
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('font_size') ) ?>" id="frm_font_size" value="<?php echo esc_attr($style->post_content['font_size']) ?>" size="3" />
16
  </div>
17
 
18
  <div class="field-group clearfix frm_clear">
19
+ <label><?php esc_html_e( 'Position', 'formidable' ) ?></label>
20
  <select name="<?php echo esc_attr( $frm_style->get_field_name('position') ) ?>" id="frm_position">
21
  <?php foreach ( FrmStylesHelper::get_css_label_positions() as $pos => $pos_label ) { ?>
22
  <option value="<?php echo esc_attr( $pos ) ?>" <?php selected($style->post_content['position'], $pos) ?>><?php echo esc_html( $pos_label ) ?></option>
25
  </div>
26
 
27
  <div class="field-group clearfix">
28
+ <label for="frm_align"><?php esc_html_e( 'Align', 'formidable' ); ?></label>
29
+ <select name="<?php echo esc_attr( $frm_style->get_field_name( 'align' ) ); ?>" id="frm_align">
30
+ <option value="left" <?php selected( $style->post_content['align'], 'left' ); ?>>
31
+ <?php esc_html_e( 'left', 'formidable' ); ?>
32
+ </option>
33
+ <option value="right" <?php selected( $style->post_content['align'], 'right' ); ?>>
34
+ <?php esc_html_e( 'right', 'formidable' ); ?>
35
+ </option>
36
  </select>
37
  </div>
38
 
39
  <div class="field-group clearfix">
40
+ <label><?php esc_html_e( 'Width', 'formidable' ) ?></label>
41
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('width') ) ?>" id="frm_width" value="<?php echo esc_attr( $style->post_content['width'] ) ?>" />
42
  </div>
43
 
44
  <div class="field-group clearfix frm_clear">
45
+ <label><?php esc_html_e( 'Padding', 'formidable' ) ?></label>
46
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('label_padding') ) ?>" id="frm_label_padding" value="<?php echo esc_attr( $style->post_content['label_padding'] ) ?>" />
47
  </div>
48
 
49
  <div class="clear"></div>
50
+ <h3><?php esc_html_e( 'Required Indicator', 'formidable' ) ?></h3>
51
  <div class="field-group field-group-border clearfix after-h3">
52
+ <label class="background"><?php esc_html_e( 'Color', 'formidable' ) ?></label>
53
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('required_color') ) ?>" id="frm_required_color" class="hex" value="<?php echo esc_attr( $style->post_content['required_color'] ) ?>" />
54
  </div>
55
  <div class="field-group clearfix after-h3">
56
+ <label><?php esc_html_e( 'Weight', 'formidable' ) ?></label>
57
  <select name="<?php echo esc_attr( $frm_style->get_field_name('required_weight') ) ?>" id="frm_required_weight">
58
  <?php foreach ( FrmStyle::get_bold_options() as $value => $name ) { ?>
59
  <option value="<?php echo esc_attr( $value ) ?>" <?php selected( $style->post_content['required_weight'], $value ) ?>><?php echo esc_html( $name ) ?></option>
classes/views/styles/_field-sizes.php CHANGED
@@ -1,41 +1,41 @@
1
  <div class="field-group clearfix frm-first-row">
2
- <label><?php _e( 'Size', 'formidable' ) ?></label>
3
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('field_font_size') ) ?>" id="frm_field_font_size" value="<?php echo esc_attr( $style->post_content['field_font_size'] ) ?>" />
4
  </div>
5
 
6
  <div class="field-group clearfix frm-first-row">
7
- <label><?php _e( 'Height', 'formidable' ) ?></label>
8
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('field_height') ) ?>" id="frm_field_height" value="<?php echo esc_attr( $style->post_content['field_height'] ) ?>" />
9
  </div>
10
 
11
  <div class="field-group clearfix frm-first-row">
12
- <label><?php _e( 'Width', 'formidable' ) ?></label>
13
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('field_width') ) ?>" id="frm_field_width" value="<?php echo esc_attr( $style->post_content['field_width'] ) ?>" />
14
  </div>
15
 
16
  <div class="clear"></div>
17
  <p class="frm_no_bottom_margin">
18
  <label><input type="checkbox" name="<?php echo esc_attr( $frm_style->get_field_name('auto_width') ) ?>" id="frm_auto_width" value="1" <?php checked( $style->post_content['auto_width'], 1 ) ?> />
19
- <?php _e( 'Automatic Width for drop-down fields', 'formidable' ) ?></label>
20
  </p>
21
 
22
  <div class="field-group clearfix">
23
- <label><?php _e( 'Padding', 'formidable' ) ?></label>
24
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('field_pad') ) ?>" id="frm_field_pad" value="<?php echo esc_attr( $style->post_content['field_pad'] ) ?>" />
25
  </div>
26
 
27
  <div class="field-group clearfix">
28
- <label><?php _e( 'Margin', 'formidable' ) ?></label>
29
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('field_margin') ) ?>" id="frm_field_margin" value="<?php echo esc_attr( $style->post_content['field_margin'] ) ?>" />
30
  </div>
31
 
32
  <div class="field-group clearfix">
33
- <label><?php _e( 'Corners', 'formidable' ) ?> <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'Formidable uses CSS3 border-radius for corner rounding, which is not currently supported by Internet Explorer.', 'formidable' ) ?>" ></span></label>
34
  <input type="text" value="<?php echo esc_attr( $style->post_content['border_radius'] ) ?>" name="<?php echo esc_attr( $frm_style->get_field_name('border_radius') ) ?>" id="frm_border_radius" />
35
  </div>
36
 
37
  <div class="field-group clearfix frm-first-row">
38
- <label><?php _e( 'Weight', 'formidable' ) ?></label>
39
  <select name="<?php echo esc_attr( $frm_style->get_field_name('field_weight') ) ?>" id="frm_field_weight">
40
  <?php foreach ( FrmStyle::get_bold_options() as $value => $name ) { ?>
41
  <option value="<?php echo esc_attr( $value ) ?>" <?php selected( $style->post_content['field_weight'], $value ) ?>><?php echo esc_attr( $name ) ?></option>
1
  <div class="field-group clearfix frm-first-row">
2
+ <label><?php esc_html_e( 'Size', 'formidable' ) ?></label>
3
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('field_font_size') ) ?>" id="frm_field_font_size" value="<?php echo esc_attr( $style->post_content['field_font_size'] ) ?>" />
4
  </div>
5
 
6
  <div class="field-group clearfix frm-first-row">
7
+ <label><?php esc_html_e( 'Height', 'formidable' ) ?></label>
8
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('field_height') ) ?>" id="frm_field_height" value="<?php echo esc_attr( $style->post_content['field_height'] ) ?>" />
9
  </div>
10
 
11
  <div class="field-group clearfix frm-first-row">
12
+ <label><?php esc_html_e( 'Width', 'formidable' ) ?></label>
13
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('field_width') ) ?>" id="frm_field_width" value="<?php echo esc_attr( $style->post_content['field_width'] ) ?>" />
14
  </div>
15
 
16
  <div class="clear"></div>
17
  <p class="frm_no_bottom_margin">
18
  <label><input type="checkbox" name="<?php echo esc_attr( $frm_style->get_field_name('auto_width') ) ?>" id="frm_auto_width" value="1" <?php checked( $style->post_content['auto_width'], 1 ) ?> />
19
+ <?php esc_html_e( 'Automatic Width for drop-down fields', 'formidable' ) ?></label>
20
  </p>
21
 
22
  <div class="field-group clearfix">
23
+ <label><?php esc_html_e( 'Padding', 'formidable' ) ?></label>
24
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('field_pad') ) ?>" id="frm_field_pad" value="<?php echo esc_attr( $style->post_content['field_pad'] ) ?>" />
25
  </div>
26
 
27
  <div class="field-group clearfix">
28
+ <label><?php esc_html_e( 'Margin', 'formidable' ) ?></label>
29
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('field_margin') ) ?>" id="frm_field_margin" value="<?php echo esc_attr( $style->post_content['field_margin'] ) ?>" />
30
  </div>
31
 
32
  <div class="field-group clearfix">
33
+ <label><?php esc_html_e( 'Corners', 'formidable' ) ?> <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'Formidable uses CSS3 border-radius for corner rounding, which is not currently supported by Internet Explorer.', 'formidable' ) ?>" ></span></label>
34
  <input type="text" value="<?php echo esc_attr( $style->post_content['border_radius'] ) ?>" name="<?php echo esc_attr( $frm_style->get_field_name('border_radius') ) ?>" id="frm_border_radius" />
35
  </div>
36
 
37
  <div class="field-group clearfix frm-first-row">
38
+ <label><?php esc_html_e( 'Weight', 'formidable' ) ?></label>
39
  <select name="<?php echo esc_attr( $frm_style->get_field_name('field_weight') ) ?>" id="frm_field_weight">
40
  <?php foreach ( FrmStyle::get_bold_options() as $value => $name ) { ?>
41
  <option value="<?php echo esc_attr( $value ) ?>" <?php selected( $style->post_content['field_weight'], $value ) ?>><?php echo esc_attr( $name ) ?></option>
classes/views/styles/_form-description.php CHANGED
@@ -1,17 +1,17 @@
1
  <div class="field-group clearfix frm-half frm-first-row">
2
- <label><?php _e( 'Size', 'formidable' ) ?></label>
3
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('form_desc_size') ) ?>" id="frm_form_desc_size" value="<?php echo esc_attr( $style->post_content['form_desc_size'] ) ?>" />
4
  </div>
5
 
6
  <div class="field-group clearfix frm-half frm-first-row">
7
- <label><?php _e( 'Color', 'formidable' ) ?></label>
8
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('form_desc_color') ) ?>" id="frm_form_desc_color" class="hex" value="<?php echo esc_attr( $style->post_content['form_desc_color'] ) ?>" />
9
  </div>
10
  <div class="field-group clearfix frm-half">
11
- <label><?php _e( 'Margin Top', 'formidable' ) ?></label>
12
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('form_desc_margin_top') ) ?>" id="frm_form_desc_margin_top" value="<?php echo esc_attr( $style->post_content['form_desc_margin_top'] ) ?>" size="4" />
13
  </div>
14
  <div class="field-group clearfix frm-half">
15
- <label><?php _e( 'Margin Bottom', 'formidable' ) ?></label>
16
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('form_desc_margin_bottom') ) ?>" id="frm_form_desc_margin_bottom" value="<?php echo esc_attr( $style->post_content['form_desc_margin_bottom'] ) ?>" size="4" />
17
  </div>
1
  <div class="field-group clearfix frm-half frm-first-row">
2
+ <label><?php esc_html_e( 'Size', 'formidable' ) ?></label>
3
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'form_desc_size' ) ) ?>" id="frm_form_desc_size" value="<?php echo esc_attr( $style->post_content['form_desc_size'] ) ?>" />
4
  </div>
5
 
6
  <div class="field-group clearfix frm-half frm-first-row">
7
+ <label><?php esc_html_e( 'Color', 'formidable' ) ?></label>
8
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'form_desc_color' ) ) ?>" id="frm_form_desc_color" class="hex" value="<?php echo esc_attr( $style->post_content['form_desc_color'] ) ?>" />
9
  </div>
10
  <div class="field-group clearfix frm-half">
11
+ <label><?php esc_html_e( 'Margin Top', 'formidable' ) ?></label>
12
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'form_desc_margin_top' ) ) ?>" id="frm_form_desc_margin_top" value="<?php echo esc_attr( $style->post_content['form_desc_margin_top'] ) ?>" size="4" />
13
  </div>
14
  <div class="field-group clearfix frm-half">
15
+ <label><?php esc_html_e( 'Margin Bottom', 'formidable' ) ?></label>
16
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'form_desc_margin_bottom' ) ) ?>" id="frm_form_desc_margin_bottom" value="<?php echo esc_attr( $style->post_content['form_desc_margin_bottom'] ) ?>" size="4" />
17
  </div>
classes/views/styles/_form-messages.php CHANGED
@@ -1,59 +1,57 @@
1
  <div class="posttypediv">
2
  <ul class="posttype-tabs add-menu-item-tabs">
3
- <li <?php echo ( 'default' == $current_tab ? ' class="tabs"' : '' ); ?>>
4
- <a href="<?php echo esc_url('?page=formidable-styles&page-tab=default#tabs-panel-success-msg') ?>" class="nav-tab-link" data-type="tabs-panel-success-msg" ><?php _e( 'Success', 'formidable' ) ?></a>
5
- </li>
6
- <li <?php echo ( 'error-msg' == $current_tab ? ' class="tabs"' : '' ); ?>>
7
- <a href="<?php echo esc_url('?page=formidable-styles&page-tab=error-msge#page-error-msg') ?>" class="nav-tab-link" data-type="tabs-panel-error-msg" ><?php _e( 'Error', 'formidable' ) ?></a>
8
  </li>
9
  </ul><!-- .posttype-tabs -->
10
 
11
- <div id="tabs-panel-success-msg" class="tabs-panel <?php
12
- echo ( 'default' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' );
13
- ?>">
14
- <div class="field-group field-group-border clearfix">
15
- <label><?php _e( 'BG color', 'formidable' ) ?></label>
16
- <div class="hasPicker">
17
- <input name="<?php echo esc_attr( $frm_style->get_field_name('success_bg_color') ) ?>" id="frm_success_bg_color" class="hex" value="<?php echo esc_attr( $style->post_content['success_bg_color'] ) ?>" type="text" /></div>
18
- </div>
19
- <div class="field-group clearfix">
20
- <label><?php _e( 'Border', 'formidable' ) ?></label>
21
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('success_border_color') ) ?>" id="frm_success_border_color" class="hex" value="<?php echo esc_attr( $style->post_content['success_border_color'] ) ?>" />
22
- </div>
23
- <div class="field-group clearfix">
24
- <label><?php _e( 'Text', 'formidable' ) ?></label>
25
- <input name="<?php echo esc_attr( $frm_style->get_field_name('success_text_color') ) ?>" id="frm_success_text_color" class="hex" value="<?php echo esc_attr( $style->post_content['success_text_color'] ) ?>" type="text" />
26
- </div>
27
- <div class="field-group clearfix">
28
- <label><?php _e( 'Size', 'formidable' ) ?></label>
29
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('success_font_size') ) ?>" id="frm_success_font_size" value="<?php echo esc_attr( $style->post_content['success_font_size'] ) ?>" size="3" />
30
- </div>
31
- <div class="clear"></div>
32
  </div><!-- /.tabs-panel -->
33
 
34
- <div id="tabs-panel-error-msg" class="tabs-panel <?php
35
- echo ( 'error-msg' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' );
36
- ?>">
37
- <div class="field-group field-group-border clearfix">
38
- <label><?php _e( 'BG color', 'formidable' ) ?></label>
39
- <div class="hasPicker">
40
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('error_bg') ) ?>" id="frm_error_bg" class="hex" value="<?php echo esc_attr($style->post_content['error_bg']) ?>" /></div>
41
- </div>
42
- <div class="field-group clearfix">
43
- <label><?php _e( 'Border', 'formidable' ) ?></label>
44
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('error_border') ) ?>" id="frm_error_border" class="hex" value="<?php echo esc_attr( $style->post_content['error_border'] ) ?>" />
45
- </div>
46
- <div class="field-group clearfix">
47
 
48
- <label><?php _e( 'Text', 'formidable' ) ?></label>
49
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('error_text') ) ?>" id="frm_error_text" class="hex" value="<?php echo esc_attr( $style->post_content['error_text'] ) ?>" />
50
- </div>
51
 
52
- <div class="field-group clearfix">
53
- <label><?php _e( 'Size', 'formidable' ) ?></label>
54
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('error_font_size') ) ?>" id="frm_error_font_size" value="<?php echo esc_attr( $style->post_content['error_font_size'] ) ?>" size="3" />
55
- </div>
56
- <div class="clear"></div>
57
  </div><!-- /.tabs-panel -->
58
 
59
  </div>
1
  <div class="posttypediv">
2
  <ul class="posttype-tabs add-menu-item-tabs">
3
+ <li <?php echo ( 'default' === $current_tab ? ' class="tabs"' : '' ); ?>>
4
+ <a href="<?php echo esc_url( '?page=formidable-styles&page-tab=default#tabs-panel-success-msg' ) ?>" class="nav-tab-link" data-type="tabs-panel-success-msg"><?php esc_html_e( 'Success', 'formidable' ) ?></a>
5
+ </li>
6
+ <li <?php echo ( 'error-msg' === $current_tab ? ' class="tabs"' : '' ); ?>>
7
+ <a href="<?php echo esc_url( '?page=formidable-styles&page-tab=error-msge#page-error-msg' ) ?>" class="nav-tab-link" data-type="tabs-panel-error-msg"><?php esc_html_e( 'Error', 'formidable' ) ?></a>
8
  </li>
9
  </ul><!-- .posttype-tabs -->
10
 
11
+ <div id="tabs-panel-success-msg" class="tabs-panel <?php echo esc_attr( 'default' === $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' ); ?>">
12
+ <div class="field-group field-group-border clearfix">
13
+ <label><?php esc_html_e( 'BG color', 'formidable' ) ?></label>
14
+ <div class="hasPicker">
15
+ <input name="<?php echo esc_attr( $frm_style->get_field_name( 'success_bg_color' ) ) ?>" id="frm_success_bg_color" class="hex" value="<?php echo esc_attr( $style->post_content['success_bg_color'] ) ?>" type="text" />
16
+ </div>
17
+ </div>
18
+ <div class="field-group clearfix">
19
+ <label><?php esc_html_e( 'Border', 'formidable' ) ?></label>
20
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'success_border_color' ) ) ?>" id="frm_success_border_color" class="hex" value="<?php echo esc_attr( $style->post_content['success_border_color'] ) ?>" />
21
+ </div>
22
+ <div class="field-group clearfix">
23
+ <label><?php esc_html_e( 'Text', 'formidable' ) ?></label>
24
+ <input name="<?php echo esc_attr( $frm_style->get_field_name( 'success_text_color' ) ) ?>" id="frm_success_text_color" class="hex" value="<?php echo esc_attr( $style->post_content['success_text_color'] ) ?>" type="text" />
25
+ </div>
26
+ <div class="field-group clearfix">
27
+ <label><?php esc_html_e( 'Size', 'formidable' ) ?></label>
28
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'success_font_size' ) ) ?>" id="frm_success_font_size" value="<?php echo esc_attr( $style->post_content['success_font_size'] ) ?>" size="3" />
29
+ </div>
30
+ <div class="clear"></div>
 
31
  </div><!-- /.tabs-panel -->
32
 
33
+ <div id="tabs-panel-error-msg" class="tabs-panel <?php echo esc_attr( 'error-msg' === $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' ); ?>">
34
+ <div class="field-group field-group-border clearfix">
35
+ <label><?php esc_html_e( 'BG color', 'formidable' ) ?></label>
36
+ <div class="hasPicker">
37
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'error_bg' ) ) ?>" id="frm_error_bg" class="hex" value="<?php echo esc_attr( $style->post_content['error_bg'] ) ?>" />
38
+ </div>
39
+ </div>
40
+ <div class="field-group clearfix">
41
+ <label><?php esc_html_e( 'Border', 'formidable' ) ?></label>
42
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'error_border' ) ) ?>" id="frm_error_border" class="hex" value="<?php echo esc_attr( $style->post_content['error_border'] ) ?>" />
43
+ </div>
44
+ <div class="field-group clearfix">
 
45
 
46
+ <label><?php esc_html_e( 'Text', 'formidable' ) ?></label>
47
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'error_text' ) ) ?>" id="frm_error_text" class="hex" value="<?php echo esc_attr( $style->post_content['error_text'] ) ?>" />
48
+ </div>
49
 
50
+ <div class="field-group clearfix">
51
+ <label><?php esc_html_e( 'Size', 'formidable' ) ?></label>
52
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'error_font_size' ) ) ?>" id="frm_error_font_size" value="<?php echo esc_attr( $style->post_content['error_font_size'] ) ?>" size="3" />
53
+ </div>
54
+ <div class="clear"></div>
55
  </div><!-- /.tabs-panel -->
56
 
57
  </div>
classes/views/styles/_form-title.php CHANGED
@@ -1,17 +1,17 @@
1
  <div class="field-group clearfix frm-half frm-first-row">
2
- <label><?php _e( 'Size', 'formidable' ) ?></label>
3
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('title_size') ) ?>" id="frm_title_size" value="<?php echo esc_attr( $style->post_content['title_size'] ) ?>" />
4
  </div>
5
 
6
  <div class="field-group clearfix frm-half frm-first-row">
7
- <label><?php _e( 'Color', 'formidable' ) ?></label>
8
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('title_color') ) ?>" id="frm_title_color" class="hex" value="<?php echo esc_attr( $style->post_content['title_color'] ) ?>" />
9
  </div>
10
  <div class="field-group clearfix frm-half">
11
- <label><?php _e( 'Margin Top', 'formidable' ) ?></label>
12
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('title_margin_top') ) ?>" id="frm_title_margin_top" value="<?php echo esc_attr( $style->post_content['title_margin_top'] ) ?>" size="4" />
13
  </div>
14
  <div class="field-group clearfix frm-half">
15
- <label><?php _e( 'Margin Bottom', 'formidable' ) ?></label>
16
- <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('title_margin_bottom') ) ?>" id="frm_title_margin_bottom" value="<?php echo esc_attr( $style->post_content['title_margin_bottom'] ) ?>" size="4" />
17
  </div>
1
  <div class="field-group clearfix frm-half frm-first-row">
2
+ <label><?php esc_html_e( 'Size', 'formidable' ) ?></label>
3
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'title_size' ) ) ?>" id="frm_title_size" value="<?php echo esc_attr( $style->post_content['title_size'] ) ?>" />
4
  </div>
5
 
6
  <div class="field-group clearfix frm-half frm-first-row">
7
+ <label><?php esc_html_e( 'Color', 'formidable' ) ?></label>
8
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'title_color' ) ) ?>" id="frm_title_color" class="hex" value="<?php echo esc_attr( $style->post_content['title_color'] ) ?>" />
9
  </div>
10
  <div class="field-group clearfix frm-half">
11
+ <label><?php esc_html_e( 'Margin Top', 'formidable' ) ?></label>
12
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'title_margin_top' ) ) ?>" id="frm_title_margin_top" value="<?php echo esc_attr( $style->post_content['title_margin_top'] ) ?>" size="4" />
13
  </div>
14
  <div class="field-group clearfix frm-half">
15
+ <label><?php esc_html_e( 'Margin Bottom', 'formidable' ) ?></label>
16
+ <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'title_margin_bottom' ) ) ?>" id="frm_title_margin_bottom" value="<?php echo esc_attr( $style->post_content['title_margin_bottom'] ) ?>" size="4" />
17
  </div>
classes/views/styles/_general.php CHANGED
@@ -1,59 +1,69 @@
1
  <p>
2
- <label><input type="checkbox" name="<?php echo esc_attr( $frm_style->get_field_name('center_form') ) ?>" id="frm_center_form" value="1" <?php checked($style->post_content['center_form'], 1) ?> />
3
- <?php _e( 'Center form on page', 'formidable' ) ?> <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'This will center your form on the page where it is published if the form width is less than the available width on the page.', 'formidable' ) ?>" ></span>
4
  </label>
5
  </p>
6
 
7
  <div class="field-group clearfix frm-first-row">
8
- <label><?php _e( 'Alignment', 'formidable' ) ?></label>
9
- <select name="<?php echo esc_attr( $frm_style->get_field_name('form_align') ) ?>" id="frm_form_align">
10
- <option value="left" <?php selected($style->post_content['form_align'], 'left') ?>><?php _e( 'left', 'formidable' ) ?></option>
11
- <option value="right" <?php selected($style->post_content['form_align'], 'right') ?>><?php _e( 'right', 'formidable' ) ?></option>
12
- <option value="center" <?php selected($style->post_content['form_align'], 'center') ?>><?php _e( 'center', 'formidable' ) ?></option>
 
 
 
 
 
 
13
  </select>
14
  </div>
15
 
16
  <div class="field-group clearfix frm-first-row">
17
- <label><?php _e( 'Max Width', 'formidable' ) ?></label>
18
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('form_width') ) ?>" value="<?php echo esc_attr( $style->post_content['form_width'] ) ?>"/>
19
  </div>
20
 
21
  <div class="field-group clearfix frm-first-row">
22
- <label><?php _e( 'Background', 'formidable' ) ?></label>
23
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('fieldset_bg_color') ) ?>" id="frm_fieldset_bg_color" class="hex" value="<?php echo esc_attr( $style->post_content['fieldset_bg_color'] ) ?>" size="4" />
24
  </div>
25
 
26
  <div class="field-group field-group-border clearfix">
27
- <label><?php _e( 'Border', 'formidable' ) ?></label>
28
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('fieldset') ) ?>" id="frm_fieldset" value="<?php echo esc_attr( $style->post_content['fieldset'] ) ?>" size="4" />
29
  </div>
30
 
31
  <div class="field-group clearfix">
32
- <label><?php _e( 'Color', 'formidable' ) ?></label>
33
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('fieldset_color') ) ?>" id="frm_fieldset_color" class="hex" value="<?php echo esc_attr( $style->post_content['fieldset_color'] ) ?>" />
34
  </div>
35
 
36
  <div class="field-group clearfix">
37
- <label><?php _e( 'Padding', 'formidable' ) ?></label>
38
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('fieldset_padding') ) ?>" id="frm_fieldset_padding" value="<?php echo esc_attr( $style->post_content['fieldset_padding'] ) ?>" size="4" />
39
  </div>
40
 
41
  <div id="frm_gen_font_box" class="field-group clearfix">
42
- <label><?php _e( 'Font Family', 'formidable' ) ?></label>
43
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('font') ) ?>" id="frm_font" value="<?php echo esc_attr( $style->post_content['font'] ) ?>" class="frm_full_width" />
44
  </div>
45
 
46
  <div class="field-group clearfix frm-half">
47
- <label><?php _e( 'Direction', 'formidable' ) ?></label>
48
  <select name="<?php echo esc_attr( $frm_style->get_field_name('direction') ) ?>" id="frm_direction">
49
- <option value="ltr" <?php selected($style->post_content['direction'], 'ltr') ?>><?php _e( 'Left to Right', 'formidable' ) ?></option>
50
- <option value="rtl" <?php selected($style->post_content['direction'], 'rtl') ?>><?php _e( 'Right to Left', 'formidable' ) ?></option>
 
 
 
 
51
  </select>
52
  </div>
53
 
54
  <div class="clear"></div>
55
  <p class="frm_no_bottom_margin">
56
- <label><input type="checkbox" name="<?php echo esc_attr( $frm_style->get_field_name('important_style') ) ?>" id="frm_important_style" value="1" <?php checked($style->post_content['important_style'], 1) ?> />
57
- <?php _e( 'Override theme styling', 'formidable' ) ?> <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'This will add !important to many of the lines in the Formidable styling to make sure it will be used.', 'formidable' ) ?>" ></span>
58
  </label>
59
  </p>
1
  <p>
2
+ <label><input type="checkbox" name="<?php echo esc_attr( $frm_style->get_field_name('center_form') ) ?>" id="frm_center_form" value="1" <?php checked($style->post_content['center_form'], 1) ?> />
3
+ <?php esc_html_e( 'Center form on page', 'formidable' ) ?> <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'This will center your form on the page where it is published if the form width is less than the available width on the page.', 'formidable' ) ?>" ></span>
4
  </label>
5
  </p>
6
 
7
  <div class="field-group clearfix frm-first-row">
8
+ <label><?php esc_html_e( 'Alignment', 'formidable' ) ?></label>
9
+ <select name="<?php echo esc_attr( $frm_style->get_field_name( 'form_align' ) ) ?>" id="frm_form_align">
10
+ <option value="left" <?php selected( $style->post_content['form_align'], 'left' ); ?>>
11
+ <?php esc_html_e( 'left', 'formidable' ); ?>
12
+ </option>
13
+ <option value="right" <?php selected( $style->post_content['form_align'], 'right' ); ?>>
14
+ <?php esc_html_e( 'right', 'formidable' ); ?>
15
+ </option>
16
+ <option value="center" <?php selected( $style->post_content['form_align'], 'center' ); ?>>
17
+ <?php esc_html_e( 'center', 'formidable' ); ?>
18
+ </option>
19
  </select>
20
  </div>
21
 
22
  <div class="field-group clearfix frm-first-row">
23
+ <label><?php esc_html_e( 'Max Width', 'formidable' ) ?></label>
24
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('form_width') ) ?>" value="<?php echo esc_attr( $style->post_content['form_width'] ) ?>"/>
25
  </div>
26
 
27
  <div class="field-group clearfix frm-first-row">
28
+ <label><?php esc_html_e( 'Background', 'formidable' ) ?></label>
29
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('fieldset_bg_color') ) ?>" id="frm_fieldset_bg_color" class="hex" value="<?php echo esc_attr( $style->post_content['fieldset_bg_color'] ) ?>" size="4" />
30
  </div>
31
 
32
  <div class="field-group field-group-border clearfix">
33
+ <label><?php esc_html_e( 'Border', 'formidable' ) ?></label>
34
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('fieldset') ) ?>" id="frm_fieldset" value="<?php echo esc_attr( $style->post_content['fieldset'] ) ?>" size="4" />
35
  </div>
36
 
37
  <div class="field-group clearfix">
38
+ <label><?php esc_html_e( 'Color', 'formidable' ) ?></label>
39
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('fieldset_color') ) ?>" id="frm_fieldset_color" class="hex" value="<?php echo esc_attr( $style->post_content['fieldset_color'] ) ?>" />
40
  </div>
41
 
42
  <div class="field-group clearfix">
43
+ <label><?php esc_html_e( 'Padding', 'formidable' ) ?></label>
44
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('fieldset_padding') ) ?>" id="frm_fieldset_padding" value="<?php echo esc_attr( $style->post_content['fieldset_padding'] ) ?>" size="4" />
45
  </div>
46
 
47
  <div id="frm_gen_font_box" class="field-group clearfix">
48
+ <label><?php esc_html_e( 'Font Family', 'formidable' ) ?></label>
49
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name('font') ) ?>" id="frm_font" value="<?php echo esc_attr( $style->post_content['font'] ) ?>" class="frm_full_width" />
50
  </div>
51
 
52
  <div class="field-group clearfix frm-half">
53
+ <label><?php esc_html_e( 'Direction', 'formidable' ) ?></label>
54
  <select name="<?php echo esc_attr( $frm_style->get_field_name('direction') ) ?>" id="frm_direction">
55
+ <option value="ltr" <?php selected( $style->post_content['direction'], 'ltr' ); ?>>
56
+ <?php esc_html_e( 'Left to Right', 'formidable' ) ?>
57
+ </option>
58
+ <option value="rtl" <?php selected( $style->post_content['direction'], 'rtl' ); ?>>
59
+ <?php esc_html_e( 'Right to Left', 'formidable' ) ?>
60
+ </option>
61
  </select>
62
  </div>
63
 
64
  <div class="clear"></div>
65
  <p class="frm_no_bottom_margin">
66
+ <label><input type="checkbox" name="<?php echo esc_attr( $frm_style->get_field_name('important_style') ) ?>" id="frm_important_style" value="1" <?php checked($style->post_content['important_style'], 1) ?> />
67
+ <?php esc_html_e( 'Override theme styling', 'formidable' ) ?> <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'This will add !important to many of the lines in the Formidable styling to make sure it will be used.', 'formidable' ) ?>" ></span>
68
  </label>
69
  </p>
classes/views/styles/_sample_form.php CHANGED
@@ -14,59 +14,59 @@
14
 
15
  <div class="frm_form_fields frm_sample_form">
16
  <fieldset>
17
- <h3 class="frm_form_title"><?php _e( 'Form Title', 'formidable' ) ?></h3>
18
- <div class="frm_description"><p><?php _e( 'This is an example form description for styling purposes.', 'formidable' ) ?></p></div>
19
 
20
  <div class="frm_form_field frm_first frm_half form-field <?php echo esc_attr( $pos_class ) ?>">
21
- <label class="frm_primary_label"><?php _e( 'Text field', 'formidable' ) ?> <span class="frm_required">*</span></label>
22
  <input type="text" value="<?php esc_attr_e( 'This is sample text', 'formidable' ) ?>"/>
23
- <div class="frm_description"><?php _e( 'A field with a description', 'formidable' ) ?></div>
24
  </div>
25
 
26
  <div class="frm_form_field form-field frm_half <?php echo esc_attr( $pos_class ) ?>">
27
- <label for="field_wq7w5e" class="frm_primary_label"><?php _e( 'Drop-down Select', 'formidable' ) ?></label>
28
 
29
  <select name="item_meta[1028]" id="field_wq7w5e" >
30
  <option value=""> </option>
31
- <option value=""><?php _e( 'Option 1', 'formidable' ) ?></option>
32
  </select>
33
  </div>
34
 
35
  <div class="frm_form_field form-field frm_first frm_third frm_blank_field <?php echo esc_attr( $pos_class ) ?>">
36
- <label class="frm_primary_label"><?php _e( 'Text field with error', 'formidable' ) ?> <span class="frm_required">*</span></label>
37
  <input type="text" value="<?php esc_attr_e( 'This is sample text', 'formidable' ) ?>"/>
38
  <div class="frm_error"><?php echo esc_html( $frm_settings->blank_msg ) ?></div>
39
  </div>
40
 
41
  <div class="frm_form_field frm_third form-field frm_focus_field <?php echo esc_attr( $pos_class ) ?>">
42
- <label class="frm_primary_label"><?php _e( 'Text field in active state', 'formidable' ) ?> <span class="frm_required">*</span></label>
43
  <input type="text" value="<?php esc_attr_e( 'Active state will be seen when the field is clicked', 'formidable' ) ?>" />
44
  </div>
45
 
46
  <div class="frm_form_field frm_third form-field <?php echo esc_attr( $pos_class ) ?>">
47
- <label class="frm_primary_label"><?php _e( 'Read-only field', 'formidable' ) ?></label>
48
  <input type="text" value="<?php esc_attr_e( 'This field is not editable', 'formidable' ) ?>" disabled="disabled" />
49
  </div>
50
 
51
  <div class="frm_form_field form-field frm_first frm_half <?php echo esc_attr( $pos_class ) ?> frm_lite_style">
52
- <label class="frm_primary_label"><?php _e( 'Text Area', 'formidable' ) ?></label>
53
  <textarea></textarea>
54
- <div class="frm_description"><?php _e( 'Another field with a description', 'formidable' ) ?></div>
55
  </div>
56
 
57
  <div class="frm_form_field form-field frm_fourth <?php echo esc_attr( $pos_class ) ?> frm_lite_style">
58
- <label class="frm_primary_label"><?php _e( 'Radio Buttons', 'formidable' ) ?></label>
59
  <div class="frm_opt_container">
60
- <div class="frm_radio"><input type="radio" /><label><?php _e( 'Option 1', 'formidable' ) ?></label></div>
61
- <div class="frm_radio"><input type="radio" /><label><?php _e( 'Option 2', 'formidable' ) ?></label></div>
62
  </div>
63
  </div>
64
 
65
  <div class="frm_form_field form-field frm_fourth <?php echo esc_attr( $pos_class ) ?> frm_lite_style">
66
- <label class="frm_primary_label"><?php _e( 'Check Boxes', 'formidable' ) ?></label>
67
  <div class="frm_opt_container">
68
- <div class="frm_checkbox"><label><input type="checkbox" /><?php _e( 'Option 1', 'formidable' ) ?></label></div>
69
- <div class="frm_checkbox"><label><input type="checkbox" /><?php _e( 'Option 2', 'formidable' ) ?></label></div>
70
  </div>
71
  </div>
72
 
14
 
15
  <div class="frm_form_fields frm_sample_form">
16
  <fieldset>
17
+ <h3 class="frm_form_title"><?php esc_html_e( 'Form Title', 'formidable' ) ?></h3>
18
+ <div class="frm_description"><p><?php esc_html_e( 'This is an example form description for styling purposes.', 'formidable' ) ?></p></div>
19
 
20
  <div class="frm_form_field frm_first frm_half form-field <?php echo esc_attr( $pos_class ) ?>">
21
+ <label class="frm_primary_label"><?php esc_html_e( 'Text field', 'formidable' ) ?> <span class="frm_required">*</span></label>
22
  <input type="text" value="<?php esc_attr_e( 'This is sample text', 'formidable' ) ?>"/>
23
+ <div class="frm_description"><?php esc_html_e( 'A field with a description', 'formidable' ) ?></div>
24
  </div>
25
 
26
  <div class="frm_form_field form-field frm_half <?php echo esc_attr( $pos_class ) ?>">
27
+ <label for="field_wq7w5e" class="frm_primary_label"><?php esc_html_e( 'Drop-down Select', 'formidable' ) ?></label>
28
 
29
  <select name="item_meta[1028]" id="field_wq7w5e" >
30
  <option value=""> </option>
31
+ <option value=""><?php esc_html_e( 'Option 1', 'formidable' ) ?></option>
32
  </select>
33
  </div>
34
 
35
  <div class="frm_form_field form-field frm_first frm_third frm_blank_field <?php echo esc_attr( $pos_class ) ?>">
36
+ <label class="frm_primary_label"><?php esc_html_e( 'Text field with error', 'formidable' ) ?> <span class="frm_required">*</span></label>
37
  <input type="text" value="<?php esc_attr_e( 'This is sample text', 'formidable' ) ?>"/>
38
  <div class="frm_error"><?php echo esc_html( $frm_settings->blank_msg ) ?></div>
39
  </div>
40
 
41
  <div class="frm_form_field frm_third form-field frm_focus_field <?php echo esc_attr( $pos_class ) ?>">
42
+ <label class="frm_primary_label"><?php esc_html_e( 'Text field in active state', 'formidable' ) ?> <span class="frm_required">*</span></label>
43
  <input type="text" value="<?php esc_attr_e( 'Active state will be seen when the field is clicked', 'formidable' ) ?>" />
44
  </div>
45
 
46
  <div class="frm_form_field frm_third form-field <?php echo esc_attr( $pos_class ) ?>">
47
+ <label class="frm_primary_label"><?php esc_html_e( 'Read-only field', 'formidable' ) ?></label>
48
  <input type="text" value="<?php esc_attr_e( 'This field is not editable', 'formidable' ) ?>" disabled="disabled" />
49
  </div>
50
 
51
  <div class="frm_form_field form-field frm_first frm_half <?php echo esc_attr( $pos_class ) ?> frm_lite_style">
52
+ <label class="frm_primary_label"><?php esc_html_e( 'Text Area', 'formidable' ) ?></label>
53
  <textarea></textarea>
54
+ <div class="frm_description"><?php esc_html_e( 'Another field with a description', 'formidable' ) ?></div>
55
  </div>
56
 
57
  <div class="frm_form_field form-field frm_fourth <?php echo esc_attr( $pos_class ) ?> frm_lite_style">
58
+ <label class="frm_primary_label"><?php esc_html_e( 'Radio Buttons', 'formidable' ) ?></label>
59
  <div class="frm_opt_container">
60
+ <div class="frm_radio"><input type="radio" /><label><?php esc_html_e( 'Option 1', 'formidable' ) ?></label></div>
61
+ <div class="frm_radio"><input type="radio" /><label><?php esc_html_e( 'Option 2', 'formidable' ) ?></label></div>
62
  </div>
63
  </div>
64
 
65
  <div class="frm_form_field form-field frm_fourth <?php echo esc_attr( $pos_class ) ?> frm_lite_style">
66
+ <label class="frm_primary_label"><?php esc_html_e( 'Check Boxes', 'formidable' ) ?></label>
67
  <div class="frm_opt_container">
68
+ <div class="frm_checkbox"><label><input type="checkbox" /><?php esc_html_e( 'Option 1', 'formidable' ) ?></label></div>
69
+ <div class="frm_checkbox"><label><input type="checkbox" /><?php esc_html_e( 'Option 2', 'formidable' ) ?></label></div>
70
  </div>
71
  </div>
72
 
classes/views/styles/custom_css.php CHANGED
@@ -33,8 +33,9 @@
33
  }
34
  ?>
35
  <input type="hidden" value="<?php echo esc_attr($v) ?>" name="<?php echo esc_attr( $frm_style->get_field_name( $k ) ) ?>" />
36
- <?php
37
- } ?>
 
38
  <p class="button-controls"><input type="submit" name="nav-menu-locations" id="nav-menu-locations" class="button button-primary left" value="<?php esc_attr_e( 'Save Changes', 'formidable' ) ?>" /></p>
39
 
40
  </form>
33
  }
34
  ?>
35
  <input type="hidden" value="<?php echo esc_attr($v) ?>" name="<?php echo esc_attr( $frm_style->get_field_name( $k ) ) ?>" />
36
+ <?php
37
+ }
38
+ ?>
39
  <p class="button-controls"><input type="submit" name="nav-menu-locations" id="nav-menu-locations" class="button button-primary left" value="<?php esc_attr_e( 'Save Changes', 'formidable' ) ?>" /></p>
40
 
41
  </form>
classes/views/styles/manage.php CHANGED
@@ -1,53 +1,61 @@
1
  <div class="nav-menus-php">
2
  <div class="wrap">
3
- <?php FrmStylesHelper::style_menu('manage'); ?>
4
 
5
- <p><?php printf(__( 'Easily change which template your forms are using by making changes below.', 'formidable' ), '<a href="?page=formidable-styles&frm_action=new_style">', '</a>'); ?></p>
6
 
7
  <?php include( FrmAppHelper::plugin_path() . '/classes/views/shared/errors.php' ); ?>
8
 
9
  <div id="menu-locations-wrap">
10
  <form method="post">
11
- <input type="hidden" name="frm_action" value="manage_styles"/>
12
  <table class="widefat fixed" id="menu-locations-table">
13
  <thead>
14
  <tr>
15
- <th scope="col" class="manage-column column-locations"><?php _e( 'Form Title', 'formidable' ) ?></th>
16
- <th scope="col" class="manage-column column-menus"><?php _e( 'Assigned Style Templates', 'formidable' ) ?></th>
 
 
 
 
17
  </tr>
18
  </thead>
19
 
20
  <tbody class="menu-locations">
21
- <?php
22
- if ( $forms ) {
23
- foreach ( $forms as $form ) {
24
- $this_style = isset($form->options['custom_style']) ? (int) $form->options['custom_style'] : 1;
25
- if ( 1 == $this_style ) {
26
- // use the default style
27
- $this_style = $default_style->ID;
28
- }
29
- ?>
30
  <tr id="menu-locations-row">
31
- <td class="menu-location-title"><strong><?php echo empty($form->name) ? __( '(no title)') : $form->name ?></strong></td>
 
 
32
  <td class="menu-location-menus">
33
  <input type="hidden" name="prev_style[<?php echo esc_attr( $form->id ) ?>]" value="<?php echo esc_attr( $this_style ) ?>" />
34
- <select name="style[<?php echo esc_attr( $form->id ) ?>]">
35
- <?php foreach ( $styles as $s ) { ?>
36
  <option value="<?php echo esc_attr( $s->ID ) ?>" <?php selected( $s->ID, $this_style ) ?>>
37
  <?php echo esc_html( $s->post_title . ( empty( $s->menu_order ) ? '' : ' (' . __( 'default', 'formidable' ) . ')' ) ) ?>
38
  </option>
39
- <?php } ?>
40
- <option value="" <?php selected(0, $this_style) ?>><?php _e( 'Styling disabled', 'formidable' ) ?></option>
41
- </select>
 
 
42
 
43
  </td><!-- .menu-location-menus -->
44
  </tr><!-- #menu-locations-row -->
45
  <?php
46
- }
47
  } else {
48
  ?>
49
  <tr>
50
- <td><?php _e( 'No Forms Found', 'formidable' ) ?></td>
51
  </tr>
52
  <?php
53
  }
1
  <div class="nav-menus-php">
2
  <div class="wrap">
3
+ <?php FrmStylesHelper::style_menu( 'manage' ); ?>
4
 
5
+ <p><?php printf( esc_html__( 'Easily change which template your forms are using by making changes below.', 'formidable' ), '<a href="?page=formidable-styles&frm_action=new_style">', '</a>' ); ?></p>
6
 
7
  <?php include( FrmAppHelper::plugin_path() . '/classes/views/shared/errors.php' ); ?>
8
 
9
  <div id="menu-locations-wrap">
10
  <form method="post">
11
+ <input type="hidden" name="frm_action" value="manage_styles"/>
12
  <table class="widefat fixed" id="menu-locations-table">
13
  <thead>
14
  <tr>
15
+ <th scope="col" class="manage-column column-locations">
16
+ <?php esc_html_e( 'Form Title', 'formidable' ) ?>
17
+ </th>
18
+ <th scope="col" class="manage-column column-menus">
19
+ <?php esc_html_e( 'Assigned Style Templates', 'formidable' ) ?>
20
+ </th>
21
  </tr>
22
  </thead>
23
 
24
  <tbody class="menu-locations">
25
+ <?php
26
+ if ( $forms ) {
27
+ foreach ( $forms as $form ) {
28
+ $this_style = isset( $form->options['custom_style'] ) ? (int) $form->options['custom_style'] : 1;
29
+ if ( 1 === $this_style ) {
30
+ // use the default style
31
+ $this_style = $default_style->ID;
32
+ }
33
+ ?>
34
  <tr id="menu-locations-row">
35
+ <td class="menu-location-title">
36
+ <strong><?php echo esc_html( empty( $form->name ) ? __( '(no title)') : $form->name ) ?></strong>
37
+ </td>
38
  <td class="menu-location-menus">
39
  <input type="hidden" name="prev_style[<?php echo esc_attr( $form->id ) ?>]" value="<?php echo esc_attr( $this_style ) ?>" />
40
+ <select name="style[<?php echo esc_attr( $form->id ) ?>]">
41
+ <?php foreach ( $styles as $s ) { ?>
42
  <option value="<?php echo esc_attr( $s->ID ) ?>" <?php selected( $s->ID, $this_style ) ?>>
43
  <?php echo esc_html( $s->post_title . ( empty( $s->menu_order ) ? '' : ' (' . __( 'default', 'formidable' ) . ')' ) ) ?>
44
  </option>
45
+ <?php } ?>
46
+ <option value="" <?php selected( 0, $this_style ) ?>>
47
+ <?php esc_html_e( 'Styling disabled', 'formidable' ) ?>
48
+ </option>
49
+ </select>
50
 
51
  </td><!-- .menu-location-menus -->
52
  </tr><!-- #menu-locations-row -->
53
  <?php
54
+ }
55
  } else {
56
  ?>
57
  <tr>
58
+ <td><?php esc_html_e( 'No Forms Found', 'formidable' ) ?></td>
59
  </tr>
60
  <?php
61
  }
classes/views/styles/show.php CHANGED
@@ -7,18 +7,18 @@
7
  <?php do_action( 'frm_style_switcher', $style, $styles ) ?>
8
 
9
  <form id="frm_styling_form" action="" name="frm_styling_form" method="post">
10
- <input type="hidden" name="ID" value="<?php echo esc_attr( $style->ID ) ?>" />
11
  <input type="hidden" name="frm_action" value="save" />
12
- <textarea name="<?php echo esc_attr( $frm_style->get_field_name('custom_css') ) ?>" class="frm_hidden"><?php echo FrmAppHelper::esc_textarea( $style->post_content['custom_css'] ) ?></textarea>
13
  <?php wp_nonce_field( 'frm_style_nonce', 'frm_style' ); ?>
14
  <?php FrmTipsHelper::pro_tip( 'get_styling_tip', 'p' ); ?>
15
  <div id="nav-menus-frame">
16
- <div id="menu-settings-column" class="metabox-holder">
17
  <div class="clear"></div>
18
 
19
  <div class="styling_settings">
20
- <input type="hidden" name="style_name" value="frm_style_<?php echo esc_attr( $style->post_name ) ?>" />
21
- <?php FrmStylesController::do_accordion_sections( FrmStylesController::$screen, 'side', compact('style', 'frm_style') ); ?>
22
  </div>
23
 
24
  </div><!-- /#menu-settings-column -->
@@ -30,20 +30,20 @@
30
  <div id="nav-menu-header">
31
  <div class="major-publishing-actions">
32
  <label class="menu-name-label howto open-label" for="menu-name">
33
- <span><?php _e( 'Style Name', 'formidable' ) ?></span>
34
- <input id="menu-name" name="<?php echo esc_attr( $frm_style->get_field_name('post_title', '') ); ?>" type="text" class="menu-name regular-text menu-item-textbox" title="<?php esc_attr_e( 'Enter style name here', 'formidable' ) ?>" value="<?php echo esc_attr( $style->post_title ) ?>" />
35
  </label>
36
 
37
- <input name="prev_menu_order" type="hidden" value="<?php echo esc_attr($style->menu_order) ?>" />
38
  <label class="menu-name-label howto open-label default-style-box" for="menu_order">
39
  <span>
40
  <?php if ( $style->menu_order ) { ?>
41
- <input name="<?php echo esc_attr( $frm_style->get_field_name('menu_order', '') ); ?>" type="hidden" value="1" />
42
- <input id="menu_order" disabled="disabled" type="checkbox" value="1" <?php checked($style->menu_order, 1) ?> />
43
  <?php } else { ?>
44
- <input id="menu_order" name="<?php echo esc_attr( $frm_style->get_field_name('menu_order', '') ); ?>" type="checkbox" value="1" <?php checked($style->menu_order, 1) ?> />
45
  <?php } ?>
46
- <?php _e( 'Make default style', 'formidable' ) ?></span>
47
  </label>
48
 
49
  <div class="publishing-action">
@@ -60,13 +60,16 @@
60
  </div><!-- /#post-body -->
61
  <div id="nav-menu-footer" class="submitbox">
62
  <div class="major-publishing-actions">
63
- <?php if ( ! empty( $style->ID ) && empty( $style->menu_order ) ) { ?>
64
- <a href="<?php echo esc_url( admin_url( 'admin.php?page=formidable-styles&frm_action=destroy&id=' . $style->ID ) ); ?>" id="frm_delete_style" class="submitdelete deletion" onclick="return confirm('<?php esc_attr_e( 'Are you sure you want to delete that style?', 'formidable' ) ?>')"><?php _e( 'Delete Style', 'formidable' ) ?></a>
65
- <?php } ?>
66
- <?php
67
- if ( $style->ID ) {
 
 
68
  echo '<span class="howto"><span>.frm_style_' . esc_attr( $style->post_name ) . '</span></span>';
69
- } ?>
 
70
  <div class="publishing-action">
71
  <input type="button" value="<?php esc_attr_e( 'Reset to Default', 'formidable' ) ?>" class="button-secondary frm_reset_style" />
72
  <input type="submit" id="save_menu_header" class="button button-primary menu-save" value="<?php esc_attr_e( 'Save Style', 'formidable' ); ?>" />
7
  <?php do_action( 'frm_style_switcher', $style, $styles ) ?>
8
 
9
  <form id="frm_styling_form" action="" name="frm_styling_form" method="post">
10
+ <input type="hidden" name="ID" value="<?php echo esc_attr( $style->ID ) ?>" />
11
  <input type="hidden" name="frm_action" value="save" />
12
+ <textarea name="<?php echo esc_attr( $frm_style->get_field_name( 'custom_css' ) ) ?>" class="frm_hidden"><?php echo FrmAppHelper::esc_textarea( $style->post_content['custom_css'] ) ?></textarea>
13
  <?php wp_nonce_field( 'frm_style_nonce', 'frm_style' ); ?>
14
  <?php FrmTipsHelper::pro_tip( 'get_styling_tip', 'p' ); ?>
15
  <div id="nav-menus-frame">
16
+ <div id="menu-settings-column" class="metabox-holder">
17
  <div class="clear"></div>
18
 
19
  <div class="styling_settings">
20
+ <input type="hidden" name="style_name" value="frm_style_<?php echo esc_attr( $style->post_name ) ?>" />
21
+ <?php FrmStylesController::do_accordion_sections( FrmStylesController::$screen, 'side', compact( 'style', 'frm_style' ) ); ?>
22
  </div>
23
 
24
  </div><!-- /#menu-settings-column -->
30
  <div id="nav-menu-header">
31
  <div class="major-publishing-actions">
32
  <label class="menu-name-label howto open-label" for="menu-name">
33
+ <span><?php esc_html_e( 'Style Name', 'formidable' ) ?></span>
34
+ <input id="menu-name" name="<?php echo esc_attr( $frm_style->get_field_name( 'post_title', '' ) ); ?>" type="text" class="menu-name regular-text menu-item-textbox" title="<?php esc_attr_e( 'Enter style name here', 'formidable' ) ?>" value="<?php echo esc_attr( $style->post_title ) ?>" />
35
  </label>
36
 
37
+ <input name="prev_menu_order" type="hidden" value="<?php echo esc_attr( $style->menu_order ) ?>" />
38
  <label class="menu-name-label howto open-label default-style-box" for="menu_order">
39
  <span>
40
  <?php if ( $style->menu_order ) { ?>
41
+ <input name="<?php echo esc_attr( $frm_style->get_field_name( 'menu_order', '' ) ); ?>" type="hidden" value="1" />
42
+ <input id="menu_order" disabled="disabled" type="checkbox" value="1" <?php checked( $style->menu_order, 1 ) ?> />
43
  <?php } else { ?>
44
+ <input id="menu_order" name="<?php echo esc_attr( $frm_style->get_field_name( 'menu_order', '' ) ); ?>" type="checkbox" value="1" <?php checked( $style->menu_order, 1 ) ?> />
45
  <?php } ?>
46
+ <?php esc_html_e( 'Make default style', 'formidable' ) ?></span>
47
  </label>
48
 
49
  <div class="publishing-action">
60
  </div><!-- /#post-body -->
61
  <div id="nav-menu-footer" class="submitbox">
62
  <div class="major-publishing-actions">
63
+ <?php if ( ! empty( $style->ID ) && empty( $style->menu_order ) ) { ?>
64
+ <a href="<?php echo esc_url( admin_url( 'admin.php?page=formidable-styles&frm_action=destroy&id=' . $style->ID ) ); ?>" id="frm_delete_style" class="submitdelete deletion" onclick="return confirm('<?php esc_attr_e( 'Are you sure you want to delete that style?', 'formidable' ) ?>')">
65
+ <?php esc_html_e( 'Delete Style', 'formidable' ) ?>
66
+ </a>
67
+ <?php } ?>
68
+ <?php
69
+ if ( $style->ID ) {
70
  echo '<span class="howto"><span>.frm_style_' . esc_attr( $style->post_name ) . '</span></span>';
71
+ }
72
+ ?>
73
  <div class="publishing-action">
74
  <input type="button" value="<?php esc_attr_e( 'Reset to Default', 'formidable' ) ?>" class="button-secondary frm_reset_style" />
75
  <input type="submit" id="save_menu_header" class="button button-primary menu-save" value="<?php esc_attr_e( 'Save Style', 'formidable' ); ?>" />
classes/views/xml/forms_xml.php CHANGED
@@ -28,7 +28,8 @@ while ( $next_set = array_splice( $item_ids, 0, 20 ) ) {
28
 
29
  $fields = FrmDb::get_results( $wpdb->prefix . 'frm_fields', array( 'form_id' => $form->id ), '*', array( 'order_by' => 'field_order' ) );
30
 
31
- foreach ( $fields as $field ) { ?>
 
32
  <field>
33
  <id><?php echo absint( $field->id ) ?></id>
34
  <field_key><?php echo FrmXMLHelper::cdata($field->field_key) ?></field_key>
28
 
29
  $fields = FrmDb::get_results( $wpdb->prefix . 'frm_fields', array( 'form_id' => $form->id ), '*', array( 'order_by' => 'field_order' ) );
30
 
31
+ foreach ( $fields as $field ) {
32
+ ?>
33
  <field>
34
  <id><?php echo absint( $field->id ) ?></id>
35
  <field_key><?php echo FrmXMLHelper::cdata($field->field_key) ?></field_key>
classes/views/xml/import_form.php CHANGED
@@ -1,114 +1,123 @@
1
  <div class="wrap">
2
- <h1><?php _e( 'Import/Export', 'formidable' ); ?></h1>
3
 
4
  <?php include( FrmAppHelper::plugin_path() . '/classes/views/shared/errors.php' ); ?>
5
- <div id="poststuff" class="metabox-holder">
6
- <div id="post-body">
7
- <div id="post-body-content">
8
 
9
- <div class="postbox ">
10
- <h3 class="hndle"><span><?php _e( 'Import', 'formidable' ) ?></span></h3>
11
- <div class="inside">
12
- <p class="howto"><?php echo apply_filters('frm_upload_instructions1', __( 'Upload your Formidable XML file to import forms into this site. If your imported form key and creation date match a form on your site, that form will be updated.', 'formidable' )) ?></p>
13
- <br/>
14
- <form enctype="multipart/form-data" method="post">
15
- <input type="hidden" name="frm_action" value="import_xml" />
16
- <?php wp_nonce_field('import-xml-nonce', 'import-xml'); ?>
17
- <p><label><?php echo apply_filters('frm_upload_instructions2', __( 'Choose a Formidable XML file', 'formidable' )) ?> (<?php printf(__( 'Maximum size: %s', 'formidable' ), ini_get('upload_max_filesize')) ?>)</label>
18
- <input type="file" name="frm_import_file" size="25" />
19
- </p>
 
 
 
 
20
 
21
- <?php do_action('frm_csv_opts', $forms) ?>
22
 
23
- <p class="submit">
24
  <input type="submit" value="<?php esc_attr_e( 'Upload file and import', 'formidable' ) ?>" class="button-primary" />
25
- </p>
26
- </form>
27
  <?php FrmTipsHelper::pro_tip( 'get_import_tip' ); ?>
28
- </div>
29
- </div>
30
 
31
-
32
- <div class="postbox">
33
- <h3 class="hndle"><span><?php _e( 'Export', 'formidable' ) ?></span></h3>
34
- <div class="inside with_frm_style">
35
  <form method="post" action="<?php echo esc_url( admin_url( 'admin-ajax.php' ) ); ?>" id="frm_export_xml">
36
- <input type="hidden" name="action" value="frm_export_xml" />
37
- <?php wp_nonce_field('export-xml-nonce', 'export-xml'); ?>
38
 
39
- <table class="form-table">
40
- <tr class="form-field">
41
- <th scope="row"><label for="format"><?php _e( 'Export Format', 'formidable' ); ?></label></th>
42
- <td>
43
- <select name="format">
44
  <?php foreach ( $export_format as $t => $type ) { ?>
45
  <option value="<?php echo esc_attr( $t ) ?>" data-support="<?php echo esc_attr( $type['support'] ) ?>" <?php echo isset( $type['count'] ) ? 'data-count="' . esc_attr( $type['count'] ) . '"' : ''; ?>>
46
- <?php echo isset( $type['name'] ) ? $type['name'] : $t ?>
47
  </option>
48
- <?php } ?>
49
- </select>
50
 
51
- <ul class="frm_hidden csv_opts export-filters">
52
- <li>
53
- <label for="csv_format"><?php _e( 'Format', 'formidable' ) ?>:</label>
54
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'If your CSV special characters are not working correctly, try a different formatting option.', 'formidable' ) ?>"></span>
55
- <select name="csv_format">
56
  <?php foreach ( FrmCSVExportHelper::csv_format_options() as $format ) { ?>
57
  <option value="<?php echo esc_attr( $format ) ?>"><?php echo esc_html( $format ) ?></option>
58
  <?php } ?>
59
- </select>
60
- </li>
61
 
62
- <li><label for="csv_col_sep"><?php _e( 'Column separation', 'formidable' ) ?>:</label>
63
- <input id="frm_csv_col_sep" name="csv_col_sep" value="," type="text" /></li>
64
- </ul>
65
- </td>
66
- </tr>
 
 
67
 
68
- <tr class="form-field" id="frm_csv_data_export">
69
- <th scope="row"><label><?php _e( 'Data to Export', 'formidable' ); ?></label></th>
70
- <td>
71
- <?php _e( 'Include the following in the export file', 'formidable' ); ?>:<br/>
72
  <?php foreach ( $export_types as $t => $type ) { ?>
73
- <label><input type="checkbox" name="type[]" value="<?php echo esc_attr( $t ) ?>"/> <?php echo esc_html( $type ) ?></label> &nbsp;
74
- <?php } ?>
75
- </td>
76
- </tr>
 
 
 
77
 
78
- <tr class="form-field">
79
- <th scope="row"><label><?php _e( 'Select Form(s)', 'formidable' ); ?></label></th>
80
- <td>
81
- <select name="frm_export_forms[]" multiple="multiple" class="frm_chzn">
82
- <?php
83
- foreach ( $forms as $form ) { ?>
84
- <option value="<?php echo esc_attr( $form->id ) ?>"><?php
85
- echo ( $form->name == '' ) ? __( '(no title)' ) : $form->name;
86
- echo ' &mdash; ' . $form->form_key;
 
 
87
  if ( $form->is_template && $form->default_template ) {
88
- echo ' ' . __( '(default template)', 'formidable' );
89
- } else if ( $form->is_template ) {
90
- echo ' ' . __( '(template)', 'formidable' );
91
- } else if ( $form->parent_form_id ) {
92
- echo ' ' . __( '(child)', 'formidable' );
93
  }
94
- ?></option>
95
- <?php
96
- } ?>
97
- </select>
98
- <p class="howto"><?php _e( 'Hold down the CTRL/Command button to select multiple forms', 'formidable' ); ?></p>
99
- </td>
100
- </tr>
101
- </table>
102
- <p class="submit">
103
  <input type="submit" value="<?php esc_attr_e( 'Export Selection', 'formidable' ) ?>" class="button-primary" />
104
- </p>
105
- </form>
106
-
107
- </div>
108
- </div>
109
 
 
 
110
 
111
- </div>
112
- </div>
113
- </div>
114
  </div>
1
  <div class="wrap">
2
+ <h1><?php esc_html_e( 'Import/Export', 'formidable' ); ?></h1>
3
 
4
  <?php include( FrmAppHelper::plugin_path() . '/classes/views/shared/errors.php' ); ?>
5
+ <div id="poststuff" class="metabox-holder">
6
+ <div id="post-body">
7
+ <div id="post-body-content">
8
 
9
+ <div class="postbox ">
10
+ <h3 class="hndle"><span><?php esc_html_e( 'Import', 'formidable' ) ?></span></h3>
11
+ <div class="inside">
12
+ <p class="howto"><?php echo esc_html( apply_filters( 'frm_upload_instructions1', __( 'Upload your Formidable XML file to import forms into this site. If your imported form key and creation date match a form on your site, that form will be updated.', 'formidable' ) ) ) ?></p>
13
+ <br/>
14
+ <form enctype="multipart/form-data" method="post">
15
+ <input type="hidden" name="frm_action" value="import_xml" />
16
+ <?php wp_nonce_field( 'import-xml-nonce', 'import-xml' ); ?>
17
+ <p>
18
+ <label>
19
+ <?php echo esc_html( apply_filters( 'frm_upload_instructions2', __( 'Choose a Formidable XML file', 'formidable' ) ) ) ?>
20
+ (<?php echo esc_html( sprintf( __( 'Maximum size: %s', 'formidable' ), ini_get( 'upload_max_filesize') ) ) ?>)
21
+ </label>
22
+ <input type="file" name="frm_import_file" size="25" />
23
+ </p>
24
 
25
+ <?php do_action( 'frm_csv_opts', $forms ) ?>
26
 
27
+ <p class="submit">
28
  <input type="submit" value="<?php esc_attr_e( 'Upload file and import', 'formidable' ) ?>" class="button-primary" />
29
+ </p>
30
+ </form>
31
  <?php FrmTipsHelper::pro_tip( 'get_import_tip' ); ?>
32
+ </div>
33
+ </div>
34
 
35
+ <div class="postbox">
36
+ <h3 class="hndle"><span><?php esc_html_e( 'Export', 'formidable' ) ?></span></h3>
37
+ <div class="inside with_frm_style">
 
38
  <form method="post" action="<?php echo esc_url( admin_url( 'admin-ajax.php' ) ); ?>" id="frm_export_xml">
39
+ <input type="hidden" name="action" value="frm_export_xml" />
40
+ <?php wp_nonce_field( 'export-xml-nonce', 'export-xml' ); ?>
41
 
42
+ <table class="form-table">
43
+ <tr class="form-field">
44
+ <th scope="row"><label for="format"><?php esc_html_e( 'Export Format', 'formidable' ); ?></label></th>
45
+ <td>
46
+ <select name="format">
47
  <?php foreach ( $export_format as $t => $type ) { ?>
48
  <option value="<?php echo esc_attr( $t ) ?>" data-support="<?php echo esc_attr( $type['support'] ) ?>" <?php echo isset( $type['count'] ) ? 'data-count="' . esc_attr( $type['count'] ) . '"' : ''; ?>>
49
+ <?php echo esc_html( isset( $type['name'] ) ? $type['name'] : $t ) ?>
50
  </option>
51
+ <?php } ?>
52
+ </select>
53
 
54
+ <ul class="frm_hidden csv_opts export-filters">
55
+ <li>
56
+ <label for="csv_format"><?php esc_html_e( 'Format', 'formidable' ) ?>:</label>
57
  <span class="frm_help frm_icon_font frm_tooltip_icon" title="<?php esc_attr_e( 'If your CSV special characters are not working correctly, try a different formatting option.', 'formidable' ) ?>"></span>
58
+ <select name="csv_format">
59
  <?php foreach ( FrmCSVExportHelper::csv_format_options() as $format ) { ?>
60
  <option value="<?php echo esc_attr( $format ) ?>"><?php echo esc_html( $format ) ?></option>
61
  <?php } ?>
62
+ </select>
63
+ </li>
64
 
65
+ <li>
66
+ <label for="csv_col_sep"><?php esc_html_e( 'Column separation', 'formidable' ) ?>:</label>
67
+ <input id="frm_csv_col_sep" name="csv_col_sep" value="," type="text" />
68
+ </li>
69
+ </ul>
70
+ </td>
71
+ </tr>
72
 
73
+ <tr class="form-field" id="frm_csv_data_export">
74
+ <th scope="row"><label><?php esc_html_e( 'Data to Export', 'formidable' ); ?></label></th>
75
+ <td>
76
+ <?php esc_html_e( 'Include the following in the export file', 'formidable' ); ?>:<br/>
77
  <?php foreach ( $export_types as $t => $type ) { ?>
78
+ <label>
79
+ <input type="checkbox" name="type[]" value="<?php echo esc_attr( $t ) ?>"/>
80
+ <?php echo esc_html( $type ) ?>
81
+ </label> &nbsp;
82
+ <?php } ?>
83
+ </td>
84
+ </tr>
85
 
86
+ <tr class="form-field">
87
+ <th scope="row">
88
+ <label><?php esc_html_e( 'Select Form(s)', 'formidable' ); ?></label>
89
+ </th>
90
+ <td>
91
+ <select name="frm_export_forms[]" multiple="multiple" class="frm_chzn">
92
+ <?php foreach ( $forms as $form ) { ?>
93
+ <option value="<?php echo esc_attr( $form->id ) ?>">
94
+ <?php
95
+ echo esc_html( '' === $form->name ? __( '(no title)' ) : $form->name );
96
+ echo ' &mdash; ' . esc_html( $form->form_key );
97
  if ( $form->is_template && $form->default_template ) {
98
+ echo ' ' . esc_html__( '(default template)', 'formidable' );
99
+ } elseif ( $form->is_template ) {
100
+ echo ' ' . esc_html__( '(template)', 'formidable' );
101
+ } elseif ( $form->parent_form_id ) {
102
+ echo ' ' . esc_html__( '(child)', 'formidable' );
103
  }
104
+ ?>
105
+ </option>
106
+ <?php } ?>
107
+ </select>
108
+ <p class="howto"><?php esc_html_e( 'Hold down the CTRL/Command button to select multiple forms', 'formidable' ); ?></p>
109
+ </td>
110
+ </tr>
111
+ </table>
112
+ <p class="submit">
113
  <input type="submit" value="<?php esc_attr_e( 'Export Selection', 'formidable' ) ?>" class="button-primary" />
114
+ </p>
115
+ </form>
 
 
 
116
 
117
+ </div>
118
+ </div>
119
 
120
+ </div>
121
+ </div>
122
+ </div>
123
  </div>
classes/views/xml/posts_xml.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
 
3
  if ( ! $item_ids ) {
4
- return;
5
  }
6
 
7
  global $wp_query;
@@ -17,7 +17,7 @@ while ( $next_posts = array_splice( $item_ids, 0, 20 ) ) {
17
  $is_sticky = is_sticky( $post->ID ) ? 1 : 0;
18
  ?>
19
  <view>
20
- <title><?php echo apply_filters( 'the_title_rss', $post->post_title ); ?></title>
21
  <link><?php the_permalink_rss() ?></link>
22
  <post_author><?php echo FrmXMLHelper::cdata( get_the_author_meta( 'login' ) ); ?></post_author>
23
  <description></description>
@@ -35,10 +35,11 @@ while ( $next_posts = array_splice( $item_ids, 0, 20 ) ) {
35
  <post_type><?php echo esc_html( $post->post_type ); ?></post_type>
36
  <post_password><?php echo FrmXMLHelper::cdata( $post->post_password ); ?></post_password>
37
  <is_sticky><?php echo esc_html( $is_sticky ); ?></is_sticky>
38
- <?php if ( $post->post_type == 'attachment' ) : ?>
39
- <attachment_url><?php echo wp_get_attachment_url( $post->ID ); ?></attachment_url>
40
- <?php endif; ?>
41
  <?php
 
 
42
  $postmeta = FrmDb::get_results( $wpdb->postmeta, array( 'post_id' => $post->ID ) );
43
  foreach ( $postmeta as $meta ) :
44
  if ( apply_filters( 'wxr_export_skip_postmeta', false, $meta->meta_key, $meta ) ) {
@@ -49,23 +50,27 @@ while ( $next_posts = array_splice( $item_ids, 0, 20 ) ) {
49
  <meta_key><?php echo esc_html( $meta->meta_key ); ?></meta_key>
50
  <meta_value><?php echo FrmXMLHelper::cdata( $meta->meta_value ); ?></meta_value>
51
  </postmeta>
52
- <?php endforeach;
 
53
 
54
  $taxonomies = get_object_taxonomies( $post->post_type );
55
  if ( ! empty( $taxonomies ) ) {
56
  $terms = wp_get_object_terms( $post->ID, $taxonomies );
57
 
58
  foreach ( (array) $terms as $term ) {
59
- echo "\t\t<category domain=\"{$term->taxonomy}\" nicename=\"{$term->slug}\">" . FrmXMLHelper::cdata( $term->name ) . "</category>\n";
 
 
60
  }
61
- } ?>
 
62
  </view>
63
  <?php
64
  }
65
  }
66
 
67
  if ( empty( $taxonomies ) ) {
68
- return;
69
  }
70
 
71
  global $frm_inc_tax;
@@ -74,19 +79,20 @@ if ( empty( $frm_inc_tax ) ) {
74
  }
75
 
76
  foreach ( (array) $terms as $term ) {
77
- if ( in_array( $term->term_id, $frm_inc_tax ) ) {
78
- return;
79
  }
80
 
81
- $frm_inc_tax[] = $term->term_id;
82
- $label = ($term->taxonomy == 'category' || $term->taxonomy == 'tag') ? $term->taxonomy : 'term'; ?>
 
83
  <term><term_id><?php echo esc_html( $term->term_id ) ?></term_id><term_taxonomy><?php echo esc_html( $term->taxonomy ); ?></term_taxonomy><?php
84
- if ( ! empty( $term->name ) ) {
85
- echo '<term_name>' . FrmXMLHelper::cdata( $term->name ) . '</term_name>';
86
- }
87
- if ( ! empty( $term->description ) ) {
88
- ?><term_description><?php echo FrmXMLHelper::cdata( $term->description ) ?></term_description><?php
89
- }
90
- ?><term_slug><?php echo esc_html( $term->slug ); ?></term_slug></term>
91
- <?php
92
  }
1
  <?php
2
 
3
  if ( ! $item_ids ) {
4
+ return;
5
  }
6
 
7
  global $wp_query;
17
  $is_sticky = is_sticky( $post->ID ) ? 1 : 0;
18
  ?>
19
  <view>
20
+ <title><?php echo esc_html( apply_filters( 'the_title_rss', $post->post_title ) ); ?></title>
21
  <link><?php the_permalink_rss() ?></link>
22
  <post_author><?php echo FrmXMLHelper::cdata( get_the_author_meta( 'login' ) ); ?></post_author>
23
  <description></description>
35
  <post_type><?php echo esc_html( $post->post_type ); ?></post_type>
36
  <post_password><?php echo FrmXMLHelper::cdata( $post->post_password ); ?></post_password>
37
  <is_sticky><?php echo esc_html( $is_sticky ); ?></is_sticky>
38
+ <?php if ( 'attachment' === $post->post_type ) : ?>
39
+ <attachment_url><?php echo esc_url( wp_get_attachment_url( $post->ID ) ); ?></attachment_url>
 
40
  <?php
41
+ endif;
42
+
43
  $postmeta = FrmDb::get_results( $wpdb->postmeta, array( 'post_id' => $post->ID ) );
44
  foreach ( $postmeta as $meta ) :
45
  if ( apply_filters( 'wxr_export_skip_postmeta', false, $meta->meta_key, $meta ) ) {
50
  <meta_key><?php echo esc_html( $meta->meta_key ); ?></meta_key>
51
  <meta_value><?php echo FrmXMLHelper::cdata( $meta->meta_value ); ?></meta_value>
52
  </postmeta>
53
+ <?php
54
+ endforeach;
55
 
56
  $taxonomies = get_object_taxonomies( $post->post_type );
57
  if ( ! empty( $taxonomies ) ) {
58
  $terms = wp_get_object_terms( $post->ID, $taxonomies );
59
 
60
  foreach ( (array) $terms as $term ) {
61
+ ?>
62
+ <category domain="<?php echo esc_attr( $term->taxonomy ) ?>" nicename="<?php echo esc_attr( $term->slug ) ?>"><?php echo FrmXMLHelper::cdata( $term->name ) ?></category>
63
+ <?php
64
  }
65
+ }
66
+ ?>
67
  </view>
68
  <?php
69
  }
70
  }
71
 
72
  if ( empty( $taxonomies ) ) {
73
+ return;
74
  }
75
 
76
  global $frm_inc_tax;
79
  }
80
 
81
  foreach ( (array) $terms as $term ) {
82
+ if ( in_array( $term->term_id, $frm_inc_tax, true ) ) {
83
+ return;
84
  }
85
 
86
+ $frm_inc_tax[] = $term->term_id;
87
+ $label = ( 'category' === $term->taxonomy || 'tag' === $term->taxonomy ) ? $term->taxonomy : 'term';
88
+ ?>
89
  <term><term_id><?php echo esc_html( $term->term_id ) ?></term_id><term_taxonomy><?php echo esc_html( $term->taxonomy ); ?></term_taxonomy><?php
90
+ if ( ! empty( $term->name ) ) {
91
+ echo '<term_name>' . FrmXMLHelper::cdata( $term->name ) . '</term_name>';
92
+ }
93
+ if ( ! empty( $term->description ) ) {
94
+ echo '<term_description>' . FrmXMLHelper::cdata( $term->description ) . '</term_description>';
95
+ }
96
+ echo '<term_slug>' . esc_html( $term->slug ) . '</term_slug>';
97
+ echo '</term>';
98
  }
classes/views/xml/xml.php CHANGED
@@ -2,27 +2,27 @@
2
 
3
  <channel>
4
  <title><?php bloginfo_rss( 'name' ); ?></title>
5
- <pubDate><?php echo date( 'D, d M Y H:i:s +0000' ); ?></pubDate>
6
 
7
  <?php
8
  foreach ( $type as $tb_type ) {
9
 
10
- if ( ! isset( $tables[ $tb_type ] ) ) {
11
  do_action( 'frm_xml_import_' . $tb_type, $args );
12
- continue;
13
- }
14
 
15
- //no records
16
- if ( ! isset( $records[ $tb_type ] ) ) {
17
- continue;
18
- }
19
 
20
  $item_ids = $records[ $tb_type ];
21
- if ( in_array( $tb_type, array( 'styles', 'actions' ) ) ) {
22
  include( dirname( __FILE__ ) . '/posts_xml.php' );
23
- } else if ( file_exists( dirname( __FILE__ ) . '/' . $tb_type . '_xml.php' ) ) {
24
  include( dirname( __FILE__ ) . '/' . $tb_type . '_xml.php' );
25
- } else if ( file_exists( FrmAppHelper::plugin_path() . '/pro/classes/views/xml/' . $tb_type . '_xml.php' ) ) {
26
  include( FrmAppHelper::plugin_path() . '/pro/classes/views/xml/' . $tb_type . '_xml.php' );
27
  }
28
 
2
 
3
  <channel>
4
  <title><?php bloginfo_rss( 'name' ); ?></title>
5
+ <pubDate><?php echo esc_html( date( 'D, d M Y H:i:s +0000' ) ); ?></pubDate>
6
 
7
  <?php
8
  foreach ( $type as $tb_type ) {
9
 
10
+ if ( ! isset( $tables[ $tb_type ] ) ) {
11
  do_action( 'frm_xml_import_' . $tb_type, $args );
12
+ continue;
13
+ }
14
 
15
+ //no records
16
+ if ( ! isset( $records[ $tb_type ] ) ) {
17
+ continue;
18
+ }
19
 
20
  $item_ids = $records[ $tb_type ];
21
+ if ( in_array( $tb_type, array( 'styles', 'actions' ), true ) ) {
22
  include( dirname( __FILE__ ) . '/posts_xml.php' );
23
+ } elseif ( file_exists( dirname( __FILE__ ) . '/' . $tb_type . '_xml.php' ) ) {
24
  include( dirname( __FILE__ ) . '/' . $tb_type . '_xml.php' );
25
+ } elseif ( file_exists( FrmAppHelper::plugin_path() . '/pro/classes/views/xml/' . $tb_type . '_xml.php' ) ) {
26
  include( FrmAppHelper::plugin_path() . '/pro/classes/views/xml/' . $tb_type . '_xml.php' );
27
  }
28
 
classes/widgets/FrmShowForm.php CHANGED
@@ -14,7 +14,7 @@ class FrmShowForm extends WP_Widget {
14
 
15
  echo '<div class="frm_form_widget">';
16
  if ( $title ) {
17
- echo $args['before_title'] . stripslashes($title) . $args['after_title'];
18
  }
19
 
20
  $form_atts = array(
@@ -34,25 +34,38 @@ class FrmShowForm extends WP_Widget {
34
  }
35
 
36
  public function form( $instance ) {
37
- //Defaults
38
  $instance = wp_parse_args( (array) $instance, array(
39
- 'title' => false, 'form' => false, 'description' => false,
 
 
40
  ) );
41
  ?>
42
- <p><label for="<?php echo esc_attr( $this->get_field_id('title') ); ?>"><?php _e( 'Title', 'formidable' ) ?>:</label><br/>
43
- <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id('title') ); ?>" name="<?php echo esc_attr( $this->get_field_name('title') ); ?>" value="<?php echo esc_attr( stripslashes($instance['title']) ); ?>" /></p>
 
 
 
 
 
44
 
45
- <p><label for="<?php echo esc_attr( $this->get_field_id('form') ); ?>"><?php _e( 'Form', 'formidable' ) ?>:</label><br/>
 
46
  <?php
47
- FrmFormsHelper::forms_dropdown( $this->get_field_name('form'), $instance['form'], array(
48
- 'blank' => false, 'field_id' => $this->get_field_id('form'),
49
- 'class' => 'widefat',
50
- ) );
 
51
  ?>
52
  </p>
53
 
54
- <p><label for="<?php echo esc_attr( $this->get_field_id('description') ); ?>"><input class="checkbox" type="checkbox" <?php checked($instance['description'], true) ?> id="<?php echo esc_attr( $this->get_field_id('description') ); ?>" name="<?php echo esc_attr( $this->get_field_name('description') ); ?>" value="1" />
55
- <?php _e( 'Show Description', 'formidable' ) ?></label></p>
 
 
 
 
56
  <?php
57
  }
58
  }
14
 
15
  echo '<div class="frm_form_widget">';
16
  if ( $title ) {
17
+ echo $args['before_title'] . stripslashes( $title ) . $args['after_title'];
18
  }
19
 
20
  $form_atts = array(
34
  }
35
 
36
  public function form( $instance ) {
37
+ //Defaults
38
  $instance = wp_parse_args( (array) $instance, array(
39
+ 'title' => false,
40
+ 'form' => false,
41
+ 'description' => false,
42
  ) );
43
  ?>
44
+ <p>
45
+ <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>">
46
+ <?php esc_html_e( 'Title', 'formidable' ); ?>:
47
+ </label>
48
+ <br/>
49
+ <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>" value="<?php echo esc_attr( stripslashes( $instance['title'] ) ); ?>" />
50
+ </p>
51
 
52
+ <p>
53
+ <label for="<?php echo esc_attr( $this->get_field_id( 'form' ) ); ?>"><?php esc_html_e( 'Form', 'formidable' ); ?>:</label><br/>
54
  <?php
55
+ FrmFormsHelper::forms_dropdown( $this->get_field_name( 'form' ), $instance['form'], array(
56
+ 'blank' => false,
57
+ 'field_id' => $this->get_field_id( 'form' ),
58
+ 'class' => 'widefat',
59
+ ) );
60
  ?>
61
  </p>
62
 
63
+ <p>
64
+ <label for="<?php echo esc_attr( $this->get_field_id( 'description' ) ); ?>">
65
+ <input class="checkbox" type="checkbox" <?php checked( $instance['description'], true ); ?> id="<?php echo esc_attr( $this->get_field_id( 'description' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'description' ) ); ?>" value="1" />
66
+ <?php esc_html_e( 'Show Description', 'formidable' ); ?>
67
+ </label>
68
+ </p>
69
  <?php
70
  }
71
  }
css/_single_theme.css.php CHANGED
@@ -3,7 +3,7 @@
3
  $settings = FrmStylesHelper::get_settings_for_output( $style );
4
  extract( $settings );
5
 
6
- $important = empty($important_style) ? '' : ' !important';
7
  $label_margin = (int) $width + 10;
8
 
9
  $minus_icons = FrmStylesHelper::minus_icons();
@@ -28,7 +28,7 @@ $arrow_icons = FrmStylesHelper::arrow_icons();
28
  text-align:<?php echo esc_html( $form_align . $important ) ?>;
29
  }
30
 
31
- <?php if ( $center_form ) {?>
32
  .frm_inline_form.<?php echo esc_html( $style_class ) ?> form{
33
  text-align:center;
34
  }
@@ -324,7 +324,8 @@ $arrow_icons = FrmStylesHelper::arrow_icons();
324
  .<?php echo esc_html( $style_class ) ?> .chosen-container-single .chosen-single{
325
  color:<?php echo esc_html( $text_color . $important ) ?>;
326
  background-color:<?php echo esc_html( $bg_color . $important ); ?>;
327
- <?php if ( ! empty($important) ) {
 
328
  echo esc_html( 'background-image:none' . $important . ';' );
329
  }
330
  ?>
@@ -343,7 +344,7 @@ $arrow_icons = FrmStylesHelper::arrow_icons();
343
  box-sizing:border-box;
344
  outline:none<?php echo esc_html( $important ) ?>;
345
  font-weight:<?php echo esc_html( $field_weight ) ?>;
346
- box-shadow:<?php echo esc_html( ( isset( $remove_box_shadow ) && $remove_box_shadow ) ? 'none' : '0 1px 1px rgba(0, 0, 0, 0.075) inset' )?>;
347
  }
348
 
349
  .<?php echo esc_html( $style_class ) ?> input[type=file]::-webkit-file-upload-button{
@@ -509,8 +510,7 @@ $arrow_icons = FrmStylesHelper::arrow_icons();
509
  margin-top: 0 <?php echo esc_html( $important ) ?>;
510
  }
511
 
512
- <?php
513
- if ( ! $submit_style ) { ?>
514
  .<?php echo esc_html( $style_class ) ?> .frm_compact .frm_dropzone.dz-clickable .dz-message,
515
  .<?php echo esc_html( $style_class ) ?> input[type=submit],
516
  .<?php echo esc_html( $style_class ) ?> .frm_submit input[type=button],
@@ -523,11 +523,15 @@ if ( ! $submit_style ) { ?>
523
  height:<?php echo esc_html( $submit_height . $important ) ?>;
524
  line-height:normal<?php echo esc_html( $important ) ?>;
525
  text-align:center;
526
- background: <?php echo esc_html( $submit_bg_color );
527
- if ( ! empty($submit_bg_img) ) {
 
 
528
  echo esc_html( ' url(' . $submit_bg_img . ')' );
529
  }
530
- echo esc_html( $important ); ?>;
 
 
531
  border-width:<?php echo esc_html( $submit_border_width ) ?>;
532
  border-color: <?php echo esc_html( $submit_border_color . $important ) ?>;
533
  border-style:solid;
@@ -557,12 +561,11 @@ if ( ! $submit_style ) { ?>
557
  margin:0;
558
  }
559
 
560
- <?php
561
- if ( empty( $submit_bg_img ) ) {
562
- ?>.<?php echo esc_html( $style_class ) ?> input[type=submit]:hover,
563
- .<?php echo esc_html( $style_class ) ?> .frm_submit input[type=button]:hover,
564
- .<?php echo esc_html( $style_class ) ?> .frm_submit button:hover,
565
- .<?php echo esc_html( $style_class ) ?>.frm_login_form input[type=submit]:hover{
566
  background: <?php echo esc_html( $submit_hover_bg_color . $important ) ?>;
567
  border-color: <?php echo esc_html( $submit_hover_border_color . $important ) ?>;
568
  color: <?php echo esc_html( $submit_hover_color . $important ) ?>;
@@ -962,11 +965,11 @@ if ( ! $submit_style ) { ?>
962
 
963
  .<?php echo esc_html( $style_class ) ?> .chosen-container-single .chosen-single div{
964
  <?php
965
- // calculate the top position based on field padding
966
- $top_pad = explode(' ', $field_pad);
967
- $top_pad = reset($top_pad); // the top padding is listed first
968
- $pad_unit = preg_replace('/[0-9]+/', '', $top_pad); //px, em, rem...
969
- $top_margin = (int) str_replace($pad_unit, '', $top_pad) / 2;
970
  ?>
971
  top:<?php echo esc_html( $top_margin . $pad_unit . $important ) ?>;
972
  }
3
  $settings = FrmStylesHelper::get_settings_for_output( $style );
4
  extract( $settings );
5
 
6
+ $important = empty( $important_style ) ? '' : ' !important';
7
  $label_margin = (int) $width + 10;
8
 
9
  $minus_icons = FrmStylesHelper::minus_icons();
28
  text-align:<?php echo esc_html( $form_align . $important ) ?>;
29
  }
30
 
31
+ <?php if ( $center_form ) { ?>
32
  .frm_inline_form.<?php echo esc_html( $style_class ) ?> form{
33
  text-align:center;
34
  }
324
  .<?php echo esc_html( $style_class ) ?> .chosen-container-single .chosen-single{
325
  color:<?php echo esc_html( $text_color . $important ) ?>;
326
  background-color:<?php echo esc_html( $bg_color . $important ); ?>;
327
+ <?php
328
+ if ( ! empty( $important ) ) {
329
  echo esc_html( 'background-image:none' . $important . ';' );
330
  }
331
  ?>
344
  box-sizing:border-box;
345
  outline:none<?php echo esc_html( $important ) ?>;
346
  font-weight:<?php echo esc_html( $field_weight ) ?>;
347
+ box-shadow:<?php echo esc_html( ( isset( $remove_box_shadow ) && $remove_box_shadow ) ? 'none' : '0 1px 1px rgba(0, 0, 0, 0.075) inset' ) ?>;
348
  }
349
 
350
  .<?php echo esc_html( $style_class ) ?> input[type=file]::-webkit-file-upload-button{
510
  margin-top: 0 <?php echo esc_html( $important ) ?>;
511
  }
512
 
513
+ <?php if ( ! $submit_style ) { ?>
 
514
  .<?php echo esc_html( $style_class ) ?> .frm_compact .frm_dropzone.dz-clickable .dz-message,
515
  .<?php echo esc_html( $style_class ) ?> input[type=submit],
516
  .<?php echo esc_html( $style_class ) ?> .frm_submit input[type=button],
523
  height:<?php echo esc_html( $submit_height . $important ) ?>;
524
  line-height:normal<?php echo esc_html( $important ) ?>;
525
  text-align:center;
526
+ background:
527
+ <?php
528
+ echo esc_html( $submit_bg_color );
529
+ if ( ! empty( $submit_bg_img ) ) {
530
  echo esc_html( ' url(' . $submit_bg_img . ')' );
531
  }
532
+ echo esc_html( $important );
533
+ ?>
534
+ ;
535
  border-width:<?php echo esc_html( $submit_border_width ) ?>;
536
  border-color: <?php echo esc_html( $submit_border_color . $important ) ?>;
537
  border-style:solid;
561
  margin:0;
562
  }
563
 
564
+ <?php if ( empty( $submit_bg_img ) ) { ?>
565
+ .<?php echo esc_html( $style_class ); ?> input[type=submit]:hover,
566
+ .<?php echo esc_html( $style_class ); ?> .frm_submit input[type=button]:hover,
567
+ .<?php echo esc_html( $style_class ); ?> .frm_submit button:hover,
568
+ .<?php echo esc_html( $style_class ); ?>.frm_login_form input[type=submit]:hover{
 
569
  background: <?php echo esc_html( $submit_hover_bg_color . $important ) ?>;
570
  border-color: <?php echo esc_html( $submit_hover_border_color . $important ) ?>;
571
  color: <?php echo esc_html( $submit_hover_color . $important ) ?>;
965
 
966
  .<?php echo esc_html( $style_class ) ?> .chosen-container-single .chosen-single div{
967
  <?php
968
+ // calculate the top position based on field padding
969
+ $top_pad = explode( ' ', $field_pad );
970
+ $top_pad = reset( $top_pad ); // the top padding is listed first
971
+ $pad_unit = preg_replace( '/[0-9]+/', '', $top_pad ); //px, em, rem...
972
+ $top_margin = (int) str_replace( $pad_unit, '', $top_pad ) / 2;
973
  ?>
974
  top:<?php echo esc_html( $top_margin . $pad_unit . $important ) ?>;
975
  }
css/custom_theme.css.php CHANGED
@@ -1,19 +1,19 @@
1
  <?php
2
- if ( ! isset($saving) ) {
3
- header( 'Content-type: text/css' );
4
 
5
- if ( isset($css) && $css ) {
6
- echo $css;
7
- die();
8
- }
9
  }
10
 
11
- if ( ! isset($frm_style) ) {
12
  $frm_style = new FrmStyle();
13
  }
14
 
15
  $styles = $frm_style->get_all();
16
- $default_style = $frm_style->get_default_style($styles);
17
  $defaults = FrmStylesHelper::get_settings_for_output( $default_style );
18
 
19
  ?>
@@ -282,7 +282,7 @@ legend.frm_hidden{
282
  <?php
283
  foreach ( $styles as $style ) {
284
  include( dirname( __FILE__ ) . '/_single_theme.css.php' );
285
- unset($style);
286
  }
287
  ?>
288
 
@@ -526,7 +526,7 @@ select.frm_loading_lookup{
526
  color: transparent !important;
527
  }
528
 
529
- <?php include( dirname(__FILE__) . '/frm_grids.css' ); ?>
530
 
531
  /* Left and right label styling for non-Formidable styling - very basic, not responsive */
532
  .frm_form_field.frm_left_container label.frm_primary_label{
1
  <?php
2
+ if ( ! isset( $saving ) ) {
3
+ header( 'Content-type: text/css' );
4
 
5
+ if ( isset( $css ) && $css ) {
6
+ echo $css;
7
+ die();
8
+ }
9
  }
10
 
11
+ if ( ! isset( $frm_style ) ) {
12
  $frm_style = new FrmStyle();
13
  }
14
 
15
  $styles = $frm_style->get_all();
16
+ $default_style = $frm_style->get_default_style( $styles );
17
  $defaults = FrmStylesHelper::get_settings_for_output( $default_style );
18
 
19
  ?>
282
  <?php
283
  foreach ( $styles as $style ) {
284
  include( dirname( __FILE__ ) . '/_single_theme.css.php' );
285
+ unset( $style );
286
  }
287
  ?>
288
 
526
  color: transparent !important;
527
  }
528
 
529
+ <?php include( dirname( __FILE__ ) . '/frm_grids.css' ); ?>
530
 
531
  /* Left and right label styling for non-Formidable styling - very basic, not responsive */
532
  .frm_form_field.frm_left_container label.frm_primary_label{
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: 2.05.07
6
  Plugin URI: https://formidableforms.com/
7
  Author URI: https://formidableforms.com/
8
  Author: Strategy11
@@ -23,9 +23,10 @@ Text Domain: formidable
23
 
24
  global $frm_vars;
25
  $frm_vars = array(
26
- 'load_css' => false, 'forms_loaded' => array(),
27
- 'created_entries' => array(),
28
- 'pro_is_authorized' => false,
 
29
  );
30
 
31
  function frm_forms_autoloader( $class_name ) {
2
  /*
3
  Plugin Name: Formidable Forms
4
  Description: Quickly and easily create drag-and-drop forms
5
+ Version: 2.05.08
6
  Plugin URI: https://formidableforms.com/
7
  Author URI: https://formidableforms.com/
8
  Author: Strategy11
23
 
24
  global $frm_vars;
25
  $frm_vars = array(
26
+ 'load_css' => false,
27
+ 'forms_loaded' => array(),
28
+ 'created_entries' => array(),
29
+ 'pro_is_authorized' => false,
30
  );
31
 
32
  function frm_forms_autoloader( $class_name ) {
js/formidable.js CHANGED
@@ -2667,7 +2667,7 @@ function frmFrontFormJS(){
2667
  var keys = calc.total;
2668
  var len = keys.length;
2669
  var vals = [];
2670
- var pages = getStartEndPage( all_calcs.calc[ keys[0] ].form_id );
2671
 
2672
  // loop through each calculation this field is used in
2673
  for ( var i = 0, l = len; i < l; i++ ) {
@@ -2683,8 +2683,24 @@ function frmFrontFormJS(){
2683
  * @param formId
2684
  * @since 2.05.06
2685
  */
2686
- function getStartEndPage( formId ) {
2687
- var hasPreviousPage = document.getElementById('frm_form_'+ formId +'_container').getElementsByClassName('frm_next_page');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2688
  var hasAnotherPage = document.getElementById('frm_page_order_'+ formId);
2689
 
2690
  var pages = [];
@@ -2698,6 +2714,10 @@ function frmFrontFormJS(){
2698
  return pages;
2699
  }
2700
 
 
 
 
 
2701
  /**
2702
  * If the total field is not on the current page, don't trigger the calculation
2703
  *
2667
  var keys = calc.total;
2668
  var len = keys.length;
2669
  var vals = [];
2670
+ var pages = getStartEndPage( all_calcs.calc[ keys[0] ] );
2671
 
2672
  // loop through each calculation this field is used in
2673
  for ( var i = 0, l = len; i < l; i++ ) {
2683
  * @param formId
2684
  * @since 2.05.06
2685
  */
2686
+ function getStartEndPage( thisField ) {
2687
+ var formId = thisField.form_id;
2688
+ var formContainer = document.getElementById('frm_form_'+ formId +'_container');
2689
+
2690
+ if ( formContainer === null && thisField.in_section ) {
2691
+ var fieldContainer = document.getElementById('frm_field_'+ thisField.in_section +'_container');
2692
+
2693
+ if ( fieldContainer !== null ) {
2694
+ formContainer = closest( fieldContainer, function(el) {
2695
+ console.log(el.tagName);
2696
+ return el.tagName === 'FORM';
2697
+ } );
2698
+
2699
+ formId = formContainer.elements.namedItem('form_id').value;
2700
+ }
2701
+ }
2702
+
2703
+ var hasPreviousPage = formContainer.getElementsByClassName('frm_next_page');
2704
  var hasAnotherPage = document.getElementById('frm_page_order_'+ formId);
2705
 
2706
  var pages = [];
2714
  return pages;
2715
  }
2716
 
2717
+ function closest( el, fn ) {
2718
+ return el && (fn(el) ? el : closest(el.parentNode, fn));
2719
+ }
2720
+
2721
  /**
2722
  * If the total field is not on the current page, don't trigger the calculation
2723
  *
js/formidable.min.js CHANGED
@@ -7,20 +7,20 @@ dictCancelUpload:c[a].cancel,dictCancelUploadConfirmation:c[a].cancelConfirm,dic
7
  !0,h=0,l=g.length;h<l&&"#"+g[h].id!==e;h++)if(!(-1<g[h].className.indexOf("frm_optional")||null!==g[h].getAttribute("data-frmfile")))if(1>P(g[h],[]).length){k=!0;break}else k=!1;e=k}if(e){e=""!==document.getElementById("frm_verify_"+c[a].parentFormID).value||window._phantom||window.callPhantom||window.__phantomas||window.Buffer||window.emit||window.spawn?!0:!1;if(e)return this.removeFile(b),alert(frm_js.file_spam),!1;f.append("action","frm_submit_dropzone");f.append("field_id",c[a].fieldID);f.append("form_id",
8
  c[a].formID);f.append("nonce",frm_js.nonce)}else return this.removeFile(b),alert(frm_js.empty_fields),!1});this.on("success",function(b,d){for(var f=jQuery.parseJSON(d),g=0;g<f.length;g++)!0!==c[a].uploadMultiple&&jQuery('input[name="'+e+'"]').val(f[g])});this.on("successmultiple",function(b,d){for(var f=jQuery.parseJSON(d),g=0;g<b.length;g++)jQuery(b[g].previewElement).append(la(c[a],f[g],e))});this.on("complete",function(b){x--;H(k,"enable");if("undefined"!==typeof b.mediaID){c[a].uploadMultiple&&
9
  jQuery(b.previewElement).append(la(c[a],b.mediaID,e));for(var d=b.previewElement.querySelectorAll("[data-dz-name]"),f=0,g=d.length;f<g;f++)d[f].innerHTML='<a href="'+b.url+'">'+b.name+"</a>"}});this.on("addedfile",function(){x++;Q(k)});this.on("removedfile",function(b){!1!==b.accepted&&!0!==c[a].uploadMultiple&&jQuery('input[name="'+e+'"]').val("");!1!==b.accepted&&"undefined"!==typeof b.mediaID&&(jQuery(b.previewElement).remove(),this.options.maxFiles=c[a].maxFiles-this.files.length)});if("undefined"!==
10
- typeof c[a].mockFiles)for(var b=0;b<c[a].mockFiles.length;b++){var f={name:c[a].mockFiles[b].name,size:c[a].mockFiles[b].size,url:c[a].mockFiles[b].file_url,mediaID:c[a].mockFiles[b].id};this.emit("addedfile",f);this.emit("thumbnail",f,c[a].mockFiles[b].url);this.emit("complete",f);this.files.push(f)}}})}}function la(a,b,c){return'<input name="'+c+'[]" type="hidden" value="'+b+'" data-frmfile="'+a.fieldID+'" />'}function cb(){var a=jQuery(this).data("frm-remove");db(jQuery(this).parent(".dz-preview"));
11
- a=jQuery('input[name="'+a+'"]');a.length&&a.val("")}function eb(){var a=this.type,b=!1,c=!1;if("select-one"===a)c=!0,"frm_other_trigger"===this.options[this.selectedIndex].className&&(b=!0);else if("select-multiple"===a){c=!0;var d=this.options;b=!1;for(var e=0;e<d.length;e++)if("frm_other_trigger"===d[e].className&&d[e].selected){b=!0;break}}c?(a=jQuery(this).parent().children(".frm_other_input"),a.length&&(b?a[0].className=a[0].className.replace("frm_pos_none",""):(1>a[0].className.indexOf("frm_pos_none")&&
12
  (a[0].className+=" frm_pos_none"),a[0].value=""))):"radio"===a?jQuery(this).is(":checked")&&(jQuery(this).closest(".frm_radio").children(".frm_other_input").removeClass("frm_pos_none"),jQuery(this).closest(".frm_radio").siblings().children(".frm_other_input").addClass("frm_pos_none").val("")):"checkbox"===a&&(this.checked?jQuery(this).closest(".frm_checkbox").children(".frm_other_input").removeClass("frm_pos_none"):jQuery(this).closest(".frm_checkbox").children(".frm_other_input").addClass("frm_pos_none").val(""))}
13
- function fb(a){a=jQuery(this);var b=a.closest(".frm_inside_container").find("label.frm_primary_label");0<a.val().length?b.addClass("frm_visible"):b.removeClass("frm_visible")}function ma(a){var b=q(this,!1);if(b&&"undefined"!==typeof b&&(!a.frmTriggered||a.frmTriggered!=b)){na(b,jQuery(this));var c="undefined"!==typeof a.originalEvent||-1<a.currentTarget.className.indexOf("frm_chzn")?"value changed":"other";oa(b,jQuery(this),c);R(b,jQuery(this));if(!0!==a.selfTriggered&&jQuery(this).closest("form").hasClass("frm_js_validate")&&
14
  (a=[],b=jQuery(this).closest(".frm_form_field"),b.hasClass("frm_required_field")&&!jQuery(this).hasClass("frm_optional")&&(a=P(this,a)),1>a.length&&("email"==this.type?(c=jQuery(this).closest("form").find("input[type=email]"),a=pa(this,a,c)):"number"==this.type?a=qa(this,a):null!==this.pattern&&(a=ra(this,a))),b.removeClass("frm_blank_field has-error"),b.find(".frm_error").remove(),0<Object.keys(a).length))for(var d in a)S(b,d,a)}}function q(a,b){var c="";c=a instanceof jQuery?a.attr("name"):a.name;
15
  if(""===c)return c=a instanceof jQuery?a.data("name"):a.getAttribute("data-name"),""!==c&&c?c:0;c=c.replace("item_meta[","").replace("[]","").split("]");if(1>c.length)return 0;c=c.filter(function(a){return""!==a});var d=c[0],e=!1;if(1===c.length)return d;if("[form"===c[1]||"[row_ids"===c[1])return 0;jQuery('input[name="item_meta['+d+'][form]"]').length&&(d=c[2].replace("[",""),e=!0);"other"===d&&(d=e?c[3].replace("[",""):c[1].replace("[",""));!0===b&&(d=d===c[0]?d+"-"+c[1].replace("[",""):d+"-"+c[0]+
16
  "-"+c[1].replace("[",""));return d}function na(a,b){if(!("undefined"===typeof __FRMRULES||"undefined"===typeof __FRMRULES[a]||1>__FRMRULES[a].dependents.length||null===b||"undefined"===typeof b))for(var c=__FRMRULES[a],d=B(b[0].name),e=0,f=c.dependents.length;e<f;e++)I(c.dependents[e],d)}function I(a,b){var c=T(a);if(!(!1===c||1>c.conditions.length)){var d=[];if(c.isRepeating)if(""!==b.repeatingSection){var e="frm_field_"+c.fieldId+"-";e+=b.repeatingSection+"-"+b.repeatRow+"_container";d.push(e)}else if(d=
17
  J(c),null!==document.getElementById("frm_field_"+d+"_container")){d=[];e=document.querySelectorAll(".frm_field_"+c.fieldId+"_container");for(var f=0,g=e.length;f<g;f++)d.push(e[f].id)}else{d=[];f=J(c);e="frm_field_"+c.fieldId+"-"+f+"-";f=document.querySelectorAll('[name="item_meta['+f+'][row_ids][]"]');g=0;for(var h=f.length;g<h;g++)""!==f[g].value&&d.push(e+f[g].value+"_container");1>d.length&&d.push(e+"0_container")}else d.push("frm_field_"+c.fieldId+"_container");e=d.length;for(f=0;f<e;f++)c.containerId=
18
- d[f],sa(c,d[f]),ta(c)}}function J(a){var b="";"0"!==a.inEmbedForm?b=a.inEmbedForm:"0"!==a.inSection&&(b=a.inSection);return b}function sa(a,b){if(a.isRepeating){var c=b.replace("_container","").split("-");a.repeatRow=c[2]}else a.repeatRow=""}function ta(a){for(var b=[],c=a.conditions.length,d=0;d<c;d++)b.push(gb(a.conditions[d],a));c=C="any"==a.anyAll?-1<b.indexOf(!0)?a.showHide:ua(a.showHide):-1<b.indexOf(!1)?ua(a.showHide):a.showHide;b=null!==document.getElementById(a.containerId);"show"==c?"data"==
19
- a.fieldType&&a.hasOwnProperty("dataLogic")?(a={fieldId:a.fieldId,fieldKey:a.fieldKey,formId:a.formId,containerId:a.containerId,repeatRow:a.repeatRow,dataLogic:{actualValue:a.dataLogic.actualValue,fieldId:a.dataLogic.fieldId},children:"",inputType:a.inputType},"data"==a.inputType?hb(a,b):b&&ib(a)):!1!==y(a.containerId,a.formId)&&(D(a.containerId,a.formId),b?(b=va(a.containerId),wa(b,"divider"==a.fieldType||"form"==a.fieldType,a.formId),jQuery("#"+a.containerId).show()):(b=xa(a),wa(b,"divider"==a.fieldType||
20
- "form"==a.fieldType,a.formId))):U(a,b)}function T(a){return"undefined"===typeof __FRMRULES||"undefined"===typeof __FRMRULES[a]?!1:__FRMRULES[a]}function gb(a,b){var c=T(a.fieldId),d=ya(c,b);"data"==b.fieldType&&"data"==c.fieldType?(c=""===a.value?""===d||1==d.length&&""===d[0]?!1:!0:V(a.operator,a.value,d),b.dataLogic=a,b.dataLogic.actualValue=d,d=c):d=V(a.operator,a.value,d);return d}function ya(a,b){if("radio"==a.inputType||"checkbox"==a.inputType){var c=za(a,b);c=document.querySelectorAll('input[name^="'+
21
  c+'"]');c="checkbox"==a.inputType?K(c):W(c)}else if(!0===a.isMultiSelect){c=za(a,b);var d=document.querySelectorAll('[name^="'+c+'"]');1==d.length&&"hidden"!=d[0].type?(c=jQuery('[name^="'+c+'"]').val(),null===c&&(c="")):c=K(d)}else if(c="field_"+a.fieldKey,a.isRepeating&&(c+="-"+b.repeatRow),d=document.getElementById(c),null===d){d="";if("time"==a.fieldType){var e=document.getElementById(c+"_H");null!==e&&(d=document.getElementById(c+"_m"),d=e.value+":"+d.value,c=document.getElementById(c+"_A"),
22
- ":"==d?d="":null!==c&&(d+=" "+c.value))}c=d}else c=d.value;"undefined"===typeof c?c="":"string"===typeof c&&(c=c.trim());return c}function za(a,b){return a.isRepeating?"item_meta["+("0"!==b.inEmbedForm?b.inEmbedForm:b.inSection)+"]["+b.repeatRow+"]["+a.fieldId+"]":"item_meta["+a.fieldId+"]"}function K(a){for(var b=[],c=0,d=a.length;c<d;c++)("hidden"==a[c].type||a[c].checked)&&b.push(a[c].value);0===b.length&&(b=!1);return b}function V(a,b,c){b=jb(b);c=kb(b,c);return"string"===typeof b&&"-1"!=b.indexOf("&quot;")&&
23
- V(a,b.replace("&quot;",'"'),c)?!0:{"==":function(a,b){return a==b},"!=":function(a,b){return a!=b},"<":function(a,b){return a>b},">":function(a,b){return a<b},LIKE:function(a,b){if(!b)return!1;a=X(a);b=Aa(a,b);return-1!=b.indexOf(a)},"not LIKE":function(a,b){if(!b)return!0;a=X(a);b=Aa(a,b);return-1==b.indexOf(a)}}[a](b,c)}function jb(a){-1!==String(a).search(/^\s*(\+|-)?((\d+(\.\d+)?)|(\.\d+))\s*$/)?a=parseFloat(a):"string"===typeof a&&(a=a.trim());return a}function kb(a,b){"undefined"===typeof b&&
24
  (b="");jQuery.isArray(b)&&-1<jQuery.inArray(String(a),b)&&(b=a);"number"===typeof a&&"string"===typeof b&&(b=parseFloat(b));"string"===typeof b&&(b=b.trim());return b}function Aa(a,b){b=X(b);if(jQuery.isArray(b))for(var c=0,d=b.length;c<d;c++){var e=b[c].toLowerCase();if(-1<e.indexOf(a)){b=a;break}}return b}function X(a){"string"===typeof a?a=a.toLowerCase():"number"===typeof a&&(a=a.toString());return a}function ua(a){return"show"==a?"hide":"show"}function va(a){return document.getElementById(a).querySelectorAll('select[name^="item_meta"], textarea[name^="item_meta"], input[name^="item_meta"]')}
25
  function xa(a){if("divider"==a.fieldType){var b=[];"divider"==a.fieldType&&(b=document.querySelectorAll('[data-sectionid="'+a.fieldId+'"]'));a=b}else"form"==a.fieldType?a=document.querySelectorAll('[id^="field_'+a.fieldKey+'-"]'):(a=a.isRepeating?"item_meta["+J(a)+"]["+a.repeatRow+"]["+a.fieldId+"]":"item_meta["+a.fieldId+"]",a=document.querySelectorAll('[name^="'+a+'"]'));return a}function wa(a,b,c){if(a.length)for(var d,e=["checkbox","radio"],f=0;f<a.length;f++)if(!(0<f&&"undefined"!==typeof d&&
26
  d.name==a[f].name&&-1<e.indexOf(d.type)||b&&L(a[f],c))){d=a[f];var g=jQuery(d),h=g.data("frmval");if("undefined"!==typeof h){if("checkbox"==d.type||"radio"==d.type)Ba(d.name,h);else if(-1<d.name.indexOf("[]")){var k=document.getElementsByName(d.name);if(jQuery.isArray(h))for(var l=0,t=h.length;l<t;l++)l in k&&(k[l].value=h[l]);else null!==k[0]&&(k[0].value=h)}else h.constructor===Object&&(k=d.getAttribute("name").split("[").slice(-1)[0],null!==k&&(k=k.replace("]",""),h=h[k],"undefined"==typeof h&&
@@ -29,75 +29,76 @@ function L(a,b){var c=q(a,!0);return y("frm_field_"+c+"_container",b)}function U
29
  0,b=a[d].id.replace(/[^\w]/g,"_"),null!==document.getElementById(b+"_chosen")&&jQuery(a[d]).trigger("chosen:updated")):a[d].value=""),b=a[d];!0===c&&v(jQuery(b))}}function y(a,b){var c=!1;-1<E(b).indexOf(a)&&(c=!0);return c}function Da(a,b){var c=E(b);if(!(-1<c.indexOf(a))){c.push(a);c=JSON.stringify(c);var d=document.getElementById("frm_hide_fields_"+b);null!==d&&(d.value=c)}}function E(a){var b=[];a=document.getElementById("frm_hide_fields_"+a);return null===a?b:b=(b=a.value)?JSON.parse(b):[]}function Ba(a,
30
  b){for(var c=document.getElementsByName(a),d=0,e=c.length;d<e;d++)if("hidden"==c[d].type)jQuery.isArray(b)&&null!==b[d]?c[d].value=b[d]:c[d].value=b;else if(c[d].value==b||jQuery.isArray(b)&&-1<b.indexOf(c[d].value))if(c[d].checked=!0,"radio"==c[d].type)break}function D(a,b){var c=E(b),d=c.indexOf(a);-1<d&&(c.splice(d,1),c=JSON.stringify(c),document.getElementById("frm_hide_fields_"+b).value=c)}function oa(a,b,c){if(!("undefined"===typeof __FRMLOOKUP||"undefined"===typeof __FRMLOOKUP[a]||1>__FRMLOOKUP[a].dependents.length||
31
  null===b||"undefined"===typeof b)){a=__FRMLOOKUP[a];b=B(b[0].name);for(var d=0,e=a.dependents.length;d<e;d++)ba(a.dependents[d],b,c)}}function ba(a,b,c){a=Y(a);if(!(!1===a||1>a.parents.length))if("lookup"==a.fieldType){if(""!==b.repeatRow){c=[];var d="frm_field_"+a.fieldId+"-";d+=b.repeatingSection+"-"+b.repeatRow+"_container";b=document.getElementById(d);null!==b&&c.push(b);b=c}else b=[],a.isRepeating?b=document.querySelectorAll(".frm_field_"+a.fieldId+"_container"):(c=document.getElementById("frm_field_"+
32
- a.fieldId+"_container"),null!==c&&b.push(c));c=0;for(d=b.length;c<d;c++){sa(a,b[c].id);var e=a,f=b[c];e.parentVals=Ea(e);if("select"==e.inputType)lb(e,f);else if("radio"==e.inputType||"checkbox"==e.inputType)if(!1===e.parentVals){var g=f.getElementsByTagName("input");Fa(e,f);aa(g)}else mb(e,f)}}else if("value changed"===c)for(c="field_"+a.fieldKey,c=a.isRepeating?""!==b.repeatingSection?'[id="'+c+"-"+b.repeatRow+'"]':'[id^="'+c+'-"]':'[id="'+c+'"]',b=document.querySelectorAll(c),c=0,d=b.length;c<
33
  d;c++)e=a,f=B(b[c].name),e.repeatRow=""!==f.repeatRow?f.repeatRow:"",Ca(a,b[c])}function Y(a){return"undefined"===typeof __FRMLOOKUP||"undefined"===typeof __FRMLOOKUP[a]?!1:__FRMLOOKUP[a]}function Ca(a,b){a.parentVals=Ea(a);var c=b.id;c in p&&0<p[c].length?Ga(a,b):(Ga(a,b),Ha(a,b))}function Ea(a){for(var b=[],c=a.parents,d,e=0,f=c.length;e<f;e++){d=Y(c[e]);d=ya(d,a);if(""===d||!1===d){b=!1;break}b[e]=d}return b}function W(a){for(var b=!1,c=a.length,d=0;d<c;d++)if("hidden"==a[d].type||a[d].checked){b=
34
- a[d].value;break}return b}function lb(a,b){var c=b.getElementsByTagName("SELECT")[0];if(null!==c){var d=c.value;!1===a.parentVals?(c.options.length=1,c.value="",M(c),""!==d&&v(jQuery(c),a.fieldKey)):(nb(c),ca(a.formId),jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_replace_lookup_field_options",parent_fields:a.parents,parent_vals:a.parentVals,field_id:a.fieldId,nonce:frm_js.nonce},success:function(d){var e=c.value;d=JSON.parse(d);for(var g=c.options.length;0<g;g--)c.remove(g);var h=
35
- d.length;for(g=0;g<h;g++)c.options[g+1]=new Option(d[g],d[g],!1,!1);c.value=e;""===c.value&&(d=c.getAttribute("data-frmval"),null!==d&&(c.value=d));!1===a.isReadOnly&&(c.disabled=!1);c.className=c.className.replace(" frm_loading_lookup","");M(c);c.value!=e&&v(jQuery(c),a.fieldKey);Ia(jQuery(b));da(a.formId)}}))}}function M(a){-1<a.className.indexOf("frm_chzn")&&jQuery().chosen&&jQuery(a).trigger("chosen:updated")}function nb(a){a.className+=" frm_loading_lookup";a.disabled=!0;M(a)}function ca(a){x++;
36
- 1===x&&(a=Ja(a),null!==a&&Q(jQuery(a)))}function da(a){x--;0>=x&&(a=Ja(a),null!==a&&H(jQuery(a),"enable"))}function Ja(a){return document.querySelector("#frm_form_"+a+"_container form")}function mb(a,b){var c=b.getElementsByClassName("frm_opt_container")[0],d=c.getElementsByTagName("input");ob(b,c);var e="";e="radio"==a.inputType?W(d):K(d);var f=jQuery(d[0]).data("frmval");ca(a.formId);jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_replace_cb_radio_lookup_options",parent_fields:a.parents,
37
  parent_vals:a.parentVals,field_id:a.fieldId,container_field_id:J(a),row_index:a.repeatRow,current_value:e,default_value:f,nonce:frm_js.nonce},success:function(e){c.innerHTML=e;e=b.getElementsByClassName("frm-loading-img")[0];null!==e&&void 0!==e&&e.parentNode.removeChild(e);c.style.display="block";1==d.length&&""===d[0].value?Fa(a,b):(!1!==y(b.id,a.formId)&&(e=T(a.fieldId),!1===e||1>e.conditions.length?(D(b.id,a.formId),jQuery("#"+b.id).show()):(e.containerId=b.id,e.repeatRow=a.repeatRow,ta(e))),
38
  void 0!==f&&(!1!==("radio"==a.inputType?W(d):K(d))||1>d.length||Ba(d[0].name,f)));v(jQuery(d[0]),a.fieldKey);Ia(jQuery(b));da(a.formId)}})}function Ia(a){a.trigger("frmLookupOptionsLoaded")}function Fa(a,b){y(b.id,a.formId)||(jQuery("#"+b.id).hide(),Da(b.id,a.formId))}function Ha(a,b){if(L(b,a.formId))ea(b.id);else if(!1===a.parentVals){var c=b.getAttribute("data-frmval");null===c&&(c="");Ka(a,b,c);ea(b.id)}else ca(a.formId),jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_get_lookup_text_value",
39
- parent_fields:a.parents,parent_vals:a.parentVals,field_id:a.fieldId,nonce:frm_js.nonce},success:function(c){L(b,a.formId)||b.value==c||Ka(a.fieldKey,b,c);da(a.formId);ea(b.id)}})}function Ga(a,b){var c=b.id;c in p?2<=p[c].length&&(p[c]=p[c].slice(0,1)):p[c]=[];p[c].push({childFieldArgs:a,childInput:b})}function ea(a){p[a].shift();a in p&&0<p[a].length&&Ha(p[a][0].childFieldArgs,p[a][0].childInput)}function Ka(a,b,c){c=c.replace(/&amp;/g,"&");b.value=c;v(jQuery(b),a)}function hb(a,b){if(b){var c=jQuery("#"+
40
  a.containerId);La(c)}jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_fields_ajax_get_data",entry_id:a.dataLogic.actualValue,current_field:a.fieldId,hide_id:a.containerId,on_current_page:b,nonce:frm_js.nonce},success:function(d){if(b){var e=c.find(".frm_opt_container");e.html(d);var f=e.children("input"),g=f.val();Ma(e);""===d||""===g?U(a,!0):Na(a,c,f,!0)}else e="field_"+a.fieldKey,""!==a.repeatRow&&(e+="-"+a.repeatRow),e=document.getElementById(e),e.value=d,y(a.containerId,a.formId)&&
41
- D(a.containerId,a.formId),v(jQuery(e))}})}function ib(a,b){var c=jQuery("#"+a.containerId),d=c.find('select[name^="item_meta"], input[name^="item_meta"]'),e=Oa(d);d=d.data("frmval");var f=c.closest("form").find('input[name="id"]').val();La(c);jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_fields_ajax_data_options",trigger_field_id:a.dataLogic.fieldId,entry_id:a.dataLogic.actualValue,field_id:a.fieldId,default_value:d,container_id:a.containerId,editing_entry:f,prev_val:e,nonce:frm_js.nonce},
42
- success:function(b){var d=c.find(".frm_opt_container");d.html(b);var f=d.find('select, input[type="checkbox"], input[type="radio"]');Ma(d);""===b||1>f.length?U(a,!0):(b=Oa(f),Na(a,c,f,e!==b))}})}function La(a){var b=a.html();-1<b.indexOf("frm-loading-img")||(a.html(b+'<span class="frm-loading-img"></span>'),a.find(".frm_opt_container").hide())}function ob(a,b){if(!(-1<a.innerHTML.indexOf("frm-loading-img"))){b.style.display="none";var c=document.createElement("span");c.setAttribute("class","frm-loading-img");
43
  a.insertBefore(c,b.nextSibling)}}function Ma(a){a.parent().children(".frm-loading-img").remove();a.show()}function Oa(a){var b=[],c="";a.each(function(){c=this.value;"radio"===this.type||"checkbox"===this.type?!0===this.checked&&b.push(c):""!==c&&b.push(c)});0===b.length&&(b="");return b}function Na(a,b,c,d){y(a.containerId,a.formId)&&(D(a.containerId,a.formId),b.show());c.hasClass("frm_chzn")&&fa();!0===d&&v(c)}function R(a,b){if("undefined"!==typeof __FRMCALC){var c=__FRMCALC,d=c.fields[a];if("undefined"!==
44
- typeof d){d=d.total;var e=d.length,f=[],g=c.calc[d[0]].form_id,h=document.getElementById("frm_form_"+g+"_container").getElementsByClassName("frm_next_page"),k=document.getElementById("frm_page_order_"+g);g=[];0<h.length&&(g.start=h[0]);null!==k&&(g.end=k);for(h=0;h<e;h++){k=g;if("undefined"!==typeof k.start||"undefined"!==typeof k.end){var l=!0,t=jQuery('input[type=hidden][name*="['+c.calc[d[h]].field_id+']"]');if(t.length){l=t.index();var m=t=!0;"undefined"!==typeof k.start&&(t=jQuery(k.start).index()<
45
- l);"undefined"!==typeof k.end&&(m=jQuery(k.end).index()>l);l=t&&m}k=l}else k=!0;if(k){k=c.calc[d[h]];var n=b.attr("name");l=!1;t=k.field_id;m=E(k.form_id);1>m.length||("0"===k.inSection&&"0"===k.inEmbedForm?l=N(t,m):(n=B(n),N(t,m)?l=!0:Pa(t,n,m)?l=!0:"0"!==k.inSection&&"0"!==k.inEmbedForm?l=Pa(k.inSection,n,m):"0"!==k.inSection?l=N(k.inSection,m):"0"!==k.inEmbedForm&&(l=N(k.inEmbedForm,m))));k=l;k=!1===k}k&&Z(c,d[h],f,b)}}}}function N(a,b){return-1<b.indexOf("frm_field_"+a+"_container")}function Pa(a,
46
- b,c){var d=!1;b.repeatingSection&&(a="frm_field_"+a+"-"+b.repeatingSection,a+="-"+b.repeatRow+"_container",d=-1<c.indexOf(a));return d}function Z(a,b,c,d){var e=a.calc[b],f=e.calc,g=jQuery(document.getElementById("field_"+b)),h={triggerField:d,inSection:!1,thisFieldCall:'input[id^="field_'+b+'-"]'};1>g.length&&"undefined"!==typeof d&&(h.inSection=!0,h.thisFieldId=pb(a.fieldsWithCalc,b),g=Qa(h));if(!(null===g||1>g.length)){f=qb(e,f,a,c,h);if("text"!=e.calc_type){a=e.calc_dec;-1<f.indexOf(").toFixed(")&&
47
- (c=f.split(").toFixed("),Ra(c[1])&&(a=c[1],f=f.replace(").toFixed("+a,"")));f=rb(f);f=parseFloat(eval(f));if("undefined"===typeof f||isNaN(f))f=0;Ra(a)&&(f=f.toFixed(a))}g.val()!==f&&(g.val(f),null!==d&&"undefined"!==typeof d&&g.attr("name")==d.attr("name")||v(g,b))}}function qb(a,b,c,d,e){for(var f=0,g=a.fields.length;f<g;f++){var h={triggerField:e.triggerField,thisFieldId:a.fields[f],inSection:e.inSection,valKey:e.inSection+""+a.fields[f],thisField:c.fields[a.fields[f]],thisFieldCall:"input"+c.fieldKeys[a.fields[f]]},
48
- k=c;"checkbox"==h.thisField.type||"radio"==h.thisField.type||"scale"==h.thisField.type?h.thisFieldCall=h.thisFieldCall+":checked,"+h.thisFieldCall+"[type=hidden]":"select"==h.thisField.type||"time"==h.thisField.type?h.thisFieldCall="select"+k.fieldKeys[h.thisFieldId]+" option:selected,"+h.thisFieldCall+"[type=hidden]":"textarea"==h.thisField.type&&(h.thisFieldCall=h.thisFieldCall+",textarea"+k.fieldKeys[h.thisFieldId]);if("text"==a.calc_type)h.valKey="text"+h.valKey,d=sb(h,d),"undefined"===typeof d[h.valKey]&&
49
- (d[h.valKey]="");else{h.valKey="num"+h.valKey;d=tb(h,c,d);if("undefined"===typeof d[h.valKey]||isNaN(d[h.valKey]))d[h.valKey]=0;"date"==h.thisField.type&&0===d[h.valKey]&&(b="")}k="["+h.thisFieldId+"]";k=k.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1");b=b.replace(new RegExp(k,"g"),d[h.valKey])}return b}function rb(a){var b=a.charAt(a.length-1);if("+"===b||"-"===b)a=a.substr(0,a.length-1);return a}function G(a){return 3<=a.split("][").length}function tb(a,b,c){if("undefined"!==typeof c[a.valKey]&&
50
- 0!==c[a.valKey])return c;c[a.valKey]=0;var d=Sa(a);if(!1===d)return c;d.each(function(){var d=Ta(a.thisField,this);if("date"==a.thisField.type){var f=b.date;var g=0;if(d)if("undefined"===typeof jQuery.datepicker){g="-";-1<f.indexOf("/")&&(g="/");f=f.split(g);d=d.split(g);var h;var k=g=h="";for(var l=0;l<f.length;l++)if("y"==f[l])k=((new Date).getFullYear()+15).toString().substr(2,2),k=d[l]>k?"19"+d[l]:"20"+d[l];else if("yy"==f[l])k=d[l];else if("m"==f[l]||"mm"==f[l])g=d[l],2>g.length&&(g="0"+g);else if("d"==
51
- f[l]||"dd"==f[l])h=d[l],2>h.length&&(h="0"+h);g=Date.parse(k+"-"+g+"-"+h)}else g=jQuery.datepicker.parseDate(f,d);f=g;null!==f&&(c[a.valKey]=Math.ceil(f/864E5))}else{f=d;""!==f&&0!==f&&(f=f.trim(),f=parseFloat(f.replace(/,/g,"").match(/-?[\d\.]+$/)));if("undefined"===typeof f||isNaN(f)||""===f)f=0;c[a.valKey]+=f}});return c}function sb(a,b){if("undefined"!==typeof b[a.valKey]&&""!==b[a.valKey])return b;b[a.valKey]="";var c=Sa(a);if(!1===c)return b;var d=0,e="",f="";c.each(function(){var c=Ta(a.thisField,
52
- this);c=c.trim();0<d&&("time"==a.thisField.type?1==d?e=":":2==d&&(e=" "):e=", ");f=jQuery(document).triggerHandler("frmCalSeparation",[a.thisField,d]);"undefined"!==typeof f&&(e=f);""!==c&&(b[a.valKey]+=e+c,d++)});return b}function Sa(a){a=!1===a.inSection?jQuery(a.thisFieldCall):Qa(a);if(null===a||"undefined"===typeof a||1>a.length)a=!1;return a}function Qa(a){if("undefined"===typeof a.triggerField)return null;var b=a.triggerField.closest(".frm_repeat_sec, .frm_repeat_inline, .frm_repeat_grid");
53
- var c=B(a.triggerField.attr("name"));var d=a.thisFieldCall.replace("[id=","[id^=").replace(/-"]/g,"-"+c.repeatRow+'"]');if(b.length||""!==c.repeatRow){if(c=b.length?b.find(d):jQuery(d),null===c||"undefined"===typeof c||1>c.length)c=null,d.indexOf(":checked")?1>b.find(d.replace(":checked","")).length&&(c=jQuery(a.thisFieldCall)):c=jQuery(a.thisFieldCall)}else c=jQuery(a.thisFieldCall);return c}function Ta(a,b){var c=!1;if("hidden"==b.type)""!==ha(b)&&(c=!0);else if("select"==a.type){var d=b.className;
54
- d&&-1<d.indexOf("frm_other_trigger")&&(c=!0)}else("checkbox"==a.type||"radio"==a.type)&&-1<b.id.indexOf("-other_")&&0>b.id.indexOf("-otext")&&(c=!0);c?(c=0,"select"==a.type?"hidden"==b.type?(d=!1,2<b.name.split("[").length&&(d=!0),d||(c=ha(b))):c=jQuery(b).closest(".frm_other_container").find(".frm_other_input").val():"checkbox"!=a.type&&"radio"!=a.type||"hidden"==b.type||(c=ha(b))):c="checkbox"!==b.type&&"radio"!==b.type||!b.checked?jQuery(b).val():b.value;"undefined"===typeof c&&(c="");return c}
55
- function ha(a){var b="";a=document.getElementById(a.id+"-otext");null!==a&&""!==a.value&&(b=a.value);return b}function Ua(a){var b=!1;a=jQuery(a).find(".frm_saving_draft");a.length&&(b=a.val());return b}function ia(a){var b=!1,c=jQuery(a).find(".frm_next_page");if(c.length&&c.val()){var d=jQuery(a).find('input[name="form_id"]').val();a=jQuery(a).find('input[name="frm_page_order_'+d+'"]');a=a.length?a.val():0;if(!a||c.val()<a)b=!0}return b}function P(a,b){var c=a.getAttribute("data-frmfile");if("hidden"==
56
- a.type&&null===c)return b;var d="",e="";if("checkbox"==a.type||"radio"==a.type)c=jQuery('input[name="'+a.name+'"]').closest(".frm_required_field").find("input:checked"),jQuery(c).each(function(){d=this.value});else if("file"==a.type||c)"undefined"===typeof c&&(c=q(a,!0),c=c.replace("file","")),"undefined"===typeof b[c]&&(d=ub(c)),e=c;else{c=a.className;if(-1!==c.indexOf("frm_pos_none"))return b;d=jQuery(a).val();if(null===d)d="";else if("string"!==typeof d){e=d;d="";for(var f=0;f<e.length;f++)""!==
57
- e[f]&&(d=e[f])}e=-1===c.indexOf("frm_other_input")?q(a,!0):q(a,!1);-1!==c.indexOf("frm_time_select")&&(e=e.replace("-H","").replace("-m",""))}""===d&&(""===e&&(e=q(a,!0)),e in b||(b[e]=F(a,"data-reqmsg")));return b}function ub(a){var b="";jQuery('input[name="file'+a+'"], input[name="file'+a+'[]"], input[name^="item_meta['+a+']"]').each(function(){""===b&&(b=this.value)});return b}function pa(a,b,c){var d=a.value,e=q(a,!0);if(e in b)return b;var f=0===e.indexOf("conf_");if(""!==d||f){var g=/^(([^<>()\[\]\\.,;:\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,
58
- h=F(a,"data-invmsg");""!==d&&!1===g.test(d)?(b[e]=h,f&&(b[e.replace("conf_","")]="")):f&&(a=a.name.replace("conf_",""),c.filter('[name="'+a+'"]').val()!==d&&(b[e]="",b[e.replace("conf_","")]=""))}return b}function qa(a,b){var c=a.value;""!==c&&!1!==isNaN(c/1)&&(c=q(a,!0),c in b||(b[c]=F(a,"data-invmsg")));return b}function ra(a,b){var c=a.value,d=F(a,"pattern");if(""!==d&&""!==c){var e=q(a,!0);e in b||(d=new RegExp("^"+d+"$","i"),!1===d.test(c)&&(b[e]=F(a,"data-invmsg")))}return b}function F(a,b){var c=
59
- a.getAttribute(b);null===c&&(c="");return c}function vb(a,b){"undefined"==typeof b&&jQuery(a).find('input[name="frm_action"]').val();var c=jQuery(a).find(".frm_form_field");c.addClass("frm_doing_ajax");jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:jQuery(a).serialize()+"&action=frm_entries_"+b+"&nonce="+frm_js.nonce,success:function(b){var d={content:"",errors:{},pass:!1};null===b&&(b=d);b=b.replace(/^\s+|\s+$/g,"");b=0===b.indexOf("{")?jQuery.parseJSON(b):d;if("undefined"!=typeof b.redirect)jQuery(document).trigger("frmBeforeFormRedirect",
60
- [a,b]),window.location=b.redirect;else if(""!==b.content){H(jQuery(a));-1!=frm_js.offset&&frmFrontForm.scrollMsg(jQuery(a),!1);var f=jQuery(a).find('input[name="form_id"]').val();b.content=b.content.replace(/ frm_pro_form /g," frm_pro_form frm_no_hide ");jQuery(a).closest(".frm_forms").replaceWith(b.content);d=b;if(history.pushState&&"undefined"!=typeof d.page){var g=d.page;var h=encodeURI("frm_page");g=encodeURI(g);for(var k=document.location.search.substr(1).split("&"),l=k.length,m;l--;)if(m=k[l].split("="),
61
- m[0]==h){m[1]=g;k[l]=m.join("=");break}0>l&&(k[k.length]=[h,g].join("="));h=k.join("&");window.history.pushState({html:d.html},"","?"+h)}"function"==typeof frmThemeOverride_frmAfterSubmit&&(f=jQuery('input[name="frm_page_order_'+f+'"]').val(),d=jQuery(b.content).find('input[name="form_id"]').val(),frmThemeOverride_frmAfterSubmit(d,f,b.content,a));jQuery(b.content).find(".frm_message").length?(jQuery(document).trigger("frmFormComplete",[a,b]),ja("pageLoad"),b=jQuery(a).find('input[name="id"]'),b.length&&
62
- (b=document.getElementById("frm_edit_"+b.val()),null!==b&&-1<b.className.indexOf("frm_cancel_edit")&&Va(jQuery(b)))):jQuery(document).trigger("frmPageChanged",[a,b]);ka()}else if(Object.keys(b.errors).length){H(jQuery(a),"enable");d=!0;Wa();h=!1;for(f in b.errors)g=jQuery(a).find("#frm_field_"+f+"_container"),g.length&&(g.is(":visible")||(k=g.closest(".frm_toggle_container"),k.length&&(k=k.prev(),k.hasClass("frm_trigger")||(k=k.prev(".frm_trigger")),k.click())),g.is(":visible")&&(S(g,f,b.errors),
63
- d=!1,g=jQuery(a).find("#frm_field_"+f+"_container .frm-g-recaptcha, #frm_field_"+f+"_container .g-recaptcha"),g.length&&(h=!0,g=g.data("rid"),jQuery().grecaptcha&&(g?grecaptcha.reset(g):grecaptcha.reset()))));jQuery(document).trigger("frmFormErrors",[a,b]);c.removeClass("frm_doing_ajax");Xa(a);!0!==h&&Ya(a,!1);d?a.submit():jQuery(a).prepend(b.error_message)}else wb(a),Ya(a,!0),a.submit()},error:function(){jQuery(a).find('input[type="submit"], input[type="button"]').removeAttr("disabled");a.submit()}})}
64
- function S(a,b,c){a.length&&a.is(":visible")&&(a.addClass("frm_blank_field"),"function"==typeof frmThemeOverride_frmPlaceError?frmThemeOverride_frmPlaceError(b,c):a.append('<div class="frm_error">'+c[b]+"</div>"))}function Wa(){jQuery(".form-field").removeClass("frm_blank_field has-error");jQuery(".form-field .frm_error").replaceWith("");jQuery(".frm_error_style").remove()}function Xa(a){var b=jQuery(a).find(".frm_blank_field:first");b.length&&frmFrontForm.scrollMsg(b,a,!0)}function Q(a){a.hasClass("frm_loading_form")||
65
- (a.addClass("frm_loading_form"),a.trigger("frmStartFormLoading"));a.find('input[type="submit"], input[type="button"], button[type="submit"]').attr("disabled","disabled")}function H(a,b){0<x||(a.removeClass("frm_loading_form"),a.trigger("frmEndFormLoading"),"enable"==b&&a.find('input[type="submit"], input[type="button"], button[type="submit"]').removeAttr("disabled"))}function wb(a){var b=document.getElementById("frm_loading");null!==b&&(a=jQuery(a).find("input[type=file]").val(),"undefined"!=typeof a&&
66
- ""!==a&&setTimeout(function(){jQuery(b).fadeIn("slow")},2E3))}function Ya(a,b){var c=jQuery(a).find(".frm-g-recaptcha, .g-recaptcha");c.length&&(!b||1>jQuery(a).find(".frm_next_page").length||1>jQuery(a).find(".frm_next_page").val())&&c.closest(".frm_form_field").replaceWith('<input type="hidden" name="recaptcha_checked" value="'+frm_js.nonce+'">')}function xb(){Za(jQuery(this),"clear")}function yb(){Za(jQuery(this),"replace")}function Za(a,b){var c=a.data("frmval").replace(/(\n|\r\n)/g,"\r");if(""===
67
- c||"undefined"==typeof c)return!1;var d=a.val().replace(/(\n|\r\n)/g,"\r");"replace"==b?""===d&&a.addClass("frm_default").val(c):d==c&&a.removeClass("frm_default").val("")}function zb(){var a=jQuery(this),b=a.data("eid"),c=a.data("fid");a.append('<span class="spinner" style="display:inline"></span>');jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_entries_send_email",entry_id:b,form_id:c,nonce:frm_js.nonce},success:function(b){a.replaceWith(b)}});return!1}function Ab(a,b){google.load("visualization",
68
- "1.0",{packages:[b],callback:function(){var b=new google.visualization.DataTable,d=!1;-1!==jQuery.inArray("id",a.options.fields)&&(d=!0,b.addColumn("number",frm_js.id));for(var e=a.fields.length,f,g=0,h=e;g<h;g++){var k=a.fields[g];f=$a(k);b.addColumn(f,k.name)}g=!1;a.options.edit_link&&(g=!0,b.addColumn("string",a.options.edit_link));h=!1;a.options.delete_link&&(h=!0,b.addColumn("string",a.options.delete_link));if(null!==a.entries){var l=a.entries.length;b.addRows(l);for(var m=0,n=0;n<l;n++){k=0;
69
- var p=a.entries[n];d&&(b.setCell(m,k,p.id),k++);for(var q=0,u=e;q<u;q++){var r=a.fields[q];f=$a(r);r=p.metas[r.id];"number"!=f||null!==r&&""!==r?"boolean"==f&&(r=null===r||"false"==r||!1===r?!1:!0):r=0;b.setCell(m,k,r);k++}g&&("undefined"!==typeof p.editLink?b.setCell(m,k,'<a href="'+p.editLink+'">'+a.options.edit_link+"</a>"):b.setCell(m,k,""),k++);h&&("undefined"!==typeof p.deleteLink?b.setCell(m,k,'<a href="'+p.deleteLink+'" class="frm_delete_link" data-frmconfirm="'+a.options.confirm+'">'+a.options.delete_link+
70
- "</a>"):b.setCell(m,k,""));m++}}else for(b.addRows(1),g=k=0,h=e;g<h;g++)0<k?b.setCell(0,k,""):b.setCell(0,k,a.options.no_entries),k++;(new google.visualization.Table(document.getElementById("frm_google_table_"+a.options.form_id))).draw(b,a.graphOpts)}})}function Bb(a){google.load("visualization","1.0",{packages:[a["package"]],callback:function(){new google.visualization.DataTable;var b=google.visualization.arrayToDataTable(a.data);var c=document.getElementById("chart_"+a.graph_id);if(null!==c){var d=
71
- a.type.charAt(0).toUpperCase()+a.type.slice(1);"Histogram"!==d&&"Table"!==d&&(d+="Chart");c=new google.visualization[d](c);c.draw(b,a.options);jQuery(document).trigger("frmDrawChart",[c,"chart_"+a.graph_id,b])}}})}function $a(a){var b="string";if("number"==a.type)b="number";else if("checkbox"==a.type||"select"==a.type){var c=a.options.length;"select"==a.type&&""===a.options[0]&&(c="post_status"==a.field_options.post_field?3:c-1);1==c&&(b="boolean")}return b}function Cb(){var a=jQuery(this).data("key"),
72
- b=jQuery(this).data("parent"),c="frm_section_"+b+"-"+a,d=jQuery(document.getElementById(c)),e=d.find("input, select, textarea"),f=jQuery(this).closest("form").find('input[name="form_id"]').val();d.fadeOut("slow",function(){d.remove();e.each(function(){var c=q(this,!1);"file"!=this.type&&R(c,jQuery(this));D("frm_field_"+c+"-"+b+"-"+a+"_container",f)});jQuery("#frm_field_"+b+"_container .frm_add_form_row.frm_button").removeClass("frm_hide_add_button");"function"==typeof frmThemeOverride_frmRemoveRow&&
73
- frmThemeOverride_frmRemoveRow(c,d);jQuery(document).trigger("frmAfterRemoveRow")});return!1}function Db(){if(!0===O)return!1;O=!0;var a=jQuery(this).data("parent"),b=0,c=jQuery(".frm_repeat_"+a).length;if(0<c){var d=jQuery(".frm_repeat_"+a+":last").attr("id").replace("frm_section_"+a+"-","");b=-1<d.indexOf("i")?1:1+parseInt(d)}jQuery.ajax({type:"POST",url:frm_js.ajax_url,dataType:"json",data:{action:"frm_add_form_row",field_id:a,i:b,numberOfSections:c,nonce:frm_js.nonce},success:function(c){if(c.html){var d=
74
- c.html,e=jQuery(d).hide().fadeIn("slow");jQuery(".frm_repeat_"+a+":last").after(e);c.is_repeat_limit_reached&&jQuery("#frm_field_"+a+"_container .frm_add_form_row.frm_button").addClass("frm_hide_add_button");var h=["other"],k,l,m={repeatingSection:a.toString(),repeatRow:b.toString()};jQuery(d).find("input, select, textarea").each(function(){if("file"!=this.type){if(""===this.name)return!0;k=this.name.replace("item_meta[","").split("]")[2].replace("[","");-1==jQuery.inArray(k,h)&&!1!==this.id&&""!==
75
- this.id&&(l=jQuery("#"+this.id),h.push(k),I(k,m),ba(k,m,"value changed"),na(k,l),oa(k,l,"value changed"),R(k,l))}});z(m.repeatRow);ab();fa()}"function"==typeof frmThemeOverride_frmAddRow&&frmThemeOverride_frmAddRow(a,c);jQuery(document).trigger("frmAfterAddRow");O=!1},error:function(){O=!1}});return!1}function Eb(){var a=jQuery(this),b=a.data("entryid"),c=a.data("prefix"),d=a.data("pageid"),e=a.data("formid"),f=a.data("cancel"),g=a.data("fields"),h=a.data("excludefields"),k=jQuery(document.getElementById(c+
76
- b)),l=k.html();k.html('<span class="frm-loading-img" id="'+c+b+'"></span><div class="frm_orig_content" style="display:none">'+l+"</div>");jQuery.ajax({type:"POST",url:frm_js.ajax_url,dataType:"html",data:{action:"frm_entries_edit_entry_ajax",post_id:d,entry_id:b,id:e,nonce:frm_js.nonce,fields:g,exclude_fields:h},success:function(d){k.children(".frm-loading-img").replaceWith(d);a.removeClass("frm_inplace_edit").addClass("frm_cancel_edit");a.html(f);ja("editInPlace");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"]',
77
- ma);ka(c+b)}});return!1}function Fb(){var a=jQuery(this),b=a.data("prefix"),c=a.data("entryid");b=jQuery(document.getElementById(b+c));b.children(".frm_forms").replaceWith("");b.children(".frm_orig_content").fadeIn("slow").removeClass("frm_orig_content");Va(a)}function Va(a){var b=a.data("edit");a.removeClass("frm_cancel_edit").addClass("frm_inplace_edit");a.html(b)}function Gb(){var a=jQuery(this),b=a.data("deleteconfirm");if(confirm(b)){var c=a.data("entryid"),d=a.data("prefix");a.replaceWith('<span class="frm-loading-img" id="frm_delete_'+
78
- c+'"></span>');jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_entries_destroy",entry:c,nonce:frm_js.nonce},success:function(a){if("success"==a.replace(/^\s+|\s+$/g,"")){var b=jQuery(document.getElementById(d+c));b.fadeOut("slow",function(){b.remove()});jQuery(document.getElementById("frm_delete_"+c)).fadeOut("slow");jQuery(document).trigger("frmEntryDeleted",[c])}else jQuery(document.getElementById("frm_delete_"+c)).replaceWith(a)}})}return!1}function Hb(){for(var a=__frmUniqueTimes,
79
- b=0;b<a.length;b++)a[b].dateID==this.id&&frmFrontForm.removeUsedTimes(this,a[b].timeID)}function ka(a){"undefined"!==typeof __frmHideFields&&frmFrontForm.hidePreviouslyHiddenFields();jQuery(document).on("focusin",".frm_date",u);if("undefined"!==typeof __frmUniqueTimes)for(var b=__frmUniqueTimes,c=0;c<b.length;c++)jQuery(document.getElementById(b[c].dateID)).change(Hb);if("undefined"!==typeof __frmMasks)for(b=__frmMasks,c=0;c<b.length;c++)jQuery(b[c].trigger).attr("data-frmmask",b[c].mask);ab();fa(a);
80
- "undefined"!==typeof __frmDepDynamicFields&&frmFrontForm.checkDependentDynamicFields(__frmDepDynamicFields);"undefined"!==typeof __frmDepLookupFields&&frmFrontForm.checkDependentLookupFields(__frmDepLookupFields);if("undefined"!==typeof __FRMCALC){(a=__FRMCALC.triggers)&&jQuery(a.join()).trigger({type:"change",selfTriggered:!0});a=__FRMCALC.calc;b=[];for(var d in a)1>a[d].fields.length&&(c=document.getElementById("field_"+d),null===c||L(c,a[d].form_id)||Z(__FRMCALC,d,b))}z()}function fa(a){if(jQuery().chosen){var b=
81
- {allow_single_deselect:!0,no_results_text:frm_js.no_results};"undefined"!==typeof __frmChosen&&(b="{"+__frmChosen+"}");"undefined"!==typeof a?jQuery("#"+a).find(".frm_chzn").chosen(b):jQuery(".frm_chzn").chosen(b)}}function ab(){if(jQuery().rating){var a=jQuery(".star");a.length&&a.rating()}}function ja(a){"undefined"!==typeof __frmHideOrShowFields?frmFrontForm.hideOrShowFields(__frmHideOrShowFields,a):bb()}function bb(){jQuery(".frm_pro_form").fadeIn("slow")}function v(a,b){"undefined"===typeof b&&
82
- (b="dependent");1<a.length&&(a=a.eq(0));a.trigger({type:"change",selfTriggered:!0,frmTriggered:b})}function B(a){var b={repeatingSection:"",repeatRow:""};"undefined"!==typeof a&&G(a)&&(a=a.split("]["),b.repeatingSection=a[0].replace("item_meta[",""),b.repeatRow=a[1]);return b}function db(a){a.fadeOut("slow",function(){a.remove()})}function Ib(){var a=jQuery(this).data("frmconfirm");return confirm(a)}function Jb(){var a=jQuery(this).data("frmtoggle");jQuery(a).is(":visible")?jQuery(a).slideUp("fast"):
83
- jQuery(a).slideDown("fast");return!1}function pb(a,b){for(var c in a)if(a.hasOwnProperty(c)&&a[c]===b)return c;return null}function Ra(a){return!jQuery.isArray(a)&&0<=a-parseFloat(a)+1}function Kb(){Array.prototype.indexOf||(Array.prototype.indexOf=function(a,b){var c=this.length>>>0,d=Number(b)||0;d=0>d?Math.ceil(d):Math.floor(d);for(0>d&&(d+=c);d<c;d++)if(d in this&&this[d]===a)return d;return-1})}function Lb(){"function"!==typeof String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,
84
- "")})}function Mb(){Array.prototype.filter||(Array.prototype.filter=function(a,b){if(void 0===this||null===this)throw new TypeError;var c=Object(this),d=c.length>>>0;if("function"!==typeof a)throw new TypeError;for(var e=[],f=0;f<d;f++)if(f in c){var g=c[f];a.call(b,g,f,c)&&e.push(g)}return e})}function Nb(){Object.keys||(Object.keys=function(a){var b=[],c;for(c in a)a.hasOwnProperty(c)&&b.push(c);return b})}var O=!1,C="",w=[],x=0,p={};return{init:function(){jQuery(document).off("submit.formidable",
85
- ".frm-show-form");jQuery(document).on("submit.formidable",".frm-show-form",frmFrontForm.submitForm);jQuery(document).on("click",".frm_trigger",n);var a=jQuery(".frm_blank_field");a.length&&a.closest(".frm_toggle_container").prev(".frm_trigger").click();jQuery.isFunction(jQuery.fn.placeholder)?jQuery(".frm-show-form input, .frm-show-form textarea").placeholder():jQuery(".frm-show-form input[onblur], .frm-show-form textarea[onblur]").each(function(){""===jQuery(this).val()&&jQuery(this).blur()});jQuery(document).on("focus",
86
- ".frm_toggle_default",xb);jQuery(document).on("blur",".frm_toggle_default",yb);jQuery(".frm_toggle_default").blur();jQuery(document.getElementById("frm_resend_email")).click(zb);jQuery(document).on("click",".frm_remove_link",cb);jQuery(document).on("focusin","input[data-frmmask]",function(){jQuery(this).mask(jQuery(this).data("frmmask").toString(),{autoclear:!1})});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"]',
87
- ma);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",fb);jQuery(document).on("click",'.frm-show-form input[type="submit"], .frm-show-form input[name="frm_prev_page"], .frm_page_back, .frm_page_skip, .frm-show-form .frm_save_draft, .frm_prev_page, .frm_button_submit',m);jQuery(document).on("change",'.frm_other_container input[type="checkbox"], .frm_other_container input[type="radio"], .frm_other_container select',
88
- eb);jQuery(document).on("click",".frm_remove_form_row",Cb);jQuery(document).on("click",".frm_add_form_row",Db);jQuery(document).on("click","a[data-frmconfirm]",Ib);jQuery("a[data-frmtoggle]").click(Jb);jQuery(".frm_edit_link_container").on("click","a.frm_inplace_edit",Eb);jQuery(".frm_edit_link_container").on("click","a.frm_cancel_edit",Fb);jQuery(document).on("click",".frm_ajax_delete",Gb);jQuery(".frm_month_heading, .frm_year_heading").click(function(){var a=jQuery(this).children(".ui-icon-triangle-1-e, .ui-icon-triangle-1-s");
89
- a.hasClass("ui-icon-triangle-1-e")?(a.addClass("ui-icon-triangle-1-s").removeClass("ui-icon-triangle-1-e"),jQuery(this).next(".frm_toggle_container").fadeIn("slow")):(a.addClass("ui-icon-triangle-1-e").removeClass("ui-icon-triangle-1-s"),jQuery(this).next(".frm_toggle_container").hide())});ja("pageLoad");ka();Kb();Lb();Mb();Nb()},renderRecaptcha:function(a){var b=a.getAttribute("data-size"),c={sitekey:a.getAttribute("data-sitekey"),size:b,theme:a.getAttribute("data-theme")};if("invisible"==b){var d=
90
- jQuery(a).closest("form").find('input[name="form_id"]').val();c.callback=function(a){frmFrontForm.afterRecaptcha(a,d)}}b=grecaptcha.render(a.id,c);a.setAttribute("data-rid",b)},afterSingleRecaptcha:function(a){a=jQuery(".frm-show-form .g-recaptcha").closest("form")[0];frmFrontForm.submitFormNow(a)},afterRecaptcha:function(a,b){var c=jQuery("#frm_form_"+b+"_container form")[0];frmFrontForm.submitFormNow(c)},submitForm:function(a){frmFrontForm.submitFormManual(a,this)},submitFormManual:function(a,b){if(ia(b))var c=
91
- !1;else{var d=jQuery(b).find('.frm-g-recaptcha[data-size="invisible"], .g-recaptcha[data-size="invisible"]');d.length?(c=d.data("rid"),c=0===grecaptcha.getResponse(c).length?d:!1):c=!1}d=b.className.trim().split(/\s+/gi);d&&1>c.length&&!(-1<d.indexOf("frm_pro_form"))||jQuery("body").hasClass("wp-admin")||(a.preventDefault(),c.length?(d=c.data("rid"),grecaptcha.reset(d),grecaptcha.execute(d)):(c=frmFrontForm.validateFormSubmit(b),0===Object.keys(c).length&&(Q(jQuery(b)),frmFrontForm.submitFormNow(b,
92
- d))))},submitFormNow:function(a){-1<a.className.trim().split(/\s+/gi).indexOf("frm_ajax_submit")?1>jQuery(a).find('input[type="file"]').filter(function(){return!!this.value}).length?(C=jQuery(a).find('input[name="frm_action"]').val(),frmFrontForm.checkFormErrors(a,C)):a.submit():a.submit()},validateFormSubmit:function(a){"undefined"!=typeof tinyMCE&&jQuery(a).find(".wp-editor-wrap").length&&tinyMCE.triggerSave();w=[];var b=jQuery(a).hasClass("frm_js_validate");b&&(Ua(a)||ia(a))&&(b=!1);b&&(frmFrontForm.getAjaxFormErrors(a),
93
- Object.keys(w).length&&frmFrontForm.addAjaxFormErrors(a));return w},getAjaxFormErrors:function(a){var b=[],c=jQuery(a).find(".frm_required_field:visible input, .frm_required_field:visible select, .frm_required_field:visible textarea").filter(":not(.frm_optional)");if(c.length)for(var d=0,e=c.length;d<e;d++)b=P(c[d],b);c=jQuery(a).find("input[type=email]").filter(":visible");d=jQuery(a).find("input,select,textarea");if(d.length){e=0;for(var f=d.length;e<f;e++){var g=d[e];""!==g.value&&"hidden"!=g.type&&
94
- ("number"==g.type?b=qa(g,b):"email"==g.type?b=pa(g,b,c):null!==g.pattern&&(b=ra(g,b)))}}c=jQuery(a).find(".frm-g-recaptcha");c.length&&(d=c.data("rid"),0===grecaptcha.getResponse(d).length&&(c=c.closest(".frm_form_field").attr("id").replace("frm_field_","").replace("_container",""),b[c]=""));w=b;if("function"==typeof frmThemeOverride_jsErrors&&(C=jQuery(a).find('input[name="frm_action"]').val(),a=frmThemeOverride_jsErrors(C,a),Object.keys(a).length))for(var h in a)w[h]=a[h];return w},addAjaxFormErrors:function(a){Wa();
95
- for(var b in w){var c=jQuery(a).find("#frm_field_"+b+"_container");c.length?S(c,b,w):delete w[b]}Xa(a)},checkFormErrors:function(a,b){vb(a,b)},scrollToID:function(a){a=jQuery(document.getElementById(a));frmFrontForm.scrollMsg(a,!1)},scrollMsg:function(a,b,c){if("undefined"==typeof b){if(a=jQuery(document.getElementById("frm_form_"+a+"_container")),1>a.length)return}else a="string"==typeof a?jQuery(b).find("#frm_field_"+a+"_container"):a;if(a=a.offset().top){a-=frm_js.offset;b=jQuery("html").css("margin-top");
96
- var d=jQuery("body").css("margin-top");if(b||d)a=a-parseInt(b)-parseInt(d);if(a&&window.innerHeight&&(b=document.documentElement.scrollTop||document.body.scrollTop,a>b+window.innerHeight||a<b))return"undefined"===typeof c?jQuery(window).scrollTop(a):jQuery("html,body").animate({scrollTop:a},500),!1}},savingDraft:function(a){return Ua(a)},goingToPreviousPage:function(a){return ia(a)},hideOrShowFields:function(a,b){if("pageLoad"===b){var c=document.querySelectorAll('[id^="frm_hide_fields_"]');aa(c)}c=
97
- {repeatingSection:"",repeatRow:""};for(var d=0,e=a.length;d<e;d++)I(a[d],c),d==e-1&&bb()},hidePreviouslyHiddenFields:function(){var a=[];for(var b=document.querySelectorAll('*[id^="frm_hide_fields_"]'),c=b.length,d,e=0;e<c;e++)d=b[e].id.replace("frm_hide_fields_",""),a=a.concat(E(d));b=0;for(c=a.length;b<c;b++)d=document.getElementById(a[b]),null!==d&&(d.style.display="none")},checkDependentDynamicFields:function(a){for(var b={repeatingSection:"",repeatRow:""},c=0,d=a.length;c<d;c++)I(a[c],b)},checkDependentLookupFields:function(a){for(var b,
98
- c={repeatingSection:"",repeatRow:""},d=0,e=a.length;d<e;d++)b=a[d],ba(b,c,"value changed")},loadGoogle:function(){if("undefined"!==typeof google&&google&&google.load)for(var a=__FRMTABLES,b=Object.keys(a),c=0;c<b.length;c++)if("graphs"===b[c])for(var d=a[b[c]],e=0,f=d.length;e<f;e++)Bb(d[e]);else for(d=a[b[c]],e=b[c],f=0;f<d.length;f++)Ab(d[f],e);else setTimeout(frmFrontForm.loadGoogle,30)},removeUsedTimes:function(a,b){var c=jQuery(a).parents("form:first").find('input[name="id"]');jQuery.ajax({type:"POST",
99
- url:frm_js.ajax_url,dataType:"json",data:{action:"frm_fields_ajax_time_options",time_field:b,date_field:a.id,entry_id:c?c.val():"",date:jQuery(a).val(),nonce:frm_js.nonce},success:function(a){var c=jQuery(document.getElementById(b));c.find("option").removeAttr("disabled");if(0<a.length)for(var d=0,g=a.length;d<g;d++)c.find('option[value="'+a[d]+'"]').attr("disabled","disabled")}})},escapeHtml:function(a){return a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,
100
- "&#039;")},invisible:function(a){jQuery(a).css("visibility","hidden")},visible:function(a){jQuery(a).css("visibility","visible")}}}var frmFrontForm=frmFrontFormJS();jQuery(document).ready(function(m){frmFrontForm.init()});function frmRecaptcha(){for(var m=jQuery(".frm-g-recaptcha"),n=0,u=m.length;n<u;n++)frmFrontForm.renderRecaptcha(m[n])}function frmAfterRecaptcha(m){frmFrontForm.afterSingleRecaptcha(m)}
 
101
  function frmUpdateField(m,n,u,z,A){jQuery(document.getElementById("frm_update_field_"+m+"_"+n+"_"+A)).html('<span class="frm-loading-img"></span>');jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_entries_update_field_ajax",entry_id:m,field_id:n,value:u,nonce:frm_js.nonce},success:function(){""===z.replace(/^\s+|\s+$/g,"")?jQuery(document.getElementById("frm_update_field_"+m+"_"+n+"_"+A)).fadeOut("slow"):jQuery(document.getElementById("frm_update_field_"+m+"_"+n+"_"+A)).replaceWith(z)}})}
102
  function frmDeleteEntry(m,n){console.warn("DEPRECATED: function frmDeleteEntry in v2.0.13 use frmFrontForm.deleteEntry");jQuery(document.getElementById("frm_delete_"+m)).replaceWith('<span class="frm-loading-img" id="frm_delete_'+m+'"></span>');jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_entries_destroy",entry:m,nonce:frm_js.nonce},success:function(u){"success"==u.replace(/^\s+|\s+$/g,"")?jQuery(document.getElementById(n+m)).fadeOut("slow"):jQuery(document.getElementById("frm_delete_"+
103
  m)).replaceWith(u)}})}function frmOnSubmit(m){console.warn("DEPRECATED: function frmOnSubmit in v2.0 use frmFrontForm.submitForm");frmFrontForm.submitForm(m,this)}
7
  !0,h=0,l=g.length;h<l&&"#"+g[h].id!==e;h++)if(!(-1<g[h].className.indexOf("frm_optional")||null!==g[h].getAttribute("data-frmfile")))if(1>P(g[h],[]).length){k=!0;break}else k=!1;e=k}if(e){e=""!==document.getElementById("frm_verify_"+c[a].parentFormID).value||window._phantom||window.callPhantom||window.__phantomas||window.Buffer||window.emit||window.spawn?!0:!1;if(e)return this.removeFile(b),alert(frm_js.file_spam),!1;f.append("action","frm_submit_dropzone");f.append("field_id",c[a].fieldID);f.append("form_id",
8
  c[a].formID);f.append("nonce",frm_js.nonce)}else return this.removeFile(b),alert(frm_js.empty_fields),!1});this.on("success",function(b,d){for(var f=jQuery.parseJSON(d),g=0;g<f.length;g++)!0!==c[a].uploadMultiple&&jQuery('input[name="'+e+'"]').val(f[g])});this.on("successmultiple",function(b,d){for(var f=jQuery.parseJSON(d),g=0;g<b.length;g++)jQuery(b[g].previewElement).append(la(c[a],f[g],e))});this.on("complete",function(b){x--;H(k,"enable");if("undefined"!==typeof b.mediaID){c[a].uploadMultiple&&
9
  jQuery(b.previewElement).append(la(c[a],b.mediaID,e));for(var d=b.previewElement.querySelectorAll("[data-dz-name]"),f=0,g=d.length;f<g;f++)d[f].innerHTML='<a href="'+b.url+'">'+b.name+"</a>"}});this.on("addedfile",function(){x++;Q(k)});this.on("removedfile",function(b){!1!==b.accepted&&!0!==c[a].uploadMultiple&&jQuery('input[name="'+e+'"]').val("");!1!==b.accepted&&"undefined"!==typeof b.mediaID&&(jQuery(b.previewElement).remove(),this.options.maxFiles=c[a].maxFiles-this.files.length)});if("undefined"!==
10
+ typeof c[a].mockFiles)for(var b=0;b<c[a].mockFiles.length;b++){var f={name:c[a].mockFiles[b].name,size:c[a].mockFiles[b].size,url:c[a].mockFiles[b].file_url,mediaID:c[a].mockFiles[b].id};this.emit("addedfile",f);this.emit("thumbnail",f,c[a].mockFiles[b].url);this.emit("complete",f);this.files.push(f)}}})}}function la(a,b,c){return'<input name="'+c+'[]" type="hidden" value="'+b+'" data-frmfile="'+a.fieldID+'" />'}function db(){var a=jQuery(this).data("frm-remove");eb(jQuery(this).parent(".dz-preview"));
11
+ a=jQuery('input[name="'+a+'"]');a.length&&a.val("")}function fb(){var a=this.type,b=!1,c=!1;if("select-one"===a)c=!0,"frm_other_trigger"===this.options[this.selectedIndex].className&&(b=!0);else if("select-multiple"===a){c=!0;var d=this.options;b=!1;for(var e=0;e<d.length;e++)if("frm_other_trigger"===d[e].className&&d[e].selected){b=!0;break}}c?(a=jQuery(this).parent().children(".frm_other_input"),a.length&&(b?a[0].className=a[0].className.replace("frm_pos_none",""):(1>a[0].className.indexOf("frm_pos_none")&&
12
  (a[0].className+=" frm_pos_none"),a[0].value=""))):"radio"===a?jQuery(this).is(":checked")&&(jQuery(this).closest(".frm_radio").children(".frm_other_input").removeClass("frm_pos_none"),jQuery(this).closest(".frm_radio").siblings().children(".frm_other_input").addClass("frm_pos_none").val("")):"checkbox"===a&&(this.checked?jQuery(this).closest(".frm_checkbox").children(".frm_other_input").removeClass("frm_pos_none"):jQuery(this).closest(".frm_checkbox").children(".frm_other_input").addClass("frm_pos_none").val(""))}
13
+ function gb(a){a=jQuery(this);var b=a.closest(".frm_inside_container").find("label.frm_primary_label");0<a.val().length?b.addClass("frm_visible"):b.removeClass("frm_visible")}function ma(a){var b=q(this,!1);if(b&&"undefined"!==typeof b&&(!a.frmTriggered||a.frmTriggered!=b)){na(b,jQuery(this));var c="undefined"!==typeof a.originalEvent||-1<a.currentTarget.className.indexOf("frm_chzn")?"value changed":"other";oa(b,jQuery(this),c);R(b,jQuery(this));if(!0!==a.selfTriggered&&jQuery(this).closest("form").hasClass("frm_js_validate")&&
14
  (a=[],b=jQuery(this).closest(".frm_form_field"),b.hasClass("frm_required_field")&&!jQuery(this).hasClass("frm_optional")&&(a=P(this,a)),1>a.length&&("email"==this.type?(c=jQuery(this).closest("form").find("input[type=email]"),a=pa(this,a,c)):"number"==this.type?a=qa(this,a):null!==this.pattern&&(a=ra(this,a))),b.removeClass("frm_blank_field has-error"),b.find(".frm_error").remove(),0<Object.keys(a).length))for(var d in a)S(b,d,a)}}function q(a,b){var c="";c=a instanceof jQuery?a.attr("name"):a.name;
15
  if(""===c)return c=a instanceof jQuery?a.data("name"):a.getAttribute("data-name"),""!==c&&c?c:0;c=c.replace("item_meta[","").replace("[]","").split("]");if(1>c.length)return 0;c=c.filter(function(a){return""!==a});var d=c[0],e=!1;if(1===c.length)return d;if("[form"===c[1]||"[row_ids"===c[1])return 0;jQuery('input[name="item_meta['+d+'][form]"]').length&&(d=c[2].replace("[",""),e=!0);"other"===d&&(d=e?c[3].replace("[",""):c[1].replace("[",""));!0===b&&(d=d===c[0]?d+"-"+c[1].replace("[",""):d+"-"+c[0]+
16
  "-"+c[1].replace("[",""));return d}function na(a,b){if(!("undefined"===typeof __FRMRULES||"undefined"===typeof __FRMRULES[a]||1>__FRMRULES[a].dependents.length||null===b||"undefined"===typeof b))for(var c=__FRMRULES[a],d=B(b[0].name),e=0,f=c.dependents.length;e<f;e++)I(c.dependents[e],d)}function I(a,b){var c=T(a);if(!(!1===c||1>c.conditions.length)){var d=[];if(c.isRepeating)if(""!==b.repeatingSection){var e="frm_field_"+c.fieldId+"-";e+=b.repeatingSection+"-"+b.repeatRow+"_container";d.push(e)}else if(d=
17
  J(c),null!==document.getElementById("frm_field_"+d+"_container")){d=[];e=document.querySelectorAll(".frm_field_"+c.fieldId+"_container");for(var f=0,g=e.length;f<g;f++)d.push(e[f].id)}else{d=[];f=J(c);e="frm_field_"+c.fieldId+"-"+f+"-";f=document.querySelectorAll('[name="item_meta['+f+'][row_ids][]"]');g=0;for(var h=f.length;g<h;g++)""!==f[g].value&&d.push(e+f[g].value+"_container");1>d.length&&d.push(e+"0_container")}else d.push("frm_field_"+c.fieldId+"_container");e=d.length;for(f=0;f<e;f++)c.containerId=
18
+ d[f],sa(c,d[f]),ta(c)}}function J(a){var b="";"0"!==a.inEmbedForm?b=a.inEmbedForm:"0"!==a.inSection&&(b=a.inSection);return b}function sa(a,b){if(a.isRepeating){var c=b.replace("_container","").split("-");a.repeatRow=c[2]}else a.repeatRow=""}function ta(a){for(var b=[],c=a.conditions.length,d=0;d<c;d++)b.push(hb(a.conditions[d],a));c=C="any"==a.anyAll?-1<b.indexOf(!0)?a.showHide:ua(a.showHide):-1<b.indexOf(!1)?ua(a.showHide):a.showHide;b=null!==document.getElementById(a.containerId);"show"==c?"data"==
19
+ a.fieldType&&a.hasOwnProperty("dataLogic")?(a={fieldId:a.fieldId,fieldKey:a.fieldKey,formId:a.formId,containerId:a.containerId,repeatRow:a.repeatRow,dataLogic:{actualValue:a.dataLogic.actualValue,fieldId:a.dataLogic.fieldId},children:"",inputType:a.inputType},"data"==a.inputType?ib(a,b):b&&jb(a)):!1!==y(a.containerId,a.formId)&&(D(a.containerId,a.formId),b?(b=va(a.containerId),wa(b,"divider"==a.fieldType||"form"==a.fieldType,a.formId),jQuery("#"+a.containerId).show()):(b=xa(a),wa(b,"divider"==a.fieldType||
20
+ "form"==a.fieldType,a.formId))):U(a,b)}function T(a){return"undefined"===typeof __FRMRULES||"undefined"===typeof __FRMRULES[a]?!1:__FRMRULES[a]}function hb(a,b){var c=T(a.fieldId),d=ya(c,b);"data"==b.fieldType&&"data"==c.fieldType?(c=""===a.value?""===d||1==d.length&&""===d[0]?!1:!0:V(a.operator,a.value,d),b.dataLogic=a,b.dataLogic.actualValue=d,d=c):d=V(a.operator,a.value,d);return d}function ya(a,b){if("radio"==a.inputType||"checkbox"==a.inputType){var c=za(a,b);c=document.querySelectorAll('input[name^="'+
21
  c+'"]');c="checkbox"==a.inputType?K(c):W(c)}else if(!0===a.isMultiSelect){c=za(a,b);var d=document.querySelectorAll('[name^="'+c+'"]');1==d.length&&"hidden"!=d[0].type?(c=jQuery('[name^="'+c+'"]').val(),null===c&&(c="")):c=K(d)}else if(c="field_"+a.fieldKey,a.isRepeating&&(c+="-"+b.repeatRow),d=document.getElementById(c),null===d){d="";if("time"==a.fieldType){var e=document.getElementById(c+"_H");null!==e&&(d=document.getElementById(c+"_m"),d=e.value+":"+d.value,c=document.getElementById(c+"_A"),
22
+ ":"==d?d="":null!==c&&(d+=" "+c.value))}c=d}else c=d.value;"undefined"===typeof c?c="":"string"===typeof c&&(c=c.trim());return c}function za(a,b){return a.isRepeating?"item_meta["+("0"!==b.inEmbedForm?b.inEmbedForm:b.inSection)+"]["+b.repeatRow+"]["+a.fieldId+"]":"item_meta["+a.fieldId+"]"}function K(a){for(var b=[],c=0,d=a.length;c<d;c++)("hidden"==a[c].type||a[c].checked)&&b.push(a[c].value);0===b.length&&(b=!1);return b}function V(a,b,c){b=kb(b);c=lb(b,c);return"string"===typeof b&&"-1"!=b.indexOf("&quot;")&&
23
+ V(a,b.replace("&quot;",'"'),c)?!0:{"==":function(a,b){return a==b},"!=":function(a,b){return a!=b},"<":function(a,b){return a>b},">":function(a,b){return a<b},LIKE:function(a,b){if(!b)return!1;a=X(a);b=Aa(a,b);return-1!=b.indexOf(a)},"not LIKE":function(a,b){if(!b)return!0;a=X(a);b=Aa(a,b);return-1==b.indexOf(a)}}[a](b,c)}function kb(a){-1!==String(a).search(/^\s*(\+|-)?((\d+(\.\d+)?)|(\.\d+))\s*$/)?a=parseFloat(a):"string"===typeof a&&(a=a.trim());return a}function lb(a,b){"undefined"===typeof b&&
24
  (b="");jQuery.isArray(b)&&-1<jQuery.inArray(String(a),b)&&(b=a);"number"===typeof a&&"string"===typeof b&&(b=parseFloat(b));"string"===typeof b&&(b=b.trim());return b}function Aa(a,b){b=X(b);if(jQuery.isArray(b))for(var c=0,d=b.length;c<d;c++){var e=b[c].toLowerCase();if(-1<e.indexOf(a)){b=a;break}}return b}function X(a){"string"===typeof a?a=a.toLowerCase():"number"===typeof a&&(a=a.toString());return a}function ua(a){return"show"==a?"hide":"show"}function va(a){return document.getElementById(a).querySelectorAll('select[name^="item_meta"], textarea[name^="item_meta"], input[name^="item_meta"]')}
25
  function xa(a){if("divider"==a.fieldType){var b=[];"divider"==a.fieldType&&(b=document.querySelectorAll('[data-sectionid="'+a.fieldId+'"]'));a=b}else"form"==a.fieldType?a=document.querySelectorAll('[id^="field_'+a.fieldKey+'-"]'):(a=a.isRepeating?"item_meta["+J(a)+"]["+a.repeatRow+"]["+a.fieldId+"]":"item_meta["+a.fieldId+"]",a=document.querySelectorAll('[name^="'+a+'"]'));return a}function wa(a,b,c){if(a.length)for(var d,e=["checkbox","radio"],f=0;f<a.length;f++)if(!(0<f&&"undefined"!==typeof d&&
26
  d.name==a[f].name&&-1<e.indexOf(d.type)||b&&L(a[f],c))){d=a[f];var g=jQuery(d),h=g.data("frmval");if("undefined"!==typeof h){if("checkbox"==d.type||"radio"==d.type)Ba(d.name,h);else if(-1<d.name.indexOf("[]")){var k=document.getElementsByName(d.name);if(jQuery.isArray(h))for(var l=0,t=h.length;l<t;l++)l in k&&(k[l].value=h[l]);else null!==k[0]&&(k[0].value=h)}else h.constructor===Object&&(k=d.getAttribute("name").split("[").slice(-1)[0],null!==k&&(k=k.replace("]",""),h=h[k],"undefined"==typeof h&&
29
  0,b=a[d].id.replace(/[^\w]/g,"_"),null!==document.getElementById(b+"_chosen")&&jQuery(a[d]).trigger("chosen:updated")):a[d].value=""),b=a[d];!0===c&&v(jQuery(b))}}function y(a,b){var c=!1;-1<E(b).indexOf(a)&&(c=!0);return c}function Da(a,b){var c=E(b);if(!(-1<c.indexOf(a))){c.push(a);c=JSON.stringify(c);var d=document.getElementById("frm_hide_fields_"+b);null!==d&&(d.value=c)}}function E(a){var b=[];a=document.getElementById("frm_hide_fields_"+a);return null===a?b:b=(b=a.value)?JSON.parse(b):[]}function Ba(a,
30
  b){for(var c=document.getElementsByName(a),d=0,e=c.length;d<e;d++)if("hidden"==c[d].type)jQuery.isArray(b)&&null!==b[d]?c[d].value=b[d]:c[d].value=b;else if(c[d].value==b||jQuery.isArray(b)&&-1<b.indexOf(c[d].value))if(c[d].checked=!0,"radio"==c[d].type)break}function D(a,b){var c=E(b),d=c.indexOf(a);-1<d&&(c.splice(d,1),c=JSON.stringify(c),document.getElementById("frm_hide_fields_"+b).value=c)}function oa(a,b,c){if(!("undefined"===typeof __FRMLOOKUP||"undefined"===typeof __FRMLOOKUP[a]||1>__FRMLOOKUP[a].dependents.length||
31
  null===b||"undefined"===typeof b)){a=__FRMLOOKUP[a];b=B(b[0].name);for(var d=0,e=a.dependents.length;d<e;d++)ba(a.dependents[d],b,c)}}function ba(a,b,c){a=Y(a);if(!(!1===a||1>a.parents.length))if("lookup"==a.fieldType){if(""!==b.repeatRow){c=[];var d="frm_field_"+a.fieldId+"-";d+=b.repeatingSection+"-"+b.repeatRow+"_container";b=document.getElementById(d);null!==b&&c.push(b);b=c}else b=[],a.isRepeating?b=document.querySelectorAll(".frm_field_"+a.fieldId+"_container"):(c=document.getElementById("frm_field_"+
32
+ a.fieldId+"_container"),null!==c&&b.push(c));c=0;for(d=b.length;c<d;c++){sa(a,b[c].id);var e=a,f=b[c];e.parentVals=Ea(e);if("select"==e.inputType)mb(e,f);else if("radio"==e.inputType||"checkbox"==e.inputType)if(!1===e.parentVals){var g=f.getElementsByTagName("input");Fa(e,f);aa(g)}else nb(e,f)}}else if("value changed"===c)for(c="field_"+a.fieldKey,c=a.isRepeating?""!==b.repeatingSection?'[id="'+c+"-"+b.repeatRow+'"]':'[id^="'+c+'-"]':'[id="'+c+'"]',b=document.querySelectorAll(c),c=0,d=b.length;c<
33
  d;c++)e=a,f=B(b[c].name),e.repeatRow=""!==f.repeatRow?f.repeatRow:"",Ca(a,b[c])}function Y(a){return"undefined"===typeof __FRMLOOKUP||"undefined"===typeof __FRMLOOKUP[a]?!1:__FRMLOOKUP[a]}function Ca(a,b){a.parentVals=Ea(a);var c=b.id;c in p&&0<p[c].length?Ga(a,b):(Ga(a,b),Ha(a,b))}function Ea(a){for(var b=[],c=a.parents,d,e=0,f=c.length;e<f;e++){d=Y(c[e]);d=ya(d,a);if(""===d||!1===d){b=!1;break}b[e]=d}return b}function W(a){for(var b=!1,c=a.length,d=0;d<c;d++)if("hidden"==a[d].type||a[d].checked){b=
34
+ a[d].value;break}return b}function mb(a,b){var c=b.getElementsByTagName("SELECT")[0];if(null!==c){var d=c.value;!1===a.parentVals?(c.options.length=1,c.value="",M(c),""!==d&&v(jQuery(c),a.fieldKey)):(ob(c),ca(a.formId),jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_replace_lookup_field_options",parent_fields:a.parents,parent_vals:a.parentVals,field_id:a.fieldId,nonce:frm_js.nonce},success:function(d){var e=c.value;d=JSON.parse(d);for(var g=c.options.length;0<g;g--)c.remove(g);var h=
35
+ d.length;for(g=0;g<h;g++)c.options[g+1]=new Option(d[g],d[g],!1,!1);c.value=e;""===c.value&&(d=c.getAttribute("data-frmval"),null!==d&&(c.value=d));!1===a.isReadOnly&&(c.disabled=!1);c.className=c.className.replace(" frm_loading_lookup","");M(c);c.value!=e&&v(jQuery(c),a.fieldKey);Ia(jQuery(b));da(a.formId)}}))}}function M(a){-1<a.className.indexOf("frm_chzn")&&jQuery().chosen&&jQuery(a).trigger("chosen:updated")}function ob(a){a.className+=" frm_loading_lookup";a.disabled=!0;M(a)}function ca(a){x++;
36
+ 1===x&&(a=Ja(a),null!==a&&Q(jQuery(a)))}function da(a){x--;0>=x&&(a=Ja(a),null!==a&&H(jQuery(a),"enable"))}function Ja(a){return document.querySelector("#frm_form_"+a+"_container form")}function nb(a,b){var c=b.getElementsByClassName("frm_opt_container")[0],d=c.getElementsByTagName("input");pb(b,c);var e="";e="radio"==a.inputType?W(d):K(d);var f=jQuery(d[0]).data("frmval");ca(a.formId);jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_replace_cb_radio_lookup_options",parent_fields:a.parents,
37
  parent_vals:a.parentVals,field_id:a.fieldId,container_field_id:J(a),row_index:a.repeatRow,current_value:e,default_value:f,nonce:frm_js.nonce},success:function(e){c.innerHTML=e;e=b.getElementsByClassName("frm-loading-img")[0];null!==e&&void 0!==e&&e.parentNode.removeChild(e);c.style.display="block";1==d.length&&""===d[0].value?Fa(a,b):(!1!==y(b.id,a.formId)&&(e=T(a.fieldId),!1===e||1>e.conditions.length?(D(b.id,a.formId),jQuery("#"+b.id).show()):(e.containerId=b.id,e.repeatRow=a.repeatRow,ta(e))),
38
  void 0!==f&&(!1!==("radio"==a.inputType?W(d):K(d))||1>d.length||Ba(d[0].name,f)));v(jQuery(d[0]),a.fieldKey);Ia(jQuery(b));da(a.formId)}})}function Ia(a){a.trigger("frmLookupOptionsLoaded")}function Fa(a,b){y(b.id,a.formId)||(jQuery("#"+b.id).hide(),Da(b.id,a.formId))}function Ha(a,b){if(L(b,a.formId))ea(b.id);else if(!1===a.parentVals){var c=b.getAttribute("data-frmval");null===c&&(c="");Ka(a,b,c);ea(b.id)}else ca(a.formId),jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_get_lookup_text_value",
39
+ parent_fields:a.parents,parent_vals:a.parentVals,field_id:a.fieldId,nonce:frm_js.nonce},success:function(c){L(b,a.formId)||b.value==c||Ka(a.fieldKey,b,c);da(a.formId);ea(b.id)}})}function Ga(a,b){var c=b.id;c in p?2<=p[c].length&&(p[c]=p[c].slice(0,1)):p[c]=[];p[c].push({childFieldArgs:a,childInput:b})}function ea(a){p[a].shift();a in p&&0<p[a].length&&Ha(p[a][0].childFieldArgs,p[a][0].childInput)}function Ka(a,b,c){c=c.replace(/&amp;/g,"&");b.value=c;v(jQuery(b),a)}function ib(a,b){if(b){var c=jQuery("#"+
40
  a.containerId);La(c)}jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_fields_ajax_get_data",entry_id:a.dataLogic.actualValue,current_field:a.fieldId,hide_id:a.containerId,on_current_page:b,nonce:frm_js.nonce},success:function(d){if(b){var e=c.find(".frm_opt_container");e.html(d);var f=e.children("input"),g=f.val();Ma(e);""===d||""===g?U(a,!0):Na(a,c,f,!0)}else e="field_"+a.fieldKey,""!==a.repeatRow&&(e+="-"+a.repeatRow),e=document.getElementById(e),e.value=d,y(a.containerId,a.formId)&&
41
+ D(a.containerId,a.formId),v(jQuery(e))}})}function jb(a,b){var c=jQuery("#"+a.containerId),d=c.find('select[name^="item_meta"], input[name^="item_meta"]'),e=Oa(d);d=d.data("frmval");var f=c.closest("form").find('input[name="id"]').val();La(c);jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_fields_ajax_data_options",trigger_field_id:a.dataLogic.fieldId,entry_id:a.dataLogic.actualValue,field_id:a.fieldId,default_value:d,container_id:a.containerId,editing_entry:f,prev_val:e,nonce:frm_js.nonce},
42
+ success:function(b){var d=c.find(".frm_opt_container");d.html(b);var f=d.find('select, input[type="checkbox"], input[type="radio"]');Ma(d);""===b||1>f.length?U(a,!0):(b=Oa(f),Na(a,c,f,e!==b))}})}function La(a){var b=a.html();-1<b.indexOf("frm-loading-img")||(a.html(b+'<span class="frm-loading-img"></span>'),a.find(".frm_opt_container").hide())}function pb(a,b){if(!(-1<a.innerHTML.indexOf("frm-loading-img"))){b.style.display="none";var c=document.createElement("span");c.setAttribute("class","frm-loading-img");
43
  a.insertBefore(c,b.nextSibling)}}function Ma(a){a.parent().children(".frm-loading-img").remove();a.show()}function Oa(a){var b=[],c="";a.each(function(){c=this.value;"radio"===this.type||"checkbox"===this.type?!0===this.checked&&b.push(c):""!==c&&b.push(c)});0===b.length&&(b="");return b}function Na(a,b,c,d){y(a.containerId,a.formId)&&(D(a.containerId,a.formId),b.show());c.hasClass("frm_chzn")&&fa();!0===d&&v(c)}function R(a,b){if("undefined"!==typeof __FRMCALC){var c=__FRMCALC,d=c.fields[a];if("undefined"!==
44
+ typeof d){d=d.total;for(var e=d.length,f=[],g=qb(c.calc[d[0]]),h=0;h<e;h++){var k=g;if("undefined"!==typeof k.start||"undefined"!==typeof k.end){var l=!0,t=jQuery('input[type=hidden][name*="['+c.calc[d[h]].field_id+']"]');if(t.length){l=t.index();var m=t=!0;"undefined"!==typeof k.start&&(t=jQuery(k.start).index()<l);"undefined"!==typeof k.end&&(m=jQuery(k.end).index()>l);l=t&&m}k=l}else k=!0;if(k){k=c.calc[d[h]];var n=b.attr("name");l=!1;t=k.field_id;m=E(k.form_id);1>m.length||("0"===k.inSection&&
45
+ "0"===k.inEmbedForm?l=N(t,m):(n=B(n),N(t,m)?l=!0:Pa(t,n,m)?l=!0:"0"!==k.inSection&&"0"!==k.inEmbedForm?l=Pa(k.inSection,n,m):"0"!==k.inSection?l=N(k.inSection,m):"0"!==k.inEmbedForm&&(l=N(k.inEmbedForm,m))));k=l;k=!1===k}k&&Z(c,d[h],f,b)}}}}function qb(a){var b=a.form_id,c=document.getElementById("frm_form_"+b+"_container");null===c&&a.in_section&&(a=document.getElementById("frm_field_"+a.in_section+"_container"),null!==a&&(c=Qa(a,function(a){console.log(a.tagName);return"FORM"===a.tagName}),b=c.elements.namedItem("form_id").value));
46
+ c=c.getElementsByClassName("frm_next_page");b=document.getElementById("frm_page_order_"+b);a=[];0<c.length&&(a.start=c[0]);null!==b&&(a.end=b);return a}function Qa(a,b){return a&&(b(a)?a:Qa(a.parentNode,b))}function N(a,b){return-1<b.indexOf("frm_field_"+a+"_container")}function Pa(a,b,c){var d=!1;b.repeatingSection&&(a="frm_field_"+a+"-"+b.repeatingSection,a+="-"+b.repeatRow+"_container",d=-1<c.indexOf(a));return d}function Z(a,b,c,d){var e=a.calc[b],f=e.calc,g=jQuery(document.getElementById("field_"+
47
+ b)),h={triggerField:d,inSection:!1,thisFieldCall:'input[id^="field_'+b+'-"]'};1>g.length&&"undefined"!==typeof d&&(h.inSection=!0,h.thisFieldId=rb(a.fieldsWithCalc,b),g=Ra(h));if(!(null===g||1>g.length)){f=sb(e,f,a,c,h);if("text"!=e.calc_type){a=e.calc_dec;-1<f.indexOf(").toFixed(")&&(c=f.split(").toFixed("),Sa(c[1])&&(a=c[1],f=f.replace(").toFixed("+a,"")));f=tb(f);f=parseFloat(eval(f));if("undefined"===typeof f||isNaN(f))f=0;Sa(a)&&(f=f.toFixed(a))}g.val()!==f&&(g.val(f),null!==d&&"undefined"!==
48
+ typeof d&&g.attr("name")==d.attr("name")||v(g,b))}}function sb(a,b,c,d,e){for(var f=0,g=a.fields.length;f<g;f++){var h={triggerField:e.triggerField,thisFieldId:a.fields[f],inSection:e.inSection,valKey:e.inSection+""+a.fields[f],thisField:c.fields[a.fields[f]],thisFieldCall:"input"+c.fieldKeys[a.fields[f]]},k=c;"checkbox"==h.thisField.type||"radio"==h.thisField.type||"scale"==h.thisField.type?h.thisFieldCall=h.thisFieldCall+":checked,"+h.thisFieldCall+"[type=hidden]":"select"==h.thisField.type||"time"==
49
+ h.thisField.type?h.thisFieldCall="select"+k.fieldKeys[h.thisFieldId]+" option:selected,"+h.thisFieldCall+"[type=hidden]":"textarea"==h.thisField.type&&(h.thisFieldCall=h.thisFieldCall+",textarea"+k.fieldKeys[h.thisFieldId]);if("text"==a.calc_type)h.valKey="text"+h.valKey,d=ub(h,d),"undefined"===typeof d[h.valKey]&&(d[h.valKey]="");else{h.valKey="num"+h.valKey;d=vb(h,c,d);if("undefined"===typeof d[h.valKey]||isNaN(d[h.valKey]))d[h.valKey]=0;"date"==h.thisField.type&&0===d[h.valKey]&&(b="")}k="["+h.thisFieldId+
50
+ "]";k=k.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1");b=b.replace(new RegExp(k,"g"),d[h.valKey])}return b}function tb(a){var b=a.charAt(a.length-1);if("+"===b||"-"===b)a=a.substr(0,a.length-1);return a}function G(a){return 3<=a.split("][").length}function vb(a,b,c){if("undefined"!==typeof c[a.valKey]&&0!==c[a.valKey])return c;c[a.valKey]=0;var d=Ta(a);if(!1===d)return c;d.each(function(){var d=Ua(a.thisField,this);if("date"==a.thisField.type){var f=b.date;var g=0;if(d)if("undefined"===typeof jQuery.datepicker){g=
51
+ "-";-1<f.indexOf("/")&&(g="/");f=f.split(g);d=d.split(g);var h;var k=g=h="";for(var l=0;l<f.length;l++)if("y"==f[l])k=((new Date).getFullYear()+15).toString().substr(2,2),k=d[l]>k?"19"+d[l]:"20"+d[l];else if("yy"==f[l])k=d[l];else if("m"==f[l]||"mm"==f[l])g=d[l],2>g.length&&(g="0"+g);else if("d"==f[l]||"dd"==f[l])h=d[l],2>h.length&&(h="0"+h);g=Date.parse(k+"-"+g+"-"+h)}else g=jQuery.datepicker.parseDate(f,d);f=g;null!==f&&(c[a.valKey]=Math.ceil(f/864E5))}else{f=d;""!==f&&0!==f&&(f=f.trim(),f=parseFloat(f.replace(/,/g,
52
+ "").match(/-?[\d\.]+$/)));if("undefined"===typeof f||isNaN(f)||""===f)f=0;c[a.valKey]+=f}});return c}function ub(a,b){if("undefined"!==typeof b[a.valKey]&&""!==b[a.valKey])return b;b[a.valKey]="";var c=Ta(a);if(!1===c)return b;var d=0,e="",f="";c.each(function(){var c=Ua(a.thisField,this);c=c.trim();0<d&&("time"==a.thisField.type?1==d?e=":":2==d&&(e=" "):e=", ");f=jQuery(document).triggerHandler("frmCalSeparation",[a.thisField,d]);"undefined"!==typeof f&&(e=f);""!==c&&(b[a.valKey]+=e+c,d++)});return b}
53
+ function Ta(a){a=!1===a.inSection?jQuery(a.thisFieldCall):Ra(a);if(null===a||"undefined"===typeof a||1>a.length)a=!1;return a}function Ra(a){if("undefined"===typeof a.triggerField)return null;var b=a.triggerField.closest(".frm_repeat_sec, .frm_repeat_inline, .frm_repeat_grid");var c=B(a.triggerField.attr("name"));var d=a.thisFieldCall.replace("[id=","[id^=").replace(/-"]/g,"-"+c.repeatRow+'"]');if(b.length||""!==c.repeatRow){if(c=b.length?b.find(d):jQuery(d),null===c||"undefined"===typeof c||1>c.length)c=
54
+ null,d.indexOf(":checked")?1>b.find(d.replace(":checked","")).length&&(c=jQuery(a.thisFieldCall)):c=jQuery(a.thisFieldCall)}else c=jQuery(a.thisFieldCall);return c}function Ua(a,b){var c=!1;if("hidden"==b.type)""!==ha(b)&&(c=!0);else if("select"==a.type){var d=b.className;d&&-1<d.indexOf("frm_other_trigger")&&(c=!0)}else("checkbox"==a.type||"radio"==a.type)&&-1<b.id.indexOf("-other_")&&0>b.id.indexOf("-otext")&&(c=!0);c?(c=0,"select"==a.type?"hidden"==b.type?(d=!1,2<b.name.split("[").length&&(d=!0),
55
+ d||(c=ha(b))):c=jQuery(b).closest(".frm_other_container").find(".frm_other_input").val():"checkbox"!=a.type&&"radio"!=a.type||"hidden"==b.type||(c=ha(b))):c="checkbox"!==b.type&&"radio"!==b.type||!b.checked?jQuery(b).val():b.value;"undefined"===typeof c&&(c="");return c}function ha(a){var b="";a=document.getElementById(a.id+"-otext");null!==a&&""!==a.value&&(b=a.value);return b}function Va(a){var b=!1;a=jQuery(a).find(".frm_saving_draft");a.length&&(b=a.val());return b}function ia(a){var b=!1,c=jQuery(a).find(".frm_next_page");
56
+ if(c.length&&c.val()){var d=jQuery(a).find('input[name="form_id"]').val();a=jQuery(a).find('input[name="frm_page_order_'+d+'"]');a=a.length?a.val():0;if(!a||c.val()<a)b=!0}return b}function P(a,b){var c=a.getAttribute("data-frmfile");if("hidden"==a.type&&null===c)return b;var d="",e="";if("checkbox"==a.type||"radio"==a.type)c=jQuery('input[name="'+a.name+'"]').closest(".frm_required_field").find("input:checked"),jQuery(c).each(function(){d=this.value});else if("file"==a.type||c)"undefined"===typeof c&&
57
+ (c=q(a,!0),c=c.replace("file","")),"undefined"===typeof b[c]&&(d=wb(c)),e=c;else{c=a.className;if(-1!==c.indexOf("frm_pos_none"))return b;d=jQuery(a).val();if(null===d)d="";else if("string"!==typeof d){e=d;d="";for(var f=0;f<e.length;f++)""!==e[f]&&(d=e[f])}e=-1===c.indexOf("frm_other_input")?q(a,!0):q(a,!1);-1!==c.indexOf("frm_time_select")&&(e=e.replace("-H","").replace("-m",""))}""===d&&(""===e&&(e=q(a,!0)),e in b||(b[e]=F(a,"data-reqmsg")));return b}function wb(a){var b="";jQuery('input[name="file'+
58
+ a+'"], input[name="file'+a+'[]"], input[name^="item_meta['+a+']"]').each(function(){""===b&&(b=this.value)});return b}function pa(a,b,c){var d=a.value,e=q(a,!0);if(e in b)return b;var f=0===e.indexOf("conf_");if(""!==d||f){var g=/^(([^<>()\[\]\\.,;:\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,h=F(a,"data-invmsg");""!==d&&!1===g.test(d)?(b[e]=h,f&&(b[e.replace("conf_","")]="")):f&&(a=a.name.replace("conf_",""),
59
+ c.filter('[name="'+a+'"]').val()!==d&&(b[e]="",b[e.replace("conf_","")]=""))}return b}function qa(a,b){var c=a.value;""!==c&&!1!==isNaN(c/1)&&(c=q(a,!0),c in b||(b[c]=F(a,"data-invmsg")));return b}function ra(a,b){var c=a.value,d=F(a,"pattern");if(""!==d&&""!==c){var e=q(a,!0);e in b||(d=new RegExp("^"+d+"$","i"),!1===d.test(c)&&(b[e]=F(a,"data-invmsg")))}return b}function F(a,b){var c=a.getAttribute(b);null===c&&(c="");return c}function xb(a,b){"undefined"==typeof b&&jQuery(a).find('input[name="frm_action"]').val();
60
+ var c=jQuery(a).find(".frm_form_field");c.addClass("frm_doing_ajax");jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:jQuery(a).serialize()+"&action=frm_entries_"+b+"&nonce="+frm_js.nonce,success:function(b){var d={content:"",errors:{},pass:!1};null===b&&(b=d);b=b.replace(/^\s+|\s+$/g,"");b=0===b.indexOf("{")?jQuery.parseJSON(b):d;if("undefined"!=typeof b.redirect)jQuery(document).trigger("frmBeforeFormRedirect",[a,b]),window.location=b.redirect;else if(""!==b.content){H(jQuery(a));-1!=frm_js.offset&&
61
+ frmFrontForm.scrollMsg(jQuery(a),!1);var f=jQuery(a).find('input[name="form_id"]').val();b.content=b.content.replace(/ frm_pro_form /g," frm_pro_form frm_no_hide ");jQuery(a).closest(".frm_forms").replaceWith(b.content);d=b;if(history.pushState&&"undefined"!=typeof d.page){var g=d.page;var h=encodeURI("frm_page");g=encodeURI(g);for(var k=document.location.search.substr(1).split("&"),l=k.length,m;l--;)if(m=k[l].split("="),m[0]==h){m[1]=g;k[l]=m.join("=");break}0>l&&(k[k.length]=[h,g].join("="));h=
62
+ k.join("&");window.history.pushState({html:d.html},"","?"+h)}"function"==typeof frmThemeOverride_frmAfterSubmit&&(f=jQuery('input[name="frm_page_order_'+f+'"]').val(),d=jQuery(b.content).find('input[name="form_id"]').val(),frmThemeOverride_frmAfterSubmit(d,f,b.content,a));jQuery(b.content).find(".frm_message").length?(jQuery(document).trigger("frmFormComplete",[a,b]),ja("pageLoad"),b=jQuery(a).find('input[name="id"]'),b.length&&(b=document.getElementById("frm_edit_"+b.val()),null!==b&&-1<b.className.indexOf("frm_cancel_edit")&&
63
+ Wa(jQuery(b)))):jQuery(document).trigger("frmPageChanged",[a,b]);ka()}else if(Object.keys(b.errors).length){H(jQuery(a),"enable");d=!0;Xa();h=!1;for(f in b.errors)g=jQuery(a).find("#frm_field_"+f+"_container"),g.length&&(g.is(":visible")||(k=g.closest(".frm_toggle_container"),k.length&&(k=k.prev(),k.hasClass("frm_trigger")||(k=k.prev(".frm_trigger")),k.click())),g.is(":visible")&&(S(g,f,b.errors),d=!1,g=jQuery(a).find("#frm_field_"+f+"_container .frm-g-recaptcha, #frm_field_"+f+"_container .g-recaptcha"),
64
+ g.length&&(h=!0,g=g.data("rid"),jQuery().grecaptcha&&(g?grecaptcha.reset(g):grecaptcha.reset()))));jQuery(document).trigger("frmFormErrors",[a,b]);c.removeClass("frm_doing_ajax");Ya(a);!0!==h&&Za(a,!1);d?a.submit():jQuery(a).prepend(b.error_message)}else yb(a),Za(a,!0),a.submit()},error:function(){jQuery(a).find('input[type="submit"], input[type="button"]').removeAttr("disabled");a.submit()}})}function S(a,b,c){a.length&&a.is(":visible")&&(a.addClass("frm_blank_field"),"function"==typeof frmThemeOverride_frmPlaceError?
65
+ frmThemeOverride_frmPlaceError(b,c):a.append('<div class="frm_error">'+c[b]+"</div>"))}function Xa(){jQuery(".form-field").removeClass("frm_blank_field has-error");jQuery(".form-field .frm_error").replaceWith("");jQuery(".frm_error_style").remove()}function Ya(a){var b=jQuery(a).find(".frm_blank_field:first");b.length&&frmFrontForm.scrollMsg(b,a,!0)}function Q(a){a.hasClass("frm_loading_form")||(a.addClass("frm_loading_form"),a.trigger("frmStartFormLoading"));a.find('input[type="submit"], input[type="button"], button[type="submit"]').attr("disabled",
66
+ "disabled")}function H(a,b){0<x||(a.removeClass("frm_loading_form"),a.trigger("frmEndFormLoading"),"enable"==b&&a.find('input[type="submit"], input[type="button"], button[type="submit"]').removeAttr("disabled"))}function yb(a){var b=document.getElementById("frm_loading");null!==b&&(a=jQuery(a).find("input[type=file]").val(),"undefined"!=typeof a&&""!==a&&setTimeout(function(){jQuery(b).fadeIn("slow")},2E3))}function Za(a,b){var c=jQuery(a).find(".frm-g-recaptcha, .g-recaptcha");c.length&&(!b||1>jQuery(a).find(".frm_next_page").length||
67
+ 1>jQuery(a).find(".frm_next_page").val())&&c.closest(".frm_form_field").replaceWith('<input type="hidden" name="recaptcha_checked" value="'+frm_js.nonce+'">')}function zb(){$a(jQuery(this),"clear")}function Ab(){$a(jQuery(this),"replace")}function $a(a,b){var c=a.data("frmval").replace(/(\n|\r\n)/g,"\r");if(""===c||"undefined"==typeof c)return!1;var d=a.val().replace(/(\n|\r\n)/g,"\r");"replace"==b?""===d&&a.addClass("frm_default").val(c):d==c&&a.removeClass("frm_default").val("")}function Bb(){var a=
68
+ jQuery(this),b=a.data("eid"),c=a.data("fid");a.append('<span class="spinner" style="display:inline"></span>');jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_entries_send_email",entry_id:b,form_id:c,nonce:frm_js.nonce},success:function(b){a.replaceWith(b)}});return!1}function Cb(a,b){google.load("visualization","1.0",{packages:[b],callback:function(){var b=new google.visualization.DataTable,d=!1;-1!==jQuery.inArray("id",a.options.fields)&&(d=!0,b.addColumn("number",frm_js.id));for(var e=
69
+ a.fields.length,f,g=0,h=e;g<h;g++){var k=a.fields[g];f=ab(k);b.addColumn(f,k.name)}g=!1;a.options.edit_link&&(g=!0,b.addColumn("string",a.options.edit_link));h=!1;a.options.delete_link&&(h=!0,b.addColumn("string",a.options.delete_link));if(null!==a.entries){var l=a.entries.length;b.addRows(l);for(var m=0,n=0;n<l;n++){k=0;var p=a.entries[n];d&&(b.setCell(m,k,p.id),k++);for(var q=0,u=e;q<u;q++){var r=a.fields[q];f=ab(r);r=p.metas[r.id];"number"!=f||null!==r&&""!==r?"boolean"==f&&(r=null===r||"false"==
70
+ r||!1===r?!1:!0):r=0;b.setCell(m,k,r);k++}g&&("undefined"!==typeof p.editLink?b.setCell(m,k,'<a href="'+p.editLink+'">'+a.options.edit_link+"</a>"):b.setCell(m,k,""),k++);h&&("undefined"!==typeof p.deleteLink?b.setCell(m,k,'<a href="'+p.deleteLink+'" class="frm_delete_link" data-frmconfirm="'+a.options.confirm+'">'+a.options.delete_link+"</a>"):b.setCell(m,k,""));m++}}else for(b.addRows(1),g=k=0,h=e;g<h;g++)0<k?b.setCell(0,k,""):b.setCell(0,k,a.options.no_entries),k++;(new google.visualization.Table(document.getElementById("frm_google_table_"+
71
+ a.options.form_id))).draw(b,a.graphOpts)}})}function Db(a){google.load("visualization","1.0",{packages:[a["package"]],callback:function(){new google.visualization.DataTable;var b=google.visualization.arrayToDataTable(a.data);var c=document.getElementById("chart_"+a.graph_id);if(null!==c){var d=a.type.charAt(0).toUpperCase()+a.type.slice(1);"Histogram"!==d&&"Table"!==d&&(d+="Chart");c=new google.visualization[d](c);c.draw(b,a.options);jQuery(document).trigger("frmDrawChart",[c,"chart_"+a.graph_id,
72
+ b])}}})}function ab(a){var b="string";if("number"==a.type)b="number";else if("checkbox"==a.type||"select"==a.type){var c=a.options.length;"select"==a.type&&""===a.options[0]&&(c="post_status"==a.field_options.post_field?3:c-1);1==c&&(b="boolean")}return b}function Eb(){var a=jQuery(this).data("key"),b=jQuery(this).data("parent"),c="frm_section_"+b+"-"+a,d=jQuery(document.getElementById(c)),e=d.find("input, select, textarea"),f=jQuery(this).closest("form").find('input[name="form_id"]').val();d.fadeOut("slow",
73
+ function(){d.remove();e.each(function(){var c=q(this,!1);"file"!=this.type&&R(c,jQuery(this));D("frm_field_"+c+"-"+b+"-"+a+"_container",f)});jQuery("#frm_field_"+b+"_container .frm_add_form_row.frm_button").removeClass("frm_hide_add_button");"function"==typeof frmThemeOverride_frmRemoveRow&&frmThemeOverride_frmRemoveRow(c,d);jQuery(document).trigger("frmAfterRemoveRow")});return!1}function Fb(){if(!0===O)return!1;O=!0;var a=jQuery(this).data("parent"),b=0,c=jQuery(".frm_repeat_"+a).length;if(0<c){var d=
74
+ jQuery(".frm_repeat_"+a+":last").attr("id").replace("frm_section_"+a+"-","");b=-1<d.indexOf("i")?1:1+parseInt(d)}jQuery.ajax({type:"POST",url:frm_js.ajax_url,dataType:"json",data:{action:"frm_add_form_row",field_id:a,i:b,numberOfSections:c,nonce:frm_js.nonce},success:function(c){if(c.html){var d=c.html,e=jQuery(d).hide().fadeIn("slow");jQuery(".frm_repeat_"+a+":last").after(e);c.is_repeat_limit_reached&&jQuery("#frm_field_"+a+"_container .frm_add_form_row.frm_button").addClass("frm_hide_add_button");
75
+ var h=["other"],k,l,m={repeatingSection:a.toString(),repeatRow:b.toString()};jQuery(d).find("input, select, textarea").each(function(){if("file"!=this.type){if(""===this.name)return!0;k=this.name.replace("item_meta[","").split("]")[2].replace("[","");-1==jQuery.inArray(k,h)&&!1!==this.id&&""!==this.id&&(l=jQuery("#"+this.id),h.push(k),I(k,m),ba(k,m,"value changed"),na(k,l),oa(k,l,"value changed"),R(k,l))}});z(m.repeatRow);bb();fa()}"function"==typeof frmThemeOverride_frmAddRow&&frmThemeOverride_frmAddRow(a,
76
+ c);jQuery(document).trigger("frmAfterAddRow");O=!1},error:function(){O=!1}});return!1}function Gb(){var a=jQuery(this),b=a.data("entryid"),c=a.data("prefix"),d=a.data("pageid"),e=a.data("formid"),f=a.data("cancel"),g=a.data("fields"),h=a.data("excludefields"),k=jQuery(document.getElementById(c+b)),l=k.html();k.html('<span class="frm-loading-img" id="'+c+b+'"></span><div class="frm_orig_content" style="display:none">'+l+"</div>");jQuery.ajax({type:"POST",url:frm_js.ajax_url,dataType:"html",data:{action:"frm_entries_edit_entry_ajax",
77
+ post_id:d,entry_id:b,id:e,nonce:frm_js.nonce,fields:g,exclude_fields:h},success:function(d){k.children(".frm-loading-img").replaceWith(d);a.removeClass("frm_inplace_edit").addClass("frm_cancel_edit");a.html(f);ja("editInPlace");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"]',ma);ka(c+b)}});return!1}function Hb(){var a=jQuery(this),b=a.data("prefix"),c=a.data("entryid");b=jQuery(document.getElementById(b+
78
+ c));b.children(".frm_forms").replaceWith("");b.children(".frm_orig_content").fadeIn("slow").removeClass("frm_orig_content");Wa(a)}function Wa(a){var b=a.data("edit");a.removeClass("frm_cancel_edit").addClass("frm_inplace_edit");a.html(b)}function Ib(){var a=jQuery(this),b=a.data("deleteconfirm");if(confirm(b)){var c=a.data("entryid"),d=a.data("prefix");a.replaceWith('<span class="frm-loading-img" id="frm_delete_'+c+'"></span>');jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_entries_destroy",
79
+ entry:c,nonce:frm_js.nonce},success:function(a){if("success"==a.replace(/^\s+|\s+$/g,"")){var b=jQuery(document.getElementById(d+c));b.fadeOut("slow",function(){b.remove()});jQuery(document.getElementById("frm_delete_"+c)).fadeOut("slow");jQuery(document).trigger("frmEntryDeleted",[c])}else jQuery(document.getElementById("frm_delete_"+c)).replaceWith(a)}})}return!1}function Jb(){for(var a=__frmUniqueTimes,b=0;b<a.length;b++)a[b].dateID==this.id&&frmFrontForm.removeUsedTimes(this,a[b].timeID)}function ka(a){"undefined"!==
80
+ typeof __frmHideFields&&frmFrontForm.hidePreviouslyHiddenFields();jQuery(document).on("focusin",".frm_date",u);if("undefined"!==typeof __frmUniqueTimes)for(var b=__frmUniqueTimes,c=0;c<b.length;c++)jQuery(document.getElementById(b[c].dateID)).change(Jb);if("undefined"!==typeof __frmMasks)for(b=__frmMasks,c=0;c<b.length;c++)jQuery(b[c].trigger).attr("data-frmmask",b[c].mask);bb();fa(a);"undefined"!==typeof __frmDepDynamicFields&&frmFrontForm.checkDependentDynamicFields(__frmDepDynamicFields);"undefined"!==
81
+ typeof __frmDepLookupFields&&frmFrontForm.checkDependentLookupFields(__frmDepLookupFields);if("undefined"!==typeof __FRMCALC){(a=__FRMCALC.triggers)&&jQuery(a.join()).trigger({type:"change",selfTriggered:!0});a=__FRMCALC.calc;b=[];for(var d in a)1>a[d].fields.length&&(c=document.getElementById("field_"+d),null===c||L(c,a[d].form_id)||Z(__FRMCALC,d,b))}z()}function fa(a){if(jQuery().chosen){var b={allow_single_deselect:!0,no_results_text:frm_js.no_results};"undefined"!==typeof __frmChosen&&(b="{"+
82
+ __frmChosen+"}");"undefined"!==typeof a?jQuery("#"+a).find(".frm_chzn").chosen(b):jQuery(".frm_chzn").chosen(b)}}function bb(){if(jQuery().rating){var a=jQuery(".star");a.length&&a.rating()}}function ja(a){"undefined"!==typeof __frmHideOrShowFields?frmFrontForm.hideOrShowFields(__frmHideOrShowFields,a):cb()}function cb(){jQuery(".frm_pro_form").fadeIn("slow")}function v(a,b){"undefined"===typeof b&&(b="dependent");1<a.length&&(a=a.eq(0));a.trigger({type:"change",selfTriggered:!0,frmTriggered:b})}
83
+ function B(a){var b={repeatingSection:"",repeatRow:""};"undefined"!==typeof a&&G(a)&&(a=a.split("]["),b.repeatingSection=a[0].replace("item_meta[",""),b.repeatRow=a[1]);return b}function eb(a){a.fadeOut("slow",function(){a.remove()})}function Kb(){var a=jQuery(this).data("frmconfirm");return confirm(a)}function Lb(){var a=jQuery(this).data("frmtoggle");jQuery(a).is(":visible")?jQuery(a).slideUp("fast"):jQuery(a).slideDown("fast");return!1}function rb(a,b){for(var c in a)if(a.hasOwnProperty(c)&&a[c]===
84
+ b)return c;return null}function Sa(a){return!jQuery.isArray(a)&&0<=a-parseFloat(a)+1}function Mb(){Array.prototype.indexOf||(Array.prototype.indexOf=function(a,b){var c=this.length>>>0,d=Number(b)||0;d=0>d?Math.ceil(d):Math.floor(d);for(0>d&&(d+=c);d<c;d++)if(d in this&&this[d]===a)return d;return-1})}function Nb(){"function"!==typeof String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")})}function Ob(){Array.prototype.filter||(Array.prototype.filter=function(a,
85
+ b){if(void 0===this||null===this)throw new TypeError;var c=Object(this),d=c.length>>>0;if("function"!==typeof a)throw new TypeError;for(var e=[],f=0;f<d;f++)if(f in c){var g=c[f];a.call(b,g,f,c)&&e.push(g)}return e})}function Pb(){Object.keys||(Object.keys=function(a){var b=[],c;for(c in a)a.hasOwnProperty(c)&&b.push(c);return b})}var O=!1,C="",w=[],x=0,p={};return{init:function(){jQuery(document).off("submit.formidable",".frm-show-form");jQuery(document).on("submit.formidable",".frm-show-form",frmFrontForm.submitForm);
86
+ jQuery(document).on("click",".frm_trigger",n);var a=jQuery(".frm_blank_field");a.length&&a.closest(".frm_toggle_container").prev(".frm_trigger").click();jQuery.isFunction(jQuery.fn.placeholder)?jQuery(".frm-show-form input, .frm-show-form textarea").placeholder():jQuery(".frm-show-form input[onblur], .frm-show-form textarea[onblur]").each(function(){""===jQuery(this).val()&&jQuery(this).blur()});jQuery(document).on("focus",".frm_toggle_default",zb);jQuery(document).on("blur",".frm_toggle_default",
87
+ Ab);jQuery(".frm_toggle_default").blur();jQuery(document.getElementById("frm_resend_email")).click(Bb);jQuery(document).on("click",".frm_remove_link",db);jQuery(document).on("focusin","input[data-frmmask]",function(){jQuery(this).mask(jQuery(this).data("frmmask").toString(),{autoclear:!1})});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"]',ma);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",
88
+ gb);jQuery(document).on("click",'.frm-show-form input[type="submit"], .frm-show-form input[name="frm_prev_page"], .frm_page_back, .frm_page_skip, .frm-show-form .frm_save_draft, .frm_prev_page, .frm_button_submit',m);jQuery(document).on("change",'.frm_other_container input[type="checkbox"], .frm_other_container input[type="radio"], .frm_other_container select',fb);jQuery(document).on("click",".frm_remove_form_row",Eb);jQuery(document).on("click",".frm_add_form_row",Fb);jQuery(document).on("click",
89
+ "a[data-frmconfirm]",Kb);jQuery("a[data-frmtoggle]").click(Lb);jQuery(".frm_edit_link_container").on("click","a.frm_inplace_edit",Gb);jQuery(".frm_edit_link_container").on("click","a.frm_cancel_edit",Hb);jQuery(document).on("click",".frm_ajax_delete",Ib);jQuery(".frm_month_heading, .frm_year_heading").click(function(){var a=jQuery(this).children(".ui-icon-triangle-1-e, .ui-icon-triangle-1-s");a.hasClass("ui-icon-triangle-1-e")?(a.addClass("ui-icon-triangle-1-s").removeClass("ui-icon-triangle-1-e"),
90
+ jQuery(this).next(".frm_toggle_container").fadeIn("slow")):(a.addClass("ui-icon-triangle-1-e").removeClass("ui-icon-triangle-1-s"),jQuery(this).next(".frm_toggle_container").hide())});ja("pageLoad");ka();Mb();Nb();Ob();Pb()},renderRecaptcha:function(a){var b=a.getAttribute("data-size"),c={sitekey:a.getAttribute("data-sitekey"),size:b,theme:a.getAttribute("data-theme")};if("invisible"==b){var d=jQuery(a).closest("form").find('input[name="form_id"]').val();c.callback=function(a){frmFrontForm.afterRecaptcha(a,
91
+ d)}}b=grecaptcha.render(a.id,c);a.setAttribute("data-rid",b)},afterSingleRecaptcha:function(a){a=jQuery(".frm-show-form .g-recaptcha").closest("form")[0];frmFrontForm.submitFormNow(a)},afterRecaptcha:function(a,b){var c=jQuery("#frm_form_"+b+"_container form")[0];frmFrontForm.submitFormNow(c)},submitForm:function(a){frmFrontForm.submitFormManual(a,this)},submitFormManual:function(a,b){if(ia(b))var c=!1;else{var d=jQuery(b).find('.frm-g-recaptcha[data-size="invisible"], .g-recaptcha[data-size="invisible"]');
92
+ d.length?(c=d.data("rid"),c=0===grecaptcha.getResponse(c).length?d:!1):c=!1}d=b.className.trim().split(/\s+/gi);d&&1>c.length&&!(-1<d.indexOf("frm_pro_form"))||jQuery("body").hasClass("wp-admin")||(a.preventDefault(),c.length?(d=c.data("rid"),grecaptcha.reset(d),grecaptcha.execute(d)):(c=frmFrontForm.validateFormSubmit(b),0===Object.keys(c).length&&(Q(jQuery(b)),frmFrontForm.submitFormNow(b,d))))},submitFormNow:function(a){-1<a.className.trim().split(/\s+/gi).indexOf("frm_ajax_submit")?1>jQuery(a).find('input[type="file"]').filter(function(){return!!this.value}).length?
93
+ (C=jQuery(a).find('input[name="frm_action"]').val(),frmFrontForm.checkFormErrors(a,C)):a.submit():a.submit()},validateFormSubmit:function(a){"undefined"!=typeof tinyMCE&&jQuery(a).find(".wp-editor-wrap").length&&tinyMCE.triggerSave();w=[];var b=jQuery(a).hasClass("frm_js_validate");b&&(Va(a)||ia(a))&&(b=!1);b&&(frmFrontForm.getAjaxFormErrors(a),Object.keys(w).length&&frmFrontForm.addAjaxFormErrors(a));return w},getAjaxFormErrors:function(a){var b=[],c=jQuery(a).find(".frm_required_field:visible input, .frm_required_field:visible select, .frm_required_field:visible textarea").filter(":not(.frm_optional)");
94
+ if(c.length)for(var d=0,e=c.length;d<e;d++)b=P(c[d],b);c=jQuery(a).find("input[type=email]").filter(":visible");d=jQuery(a).find("input,select,textarea");if(d.length){e=0;for(var f=d.length;e<f;e++){var g=d[e];""!==g.value&&"hidden"!=g.type&&("number"==g.type?b=qa(g,b):"email"==g.type?b=pa(g,b,c):null!==g.pattern&&(b=ra(g,b)))}}c=jQuery(a).find(".frm-g-recaptcha");c.length&&(d=c.data("rid"),0===grecaptcha.getResponse(d).length&&(c=c.closest(".frm_form_field").attr("id").replace("frm_field_","").replace("_container",
95
+ ""),b[c]=""));w=b;if("function"==typeof frmThemeOverride_jsErrors&&(C=jQuery(a).find('input[name="frm_action"]').val(),a=frmThemeOverride_jsErrors(C,a),Object.keys(a).length))for(var h in a)w[h]=a[h];return w},addAjaxFormErrors:function(a){Xa();for(var b in w){var c=jQuery(a).find("#frm_field_"+b+"_container");c.length?S(c,b,w):delete w[b]}Ya(a)},checkFormErrors:function(a,b){xb(a,b)},scrollToID:function(a){a=jQuery(document.getElementById(a));frmFrontForm.scrollMsg(a,!1)},scrollMsg:function(a,b,
96
+ c){if("undefined"==typeof b){if(a=jQuery(document.getElementById("frm_form_"+a+"_container")),1>a.length)return}else a="string"==typeof a?jQuery(b).find("#frm_field_"+a+"_container"):a;if(a=a.offset().top){a-=frm_js.offset;b=jQuery("html").css("margin-top");var d=jQuery("body").css("margin-top");if(b||d)a=a-parseInt(b)-parseInt(d);if(a&&window.innerHeight&&(b=document.documentElement.scrollTop||document.body.scrollTop,a>b+window.innerHeight||a<b))return"undefined"===typeof c?jQuery(window).scrollTop(a):
97
+ jQuery("html,body").animate({scrollTop:a},500),!1}},savingDraft:function(a){return Va(a)},goingToPreviousPage:function(a){return ia(a)},hideOrShowFields:function(a,b){if("pageLoad"===b){var c=document.querySelectorAll('[id^="frm_hide_fields_"]');aa(c)}c={repeatingSection:"",repeatRow:""};for(var d=0,e=a.length;d<e;d++)I(a[d],c),d==e-1&&cb()},hidePreviouslyHiddenFields:function(){var a=[];for(var b=document.querySelectorAll('*[id^="frm_hide_fields_"]'),c=b.length,d,e=0;e<c;e++)d=b[e].id.replace("frm_hide_fields_",
98
+ ""),a=a.concat(E(d));b=0;for(c=a.length;b<c;b++)d=document.getElementById(a[b]),null!==d&&(d.style.display="none")},checkDependentDynamicFields:function(a){for(var b={repeatingSection:"",repeatRow:""},c=0,d=a.length;c<d;c++)I(a[c],b)},checkDependentLookupFields:function(a){for(var b,c={repeatingSection:"",repeatRow:""},d=0,e=a.length;d<e;d++)b=a[d],ba(b,c,"value changed")},loadGoogle:function(){if("undefined"!==typeof google&&google&&google.load)for(var a=__FRMTABLES,b=Object.keys(a),c=0;c<b.length;c++)if("graphs"===
99
+ b[c])for(var d=a[b[c]],e=0,f=d.length;e<f;e++)Db(d[e]);else for(d=a[b[c]],e=b[c],f=0;f<d.length;f++)Cb(d[f],e);else setTimeout(frmFrontForm.loadGoogle,30)},removeUsedTimes:function(a,b){var c=jQuery(a).parents("form:first").find('input[name="id"]');jQuery.ajax({type:"POST",url:frm_js.ajax_url,dataType:"json",data:{action:"frm_fields_ajax_time_options",time_field:b,date_field:a.id,entry_id:c?c.val():"",date:jQuery(a).val(),nonce:frm_js.nonce},success:function(a){var c=jQuery(document.getElementById(b));
100
+ c.find("option").removeAttr("disabled");if(0<a.length)for(var d=0,g=a.length;d<g;d++)c.find('option[value="'+a[d]+'"]').attr("disabled","disabled")}})},escapeHtml:function(a){return a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")},invisible:function(a){jQuery(a).css("visibility","hidden")},visible:function(a){jQuery(a).css("visibility","visible")}}}var frmFrontForm=frmFrontFormJS();jQuery(document).ready(function(m){frmFrontForm.init()});
101
+ function frmRecaptcha(){for(var m=jQuery(".frm-g-recaptcha"),n=0,u=m.length;n<u;n++)frmFrontForm.renderRecaptcha(m[n])}function frmAfterRecaptcha(m){frmFrontForm.afterSingleRecaptcha(m)}
102
  function frmUpdateField(m,n,u,z,A){jQuery(document.getElementById("frm_update_field_"+m+"_"+n+"_"+A)).html('<span class="frm-loading-img"></span>');jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_entries_update_field_ajax",entry_id:m,field_id:n,value:u,nonce:frm_js.nonce},success:function(){""===z.replace(/^\s+|\s+$/g,"")?jQuery(document.getElementById("frm_update_field_"+m+"_"+n+"_"+A)).fadeOut("slow"):jQuery(document.getElementById("frm_update_field_"+m+"_"+n+"_"+A)).replaceWith(z)}})}
103
  function frmDeleteEntry(m,n){console.warn("DEPRECATED: function frmDeleteEntry in v2.0.13 use frmFrontForm.deleteEntry");jQuery(document.getElementById("frm_delete_"+m)).replaceWith('<span class="frm-loading-img" id="frm_delete_'+m+'"></span>');jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_entries_destroy",entry:m,nonce:frm_js.nonce},success:function(u){"success"==u.replace(/^\s+|\s+$/g,"")?jQuery(document.getElementById(n+m)).fadeOut("slow"):jQuery(document.getElementById("frm_delete_"+
104
  m)).replaceWith(u)}})}function frmOnSubmit(m){console.warn("DEPRECATED: function frmOnSubmit in v2.0 use frmFrontForm.submitForm");frmFrontForm.submitForm(m,this)}
js/formidable_admin.js CHANGED
@@ -51,7 +51,28 @@ function frmAdminBuildJS(){
51
  //if (desiredOffset != parseInt(header.style.top))
52
  fields.attr('style', 'top:'+desiredOffset + 'px;');
53
  }
54
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
55
  function removeThisTag(){
56
  var deleteButton = jQuery(this);
57
  var id=deleteButton.data('removeid');
@@ -2445,23 +2466,8 @@ function frmAdminBuildJS(){
2445
  // only load on the form and view settings pages
2446
  frmAdminBuild.panelInit();
2447
  }
2448
-
2449
- jQuery('.wrap').on('mouseenter.frm', '.frm_help', function(){
2450
- jQuery(this).off('mouseenter.frm');
2451
- jQuery('.frm_help').tooltip({
2452
- template:'<div class="frm_tooltip tooltip"><div class="tooltip-inner"></div></div>',placement:'bottom'
2453
- });
2454
- jQuery(this).tooltip('show');
2455
- });
2456
- jQuery('.frm_help').tooltip({
2457
- template:'<div class="frm_tooltip tooltip"><div class="tooltip-inner"></div></div>',placement:'bottom'
2458
- });
2459
- jQuery('.wrap').on('mouseenter.frm', '.frm_bstooltip', function(){
2460
- jQuery(this).off('mouseenter.frm');
2461
- jQuery('.frm_bstooltip').tooltip();
2462
- jQuery(this).tooltip('show');
2463
- });
2464
- jQuery('.frm_bstooltip').tooltip();
2465
 
2466
  jQuery(document.getElementById('wpbody')).on('click', '.frm_remove_tag, .frm_remove_form_action', removeThisTag);
2467
 
@@ -2507,7 +2513,7 @@ function frmAdminBuildJS(){
2507
  jQuery('.frm_authorize_link').click(authorize);
2508
 
2509
  // prevent annoying confirmation message from WordPress
2510
- jQuery('button').on('click', removeWPUnload);
2511
  },
2512
 
2513
  buildInit: function(){
51
  //if (desiredOffset != parseInt(header.style.top))
52
  fields.attr('style', 'top:'+desiredOffset + 'px;');
53
  }
54
+
55
+ function loadTooltips() {
56
+ var tooltipOpts = {
57
+ template:'<div class="frm_tooltip tooltip"><div class="tooltip-inner"></div></div>',
58
+ placement:'bottom',
59
+ container:'body'
60
+ };
61
+ jQuery('.wrap').on('mouseenter.frm', '.frm_help', function(){
62
+ jQuery(this).off('mouseenter.frm');
63
+ jQuery('.frm_help').tooltip(tooltipOpts);
64
+ jQuery(this).tooltip('show');
65
+ });
66
+ jQuery('.frm_help').tooltip(tooltipOpts);
67
+
68
+ jQuery('.wrap').on('mouseenter.frm', '.frm_bstooltip', function(){
69
+ jQuery(this).off('mouseenter.frm');
70
+ jQuery('.frm_bstooltip').tooltip();
71
+ jQuery(this).tooltip('show');
72
+ });
73
+ jQuery('.frm_bstooltip').tooltip();
74
+ }
75
+
76
  function removeThisTag(){
77
  var deleteButton = jQuery(this);
78
  var id=deleteButton.data('removeid');
2466
  // only load on the form and view settings pages
2467
  frmAdminBuild.panelInit();
2468
  }
2469
+
2470
+ loadTooltips();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2471
 
2472
  jQuery(document.getElementById('wpbody')).on('click', '.frm_remove_tag, .frm_remove_form_action', removeThisTag);
2473
 
2513
  jQuery('.frm_authorize_link').click(authorize);
2514
 
2515
  // prevent annoying confirmation message from WordPress
2516
+ jQuery('button, input[type=submit]').on('click', removeWPUnload);
2517
  },
2518
 
2519
  buildInit: function(){
languages/formidable-da_DK.mo ADDED
Binary file
languages/formidable-da_DK.po ADDED
@@ -0,0 +1,7997 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Formidable v2.05.02\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2016-09-01 03:07+0000\n"
6
+ "PO-Revision-Date: Wed Oct 25 2017 12:58:30 GMT-0700 (PDT)\n"
7
+ "Last-Translator: \n"
8
+ "Language-Team: \n"
9
+ "Language: Danish\n"
10
+ "Plural-Forms: nplurals=2; plural=n != 1\n"
11
+ "MIME-Version: 1.0\n"
12
+ "Content-Type: text/plain; charset=UTF-8\n"
13
+ "Content-Transfer-Encoding: 8bit\n"
14
+ "X-Poedit-SourceCharset: UTF-8\n"
15
+ "X-Generator: Loco - https://localise.biz/\n"
16
+ "X-Poedit-Basepath: .\n"
17
+ "X-Poedit-SearchPath-0: ..\n"
18
+ "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;"
19
+ "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;"
20
+ "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;"
21
+ "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;"
22
+ "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n"
23
+ "X-Loco-Target-Locale: da_DK"
24
+
25
+ #. Description of the plugin
26
+ msgid "Quickly and easily create drag-and-drop forms"
27
+ msgstr ""
28
+
29
+ #: ../classes/controllers/FrmAddonsController.php:6 ..
30
+ #: classes/controllers/FrmAddonsController.php:6
31
+ msgid "AddOns"
32
+ msgstr ""
33
+
34
+ #: ../classes/controllers/FrmAddonsController.php:27
35
+ msgid "There are no plugins on your site that require a license"
36
+ msgstr ""
37
+
38
+ #: ../classes/controllers/FrmAppController.php:114
39
+ #, php-format
40
+ msgid ""
41
+ "This site has been previously authorized to run Formidable Forms."
42
+ "<br/>%1$sInstall Formidable Pro%2$s or %3$sdeauthorize%4$s this site to "
43
+ "continue running the free version and remove this message."
44
+ msgstr ""
45
+
46
+ #: ../classes/controllers/FrmEntriesController.php:78
47
+ msgid "Entry Name"
48
+ msgstr ""
49
+
50
+ #: ../classes/controllers/FrmEntriesController.php:363
51
+ msgid "You are trying to view an entry that does not exist."
52
+ msgstr ""
53
+
54
+ #: ../classes/controllers/FrmFieldsController.php:224
55
+ msgid "New Option"
56
+ msgstr ""
57
+
58
+ #: ../classes/controllers/FrmFormsController.php:260
59
+ msgid "There was a problem creating the new template."
60
+ msgstr ""
61
+
62
+ #: ../classes/controllers/FrmFormsController.php:741
63
+ msgid "Calendar Date"
64
+ msgstr ""
65
+
66
+ #: ../classes/controllers/FrmSettingsController.php:38 ..
67
+ #: classes/models/FrmPointers.php:314 ../classes/views/addons/settings.php:2
68
+ msgid "Plugin Licenses"
69
+ msgstr ""
70
+
71
+ #: ../classes/controllers/FrmXMLController.php:336
72
+ msgid "There are no entries for that form."
73
+ msgstr ""
74
+
75
+ #: ../classes/helpers/FrmAppHelper.php:1757
76
+ msgid "No results match"
77
+ msgstr ""
78
+
79
+ #: ../classes/helpers/FrmAppHelper.php:1758
80
+ msgid "That file looks like Spam."
81
+ msgstr ""
82
+
83
+ #: ../classes/helpers/FrmAppHelper.php:1759
84
+ msgid "Please complete the preceding required fields before uploading a file."
85
+ msgstr ""
86
+
87
+ #: ../classes/helpers/FrmAppHelper.php:1786
88
+ msgid ""
89
+ "In certain browsers (e.g. Firefox) text will not display correctly if the "
90
+ "field height is too small relative to the field padding and text size. "
91
+ "Please increase your field height or decrease your field padding."
92
+ msgstr ""
93
+
94
+ #: ../classes/helpers/FrmAppHelper.php:1792
95
+ msgid "Private"
96
+ msgstr ""
97
+
98
+ #: ../classes/helpers/FrmAppHelper.php:1794
99
+ msgid "No new licenses were found"
100
+ msgstr ""
101
+
102
+ #: ../classes/helpers/FrmAppHelper.php:1795
103
+ msgid "Please enter a Repeat Limit that is greater than 1."
104
+ msgstr ""
105
+
106
+ #: ../classes/helpers/FrmEntriesListHelper.php:83
107
+ msgid "Filter"
108
+ msgstr ""
109
+
110
+ #: ../classes/helpers/FrmFieldsHelper.php:175
111
+ #, php-format
112
+ msgid "%s must be unique"
113
+ msgstr ""
114
+
115
+ #: ../classes/helpers/FrmFormsHelper.php:60
116
+ msgid " (child)"
117
+ msgstr ""
118
+
119
+ #: ../classes/helpers/FrmStylesHelper.php:108
120
+ msgid "inside"
121
+ msgstr ""
122
+
123
+ #: ../classes/helpers/FrmStylesHelper.php:120
124
+ msgid "Placeholder inside the field"
125
+ msgstr ""
126
+
127
+ #: ../classes/helpers/FrmTipsHelper.php:39
128
+ msgid "Long forms can still be beautiful with sections."
129
+ msgstr ""
130
+
131
+ #: ../classes/helpers/FrmTipsHelper.php:40 ../classes/helpers/FrmTipsHelper.php:
132
+ #: 45 ../classes/helpers/FrmTipsHelper.php:60 ../classes/helpers/FrmTipsHelper.
133
+ #: php:104 ../classes/helpers/FrmTipsHelper.php:109 ..
134
+ #: classes/helpers/FrmTipsHelper.php:177 ../classes/helpers/FrmTipsHelper.php:189
135
+ msgid "Upgrade to Pro."
136
+ msgstr ""
137
+
138
+ #: ../classes/helpers/FrmTipsHelper.php:44
139
+ msgid "Use conditional logic to shorten your forms and increase conversions."
140
+ msgstr ""
141
+
142
+ #: ../classes/helpers/FrmTipsHelper.php:49
143
+ msgid "Stop intimidating users with long forms."
144
+ msgstr ""
145
+
146
+ #: ../classes/helpers/FrmTipsHelper.php:50
147
+ msgid "Use page breaks."
148
+ msgstr ""
149
+
150
+ #: ../classes/helpers/FrmTipsHelper.php:54
151
+ msgid "Cut down on back-and-forth with clients."
152
+ msgstr ""
153
+
154
+ #: ../classes/helpers/FrmTipsHelper.php:55
155
+ msgid "Allow file uploads in your form."
156
+ msgstr ""
157
+
158
+ #: ../classes/helpers/FrmTipsHelper.php:59
159
+ msgid "Need to calculate a total?"
160
+ msgstr ""
161
+
162
+ #: ../classes/helpers/FrmTipsHelper.php:64
163
+ msgid "Save time."
164
+ msgstr ""
165
+
166
+ #: ../classes/helpers/FrmTipsHelper.php:65
167
+ msgid "Prefill fields with user info."
168
+ msgstr ""
169
+
170
+ #: ../classes/helpers/FrmTipsHelper.php:77 ../classes/helpers/FrmTipsHelper.php:82
171
+ msgid "A site with dynamic, user-generated content is within reach."
172
+ msgstr ""
173
+
174
+ #: ../classes/helpers/FrmTipsHelper.php:78 ../classes/helpers/FrmTipsHelper.php:83
175
+ msgid "Add front-end editing."
176
+ msgstr ""
177
+
178
+ #: ../classes/helpers/FrmTipsHelper.php:87
179
+ msgid "Have a long form that takes time to complete?"
180
+ msgstr ""
181
+
182
+ #: ../classes/helpers/FrmTipsHelper.php:88
183
+ msgid "Let logged-in users save a draft and return later."
184
+ msgstr ""
185
+
186
+ #: ../classes/helpers/FrmTipsHelper.php:98
187
+ msgid "Save time by sending the email to the right person automatically."
188
+ msgstr ""
189
+
190
+ #: ../classes/helpers/FrmTipsHelper.php:99
191
+ msgid "Add email routing."
192
+ msgstr ""
193
+
194
+ #: ../classes/helpers/FrmTipsHelper.php:103
195
+ msgid "Create blog posts or pages from the front-end."
196
+ msgstr ""
197
+
198
+ #: ../classes/helpers/FrmTipsHelper.php:108
199
+ msgid "Make front-end posting easy."
200
+ msgstr ""
201
+
202
+ #: ../classes/helpers/FrmTipsHelper.php:113
203
+ msgid "Grow your business with automated email follow-up."
204
+ msgstr ""
205
+
206
+ #: ../classes/helpers/FrmTipsHelper.php:114
207
+ msgid "Send leads straight to MailChimp."
208
+ msgstr ""
209
+
210
+ #: ../classes/helpers/FrmTipsHelper.php:118
211
+ msgid "Save hours and increase revenue by collecting payments with every submission."
212
+ msgstr ""
213
+
214
+ #: ../classes/helpers/FrmTipsHelper.php:119 ../classes/helpers/FrmTipsHelper.php:
215
+ #: 124
216
+ msgid "Use PayPal with this form."
217
+ msgstr ""
218
+
219
+ #: ../classes/helpers/FrmTipsHelper.php:123
220
+ msgid "Increase revenue."
221
+ msgstr ""
222
+
223
+ #: ../classes/helpers/FrmTipsHelper.php:128
224
+ msgid "Get paid more quickly."
225
+ msgstr ""
226
+
227
+ #: ../classes/helpers/FrmTipsHelper.php:129
228
+ msgid "Use Paypal with this form."
229
+ msgstr ""
230
+
231
+ #: ../classes/helpers/FrmTipsHelper.php:133
232
+ msgid "Boost your site membership."
233
+ msgstr ""
234
+
235
+ #: ../classes/helpers/FrmTipsHelper.php:134
236
+ msgid "Automatically create user accounts."
237
+ msgstr ""
238
+
239
+ #: ../classes/helpers/FrmTipsHelper.php:138
240
+ msgid "Make front-end profile editing possible."
241
+ msgstr ""
242
+
243
+ #: ../classes/helpers/FrmTipsHelper.php:139
244
+ msgid "Add user registration."
245
+ msgstr ""
246
+
247
+ #: ../classes/helpers/FrmTipsHelper.php:143
248
+ msgid "Want a text when this form is submitted or when a payment is received?"
249
+ msgstr ""
250
+
251
+ #: ../classes/helpers/FrmTipsHelper.php:144
252
+ msgid "Use Twilio with this form."
253
+ msgstr ""
254
+
255
+ #: ../classes/helpers/FrmTipsHelper.php:148
256
+ msgid "Send a text when this form is submitted."
257
+ msgstr ""
258
+
259
+ #: ../classes/helpers/FrmTipsHelper.php:149
260
+ msgid "Get Twilio."
261
+ msgstr ""
262
+
263
+ #: ../classes/helpers/FrmTipsHelper.php:160
264
+ msgid "Make your sidebar or footer form stand out."
265
+ msgstr ""
266
+
267
+ #: ../classes/helpers/FrmTipsHelper.php:161
268
+ msgid "Use multiple style templates."
269
+ msgstr ""
270
+
271
+ #: ../classes/helpers/FrmTipsHelper.php:171
272
+ msgid "Want to edit or delete form submissions?"
273
+ msgstr ""
274
+
275
+ #: ../classes/helpers/FrmTipsHelper.php:172
276
+ msgid "Add entry management."
277
+ msgstr ""
278
+
279
+ #: ../classes/helpers/FrmTipsHelper.php:176
280
+ msgid "Want to search submitted entries?"
281
+ msgstr ""
282
+
283
+ #: ../classes/helpers/FrmTipsHelper.php:188
284
+ msgid "Want to import entries into your forms?"
285
+ msgstr ""
286
+
287
+ #: ../classes/helpers/FrmTipsHelper.php:199
288
+ msgid "Looking for more options to get professional results?"
289
+ msgstr ""
290
+
291
+ #: ../classes/helpers/FrmTipsHelper.php:200
292
+ msgid "Take your forms to the next level."
293
+ msgstr ""
294
+
295
+ #: ../classes/helpers/FrmTipsHelper.php:204
296
+ msgid "Increase conversions in your long forms."
297
+ msgstr ""
298
+
299
+ #: ../classes/helpers/FrmTipsHelper.php:205
300
+ msgid "Add conditional logic, page breaks, and section headings."
301
+ msgstr ""
302
+
303
+ #: ../classes/helpers/FrmTipsHelper.php:209
304
+ msgid "Automate your business and increase revenue."
305
+ msgstr ""
306
+
307
+ #: ../classes/helpers/FrmTipsHelper.php:210
308
+ msgid "Collect instant payments, and send leads to MailChimp."
309
+ msgstr ""
310
+
311
+ #: ../classes/helpers/FrmXMLHelper.php:56
312
+ msgid "Your server is missing the simplexml_import_dom function"
313
+ msgstr ""
314
+
315
+ #: ../classes/models/FrmAddon.php:152
316
+ #, php-format
317
+ msgid "Your %1$s license key is missing. Please add it on the %2$slicenses page%3$s."
318
+ msgstr ""
319
+
320
+ #: ../classes/models/FrmAddon.php:244
321
+ msgid "Oops! You forgot to enter your license number."
322
+ msgstr ""
323
+
324
+ #: ../classes/models/FrmAddon.php:315
325
+ msgid "Your license has been activated. Enjoy!"
326
+ msgstr ""
327
+
328
+ #: ../classes/models/FrmAddon.php:316 ../classes/models/FrmAddon.php:321
329
+ msgid "That license key is invalid"
330
+ msgstr ""
331
+
332
+ #: ../classes/models/FrmAddon.php:317
333
+ msgid "That license is expired"
334
+ msgstr ""
335
+
336
+ #: ../classes/models/FrmAddon.php:318
337
+ msgid "That license has been refunded"
338
+ msgstr ""
339
+
340
+ #: ../classes/models/FrmAddon.php:319
341
+ msgid "That license has been used on too many sites"
342
+ msgstr ""
343
+
344
+ #: ../classes/models/FrmAddon.php:320
345
+ msgid "Oops! That is the wrong license key for this plugin."
346
+ msgstr ""
347
+
348
+ #: ../classes/models/FrmAddon.php:340
349
+ msgid "That license was removed successfully"
350
+ msgstr ""
351
+
352
+ #: ../classes/models/FrmAddon.php:342
353
+ msgid "There was an error deactivating your license."
354
+ msgstr ""
355
+
356
+ #: ../classes/models/FrmAddon.php:378
357
+ #, php-format
358
+ msgid ""
359
+ "You had an error communicating with the Formidable API. %1$sClick here%2$s "
360
+ "for more information."
361
+ msgstr ""
362
+
363
+ #: ../classes/models/FrmAddon.php:381
364
+ msgid "You had an HTTP error connecting to the Formidable API"
365
+ msgstr ""
366
+
367
+ #: ../classes/models/FrmEDD_SL_Plugin_Updater.php:245
368
+ msgid "You do not have permission to install plugin updates"
369
+ msgstr ""
370
+
371
+ #: ../classes/models/FrmEntryValidate.php:268
372
+ msgid "There was a problem verifying your recaptcha"
373
+ msgstr ""
374
+
375
+ #: ../classes/models/FrmEntryValidate.php:290
376
+ msgid "Your entry appears to be blacklist spam!"
377
+ msgstr ""
378
+
379
+ #: ../classes/models/FrmField.php:43 ..
380
+ #: pro/classes/controllers/FrmProLookupFieldsController.php:27
381
+ msgid "Lookup"
382
+ msgstr ""
383
+
384
+ #: ../classes/models/FrmField.php:50
385
+ msgid "Credit Card"
386
+ msgstr ""
387
+
388
+ #: ../classes/models/FrmPointers.php:168
389
+ msgid ""
390
+ "Click &#8220;Start Tour&#8221; to view a quick introduction of this "
391
+ "plugin&#8217;s core functionality."
392
+ msgstr ""
393
+
394
+ #: ../classes/models/FrmPointers.php:181
395
+ msgid "You&#8217;ve just installed a new form builder plugin!"
396
+ msgstr ""
397
+
398
+ #: ../classes/models/FrmPointers.php:242
399
+ msgid ""
400
+ "All your forms will be listed on this page. Create your first form by "
401
+ "clicking on the \"Add New\" button."
402
+ msgstr ""
403
+
404
+ #: ../classes/models/FrmPointers.php:244
405
+ #, php-format
406
+ msgid ""
407
+ "If you would like to hear about new features and updates for %1$s, subscribe "
408
+ "to our newsletter:"
409
+ msgstr ""
410
+
411
+ #: ../classes/models/FrmPointers.php:264
412
+ msgid ""
413
+ "Each time one of your forms is submitted, an entry is created. You will find "
414
+ "every form submission listed here so you will always have a backup if an "
415
+ "email fails."
416
+ msgstr ""
417
+
418
+ #: ../classes/models/FrmPointers.php:280
419
+ msgid ""
420
+ "Want to make changes to the way your forms look? Make all the changes you "
421
+ "would like right here, and watch the sample form change before your eyes."
422
+ msgstr ""
423
+
424
+ #: ../classes/models/FrmPointers.php:296
425
+ msgid ""
426
+ "Import and export forms and styles when copying from one site to another or "
427
+ "sharing with someone else. Your entries can be exported to a CSV as well. "
428
+ "The Premium version also includes the option to import entries to your site "
429
+ "from a CSV."
430
+ msgstr ""
431
+
432
+ #: ../classes/models/FrmPointers.php:313
433
+ msgid ""
434
+ "Turn stylesheets and scripts off, set which user roles have access to change "
435
+ "and create forms, setup your reCaptcha, and set default messages for new "
436
+ "forms and fields."
437
+ msgstr ""
438
+
439
+ #: ../classes/models/FrmPointers.php:315
440
+ #, php-format
441
+ msgid ""
442
+ "Once you&#8217;ve purchased %1$s or any addons, you&#8217;ll have to enter a "
443
+ "license key to get access to all of their powerful features. A Plugin "
444
+ "Licenses tab will appear here for you to enter your license key."
445
+ msgstr ""
446
+
447
+ #: ../classes/models/FrmPointers.php:329
448
+ msgid "Addons"
449
+ msgstr ""
450
+
451
+ #: ../classes/models/FrmPointers.php:330
452
+ #, php-format
453
+ msgid ""
454
+ "The powerful functions of %1$s can be extended with %2$spremium plugins%3$s. "
455
+ "You can read all about the Formidable Premium Plugins %2$shere%3$s."
456
+ msgstr ""
457
+
458
+ #: ../classes/models/FrmPointers.php:333
459
+ #, php-format
460
+ msgid ""
461
+ "Thank you for using our plugin and good luck with your forms!<br/><br/>Best,"
462
+ "<br/>Team Formidable - %1$sformidableforms.com%2$s"
463
+ msgstr ""
464
+
465
+ #: ../classes/views/addons/list.php:2
466
+ msgid "Formidable AddOns"
467
+ msgstr ""
468
+
469
+ #: ../classes/views/addons/list.php:19
470
+ msgid "This plugin is already installed"
471
+ msgstr ""
472
+
473
+ #: ../classes/views/addons/list.php:26 ../classes/views/addons/list.php:26
474
+ msgid "View Docs"
475
+ msgstr ""
476
+
477
+ #: ../classes/views/addons/settings.php:24
478
+ msgid "Good to go!"
479
+ msgstr ""
480
+
481
+ #: ../classes/views/addons/settings.php:26
482
+ msgid "Deactivate"
483
+ msgstr ""
484
+
485
+ #: ../classes/views/addons/settings.php:40
486
+ msgid "Autofill Licenses"
487
+ msgstr ""
488
+
489
+ #: ../classes/views/frm-entries/no_entries.php:10
490
+ #, php-format
491
+ msgid ""
492
+ "For instructions on publishing your form see %1$sthe docs%2$s or click "
493
+ "\"%3$sAdd New%4$s\" above to add an entry from here (Requires License)"
494
+ msgstr ""
495
+
496
+ #: ../classes/views/frm-form-actions/_action_inside.php:30
497
+ msgid "Action Triggers"
498
+ msgstr ""
499
+
500
+ #: ../classes/views/frm-form-actions/_email_settings.php:62
501
+ msgid "Append Browser and Referring URL to message"
502
+ msgstr ""
503
+
504
+ #: ../classes/views/frm-forms/add_field.php:176
505
+ msgid ""
506
+ "Unique: Do not allow the same response multiple times. For example, if one "
507
+ "user enters 'Joe', then no one else will be allowed to enter the same name."
508
+ msgstr ""
509
+
510
+ #: ../classes/views/frm-forms/add_field.php:256
511
+ msgid "ReCaptcha Type"
512
+ msgstr ""
513
+
514
+ #: ../classes/views/frm-forms/add_field.php:257
515
+ msgid ""
516
+ "Set the size of the captcha field. The compact option is best if your form "
517
+ "is in a small area."
518
+ msgstr ""
519
+
520
+ #: ../classes/views/frm-forms/add_field.php:262
521
+ msgid "Normal"
522
+ msgstr ""
523
+
524
+ #: ../classes/views/frm-forms/add_field.php:265
525
+ msgid "Compact"
526
+ msgstr ""
527
+
528
+ #: ../classes/views/frm-forms/add_field.php:272
529
+ msgid "reCAPTCHA Color"
530
+ msgstr ""
531
+
532
+ #: ../classes/views/frm-forms/add_field_links.php:86
533
+ msgid "1. Click inside the \"CSS layout classes\" field option in any field."
534
+ msgstr ""
535
+
536
+ #: ../classes/views/frm-forms/add_field_links.php:87
537
+ msgid "2. This box will activate and you can click to insert classes."
538
+ msgstr ""
539
+
540
+ #: ../classes/views/frm-forms/add_field_links.php:122
541
+ msgid "Align Option Text"
542
+ msgstr ""
543
+
544
+ #: ../classes/views/frm-forms/add_field_links.php:122
545
+ msgid ""
546
+ "If you have a large amount of text in a checkbox or radio button field, use "
547
+ "this class to align all the text in a block."
548
+ msgstr ""
549
+
550
+ #: ../classes/views/frm-forms/add_field_links.php:123
551
+ msgid "Capitalize"
552
+ msgstr ""
553
+
554
+ #: ../classes/views/frm-forms/add_field_links.php:123
555
+ msgid "Automatically capitalize the first letter in each word."
556
+ msgstr ""
557
+
558
+ #: ../classes/views/frm-forms/settings.php:52
559
+ msgid " Upgrade to Formidable Pro to get access to all options in the dropdown."
560
+ msgstr ""
561
+
562
+ #: ../classes/views/frm-settings/form.php:44
563
+ msgid "Load form styling"
564
+ msgstr ""
565
+
566
+ #: ../classes/views/frm-settings/form.php:48
567
+ msgid "Don't use form styling on any page"
568
+ msgstr ""
569
+
570
+ #: ../classes/views/frm-settings/form.php:56
571
+ msgid ""
572
+ "We recommend using HTML 5 for your forms. It adds some nifty options like "
573
+ "placeholders, patterns, and autocomplete."
574
+ msgstr ""
575
+
576
+ #: ../classes/views/frm-settings/form.php:79
577
+ #, php-format
578
+ msgid ""
579
+ "reCAPTCHA requires a Site and Private API key. Sign up for a %1$sfree "
580
+ "reCAPTCHA key%2$s."
581
+ msgstr ""
582
+
583
+ #: ../classes/views/frm-settings/form.php:83 ../classes/views/frm-settings/form.
584
+ #: php:86
585
+ msgid "Optional"
586
+ msgstr ""
587
+
588
+ #: ../classes/views/frm-settings/form.php:85
589
+ msgid "Secret Key"
590
+ msgstr ""
591
+
592
+ #: ../classes/views/frm-settings/form.php:88
593
+ msgid "reCAPTCHA Type"
594
+ msgstr ""
595
+
596
+ #: ../classes/views/frm-settings/form.php:91
597
+ msgid "Checkbox (V2)"
598
+ msgstr ""
599
+
600
+ #: ../classes/views/frm-settings/form.php:94
601
+ msgid "Invisible"
602
+ msgstr ""
603
+
604
+ #: ../classes/views/frm-settings/form.php:100
605
+ msgid "Browser Default"
606
+ msgstr ""
607
+
608
+ #: ../classes/views/frm-settings/form.php:107
609
+ msgid "Multiple reCaptchas"
610
+ msgstr ""
611
+
612
+ #: ../classes/views/frm-settings/form.php:110
613
+ msgid "Allow multiple reCaptchas to be used on a single page"
614
+ msgstr ""
615
+
616
+ #: ../classes/views/frm-settings/form.php:177
617
+ msgid "IP storage"
618
+ msgstr ""
619
+
620
+ #: ../classes/views/frm-settings/form.php:180
621
+ msgid "Do not store IPs with form submissions. Check this box if you are in the UK."
622
+ msgstr ""
623
+
624
+ #: ../classes/views/frm-settings/license_box.php:5
625
+ msgid ""
626
+ "Get 15 more field types, including multiple file upload fields and cascading "
627
+ "lookup fields. PLUS multi-page forms, calculations, repeatable sections, "
628
+ "confirmation fields, conditional logic, front-end editing, views, data "
629
+ "management, and graph & stat reporting."
630
+ msgstr ""
631
+
632
+ #: ../classes/views/frm-settings/license_box.php:6
633
+ #, php-format
634
+ msgid "%1$sClick here%2$s to go Pro."
635
+ msgstr ""
636
+
637
+ #: ../classes/views/shared/mb_adv_info.php:160
638
+ msgid "Show image"
639
+ msgstr ""
640
+
641
+ #: ../classes/views/styles/_field-colors.php:50 ../classes/views/styles/_field-
642
+ #: colors.php:70
643
+ msgid "Remove box shadow"
644
+ msgstr ""
645
+
646
+ #: ../classes/views/styles/_form-description.php:11 ../classes/views/styles/_form-
647
+ #: title.php:11
648
+ msgid "Margin Top"
649
+ msgstr ""
650
+
651
+ #: ../classes/views/styles/_form-description.php:15 ../classes/views/styles/_form-
652
+ #: title.php:15
653
+ msgid "Margin Bottom"
654
+ msgstr ""
655
+
656
+ #: ../classes/views/styles/_general.php:3
657
+ msgid "Center form on page"
658
+ msgstr ""
659
+
660
+ #: ../classes/views/styles/_general.php:3
661
+ msgid ""
662
+ "This will center your form on the page where it is published if the form "
663
+ "width is less than the available width on the page."
664
+ msgstr ""
665
+
666
+ #: ../classes/views/styles/manage.php:5
667
+ msgid "Easily change which template your forms are using by making changes below."
668
+ msgstr ""
669
+
670
+ #: ../classes/views/xml/import_form.php:92
671
+ msgid "(child)"
672
+ msgstr ""
673
+
674
+ #: ../pro/classes/controllers/FrmProAddressesController.php:139
675
+ msgid "Line 1"
676
+ msgstr ""
677
+
678
+ #: ../pro/classes/controllers/FrmProAddressesController.php:140
679
+ msgid "Line 2"
680
+ msgstr ""
681
+
682
+ #: ../pro/classes/controllers/FrmProAddressesController.php:141 ..
683
+ #: pro/classes/controllers/FrmProAddressesController.php:167
684
+ msgid "Country"
685
+ msgstr ""
686
+
687
+ #: ../pro/classes/controllers/FrmProAddressesController.php:164
688
+ msgid "City"
689
+ msgstr ""
690
+
691
+ #: ../pro/classes/controllers/FrmProAddressesController.php:165
692
+ msgid "State/Province"
693
+ msgstr ""
694
+
695
+ #: ../pro/classes/controllers/FrmProAddressesController.php:166
696
+ msgid "Zip/Postal"
697
+ msgstr ""
698
+
699
+ #: ../pro/classes/controllers/FrmProCreditCardsController.php:57
700
+ msgid "Month"
701
+ msgstr ""
702
+
703
+ #: ../pro/classes/controllers/FrmProCreditCardsController.php:62
704
+ msgid "Year"
705
+ msgstr ""
706
+
707
+ #: ../pro/classes/controllers/FrmProCreditCardsController.php:112
708
+ msgid "Expiration Month"
709
+ msgstr ""
710
+
711
+ #: ../pro/classes/controllers/FrmProCreditCardsController.php:113
712
+ msgid "Expiration Year"
713
+ msgstr ""
714
+
715
+ #: ../pro/classes/controllers/FrmProCreditCardsController.php:136
716
+ msgid "Card number"
717
+ msgstr ""
718
+
719
+ #: ../pro/classes/controllers/FrmProCreditCardsController.php:137
720
+ msgid "CVC"
721
+ msgstr ""
722
+
723
+ #: ../pro/classes/controllers/FrmProDisplaysController.php:287
724
+ msgid "Advanced Settings"
725
+ msgstr ""
726
+
727
+ #: ../pro/classes/controllers/FrmProEddController.php:99
728
+ #, php-format
729
+ msgid ""
730
+ "Your %1$s license key is missing. Please add it on the %2$sGlobal Settings "
731
+ "page%3$s."
732
+ msgstr ""
733
+
734
+ #: ../pro/classes/controllers/FrmProEntriesController.php:1735
735
+ msgid ""
736
+ "There are no matching fields. Please check your formresults shortcode to "
737
+ "make sure you are using the correct form and field IDs."
738
+ msgstr ""
739
+
740
+ #: ../pro/classes/controllers/FrmProEntriesController.php:2527
741
+ msgid "You are missing options in your shortcode. A field_id is required."
742
+ msgstr ""
743
+
744
+ #: ../pro/classes/controllers/FrmProFieldsController.php:720 ..
745
+ #: pro/classes/views/frmpro-fields/options-form-before.php:31
746
+ msgid "Select a taxonomy on the Form Actions tab of the Form Settings page"
747
+ msgstr ""
748
+
749
+ #: ../pro/classes/controllers/FrmProFieldsController.php:1154 ..
750
+ #: pro/classes/controllers/FrmProFieldsController.php:1160
751
+ msgid "Show form uploads"
752
+ msgstr ""
753
+
754
+ #: ../pro/classes/controllers/FrmProFieldsController.php:1159
755
+ msgid "Hide form uploads"
756
+ msgstr ""
757
+
758
+ #: ../pro/classes/controllers/FrmProFormsController.php:81
759
+ msgid "User Role"
760
+ msgstr ""
761
+
762
+ #: ../pro/classes/controllers/FrmProFormsController.php:316
763
+ msgid "Author Link"
764
+ msgstr ""
765
+
766
+ #: ../pro/classes/controllers/FrmProFormsController.php:435
767
+ msgid "No draft entries"
768
+ msgstr ""
769
+
770
+ #: ../pro/classes/controllers/FrmProFormsController.php:436
771
+ msgid "Only draft entries"
772
+ msgstr ""
773
+
774
+ #: ../pro/classes/controllers/FrmProFormsController.php:437
775
+ msgid "All entries"
776
+ msgstr ""
777
+
778
+ #: ../pro/classes/controllers/FrmProFormsController.php:468
779
+ msgid "Select a form and field:"
780
+ msgstr ""
781
+
782
+ #: ../pro/classes/controllers/FrmProFormsController.php:487
783
+ msgid "Horizontal Bar"
784
+ msgstr ""
785
+
786
+ #: ../pro/classes/controllers/FrmProFormsController.php:491
787
+ msgid "Scatter"
788
+ msgstr ""
789
+
790
+ #: ../pro/classes/controllers/FrmProFormsController.php:492
791
+ msgid "Histogram"
792
+ msgstr ""
793
+
794
+ #: ../pro/classes/controllers/FrmProFormsController.php:493
795
+ msgid "Table"
796
+ msgstr ""
797
+
798
+ #: ../pro/classes/controllers/FrmProFormsController.php:495
799
+ msgid "Geographical Map"
800
+ msgstr ""
801
+
802
+ #: ../pro/classes/controllers/FrmProFormsController.php:516
803
+ msgid ""
804
+ "When using dates for the x_axis parameter, you can include dates with a zero "
805
+ "value."
806
+ msgstr ""
807
+
808
+ #: ../pro/classes/controllers/FrmProFormsController.php:517
809
+ msgid "Include a legend with the graph"
810
+ msgstr ""
811
+
812
+ #: ../pro/classes/controllers/FrmProFormsController.php:612
813
+ msgid "Draft status"
814
+ msgstr ""
815
+
816
+ #: ../pro/classes/controllers/FrmProGraphsController.php:84
817
+ msgid ""
818
+ "Using multiple values in the id graph parameter has been removed as of "
819
+ "version 2.02.04"
820
+ msgstr ""
821
+
822
+ #: ../pro/classes/controllers/FrmProGraphsController.php:600 ..
823
+ #: pro/classes/controllers/FrmProGraphsController.php:1109 ..
824
+ #: pro/classes/controllers/FrmProGraphsController.php:1696
825
+ msgid "Submissions"
826
+ msgstr ""
827
+
828
+ #: ../pro/classes/controllers/FrmProGraphsController.php:1665
829
+ msgid "Updated At"
830
+ msgstr ""
831
+
832
+ #: ../pro/classes/controllers/FrmProGraphsController.php:1669
833
+ msgid "Invalid x-axis"
834
+ msgstr ""
835
+
836
+ #: ../pro/classes/controllers/FrmProGraphsController.php:1873
837
+ msgid "Q1"
838
+ msgstr ""
839
+
840
+ #: ../pro/classes/controllers/FrmProGraphsController.php:1875
841
+ msgid "Q2"
842
+ msgstr ""
843
+
844
+ #: ../pro/classes/controllers/FrmProGraphsController.php:1877
845
+ msgid "Q3"
846
+ msgstr ""
847
+
848
+ #: ../pro/classes/controllers/FrmProGraphsController.php:1879
849
+ msgid "Q4"
850
+ msgstr ""
851
+
852
+ #: ../pro/classes/controllers/FrmProLookupFieldsController.php:159
853
+ msgid "Search values from"
854
+ msgstr ""
855
+
856
+ #: ../pro/classes/controllers/FrmProLookupFieldsController.php:161
857
+ msgid "Get options from"
858
+ msgstr ""
859
+
860
+ #: ../pro/classes/controllers/FrmProLookupFieldsController.php:435
861
+ msgid "No options available: please check this field's options"
862
+ msgstr ""
863
+
864
+ #: ../pro/classes/controllers/FrmProStatisticsController.php:19
865
+ msgid "You must include a valid field id or key in your stats shortcode."
866
+ msgstr ""
867
+
868
+ #: ../pro/classes/controllers/FrmProStylesController.php:15
869
+ msgid "Progress Bars &amp; Rootline"
870
+ msgstr ""
871
+
872
+ #: ../pro/classes/controllers/FrmUpdatesController.php:330
873
+ #, php-format
874
+ msgid ""
875
+ "You had an error communicating with the Formidable Forms API. %1$sClick "
876
+ "here%2$s for more information."
877
+ msgstr ""
878
+
879
+ #: ../pro/classes/controllers/FrmUpdatesController.php:335
880
+ msgid "You had an HTTP error connecting to the Formidable Forms API"
881
+ msgstr ""
882
+
883
+ #: ../pro/classes/models/FrmProAddress.php:48
884
+ msgid "This value is invalid"
885
+ msgstr ""
886
+
887
+ #: ../pro/classes/models/FrmProCreditCard.php:60
888
+ msgid "That credit card number is invalid"
889
+ msgstr ""
890
+
891
+ #: ../pro/classes/models/FrmProCreditCard.php:123
892
+ msgid "That credit card is expired"
893
+ msgstr ""
894
+
895
+ #: ../pro/classes/models/FrmProFileField.php:39
896
+ msgid "Drop files here to upload"
897
+ msgstr ""
898
+
899
+ #: ../pro/classes/models/FrmProFileField.php:40
900
+ msgid "Your browser does not support drag and drop file uploads."
901
+ msgstr ""
902
+
903
+ #: ../pro/classes/models/FrmProFileField.php:41
904
+ msgid ""
905
+ "Please use the fallback form below to upload your files like in the olden "
906
+ "days."
907
+ msgstr ""
908
+
909
+ #: ../pro/classes/models/FrmProFileField.php:42 ..
910
+ #: pro/classes/models/FrmProFileField.php:264 ..
911
+ #: pro/classes/models/FrmProFileField.php:275
912
+ #, php-format
913
+ msgid "That file is too big. It must be less than %sMB."
914
+ msgstr ""
915
+
916
+ #: ../pro/classes/models/FrmProFileField.php:44
917
+ #, php-format
918
+ msgid "Server responded with %s code."
919
+ msgstr ""
920
+
921
+ #: ../pro/classes/models/FrmProFileField.php:45
922
+ msgid "Cancel upload"
923
+ msgstr ""
924
+
925
+ #: ../pro/classes/models/FrmProFileField.php:46
926
+ msgid "Are you sure you want to cancel this upload?"
927
+ msgstr ""
928
+
929
+ #: ../pro/classes/models/FrmProFileField.php:47 ../pro/classes/views/frmpro-
930
+ #: fields/front-end/file.php:55
931
+ msgid "Remove file"
932
+ msgstr ""
933
+
934
+ #: ../pro/classes/models/FrmProFileField.php:48 ..
935
+ #: pro/classes/models/FrmProFileField.php:305
936
+ #, php-format
937
+ msgid "You have uploaded too many files. You may only include %d file(s)."
938
+ msgstr ""
939
+
940
+ #: ../pro/classes/models/FrmProFileField.php:376
941
+ msgid "Sorry, this file type is not permitted."
942
+ msgstr ""
943
+
944
+ #: ../pro/classes/models/FrmProFileField.php:476
945
+ msgid "File upload failed"
946
+ msgstr ""
947
+
948
+ #: ../pro/classes/models/FrmProForm.php:61
949
+ #, php-format
950
+ msgid "Unable to write to %s to protect your uploads."
951
+ msgstr ""
952
+
953
+ #: ../pro/classes/models/FrmProPageField.php:132 ..
954
+ #: pro/classes/views/styles/_sample_form.php:66
955
+ #, php-format
956
+ msgid "%s Complete"
957
+ msgstr ""
958
+
959
+ #: ../pro/classes/models/FrmProPageField.php:163 ../pro/classes/views/frmpro-
960
+ #: forms/form_page_options.php:29
961
+ #, php-format
962
+ msgid "Page %d"
963
+ msgstr ""
964
+
965
+ #: ../pro/classes/models/FrmProPageField.php:170 ..
966
+ #: pro/classes/views/styles/_sample_form.php:67
967
+ #, php-format
968
+ msgid "%1$d of %2$d"
969
+ msgstr ""
970
+
971
+ #: ../pro/classes/views/combo-fields/addresses/back-end-field-opts.php:3
972
+ msgid "Address Type"
973
+ msgstr ""
974
+
975
+ #: ../pro/classes/views/combo-fields/addresses/back-end-field-opts.php:7
976
+ msgid "International"
977
+ msgstr ""
978
+
979
+ #: ../pro/classes/views/combo-fields/addresses/back-end-field-opts.php:9
980
+ msgid "Other - exclude country field"
981
+ msgstr ""
982
+
983
+ #: ../pro/classes/views/combo-fields/credit-cards/back-end-field-opts.php:3
984
+ msgid "Credit Card Security"
985
+ msgstr ""
986
+
987
+ #: ../pro/classes/views/combo-fields/credit-cards/back-end-field-opts.php:4
988
+ msgid ""
989
+ "By default, only the last four digits of a credit card number will be saved. "
990
+ "We recommend that you save as little credit card information on your site as "
991
+ "possible."
992
+ msgstr ""
993
+
994
+ #: ../pro/classes/views/combo-fields/credit-cards/back-end-field-opts.php:8
995
+ msgid "Save only the last 4 digits"
996
+ msgstr ""
997
+
998
+ #: ../pro/classes/views/combo-fields/credit-cards/back-end-field-opts.php:9
999
+ msgid "Do not store the card number"
1000
+ msgstr ""
1001
+
1002
+ #: ../pro/classes/views/combo-fields/credit-cards/back-end-field-opts.php:10
1003
+ msgid "Store the whole card number (not recommended)"
1004
+ msgstr ""
1005
+
1006
+ #: ../pro/classes/views/combo-fields/credit-cards/back-end-field-opts.php:11
1007
+ msgid "Do not store or POST card values"
1008
+ msgstr ""
1009
+
1010
+ #: ../pro/classes/views/displays/mb_dyncontent.php:32
1011
+ msgid ""
1012
+ "It is recommended to check this box if you include a <table> tag in the "
1013
+ "Before Content box. If you are editing a view and notice the visual tab is "
1014
+ "selected and your table HTML is missing, you can switch to the HTML tab, go "
1015
+ "up to your url in your browser and hit enter to reload the page. As long as "
1016
+ "the settings have not been saved, your old HTML will be back to way it was "
1017
+ "before loading it in the visual tab."
1018
+ msgstr ""
1019
+
1020
+ #: ../pro/classes/views/displays/where_options.php:18
1021
+ msgid "Draft or complete entry"
1022
+ msgstr ""
1023
+
1024
+ #: ../pro/classes/views/displays/where_options.php:20
1025
+ msgid "Complete entry"
1026
+ msgstr ""
1027
+
1028
+ #: ../pro/classes/views/displays/where_row.php:9
1029
+ msgid "Parent entry ID"
1030
+ msgstr ""
1031
+
1032
+ #: ../pro/classes/views/displays/where_row.php:10
1033
+ msgid "Entry status"
1034
+ msgstr ""
1035
+
1036
+ #: ../pro/classes/views/displays/where_row.php:29
1037
+ msgid "unique (get oldest entries)"
1038
+ msgstr ""
1039
+
1040
+ #: ../pro/classes/views/displays/where_row.php:30
1041
+ msgid "unique (get newest entries)"
1042
+ msgstr ""
1043
+
1044
+ #: ../pro/classes/views/frmpro-entries/sidebar-edit.php:35
1045
+ msgid "Save"
1046
+ msgstr ""
1047
+
1048
+ #: ../pro/classes/views/frmpro-fields/back-end/autopopulate-values.php:2
1049
+ msgid "Lookup value"
1050
+ msgstr ""
1051
+
1052
+ #: ../pro/classes/views/frmpro-fields/back-end/autopopulate-values.php:6
1053
+ msgid "Dynamically retrieve the value from a Lookup field"
1054
+ msgstr ""
1055
+
1056
+ #: ../pro/classes/views/frmpro-fields/back-end/autopopulate-values.php:12
1057
+ msgid "Get value from"
1058
+ msgstr ""
1059
+
1060
+ #: ../pro/classes/views/frmpro-fields/back-end/autopopulate-values.php:19 ..
1061
+ #: pro/classes/views/frmpro-fields/back-end/autopopulate-values.php:22 ..
1062
+ #: pro/classes/views/lookup-fields/back-end/watch.php:6
1063
+ msgid "Watch Lookup fields"
1064
+ msgstr ""
1065
+
1066
+ #: ../pro/classes/views/frmpro-fields/back-end/autopopulate-values.php:40 ..
1067
+ #: pro/classes/views/lookup-fields/back-end/filter.php:2
1068
+ msgid "Filter options"
1069
+ msgstr ""
1070
+
1071
+ #: ../pro/classes/views/frmpro-fields/back-end/autopopulate-values.php:44
1072
+ msgid "Get only the most recent value"
1073
+ msgstr ""
1074
+
1075
+ #: ../pro/classes/views/frmpro-fields/back-end/calculations.php:14
1076
+ msgid "This calculation is copying text"
1077
+ msgstr ""
1078
+
1079
+ #: ../pro/classes/views/frmpro-fields/back-end/calculations.php:15
1080
+ msgid ""
1081
+ "When this box is checked, the values from fields in your calculation will be "
1082
+ "treated as text and combined literally. When this box is unchecked, only "
1083
+ "numbers will be used in the calculation, and any included math operations "
1084
+ "will be applied."
1085
+ msgstr ""
1086
+
1087
+ #: ../pro/classes/views/frmpro-fields/back-end/clock-settings.php:24
1088
+ msgid "show a single time dropdown"
1089
+ msgstr ""
1090
+
1091
+ #: ../pro/classes/views/frmpro-fields/back-end/dynamic-default-value.php:2
1092
+ msgid "Dynamic default value"
1093
+ msgstr ""
1094
+
1095
+ #: ../pro/classes/views/frmpro-fields/back-end/dynamic-default-value.php:3
1096
+ msgid ""
1097
+ "Set a dynamic default value in your field with a shortcode like [get "
1098
+ "param=whatever] or [frm-field-value field_id=x user_id=current]. If using "
1099
+ "[get param=whatever], the retrieved value must match one of the options in "
1100
+ "the field in order for that option to be selected."
1101
+ msgstr ""
1102
+
1103
+ #: ../pro/classes/views/frmpro-fields/back-end/dynamic-values.php:4
1104
+ msgid "Dynamic Values"
1105
+ msgstr ""
1106
+
1107
+ #: ../pro/classes/views/frmpro-fields/back-end/field-file.php:4 ..
1108
+ #: pro/classes/views/frmpro-fields/front-end/file.php:67
1109
+ msgid "Drop a file here or click to upload"
1110
+ msgstr ""
1111
+
1112
+ #: ../pro/classes/views/frmpro-fields/back-end/field-file.php:6 ..
1113
+ #: pro/classes/views/frmpro-fields/front-end/file.php:70
1114
+ #, php-format
1115
+ msgid "Maximum upload size: %sMB"
1116
+ msgstr ""
1117
+
1118
+ #: ../pro/classes/views/frmpro-fields/back-end/field-time.php:2
1119
+ msgid "Use FrmProTimeField::show_time_field"
1120
+ msgstr ""
1121
+
1122
+ #: ../pro/classes/views/frmpro-fields/back-end/file-options.php:14
1123
+ msgid "Delete files"
1124
+ msgstr ""
1125
+
1126
+ #: ../pro/classes/views/frmpro-fields/back-end/file-options.php:19
1127
+ msgid "permanently delete old files when replaced or when the entry is deleted"
1128
+ msgstr ""
1129
+
1130
+ #: ../pro/classes/views/frmpro-fields/back-end/file-options.php:63
1131
+ msgid "File Limits"
1132
+ msgstr ""
1133
+
1134
+ #: ../pro/classes/views/frmpro-fields/back-end/file-options.php:64
1135
+ #, php-format
1136
+ msgid ""
1137
+ "Set the file size limit for each file uploaded. Your server settings allow a "
1138
+ "maximum of %d MB."
1139
+ msgstr ""
1140
+
1141
+ #: ../pro/classes/views/frmpro-fields/back-end/file-options.php:69
1142
+ msgid "MB in size"
1143
+ msgstr ""
1144
+
1145
+ #: ../pro/classes/views/frmpro-fields/back-end/file-options.php:74
1146
+ msgid "number of files"
1147
+ msgstr ""
1148
+
1149
+ #: ../pro/classes/views/frmpro-fields/back-end/repeat-options.php:15
1150
+ msgid ""
1151
+ "The maximum number of times the end user is allowed to duplicate this "
1152
+ "section of fields in one entry"
1153
+ msgstr ""
1154
+
1155
+ #: ../pro/classes/views/frmpro-fields/field-values.php:3
1156
+ msgid ""
1157
+ "The formidable/pro/classes/views/field-values.php template is deprecated as "
1158
+ "of version 2.03.05. Please use the FrmFieldsHelper::"
1159
+ "display_field_value_selector method instead."
1160
+ msgstr ""
1161
+
1162
+ #: ../pro/classes/views/frmpro-fields/options-form-before.php:6
1163
+ msgid "Load Options From"
1164
+ msgstr ""
1165
+
1166
+ #: ../pro/classes/views/frmpro-fields/options-form-before.php:9
1167
+ msgid "Form Entries"
1168
+ msgstr ""
1169
+
1170
+ #: ../pro/classes/views/frmpro-form-actions/post_options.php:139
1171
+ msgid "Date of entry submission"
1172
+ msgstr ""
1173
+
1174
+ #: ../pro/classes/views/frmpro-forms/add_form_ajax_options.php:7
1175
+ msgid "Submit the form without refreshing the page."
1176
+ msgstr ""
1177
+
1178
+ #: ../pro/classes/views/frmpro-forms/add_form_ajax_options.php:14
1179
+ msgid "Validate this form with javascript"
1180
+ msgstr ""
1181
+
1182
+ #: ../pro/classes/views/frmpro-forms/add_form_ajax_options.php:16
1183
+ msgid ""
1184
+ "Required fields, email format, and number format can be checked instantly in "
1185
+ "your browser. You may want to turn this option off if you have any "
1186
+ "customizations to remove validation messages on certain fields."
1187
+ msgstr ""
1188
+
1189
+ #: ../pro/classes/views/frmpro-forms/add_form_options.php:125
1190
+ msgid "Protect all files uploaded in this form"
1191
+ msgstr ""
1192
+
1193
+ #: ../pro/classes/views/frmpro-forms/form_page_options.php:2
1194
+ msgid "Pagination"
1195
+ msgstr ""
1196
+
1197
+ #: ../pro/classes/views/frmpro-forms/form_page_options.php:7
1198
+ msgid "Hide Progress bar and Rootline"
1199
+ msgstr ""
1200
+
1201
+ #: ../pro/classes/views/frmpro-forms/form_page_options.php:9
1202
+ msgid "Show Progress bar"
1203
+ msgstr ""
1204
+
1205
+ #: ../pro/classes/views/frmpro-forms/form_page_options.php:12
1206
+ msgid "Show Rootline"
1207
+ msgstr ""
1208
+
1209
+ #: ../pro/classes/views/frmpro-forms/form_page_options.php:21
1210
+ msgid "Show page titles with steps"
1211
+ msgstr ""
1212
+
1213
+ #: ../pro/classes/views/frmpro-forms/form_page_options.php:27 ..
1214
+ #: pro/classes/views/frmpro-forms/form_page_options.php:29 ..
1215
+ #: pro/classes/views/frmpro-forms/form_page_options.php:35
1216
+ #, php-format
1217
+ msgid "Page %d title"
1218
+ msgstr ""
1219
+
1220
+ #: ../pro/classes/views/frmpro-forms/form_page_options.php:45
1221
+ msgid "Hide the page numbers"
1222
+ msgstr ""
1223
+
1224
+ #: ../pro/classes/views/frmpro-forms/form_page_options.php:53
1225
+ msgid "Hide lines in the rootline or progress bar"
1226
+ msgstr ""
1227
+
1228
+ #: ../pro/classes/views/lookup-fields/back-end/filter.php:6
1229
+ msgid "Limit options to those created by the current user"
1230
+ msgstr ""
1231
+
1232
+ #: ../pro/classes/views/lookup-fields/back-end/filter.php:8
1233
+ msgid "Does not apply to administrators."
1234
+ msgstr ""
1235
+
1236
+ #: ../pro/classes/views/lookup-fields/back-end/input.php:27
1237
+ msgid "No options found"
1238
+ msgstr ""
1239
+
1240
+ #: ../pro/classes/views/lookup-fields/back-end/input.php:29
1241
+ msgid "Options will populate dynamically in form"
1242
+ msgstr ""
1243
+
1244
+ #: ../pro/classes/views/lookup-fields/back-end/order.php:2
1245
+ msgid "Option order"
1246
+ msgstr ""
1247
+
1248
+ #: ../pro/classes/views/lookup-fields/back-end/order.php:3
1249
+ msgid "Set the order for the values in your Lookup Field."
1250
+ msgstr ""
1251
+
1252
+ #: ../pro/classes/views/lookup-fields/back-end/order.php:7
1253
+ msgid "Ascending (A-Z)"
1254
+ msgstr ""
1255
+
1256
+ #: ../pro/classes/views/lookup-fields/back-end/order.php:8
1257
+ msgid "Descending (Z-A)"
1258
+ msgstr ""
1259
+
1260
+ #: ../pro/classes/views/lookup-fields/back-end/order.php:9
1261
+ msgid "No order set"
1262
+ msgstr ""
1263
+
1264
+ #: ../pro/classes/views/lookup-fields/back-end/placeholder.php:2
1265
+ msgid "Placeholder text"
1266
+ msgstr ""
1267
+
1268
+ #: ../pro/classes/views/lookup-fields/back-end/placeholder.php:3
1269
+ msgid "Set the placeholder text for your Lookup field."
1270
+ msgstr ""
1271
+
1272
+ #: ../pro/classes/views/lookup-fields/back-end/placeholder.php:10
1273
+ msgid "Autocomplete"
1274
+ msgstr ""
1275
+
1276
+ #: ../pro/classes/views/lookup-fields/back-end/watch.php:2
1277
+ msgid "Watch"
1278
+ msgstr ""
1279
+
1280
+ #: ../pro/classes/views/settings/general_style.php:4
1281
+ msgid "Hide forms with conditional logic on page load"
1282
+ msgstr ""
1283
+
1284
+ #: ../pro/classes/views/settings/general_style.php:6
1285
+ msgid ""
1286
+ "If your form is near the top of the page, you may see a flash of the fields "
1287
+ "hidden with conditional logic. Check this box to fade in the whole form. "
1288
+ "Note: If you have javascript errors on your page, your form will remain "
1289
+ "hidden on the page."
1290
+ msgstr ""
1291
+
1292
+ #: ../pro/classes/views/styles/_progress-bars.php:3
1293
+ msgid "BG Color"
1294
+ msgstr ""
1295
+
1296
+ #: ../pro/classes/views/styles/_progress-bars.php:8
1297
+ msgid "Text Color"
1298
+ msgstr ""
1299
+
1300
+ #: ../pro/classes/views/styles/_progress-bars.php:13
1301
+ msgid "Active BG"
1302
+ msgstr ""
1303
+
1304
+ #: ../pro/classes/views/styles/_progress-bars.php:18
1305
+ msgid "Active Text"
1306
+ msgstr ""
1307
+
1308
+ #: ../pro/classes/views/styles/_progress-bars.php:23
1309
+ msgid "Border Color"
1310
+ msgstr ""
1311
+
1312
+ #: ../pro/classes/views/styles/_progress-bars.php:28
1313
+ msgid "Border Size"
1314
+ msgstr ""
1315
+
1316
+ #: ../pro/classes/views/styles/_progress-bars.php:33
1317
+ msgid "Circle Size"
1318
+ msgstr ""
1319
+
1320
+ #: ../pro/classes/views/styles/_style_switcher.php:6
1321
+ #, php-format
1322
+ msgid ""
1323
+ "Edit your style below, or %1$screate a new style%2$s or %3$sduplicate the "
1324
+ "current style%4$s."
1325
+ msgstr ""
1326
+
1327
+ #: ../pro/classes/views/styles/_style_switcher.php:29
1328
+ #, php-format
1329
+ msgid "or %1$screate a new style%2$s"
1330
+ msgstr ""
1331
+
1332
+ #: ../pro/classes/views/styles/_style_switcher.php:34
1333
+ #, php-format
1334
+ msgid "or %1$screate a new style%2$s or %3$sduplicate the current style%4$s."
1335
+ msgstr ""
1336
+
1337
+ #: ../pro/classes/views/xml/csv_opts.php:20
1338
+ msgid ""
1339
+ "Import files. If you would like to import files from your CSV, check this "
1340
+ "box."
1341
+ msgstr ""
1342
+
1343
+ #: ../classes/controllers/FrmAddonsController.php:9 ..
1344
+ #: classes/controllers/FrmAddonsController.php:9
1345
+ msgid "Upgrade to Pro"
1346
+ msgstr "Opgrader til Pro"
1347
+
1348
+ #: ../classes/controllers/FrmAppController.php:63 ../classes/views/frm-forms/edit.
1349
+ #: php:2
1350
+ msgid "Build"
1351
+ msgstr "Byg"
1352
+
1353
+ #: ../classes/controllers/FrmAppController.php:70 ..
1354
+ #: classes/controllers/FrmAppController.php:90 ..
1355
+ #: classes/helpers/FrmFormsListHelper.php:312 ../classes/views/frm-
1356
+ #: forms/settings.php:2
1357
+ msgid "Settings"
1358
+ msgstr "Opsætning"
1359
+
1360
+ #: ../classes/controllers/FrmAppController.php:77 ..
1361
+ #: classes/controllers/FrmEntriesController.php:8 ..
1362
+ #: classes/controllers/FrmEntriesController.php:8 ..
1363
+ #: classes/controllers/FrmEntriesController.php:90 ..
1364
+ #: classes/controllers/FrmFormsController.php:548 ..
1365
+ #: classes/controllers/FrmXMLController.php:58 ../classes/models/FrmPointers.php:
1366
+ #: 263 ../classes/views/frm-entries/list.php:2 ../pro/classes/views/frmpro-
1367
+ #: fields/back-end/dynamic-field.php:14 ../pro/classes/views/frmpro-
1368
+ #: statistics/show.php:66
1369
+ msgid "Entries"
1370
+ msgstr "Poster"
1371
+
1372
+ #: ../classes/controllers/FrmEntriesController.php:54
1373
+ msgid "Overview"
1374
+ msgstr "Oversigt"
1375
+
1376
+ #: ../classes/controllers/FrmEntriesController.php:55
1377
+ msgid ""
1378
+ "This screen provides access to all of your entries. You can customize the "
1379
+ "display of this screen to suit your workflow."
1380
+ msgstr ""
1381
+ "Denne side viser alle dine poster. Du kan tilpasse visningen af denne side "
1382
+ "så det passer til dig."
1383
+
1384
+ #: ../classes/controllers/FrmEntriesController.php:55
1385
+ msgid ""
1386
+ "Hovering over a row in the entries list will display action links that allow "
1387
+ "you to manage your entry."
1388
+ msgstr ""
1389
+ "Hold musen over en række i posterne vil vise links som kan anvendes til at "
1390
+ "håndtere dine poster."
1391
+
1392
+ #: ../classes/controllers/FrmEntriesController.php:59
1393
+ msgid "For more information:"
1394
+ msgstr "Få flere oplysninger:"
1395
+
1396
+ #: ../classes/controllers/FrmEntriesController.php:60
1397
+ msgid "Documentation on Entries"
1398
+ msgstr "Dokumentation for poster"
1399
+
1400
+ #: ../classes/controllers/FrmEntriesController.php:61
1401
+ msgid "Support"
1402
+ msgstr "Support"
1403
+
1404
+ #: ../classes/controllers/FrmEntriesController.php:72 ..
1405
+ #: classes/controllers/FrmFormsController.php:718 ../classes/views/frm-
1406
+ #: entries/form.php:46 ../classes/views/frm-entries/sidebar-shared.php:29 ..
1407
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2671 ..
1408
+ #: pro/classes/views/xml/map_csv_fields.php:57 ..
1409
+ #: pro/classes/views/xml/map_csv_fields.php:57
1410
+ msgid "Entry Key"
1411
+ msgstr "Post Id"
1412
+
1413
+ #: ../classes/controllers/FrmEntriesController.php:77 ..
1414
+ #: classes/controllers/FrmFormsController.php:460 ../classes/views/frm-
1415
+ #: forms/_publish_box.php:47 ../classes/widgets/FrmShowForm.php:45 ..
1416
+ #: pro/classes/controllers/FrmProDisplaysController.php:137
1417
+ msgid "Form"
1418
+ msgstr "Formular"
1419
+
1420
+ #: ../classes/controllers/FrmEntriesController.php:79 ..
1421
+ #: classes/helpers/FrmCSVExportHelper.php:113
1422
+ msgid "Created By"
1423
+ msgstr "Oprettet af"
1424
+
1425
+ #: ../classes/controllers/FrmEntriesController.php:82 ..
1426
+ #: pro/classes/helpers/FrmProEntriesListHelper.php:61 ..
1427
+ #: pro/classes/helpers/FrmProEntriesListHelper.php:72 ..
1428
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2674 ..
1429
+ #: pro/classes/views/displays/_calendar_options.php:4 ..
1430
+ #: pro/classes/views/displays/_calendar_options.php:16 ..
1431
+ #: pro/classes/views/displays/order_row.php:4 ..
1432
+ #: pro/classes/views/displays/where_row.php:4
1433
+ msgid "Entry creation date"
1434
+ msgstr "Oprettet dato"
1435
+
1436
+ #: ../classes/controllers/FrmEntriesController.php:83 ..
1437
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2675 ..
1438
+ #: pro/classes/views/displays/_calendar_options.php:5 ..
1439
+ #: pro/classes/views/displays/_calendar_options.php:17 ..
1440
+ #: pro/classes/views/displays/order_row.php:5
1441
+ msgid "Entry update date"
1442
+ msgstr "Opdateret dato"
1443
+
1444
+ #: ../classes/controllers/FrmEntriesController.php:334
1445
+ msgid "Your import is complete"
1446
+ msgstr "Din import er færdig"
1447
+
1448
+ #: ../classes/controllers/FrmEntriesController.php:344
1449
+ #, php-format
1450
+ msgid ""
1451
+ "This form is in the trash and is scheduled to be deleted permanently in %s "
1452
+ "along with any entries."
1453
+ msgstr ""
1454
+ "Denne formular er i papirkurven, og bliver permanent slettet om %s sammen "
1455
+ "med alle poster."
1456
+
1457
+ #: ../classes/controllers/FrmEntriesController.php:392
1458
+ msgid "Entry was Successfully Destroyed"
1459
+ msgstr "Posten blev fjernet"
1460
+
1461
+ #: ../classes/controllers/FrmEntriesController.php:426
1462
+ msgid "Entries were Successfully Destroyed"
1463
+ msgstr "Poster blev fjernet"
1464
+
1465
+ #: ../classes/controllers/FrmEntriesController.php:429 ..
1466
+ #: pro/classes/controllers/FrmProEntriesController.php:411
1467
+ msgid "No entries were specified"
1468
+ msgstr "Ingen poster angivet"
1469
+
1470
+ #: ../classes/controllers/FrmFieldsController.php:220
1471
+ msgid "Other"
1472
+ msgstr "Øvrige"
1473
+
1474
+ #: ../classes/controllers/FrmFormActionsController.php:9 ../classes/views/frm-
1475
+ #: forms/settings.php:30
1476
+ msgid "Form Actions"
1477
+ msgstr "Formular handlinger"
1478
+
1479
+ #: ../classes/controllers/FrmFormsController.php:6 ..
1480
+ #: classes/controllers/FrmFormsController.php:555 ..
1481
+ #: classes/controllers/FrmXMLController.php:58 ../classes/models/FrmPointers.php:
1482
+ #: 241 ../classes/views/frm-forms/list.php:4
1483
+ msgid "Forms"
1484
+ msgstr "Formularer"
1485
+
1486
+ #: ../classes/controllers/FrmFormsController.php:161
1487
+ msgid "Settings Successfully Updated"
1488
+ msgstr "Opsætningen opdateret"
1489
+
1490
+ #: ../classes/controllers/FrmFormsController.php:213 ..
1491
+ #: classes/controllers/FrmFormsController.php:616
1492
+ msgid "Form was Successfully Updated"
1493
+ msgstr "Formularen er opdateret"
1494
+
1495
+ #: ../classes/controllers/FrmFormsController.php:228 ..
1496
+ #: classes/controllers/FrmFormsController.php:256
1497
+ msgid "Form template was Successfully Created"
1498
+ msgstr "Formular skabelon oprettet"
1499
+
1500
+ #: ../classes/controllers/FrmFormsController.php:256
1501
+ msgid "Form was Successfully Copied"
1502
+ msgstr "Formular blev kopieret"
1503
+
1504
+ #: ../classes/controllers/FrmFormsController.php:323 ..
1505
+ #: classes/controllers/FrmFormsController.php:358
1506
+ #, php-format
1507
+ msgid "%1$s form restored from the Trash."
1508
+ msgid_plural "%1$s forms restored from the Trash."
1509
+ msgstr[0] "%1$s formular genskabt fra papirkurven."
1510
+ msgstr[1] "%1$s formularer genskabt fra papirkurven."
1511
+
1512
+ #: ../classes/controllers/FrmFormsController.php:359 ..
1513
+ #: classes/controllers/FrmFormsController.php:377
1514
+ #, php-format
1515
+ msgid "%1$s form moved to the Trash. %2$sUndo%3$s"
1516
+ msgid_plural "%1$s forms moved to the Trash. %2$sUndo%3$s"
1517
+ msgstr[0] "%1$s formular blev flyttet til papirkurven. %2$sFortryd%3$s"
1518
+ msgstr[1] "%1$s formularer blev flyttet til papirkurven. %2$sFortryd%3$s"
1519
+
1520
+ #: ../classes/controllers/FrmFormsController.php:395 ..
1521
+ #: classes/controllers/FrmFormsController.php:411 ..
1522
+ #: classes/controllers/FrmFormsController.php:425
1523
+ #, php-format
1524
+ msgid "%1$s form permanently deleted."
1525
+ msgid_plural "%1$s forms permanently deleted."
1526
+ msgstr[0] "%1$s formular blev slettet permanent."
1527
+ msgstr[1] "%1$s formularer blev slettet permanent."
1528
+
1529
+ #: ../classes/controllers/FrmFormsController.php:444
1530
+ msgid "Add forms and content"
1531
+ msgstr "Opret formularer og indhold"
1532
+
1533
+ #: ../classes/controllers/FrmFormsController.php:460 ../classes/views/frm-
1534
+ #: forms/insert_form_popup.php:24
1535
+ msgid "Insert a Form"
1536
+ msgstr "Indsæt en formular"
1537
+
1538
+ #: ../classes/controllers/FrmFormsController.php:487
1539
+ msgid "Display form title"
1540
+ msgstr "Vis formular titel"
1541
+
1542
+ #: ../classes/controllers/FrmFormsController.php:488
1543
+ msgid "Display form description"
1544
+ msgstr "Vis formular beskrivelse"
1545
+
1546
+ #: ../classes/controllers/FrmFormsController.php:489
1547
+ msgid "Minimize form HTML"
1548
+ msgstr "Minimer formular HTML"
1549
+
1550
+ #: ../classes/controllers/FrmFormsController.php:543
1551
+ msgid "Template Name"
1552
+ msgstr "Skabelon Navn"
1553
+
1554
+ #: ../classes/controllers/FrmFormsController.php:544
1555
+ msgid "Type"
1556
+ msgstr "Type"
1557
+
1558
+ #: ../classes/controllers/FrmFormsController.php:545 ..
1559
+ #: classes/controllers/FrmFormsController.php:549 ..
1560
+ #: classes/helpers/FrmCSVExportHelper.php:118 ..
1561
+ #: pro/classes/controllers/FrmProDisplaysController.php:142 ..
1562
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2692 ..
1563
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2708 ..
1564
+ #: pro/classes/views/displays/mb_advanced.php:88
1565
+ msgid "Key"
1566
+ msgstr "Key"
1567
+
1568
+ #: ../classes/controllers/FrmFormsController.php:547 ..
1569
+ #: classes/controllers/FrmStylesController.php:357 ..
1570
+ #: classes/views/styles/_sample_form.php:17 ../classes/views/styles/manage.php:15
1571
+ msgid "Form Title"
1572
+ msgstr "Formular titel"
1573
+
1574
+ #: ../classes/controllers/FrmFormsController.php:550 ../classes/views/frm-
1575
+ #: forms/_publish_box.php:47 ../pro/classes/views/displays/submitbox_actions.php:2
1576
+ msgid "Shortcodes"
1577
+ msgstr "Shortcodes"
1578
+
1579
+ #: ../classes/controllers/FrmFormsController.php:553 ../classes/models/FrmField.
1580
+ #: php:38 ../pro/classes/controllers/FrmProDisplaysController.php:141
1581
+ msgid "Date"
1582
+ msgstr "Dato"
1583
+
1584
+ #: ../classes/controllers/FrmFormsController.php:593
1585
+ msgid "You are trying to edit a form that does not exist."
1586
+ msgstr "Du prøver at redigere en formular som ikke findes."
1587
+
1588
+ #: ../classes/controllers/FrmFormsController.php:597
1589
+ #, php-format
1590
+ msgid "You are trying to edit a child form. Please edit from %1$shere%2$s"
1591
+ msgstr ""
1592
+ "Du prøver at redigere en child formular. Rediger venligsten formularen "
1593
+ "%1$sher%2$s"
1594
+
1595
+ #: ../classes/controllers/FrmFormsController.php:618
1596
+ msgid "Template was Successfully Updated"
1597
+ msgstr "Skabelonen blev opdateret"
1598
+
1599
+ #: ../classes/controllers/FrmFormsController.php:624 ..
1600
+ #: classes/controllers/FrmFormsController.php:645
1601
+ msgid "That template cannot be edited"
1602
+ msgstr "Skabelonen kan ikke rettes"
1603
+
1604
+ #: ../classes/controllers/FrmFormsController.php:695
1605
+ msgid "Separator"
1606
+ msgstr "Adskiller"
1607
+
1608
+ #: ../classes/controllers/FrmFormsController.php:696
1609
+ msgid "Use a different separator for checkbox fields"
1610
+ msgstr "Anvend en anden separator for afkrydsnings felter"
1611
+
1612
+ #: ../classes/controllers/FrmFormsController.php:698 ..
1613
+ #: pro/classes/views/settings/form.php:35
1614
+ msgid "Date Format"
1615
+ msgstr "Dato format"
1616
+
1617
+ #: ../classes/controllers/FrmFormsController.php:699
1618
+ msgid "Field Label"
1619
+ msgstr "Felt Label"
1620
+
1621
+ #: ../classes/controllers/FrmFormsController.php:701
1622
+ msgid "No Auto P"
1623
+ msgstr "Ikke P"
1624
+
1625
+ #: ../classes/controllers/FrmFormsController.php:702
1626
+ msgid "Do not automatically add any paragraphs or line breaks"
1627
+ msgstr "Tilføj ikke automatisk paragraphs tags eller linje skift"
1628
+
1629
+ #: ../classes/controllers/FrmFormsController.php:717 ../classes/views/frm-
1630
+ #: entries/sidebar-shared.php:23 ../pro/classes/controllers/FrmProFormsController.
1631
+ #: php:593 ../pro/classes/helpers/FrmProEntriesListHelper.php:62 ..
1632
+ #: pro/classes/helpers/FrmProEntriesListHelper.php:73 ..
1633
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2670 ..
1634
+ #: pro/classes/views/displays/order_row.php:3 ..
1635
+ #: pro/classes/views/displays/where_row.php:6 ..
1636
+ #: pro/classes/views/xml/map_csv_fields.php:56 ..
1637
+ #: pro/classes/views/xml/map_csv_fields.php:56
1638
+ msgid "Entry ID"
1639
+ msgstr "Post Id"
1640
+
1641
+ #: ../classes/controllers/FrmFormsController.php:719 ..
1642
+ #: pro/classes/controllers/FrmProFormsController.php:82 ..
1643
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2672 ..
1644
+ #: pro/classes/views/displays/where_row.php:8 ..
1645
+ #: pro/classes/views/xml/map_csv_fields.php:49
1646
+ msgid "Post ID"
1647
+ msgstr "Indlægs ID"
1648
+
1649
+ #: ../classes/controllers/FrmFormsController.php:720 ..
1650
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2673
1651
+ msgid "User IP"
1652
+ msgstr "Bruger IP"
1653
+
1654
+ #: ../classes/controllers/FrmFormsController.php:721
1655
+ msgid "Entry created"
1656
+ msgstr "Posten oprettet"
1657
+
1658
+ #: ../classes/controllers/FrmFormsController.php:722
1659
+ msgid "Entry updated"
1660
+ msgstr "Posten opdateret"
1661
+
1662
+ #: ../classes/controllers/FrmFormsController.php:724 ..
1663
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2730
1664
+ msgid "Site URL"
1665
+ msgstr "Website URL"
1666
+
1667
+ #: ../classes/controllers/FrmFormsController.php:725 ..
1668
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2731
1669
+ msgid "Site Name"
1670
+ msgstr "Wibsite navn"
1671
+
1672
+ #: ../classes/controllers/FrmFormsController.php:733
1673
+ msgid "Default Msg"
1674
+ msgstr "Standard besked"
1675
+
1676
+ #: ../classes/controllers/FrmFormsController.php:734
1677
+ msgid "Default HTML"
1678
+ msgstr "Standard HTML"
1679
+
1680
+ #: ../classes/controllers/FrmFormsController.php:735
1681
+ msgid "Default Plain"
1682
+ msgstr "Standard ren tekst"
1683
+
1684
+ #: ../classes/controllers/FrmFormsController.php:737
1685
+ msgid "Detail Link"
1686
+ msgstr "Detalje link"
1687
+
1688
+ #: ../classes/controllers/FrmFormsController.php:738
1689
+ msgid "Edit Entry Link"
1690
+ msgstr "Rediger post link"
1691
+
1692
+ #: ../classes/controllers/FrmFormsController.php:739
1693
+ msgid "Even/Odd"
1694
+ msgstr "Lige / Ulige"
1695
+
1696
+ #: ../classes/controllers/FrmFormsController.php:740
1697
+ msgid "Entry Count"
1698
+ msgstr "Antla poster"
1699
+
1700
+ #: ../classes/controllers/FrmFormsController.php:820
1701
+ msgid "No forms were specified"
1702
+ msgstr "Ingen formularer blev angivet"
1703
+
1704
+ #: ../classes/controllers/FrmFormsController.php:967
1705
+ msgid "Abnormal HTML characters prevented your form from saving correctly"
1706
+ msgstr "Ukorrekte HTML kode forhindrede din fomular fra at blive gemt korrekt"
1707
+
1708
+ #: ../classes/controllers/FrmFormsController.php:1013 ..
1709
+ #: classes/controllers/FrmFormsController.php:1016
1710
+ msgid "Edit Forms"
1711
+ msgstr "Rediger formularer"
1712
+
1713
+ #: ../classes/controllers/FrmFormsController.php:1025 ..
1714
+ #: classes/helpers/FrmFormsHelper.php:60 ../classes/helpers/FrmFormsHelper.php:
1715
+ #: 115 ../classes/helpers/FrmFormsHelper.php:597 ..
1716
+ #: classes/helpers/FrmFormsListHelper.php:149 ..
1717
+ #: classes/helpers/FrmFormsListHelper.php:335 ../classes/views/frm-entries/list.
1718
+ #: php:24 ../classes/views/shared/form-nav.php:20 ../classes/views/styles/manage.
1719
+ #: php:31 ../classes/views/xml/import_form.php:85 ..
1720
+ #: pro/classes/controllers/FrmProDisplaysController.php:101 ..
1721
+ #: pro/classes/controllers/FrmProFormsController.php:473 ..
1722
+ #: pro/classes/views/xml/csv_opts.php:13
1723
+ msgid "(no title)"
1724
+ msgstr "(Uden titel)"
1725
+
1726
+ #: ../classes/controllers/FrmFormsController.php:1065 ..
1727
+ #: classes/controllers/FrmFormsController.php:1077
1728
+ msgid "Please select a valid form"
1729
+ msgstr "Vælg venligst en gyldig formular"
1730
+
1731
+ #: ../classes/controllers/FrmSettingsController.php:9 ..
1732
+ #: classes/controllers/FrmSettingsController.php:9 ../classes/models/FrmPointers.
1733
+ #: php:311 ../classes/views/frm-settings/form.php:2 ../classes/views/frm-
1734
+ #: settings/form.php:10
1735
+ msgid "Global Settings"
1736
+ msgstr "Global opsætning"
1737
+
1738
+ #: ../classes/controllers/FrmSettingsController.php:87 ..
1739
+ #: classes/controllers/FrmSettingsController.php:90
1740
+ msgid "Settings Saved"
1741
+ msgstr "Opsætning gemt"
1742
+
1743
+ #: ../classes/controllers/FrmStylesController.php:15 ..
1744
+ #: classes/controllers/FrmStylesController.php:33 ..
1745
+ #: classes/controllers/FrmStylesController.php:44 ..
1746
+ #: classes/controllers/FrmStylesController.php:44 ../classes/models/FrmPointers.
1747
+ #: php:279 ../pro/classes/controllers/FrmProXMLController.php:65
1748
+ msgid "Styles"
1749
+ msgstr "Styling"
1750
+
1751
+ #: ../classes/controllers/FrmStylesController.php:34 ..
1752
+ #: classes/controllers/FrmStylesController.php:35 ../classes/views/styles/_field-
1753
+ #: colors.php:38 ../classes/views/styles/_field-colors.php:96 ..
1754
+ #: classes/views/styles/_field-description.php:14 ..
1755
+ #: pro/classes/views/styles/_section-fields.php:64
1756
+ msgid "Style"
1757
+ msgstr "Style"
1758
+
1759
+ #: ../classes/controllers/FrmStylesController.php:36 ..
1760
+ #: classes/helpers/FrmFormsListHelper.php:306 ../classes/views/frm-
1761
+ #: entries/sidebar-shared.php:12 ../classes/views/frm-forms/_publish_box.php:67 ..
1762
+ #: pro/classes/controllers/FrmProDisplaysController.php:38 ..
1763
+ #: pro/classes/controllers/FrmProEntriesController.php:1693 ..
1764
+ #: pro/classes/controllers/FrmProEntriesController.php:1903 ..
1765
+ #: pro/classes/controllers/FrmProEntriesController.php:2423 ..
1766
+ #: pro/classes/helpers/FrmProAppHelper.php:208 ..
1767
+ #: pro/classes/helpers/FrmProEntriesHelper.php:256 ..
1768
+ #: pro/classes/models/FrmProContent.php:251
1769
+ msgid "Edit"
1770
+ msgstr "Rediger"
1771
+
1772
+ #: ../classes/controllers/FrmStylesController.php:37
1773
+ msgid "Create a New Style"
1774
+ msgstr "Opret ny styling"
1775
+
1776
+ #: ../classes/controllers/FrmStylesController.php:38
1777
+ msgid "Edit Style"
1778
+ msgstr "Rediger styling"
1779
+
1780
+ #: ../classes/controllers/FrmStylesController.php:206 ..
1781
+ #: classes/controllers/FrmStylesController.php:290
1782
+ msgid "Your styling settings have been saved."
1783
+ msgstr "Styling opsætning er gemt."
1784
+
1785
+ #: ../classes/controllers/FrmStylesController.php:265
1786
+ msgid "Your form styles have been saved."
1787
+ msgstr "Formular styling er gemt."
1788
+
1789
+ #: ../classes/controllers/FrmStylesController.php:356 ..
1790
+ #: classes/models/FrmPointers.php:312 ../classes/views/frm-forms/settings.php:29
1791
+ #: ../classes/views/frm-settings/form.php:18
1792
+ msgid "General"
1793
+ msgstr "Generelt"
1794
+
1795
+ #: ../classes/controllers/FrmStylesController.php:358 ../classes/views/frm-
1796
+ #: forms/mb_html_tab.php:35
1797
+ msgid "Form Description"
1798
+ msgstr "Formular beskrivelse"
1799
+
1800
+ #: ../classes/controllers/FrmStylesController.php:359
1801
+ msgid "Field Labels"
1802
+ msgstr "Felt labels"
1803
+
1804
+ #: ../classes/controllers/FrmStylesController.php:360 ../classes/views/frm-
1805
+ #: forms/mb_html_tab.php:9
1806
+ msgid "Field Description"
1807
+ msgstr "Felt beskrivelse"
1808
+
1809
+ #: ../classes/controllers/FrmStylesController.php:361
1810
+ msgid "Field Colors"
1811
+ msgstr "Felt farve"
1812
+
1813
+ #: ../classes/controllers/FrmStylesController.php:362
1814
+ msgid "Field Settings"
1815
+ msgstr "Felt opsætning"
1816
+
1817
+ #: ../classes/controllers/FrmStylesController.php:363
1818
+ msgid "Check Box & Radio Fields"
1819
+ msgstr "Afkrydsningsfelter og Radio knapper"
1820
+
1821
+ #: ../classes/controllers/FrmStylesController.php:364
1822
+ msgid "Buttons"
1823
+ msgstr "Knapper"
1824
+
1825
+ #: ../classes/controllers/FrmStylesController.php:365
1826
+ msgid "Form Messages"
1827
+ msgstr "Formular beskeder"
1828
+
1829
+ #: ../classes/controllers/FrmStylesController.php:552 ../classes/views/frm-
1830
+ #: forms/mb_insert_fields.php:2
1831
+ msgid "Click to toggle"
1832
+ msgstr "Klik for til/fra"
1833
+
1834
+ #: ../classes/controllers/FrmXMLController.php:6 ..
1835
+ #: classes/controllers/FrmXMLController.php:6 ../classes/models/FrmPointers.php:
1836
+ #: 295 ../classes/views/xml/import_form.php:2 ../pro/classes/views/xml/import_csv.
1837
+ #: php:2 ../pro/classes/views/xml/map_csv_fields.php:2
1838
+ msgid "Import/Export"
1839
+ msgstr "Importer/Eksporter"
1840
+
1841
+ #: ../classes/controllers/FrmXMLController.php:81
1842
+ msgid "Oops, you didn't select a file."
1843
+ msgstr "Hovsa, du valgte ikke en fil."
1844
+
1845
+ #: ../classes/controllers/FrmXMLController.php:90
1846
+ msgid "The file does not exist, please try again."
1847
+ msgstr "Filen findes ikke, prøv venligst igen."
1848
+
1849
+ #: ../classes/controllers/FrmXMLController.php:110
1850
+ msgid "XML import is not enabled on your server."
1851
+ msgstr "XML import er ikke aktiv på din server."
1852
+
1853
+ #: ../classes/controllers/FrmXMLController.php:282
1854
+ msgid "Please select a form"
1855
+ msgstr "Vælg venligst en formular"
1856
+
1857
+ #: ../classes/helpers/FrmAppHelper.php:614
1858
+ msgid "View Forms and Templates"
1859
+ msgstr "Se formularer og skabeloner"
1860
+
1861
+ #: ../classes/helpers/FrmAppHelper.php:615
1862
+ msgid "Add/Edit Forms and Templates"
1863
+ msgstr "Opret/Ret formularer og skabeloner"
1864
+
1865
+ #: ../classes/helpers/FrmAppHelper.php:616
1866
+ msgid "Delete Forms and Templates"
1867
+ msgstr "Slet formularer og skabeloner"
1868
+
1869
+ #: ../classes/helpers/FrmAppHelper.php:617
1870
+ msgid "Access this Settings Page"
1871
+ msgstr "Adgang til denne opsætnings side"
1872
+
1873
+ #: ../classes/helpers/FrmAppHelper.php:618
1874
+ msgid "View Entries from Admin Area"
1875
+ msgstr "Se poster fra Admin siden"
1876
+
1877
+ #: ../classes/helpers/FrmAppHelper.php:619
1878
+ msgid "Delete Entries from Admin Area"
1879
+ msgstr "Slet poster fra Admin siden"
1880
+
1881
+ #: ../classes/helpers/FrmAppHelper.php:626
1882
+ msgid "Add Entries from Admin Area"
1883
+ msgstr "Opret poster fra Admin siden"
1884
+
1885
+ #: ../classes/helpers/FrmAppHelper.php:627
1886
+ msgid "Edit Entries from Admin Area"
1887
+ msgstr "Ret poster fra Admin siden"
1888
+
1889
+ #: ../classes/helpers/FrmAppHelper.php:628
1890
+ msgid "View Reports"
1891
+ msgstr "Se statistik"
1892
+
1893
+ #: ../classes/helpers/FrmAppHelper.php:629
1894
+ msgid "Add/Edit Views"
1895
+ msgstr "Ny/Ret view"
1896
+
1897
+ #: ../classes/helpers/FrmAppHelper.php:1083 ../classes/helpers/FrmFieldsHelper.
1898
+ #: php:176 ../pro/classes/controllers/FrmProFieldsController.php:1487
1899
+ #, php-format
1900
+ msgid "%s is invalid"
1901
+ msgstr "%s er ugyldig"
1902
+
1903
+ #: ../classes/helpers/FrmAppHelper.php:1264
1904
+ msgid "at"
1905
+ msgstr "kl."
1906
+
1907
+ #: ../classes/helpers/FrmAppHelper.php:1313 ../classes/helpers/FrmAppHelper.php:
1908
+ #: 1332
1909
+ msgid "seconds"
1910
+ msgstr "sekunder"
1911
+
1912
+ #: ../classes/helpers/FrmAppHelper.php:1326 ..
1913
+ #: pro/classes/controllers/FrmProDisplaysController.php:741
1914
+ msgid "year"
1915
+ msgstr "år"
1916
+
1917
+ #: ../classes/helpers/FrmAppHelper.php:1326 ..
1918
+ #: pro/classes/controllers/FrmProDisplaysController.php:741
1919
+ msgid "years"
1920
+ msgstr "årligt"
1921
+
1922
+ #: ../classes/helpers/FrmAppHelper.php:1327 ..
1923
+ #: pro/classes/controllers/FrmProDisplaysController.php:741
1924
+ msgid "month"
1925
+ msgstr "måned"
1926
+
1927
+ #: ../classes/helpers/FrmAppHelper.php:1327 ..
1928
+ #: pro/classes/controllers/FrmProDisplaysController.php:741
1929
+ msgid "months"
1930
+ msgstr "måneder"
1931
+
1932
+ #: ../classes/helpers/FrmAppHelper.php:1328 ..
1933
+ #: pro/classes/controllers/FrmProDisplaysController.php:741
1934
+ msgid "week"
1935
+ msgstr "uge"
1936
+
1937
+ #: ../classes/helpers/FrmAppHelper.php:1328 ..
1938
+ #: pro/classes/controllers/FrmProDisplaysController.php:741
1939
+ msgid "weeks"
1940
+ msgstr "uger"
1941
+
1942
+ #: ../classes/helpers/FrmAppHelper.php:1329 ..
1943
+ #: pro/classes/controllers/FrmProDisplaysController.php:741
1944
+ msgid "day"
1945
+ msgstr "dag"
1946
+
1947
+ #: ../classes/helpers/FrmAppHelper.php:1329 ..
1948
+ #: pro/classes/controllers/FrmProDisplaysController.php:741
1949
+ msgid "days"
1950
+ msgstr "dage"
1951
+
1952
+ #: ../classes/helpers/FrmAppHelper.php:1330
1953
+ msgid "hour"
1954
+ msgstr "time"
1955
+
1956
+ #: ../classes/helpers/FrmAppHelper.php:1330 ../pro/classes/views/frmpro-
1957
+ #: forms/add_form_options.php:41
1958
+ msgid "hours"
1959
+ msgstr "timer"
1960
+
1961
+ #: ../classes/helpers/FrmAppHelper.php:1331
1962
+ msgid "minute"
1963
+ msgstr "minut"
1964
+
1965
+ #: ../classes/helpers/FrmAppHelper.php:1331
1966
+ msgid "minutes"
1967
+ msgstr "minutter"
1968
+
1969
+ #: ../classes/helpers/FrmAppHelper.php:1332
1970
+ msgid "second"
1971
+ msgstr "sekund"
1972
+
1973
+ #: ../classes/helpers/FrmAppHelper.php:1540
1974
+ msgid "Give this action a label for easy reference."
1975
+ msgstr "Giv denne handling en reference label."
1976
+
1977
+ #: ../classes/helpers/FrmAppHelper.php:1541
1978
+ msgid ""
1979
+ "Add one or more recipient addresses separated by a \",\". FORMAT: Name "
1980
+ "<name@email.com> or name@email.com. [admin_email] is the address set in WP "
1981
+ "General Settings."
1982
+ msgstr ""
1983
+ "Tilføj en eller flere modtagere adskildt med \",\". FORMAT: Navn <navn@email."
1984
+ "dk> eller navn@email.dk. [admin_email] er den gennerelle side e-mail adresse "
1985
+ "opsat under WP opsætningen."
1986
+
1987
+ #: ../classes/helpers/FrmAppHelper.php:1542
1988
+ msgid ""
1989
+ "Add CC addresses separated by a \",\". FORMAT: Name <name@email.com> or "
1990
+ "name@email.com."
1991
+ msgstr ""
1992
+ "Tilføje CC modtagere adskildt med \",\". FORMAT: Navn <navn@email.dk> eller "
1993
+ "navn@email.dk."
1994
+
1995
+ #: ../classes/helpers/FrmAppHelper.php:1543
1996
+ msgid ""
1997
+ "Add BCC addresses separated by a \",\". FORMAT: Name <name@email.com> or "
1998
+ "name@email.com."
1999
+ msgstr ""
2000
+ "Tilføj BCC modtagere adskildt med \",\". FORMAT: Navn <navn@email.dk> eller "
2001
+ "navn@email.dk."
2002
+
2003
+ #: ../classes/helpers/FrmAppHelper.php:1544
2004
+ msgid ""
2005
+ "If you would like a different reply to address than the \"from\" address, add "
2006
+ "a single address here. FORMAT: Name <name@email.com> or name@email.com."
2007
+ msgstr ""
2008
+ "Hvis du ønsker en anden svar-til adresse end \"fra\" adressen, så indtast "
2009
+ "adressen her. FORMAT: Navn <navn@email.dk> eller navn@email.dk"
2010
+
2011
+ #: ../classes/helpers/FrmAppHelper.php:1545
2012
+ msgid ""
2013
+ "Enter the name and/or email address of the sender. FORMAT: John Bates "
2014
+ "<john@example.com> or john@example.com."
2015
+ msgstr ""
2016
+ "Indtast navn og/eller e-mail adressen for afsender. FORMAT: Benny Bom "
2017
+ "<benny@eksempel.dk> eller benny@eksempel.dk."
2018
+
2019
+ #: ../classes/helpers/FrmAppHelper.php:1546
2020
+ #, php-format
2021
+ msgid ""
2022
+ "If you leave the subject blank, the default will be used: %1$s Form "
2023
+ "submitted on %2$s"
2024
+ msgstr ""
2025
+ "Hvis du ikke skriver et emne anvendes standarden: %1$s Formular sendt den "
2026
+ "%2$s"
2027
+
2028
+ #: ../classes/helpers/FrmAppHelper.php:1723 ../classes/helpers/FrmAppHelper.php:
2029
+ #: 1790
2030
+ msgid "Please wait while your site updates."
2031
+ msgstr "Vent venligst mens din side opdateres."
2032
+
2033
+ #: ../classes/helpers/FrmAppHelper.php:1724
2034
+ msgid "Are you sure you want to deauthorize Formidable Forms on this site?"
2035
+ msgstr ""
2036
+ "Er du sikker på at du vil fjerne godkendelsen af Formidable Pro for dette "
2037
+ "website?"
2038
+
2039
+ #: ../classes/helpers/FrmAppHelper.php:1726 ../classes/helpers/FrmAppHelper.php:
2040
+ #: 1752
2041
+ msgid "Loading&hellip;"
2042
+ msgstr "Henter&hellip;"
2043
+
2044
+ #: ../classes/helpers/FrmAppHelper.php:1753 ..
2045
+ #: pro/classes/controllers/FrmProNestedFormsController.php:777 ..
2046
+ #: pro/classes/helpers/FrmProFieldsHelper.php:694 ..
2047
+ #: pro/classes/views/styles/_sample_form.php:29
2048
+ msgid "Remove"
2049
+ msgstr "Fjern"
2050
+
2051
+ #: ../classes/helpers/FrmAppHelper.php:1756 ../classes/helpers/FrmCSVExportHelper.
2052
+ #: php:117 ../pro/classes/helpers/FrmProFieldsHelper.php:2691 ..
2053
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2707 ..
2054
+ #: pro/classes/views/displays/mb_advanced.php:87 ../pro/classes/views/frmpro-
2055
+ #: entries/table.php:5
2056
+ msgid "ID"
2057
+ msgstr "ID"
2058
+
2059
+ #: ../classes/helpers/FrmAppHelper.php:1765
2060
+ msgid ""
2061
+ "Are you sure you want to do this? Clicking OK will delete all forms, form "
2062
+ "data, and all other Formidable data. There is no Undo."
2063
+ msgstr ""
2064
+ "Er du sikker på atdu vil gøre dette? Klikker du OK fjernes alle formularer, "
2065
+ "og alle data relateret til Formidable. Dette kan ikke fortrydes."
2066
+
2067
+ #: ../classes/helpers/FrmAppHelper.php:1766 ../classes/views/frm-forms/add_field.
2068
+ #: php:81 ../classes/views/frm-forms/add_field.php:94 ../classes/views/frm-
2069
+ #: forms/form.php:13 ../pro/classes/views/combo-fields/inplace-sub-label.php:2
2070
+ msgid "(Click to add description)"
2071
+ msgstr "(Klik for at tilføje en beskrivelse)"
2072
+
2073
+ #: ../classes/helpers/FrmAppHelper.php:1767 ../classes/views/frm-fields/single-
2074
+ #: option.php:7 ../classes/views/frm-fields/single-option.php:11 ..
2075
+ #: pro/classes/views/frmpro-fields/other-option.php:10
2076
+ msgid "(Blank)"
2077
+ msgstr "(Blank)"
2078
+
2079
+ #: ../classes/helpers/FrmAppHelper.php:1768 ../classes/views/frm-forms/add_field.
2080
+ #: php:63 ../pro/classes/views/frmpro-fields/field-selection.php:12 ..
2081
+ #: pro/classes/views/lookup-fields/back-end/watch-row.php:10
2082
+ msgid "(no label)"
2083
+ msgstr "(ingen label)"
2084
+
2085
+ #: ../classes/helpers/FrmAppHelper.php:1769
2086
+ msgid "Saving"
2087
+ msgstr "Gemmer"
2088
+
2089
+ #: ../classes/helpers/FrmAppHelper.php:1770
2090
+ msgid "Saved"
2091
+ msgstr "Gemt"
2092
+
2093
+ #: ../classes/helpers/FrmAppHelper.php:1771 ../classes/views/frm-
2094
+ #: forms/_publish_box.php:74
2095
+ msgid "OK"
2096
+ msgstr "OK"
2097
+
2098
+ #: ../classes/helpers/FrmAppHelper.php:1772 ../classes/views/frm-
2099
+ #: forms/_publish_box.php:75 ../pro/classes/controllers/FrmProEddController.php:
2100
+ #: 185 ../pro/classes/controllers/FrmProEntriesController.php:2423 ..
2101
+ #: pro/classes/views/frmpro-entries/sidebar-new.php:14 ..
2102
+ #: pro/classes/views/frmpro-entries/sidebar-new.php:14 ..
2103
+ #: pro/classes/views/frmpro-form-actions/_custom_field_row.php:31
2104
+ msgid "Cancel"
2105
+ msgstr "Annuller"
2106
+
2107
+ #: ../classes/helpers/FrmAppHelper.php:1773 ../classes/helpers/FrmFormsListHelper.
2108
+ #: php:271 ../classes/views/frm-forms/add_field.php:231 ..
2109
+ #: classes/views/styles/_buttons.php:12 ../classes/views/styles/_field-colors.
2110
+ #: php:4 ../pro/classes/controllers/FrmProFormsController.php:425 ..
2111
+ #: pro/classes/views/frmpro-forms/add_form_button_options.php:27
2112
+ msgid "Default"
2113
+ msgstr "Standard"
2114
+
2115
+ #: ../classes/helpers/FrmAppHelper.php:1774 ../classes/helpers/FrmFieldsHelper.
2116
+ #: php:1187
2117
+ msgid "Clear default value when typing"
2118
+ msgstr "Fjern standard værdien når der tastes"
2119
+
2120
+ #: ../classes/helpers/FrmAppHelper.php:1775 ../classes/helpers/FrmFieldsHelper.
2121
+ #: php:1187
2122
+ msgid "Do not clear default value when typing"
2123
+ msgstr "Fjern ikke standard værdien når der tastes"
2124
+
2125
+ #: ../classes/helpers/FrmAppHelper.php:1776 ../classes/helpers/FrmFieldsHelper.
2126
+ #: php:1196
2127
+ msgid "Default value will pass form validation"
2128
+ msgstr "Standardværdien er gyldig ved formular validering"
2129
+
2130
+ #: ../classes/helpers/FrmAppHelper.php:1777 ../classes/helpers/FrmFieldsHelper.
2131
+ #: php:1196
2132
+ msgid "Default value will NOT pass form validation"
2133
+ msgstr "Standard værdien vil ikke være gyldig i formular validering"
2134
+
2135
+ #: ../classes/helpers/FrmAppHelper.php:1778
2136
+ msgid "Are you sure?"
2137
+ msgstr "Er du sikker?"
2138
+
2139
+ #: ../classes/helpers/FrmAppHelper.php:1779
2140
+ msgid "Are you sure you want to delete this field and all data associated with it?"
2141
+ msgstr ""
2142
+ "Er du sikker på at du vil slette dette felt og alle data der er gemt for "
2143
+ "feltet?"
2144
+
2145
+ #: ../classes/helpers/FrmAppHelper.php:1780
2146
+ msgid "WARNING: This will delete all fields inside of the section as well."
2147
+ msgstr "ADVARSEL: Dette sletter også alle felter i sketionen."
2148
+
2149
+ #: ../classes/helpers/FrmAppHelper.php:1781
2150
+ msgid ""
2151
+ "Warning: If you have entries with multiple rows, all but the first row will "
2152
+ "be lost."
2153
+ msgstr ""
2154
+ "Advarsel: Hvis du her poster med flere rækker, vil alle rækker på nær den "
2155
+ "første blive slettet."
2156
+
2157
+ #: ../classes/helpers/FrmAppHelper.php:1783 ../classes/helpers/FrmFieldsHelper.
2158
+ #: php:173 ../pro/classes/helpers/FrmProFieldsHelper.php:696
2159
+ msgid "The entered values do not match"
2160
+ msgstr "Det indtastede er forskelligt"
2161
+
2162
+ #: ../classes/helpers/FrmAppHelper.php:1784
2163
+ msgid "Enter Email"
2164
+ msgstr "Indtast din e-mail adresse"
2165
+
2166
+ #: ../classes/helpers/FrmAppHelper.php:1785
2167
+ msgid "Confirm Email"
2168
+ msgstr "Bekræft din e-mail adresse"
2169
+
2170
+ #: ../classes/helpers/FrmAppHelper.php:1787
2171
+ msgid "Enter Password"
2172
+ msgstr "Indtast adgangskode"
2173
+
2174
+ #: ../classes/helpers/FrmAppHelper.php:1788
2175
+ msgid "Confirm Password"
2176
+ msgstr "Bekræft adgangskoden"
2177
+
2178
+ #: ../classes/helpers/FrmAppHelper.php:1789
2179
+ msgid "Import Complete"
2180
+ msgstr "Import gennemført"
2181
+
2182
+ #: ../classes/helpers/FrmAppHelper.php:1791
2183
+ msgid "Warning: There is no way to retrieve unsaved entries."
2184
+ msgstr "Advarsel: Der er ingen måde du kan få adgang til ikke gemte poster."
2185
+
2186
+ #: ../classes/helpers/FrmAppHelper.php:1816
2187
+ msgid ""
2188
+ "You are running an outdated version of Formidable. This plugin may not work "
2189
+ "correctly if you do not update Formidable."
2190
+ msgstr ""
2191
+ "Du anvender en ældre version af Formidable. Dette plugin fungerer måske ikke "
2192
+ "med mindre du opdaterer Formidable."
2193
+
2194
+ #: ../classes/helpers/FrmAppHelper.php:1822
2195
+ msgid "English"
2196
+ msgstr "Engelsk"
2197
+
2198
+ #: ../classes/helpers/FrmAppHelper.php:1822
2199
+ msgid "English/Western"
2200
+ msgstr "English/Western"
2201
+
2202
+ #: ../classes/helpers/FrmAppHelper.php:1823
2203
+ msgid "Afrikaans"
2204
+ msgstr "Afrikaans"
2205
+
2206
+ #: ../classes/helpers/FrmAppHelper.php:1823
2207
+ msgid "Albanian"
2208
+ msgstr "Albanian"
2209
+
2210
+ #: ../classes/helpers/FrmAppHelper.php:1824
2211
+ msgid "Arabic"
2212
+ msgstr "Arabic"
2213
+
2214
+ #: ../classes/helpers/FrmAppHelper.php:1824
2215
+ msgid "Armenian"
2216
+ msgstr "Armenian"
2217
+
2218
+ #: ../classes/helpers/FrmAppHelper.php:1825
2219
+ msgid "Azerbaijani"
2220
+ msgstr "Azerbaijani"
2221
+
2222
+ #: ../classes/helpers/FrmAppHelper.php:1825
2223
+ msgid "Basque"
2224
+ msgstr "Basque"
2225
+
2226
+ #: ../classes/helpers/FrmAppHelper.php:1826
2227
+ msgid "Bosnian"
2228
+ msgstr "Bosnian"
2229
+
2230
+ #: ../classes/helpers/FrmAppHelper.php:1826
2231
+ msgid "Bulgarian"
2232
+ msgstr "Bulgarian"
2233
+
2234
+ #: ../classes/helpers/FrmAppHelper.php:1827
2235
+ msgid "Catalan"
2236
+ msgstr "Catalan"
2237
+
2238
+ #: ../classes/helpers/FrmAppHelper.php:1827
2239
+ msgid "Chinese Hong Kong"
2240
+ msgstr "Chinese Hong Kong"
2241
+
2242
+ #: ../classes/helpers/FrmAppHelper.php:1828
2243
+ msgid "Chinese Simplified"
2244
+ msgstr "Chinese Simplified"
2245
+
2246
+ #: ../classes/helpers/FrmAppHelper.php:1828
2247
+ msgid "Chinese Traditional"
2248
+ msgstr "Chinese Traditional"
2249
+
2250
+ #: ../classes/helpers/FrmAppHelper.php:1829
2251
+ msgid "Croatian"
2252
+ msgstr "Croatian"
2253
+
2254
+ #: ../classes/helpers/FrmAppHelper.php:1829
2255
+ msgid "Czech"
2256
+ msgstr "Czech"
2257
+
2258
+ #: ../classes/helpers/FrmAppHelper.php:1830
2259
+ msgid "Danish"
2260
+ msgstr "Danish"
2261
+
2262
+ #: ../classes/helpers/FrmAppHelper.php:1830
2263
+ msgid "Dutch"
2264
+ msgstr "Hollandsk"
2265
+
2266
+ #: ../classes/helpers/FrmAppHelper.php:1831
2267
+ msgid "English/UK"
2268
+ msgstr "English/UK"
2269
+
2270
+ #: ../classes/helpers/FrmAppHelper.php:1831
2271
+ msgid "Esperanto"
2272
+ msgstr "Esperanto"
2273
+
2274
+ #: ../classes/helpers/FrmAppHelper.php:1832
2275
+ msgid "Estonian"
2276
+ msgstr "Estonian"
2277
+
2278
+ #: ../classes/helpers/FrmAppHelper.php:1832
2279
+ msgid "Faroese"
2280
+ msgstr "Faroese"
2281
+
2282
+ #: ../classes/helpers/FrmAppHelper.php:1833
2283
+ msgid "Farsi/Persian"
2284
+ msgstr "Farsi/Persian"
2285
+
2286
+ #: ../classes/helpers/FrmAppHelper.php:1833
2287
+ msgid "Filipino"
2288
+ msgstr "Filipino"
2289
+
2290
+ #: ../classes/helpers/FrmAppHelper.php:1834
2291
+ msgid "Finnish"
2292
+ msgstr "Finnish"
2293
+
2294
+ #: ../classes/helpers/FrmAppHelper.php:1834
2295
+ msgid "French"
2296
+ msgstr "Fransk"
2297
+
2298
+ #: ../classes/helpers/FrmAppHelper.php:1835
2299
+ msgid "French/Canadian"
2300
+ msgstr "French/Canadian"
2301
+
2302
+ #: ../classes/helpers/FrmAppHelper.php:1835
2303
+ msgid "French/Swiss"
2304
+ msgstr "French/Swiss"
2305
+
2306
+ #: ../classes/helpers/FrmAppHelper.php:1836
2307
+ msgid "German"
2308
+ msgstr "Tysk"
2309
+
2310
+ #: ../classes/helpers/FrmAppHelper.php:1836
2311
+ msgid "German/Austria"
2312
+ msgstr "German/Austria"
2313
+
2314
+ #: ../classes/helpers/FrmAppHelper.php:1837
2315
+ msgid "German/Switzerland"
2316
+ msgstr "German/Switzerland"
2317
+
2318
+ #: ../classes/helpers/FrmAppHelper.php:1837
2319
+ msgid "Greek"
2320
+ msgstr "Greek"
2321
+
2322
+ #: ../classes/helpers/FrmAppHelper.php:1838 ../classes/helpers/FrmAppHelper.php:
2323
+ #: 1838
2324
+ msgid "Hebrew"
2325
+ msgstr "Hebrew"
2326
+
2327
+ #: ../classes/helpers/FrmAppHelper.php:1839
2328
+ msgid "Hindi"
2329
+ msgstr "Hindi"
2330
+
2331
+ #: ../classes/helpers/FrmAppHelper.php:1839
2332
+ msgid "Hungarian"
2333
+ msgstr "Hungarian"
2334
+
2335
+ #: ../classes/helpers/FrmAppHelper.php:1840
2336
+ msgid "Icelandic"
2337
+ msgstr "Icelandic"
2338
+
2339
+ #: ../classes/helpers/FrmAppHelper.php:1840
2340
+ msgid "Indonesian"
2341
+ msgstr "Indonesian"
2342
+
2343
+ #: ../classes/helpers/FrmAppHelper.php:1841
2344
+ msgid "Italian"
2345
+ msgstr "Italian"
2346
+
2347
+ #: ../classes/helpers/FrmAppHelper.php:1841
2348
+ msgid "Japanese"
2349
+ msgstr "Japanese"
2350
+
2351
+ #: ../classes/helpers/FrmAppHelper.php:1842
2352
+ msgid "Korean"
2353
+ msgstr "Korean"
2354
+
2355
+ #: ../classes/helpers/FrmAppHelper.php:1842
2356
+ msgid "Latvian"
2357
+ msgstr "Latvian"
2358
+
2359
+ #: ../classes/helpers/FrmAppHelper.php:1843
2360
+ msgid "Lithuanian"
2361
+ msgstr "Lithuanian"
2362
+
2363
+ #: ../classes/helpers/FrmAppHelper.php:1843
2364
+ msgid "Malaysian"
2365
+ msgstr "Malaysian"
2366
+
2367
+ #: ../classes/helpers/FrmAppHelper.php:1844
2368
+ msgid "Norwegian"
2369
+ msgstr "Norwegian"
2370
+
2371
+ #: ../classes/helpers/FrmAppHelper.php:1844
2372
+ msgid "Polish"
2373
+ msgstr "Polish"
2374
+
2375
+ #: ../classes/helpers/FrmAppHelper.php:1845
2376
+ msgid "Portuguese"
2377
+ msgstr "Portugisisk"
2378
+
2379
+ #: ../classes/helpers/FrmAppHelper.php:1845
2380
+ msgid "Portuguese/Brazilian"
2381
+ msgstr "Portuguese/Brazilian"
2382
+
2383
+ #: ../classes/helpers/FrmAppHelper.php:1846
2384
+ msgid "Portuguese/Portugal"
2385
+ msgstr "Portuguese/Portugal"
2386
+
2387
+ #: ../classes/helpers/FrmAppHelper.php:1846
2388
+ msgid "Romanian"
2389
+ msgstr "Romanian"
2390
+
2391
+ #: ../classes/helpers/FrmAppHelper.php:1847
2392
+ msgid "Russian"
2393
+ msgstr "Russisk"
2394
+
2395
+ #: ../classes/helpers/FrmAppHelper.php:1847 ../classes/helpers/FrmAppHelper.php:
2396
+ #: 1848
2397
+ msgid "Serbian"
2398
+ msgstr "Serbian"
2399
+
2400
+ #: ../classes/helpers/FrmAppHelper.php:1848
2401
+ msgid "Slovak"
2402
+ msgstr "Slovak"
2403
+
2404
+ #: ../classes/helpers/FrmAppHelper.php:1849
2405
+ msgid "Slovenian"
2406
+ msgstr "Slovenian"
2407
+
2408
+ #: ../classes/helpers/FrmAppHelper.php:1849
2409
+ msgid "Spanish"
2410
+ msgstr "Spansk"
2411
+
2412
+ #: ../classes/helpers/FrmAppHelper.php:1850
2413
+ msgid "Spanish/Latin America"
2414
+ msgstr "Spanish/Latin America"
2415
+
2416
+ #: ../classes/helpers/FrmAppHelper.php:1850
2417
+ msgid "Swedish"
2418
+ msgstr "Swedish"
2419
+
2420
+ #: ../classes/helpers/FrmAppHelper.php:1851
2421
+ msgid "Tamil"
2422
+ msgstr "Tamil"
2423
+
2424
+ #: ../classes/helpers/FrmAppHelper.php:1851
2425
+ msgid "Thai"
2426
+ msgstr "Thai"
2427
+
2428
+ #: ../classes/helpers/FrmAppHelper.php:1852 ../classes/helpers/FrmAppHelper.php:
2429
+ #: 1852
2430
+ msgid "Turkish"
2431
+ msgstr "Tyrkisk"
2432
+
2433
+ #: ../classes/helpers/FrmAppHelper.php:1853
2434
+ msgid "Ukranian"
2435
+ msgstr "Ukranian"
2436
+
2437
+ #: ../classes/helpers/FrmAppHelper.php:1853
2438
+ msgid "Vietnamese"
2439
+ msgstr "Vietnamese"
2440
+
2441
+ #: ../classes/helpers/FrmCSVExportHelper.php:94
2442
+ msgid "(label)"
2443
+ msgstr "(label)"
2444
+
2445
+ #: ../classes/helpers/FrmCSVExportHelper.php:104
2446
+ msgid "Comment"
2447
+ msgstr "Besked"
2448
+
2449
+ #: ../classes/helpers/FrmCSVExportHelper.php:105
2450
+ msgid "Comment User"
2451
+ msgstr "Kommentar bruger"
2452
+
2453
+ #: ../classes/helpers/FrmCSVExportHelper.php:106
2454
+ msgid "Comment Date"
2455
+ msgstr "Kommentar dato"
2456
+
2457
+ #: ../classes/helpers/FrmCSVExportHelper.php:111 ..
2458
+ #: pro/classes/views/xml/map_csv_fields.php:50
2459
+ msgid "Timestamp"
2460
+ msgstr "Timestamp"
2461
+
2462
+ #: ../classes/helpers/FrmCSVExportHelper.php:112
2463
+ msgid "Last Updated"
2464
+ msgstr "Sidst opdateret"
2465
+
2466
+ #: ../classes/helpers/FrmCSVExportHelper.php:114
2467
+ msgid "Updated By"
2468
+ msgstr "Opdateret af"
2469
+
2470
+ #: ../classes/helpers/FrmCSVExportHelper.php:115 ..
2471
+ #: classes/helpers/FrmFormsHelper.php:639 ../classes/helpers/FrmFormsListHelper.
2472
+ #: php:362 ../classes/views/frm-forms/_publish_box.php:72 ..
2473
+ #: pro/classes/controllers/FrmProEntriesController.php:1682 ..
2474
+ #: pro/classes/views/displays/where_options.php:19
2475
+ msgid "Draft"
2476
+ msgstr "Kladde"
2477
+
2478
+ #: ../classes/helpers/FrmCSVExportHelper.php:116 ..
2479
+ #: pro/classes/views/displays/where_row.php:15
2480
+ msgid "IP"
2481
+ msgstr "IP"
2482
+
2483
+ #: ../classes/helpers/FrmEntriesHelper.php:498 ..
2484
+ #: classes/helpers/FrmEntriesHelper.php:499
2485
+ msgid "Unknown"
2486
+ msgstr "Ukendt"
2487
+
2488
+ #: ../classes/helpers/FrmEntriesListHelper.php:59 ..
2489
+ #: pro/classes/controllers/FrmProEntriesController.php:1719 ..
2490
+ #: pro/classes/helpers/FrmProDisplaysHelper.php:59
2491
+ msgid "No Entries Found"
2492
+ msgstr "Ingen poster fundet"
2493
+
2494
+ #: ../classes/helpers/FrmEntriesListHelper.php:82 ..
2495
+ #: pro/classes/controllers/FrmProDisplaysController.php:63
2496
+ msgid "View all forms"
2497
+ msgstr "Se alle formularer"
2498
+
2499
+ #: ../classes/helpers/FrmEntriesListHelper.php:193
2500
+ msgid "No"
2501
+ msgstr "Nej"
2502
+
2503
+ #: ../classes/helpers/FrmEntriesListHelper.php:193
2504
+ msgid "Yes"
2505
+ msgstr "Ja"
2506
+
2507
+ #: ../classes/helpers/FrmEntriesListHelper.php:222 ../classes/views/frm-
2508
+ #: entries/sidebar-shared.php:15 ..
2509
+ #: pro/classes/controllers/FrmProDisplaysController.php:36 ..
2510
+ #: pro/classes/controllers/FrmProDisplaysController.php:37 ..
2511
+ #: pro/classes/controllers/FrmProFormsController.php:376 ..
2512
+ #: pro/classes/views/displays/submitbox_actions.php:2 ..
2513
+ #: pro/classes/views/frmpro-entries/sidebar-edit.php:13
2514
+ msgid "View"
2515
+ msgstr "View"
2516
+
2517
+ #: ../classes/helpers/FrmEntriesListHelper.php:226
2518
+ msgid "Are you sure you want to delete that?"
2519
+ msgstr "Er du sikker på at du vil slette?"
2520
+
2521
+ #: ../classes/helpers/FrmEntriesListHelper.php:226 ..
2522
+ #: classes/helpers/FrmFormsHelper.php:618 ../classes/helpers/FrmFormsListHelper.
2523
+ #: php:104 ../classes/models/FrmFormAction.php:694 ../classes/views/frm-
2524
+ #: entries/sidebar-show.php:22 ../classes/views/frm-entries/sidebar-show.php:23 ..
2525
+ #: pro/classes/controllers/FrmProEntriesController.php:1917 ..
2526
+ #: pro/classes/controllers/FrmProEntriesController.php:2162 ..
2527
+ #: pro/classes/controllers/FrmProEntriesController.php:2573 ..
2528
+ #: pro/classes/helpers/FrmProEntriesListHelper.php:6 ../pro/classes/views/frmpro-
2529
+ #: entries/sidebar-edit.php:27 ../pro/classes/views/frmpro-entries/sidebar-edit.
2530
+ #: php:27
2531
+ msgid "Delete"
2532
+ msgstr "Slet"
2533
+
2534
+ #: ../classes/helpers/FrmFieldsHelper.php:42 ../classes/helpers/FrmFieldsHelper.
2535
+ #: php:47 ../classes/views/styles/_sample_form.php:31 ..
2536
+ #: classes/views/styles/_sample_form.php:60 ../classes/views/styles/_sample_form.
2537
+ #: php:68 ../pro/classes/views/styles/_sample_form.php:16 ..
2538
+ #: pro/classes/views/styles/_sample_form.php:24
2539
+ msgid "Option 1"
2540
+ msgstr "Valg 1"
2541
+
2542
+ #: ../classes/helpers/FrmFieldsHelper.php:43 ../classes/views/styles/_sample_form.
2543
+ #: php:61 ../classes/views/styles/_sample_form.php:69 ..
2544
+ #: pro/classes/views/styles/_sample_form.php:17 ..
2545
+ #: pro/classes/views/styles/_sample_form.php:25
2546
+ msgid "Option 2"
2547
+ msgstr "Valg 2"
2548
+
2549
+ #: ../classes/helpers/FrmFieldsHelper.php:56
2550
+ msgid "Website"
2551
+ msgstr "Website"
2552
+
2553
+ #: ../classes/helpers/FrmFieldsHelper.php:143
2554
+ msgid "Untitled"
2555
+ msgstr "Unavngivet"
2556
+
2557
+ #: ../classes/helpers/FrmFieldsHelper.php:147 ../classes/helpers/FrmFieldsHelper.
2558
+ #: php:176 ../pro/classes/models/FrmProFileField.php:372
2559
+ msgid "This field is invalid"
2560
+ msgstr "Dette felt er ugyldigt"
2561
+
2562
+ #: ../classes/helpers/FrmFieldsHelper.php:578
2563
+ #, php-format
2564
+ msgid "Please add options from the WordPress \"%1$s\" page"
2565
+ msgstr "Opret venligst egenskaber fra WordPress \"%1$s\" side"
2566
+
2567
+ #: ../classes/helpers/FrmFieldsHelper.php:579
2568
+ msgid "Categories"
2569
+ msgstr "Kategorier"
2570
+
2571
+ #: ../classes/helpers/FrmFieldsHelper.php:1261
2572
+ msgid "Afghanistan"
2573
+ msgstr "Afghanistan"
2574
+
2575
+ #: ../classes/helpers/FrmFieldsHelper.php:1261
2576
+ msgid "Albania"
2577
+ msgstr "Albania"
2578
+
2579
+ #: ../classes/helpers/FrmFieldsHelper.php:1261
2580
+ msgid "Algeria"
2581
+ msgstr "Algeria"
2582
+
2583
+ #: ../classes/helpers/FrmFieldsHelper.php:1262
2584
+ msgid "American Samoa"
2585
+ msgstr "American Samoa"
2586
+
2587
+ #: ../classes/helpers/FrmFieldsHelper.php:1262
2588
+ msgid "Andorra"
2589
+ msgstr "Andorra"
2590
+
2591
+ #: ../classes/helpers/FrmFieldsHelper.php:1262
2592
+ msgid "Angola"
2593
+ msgstr "Angola"
2594
+
2595
+ #: ../classes/helpers/FrmFieldsHelper.php:1263
2596
+ msgid "Anguilla"
2597
+ msgstr "Anguilla"
2598
+
2599
+ #: ../classes/helpers/FrmFieldsHelper.php:1263
2600
+ msgid "Antarctica"
2601
+ msgstr "Antarctica"
2602
+
2603
+ #: ../classes/helpers/FrmFieldsHelper.php:1263
2604
+ msgid "Antigua and Barbuda"
2605
+ msgstr "Antigua and Barbuda"
2606
+
2607
+ #: ../classes/helpers/FrmFieldsHelper.php:1264
2608
+ msgid "Argentina"
2609
+ msgstr "Argentina"
2610
+
2611
+ #: ../classes/helpers/FrmFieldsHelper.php:1264
2612
+ msgid "Armenia"
2613
+ msgstr "Armenia"
2614
+
2615
+ #: ../classes/helpers/FrmFieldsHelper.php:1264
2616
+ msgid "Aruba"
2617
+ msgstr "Aruba"
2618
+
2619
+ #: ../classes/helpers/FrmFieldsHelper.php:1265
2620
+ msgid "Australia"
2621
+ msgstr "Australia"
2622
+
2623
+ #: ../classes/helpers/FrmFieldsHelper.php:1265
2624
+ msgid "Austria"
2625
+ msgstr "Austria"
2626
+
2627
+ #: ../classes/helpers/FrmFieldsHelper.php:1265
2628
+ msgid "Azerbaijan"
2629
+ msgstr "Azerbaijan"
2630
+
2631
+ #: ../classes/helpers/FrmFieldsHelper.php:1266
2632
+ msgid "Bahamas"
2633
+ msgstr "Bahamas"
2634
+
2635
+ #: ../classes/helpers/FrmFieldsHelper.php:1266
2636
+ msgid "Bahrain"
2637
+ msgstr "Bahrain"
2638
+
2639
+ #: ../classes/helpers/FrmFieldsHelper.php:1266
2640
+ msgid "Bangladesh"
2641
+ msgstr "Bangladesh"
2642
+
2643
+ #: ../classes/helpers/FrmFieldsHelper.php:1267
2644
+ msgid "Barbados"
2645
+ msgstr "Barbados"
2646
+
2647
+ #: ../classes/helpers/FrmFieldsHelper.php:1267
2648
+ msgid "Belarus"
2649
+ msgstr "Belarus"
2650
+
2651
+ #: ../classes/helpers/FrmFieldsHelper.php:1267
2652
+ msgid "Belgium"
2653
+ msgstr "Belgium"
2654
+
2655
+ #: ../classes/helpers/FrmFieldsHelper.php:1268
2656
+ msgid "Belize"
2657
+ msgstr "Belize"
2658
+
2659
+ #: ../classes/helpers/FrmFieldsHelper.php:1268
2660
+ msgid "Benin"
2661
+ msgstr "Benin"
2662
+
2663
+ #: ../classes/helpers/FrmFieldsHelper.php:1268
2664
+ msgid "Bermuda"
2665
+ msgstr "Bermuda"
2666
+
2667
+ #: ../classes/helpers/FrmFieldsHelper.php:1269
2668
+ msgid "Bhutan"
2669
+ msgstr "Bhutan"
2670
+
2671
+ #: ../classes/helpers/FrmFieldsHelper.php:1269
2672
+ msgid "Bolivia"
2673
+ msgstr "Bolivia"
2674
+
2675
+ #: ../classes/helpers/FrmFieldsHelper.php:1269
2676
+ msgid "Bosnia and Herzegovina"
2677
+ msgstr "Bosnia and Herzegovina"
2678
+
2679
+ #: ../classes/helpers/FrmFieldsHelper.php:1270
2680
+ msgid "Botswana"
2681
+ msgstr "Botswana"
2682
+
2683
+ #: ../classes/helpers/FrmFieldsHelper.php:1270
2684
+ msgid "Brazil"
2685
+ msgstr "Brazil"
2686
+
2687
+ #: ../classes/helpers/FrmFieldsHelper.php:1270
2688
+ msgid "Brunei"
2689
+ msgstr "Brunei"
2690
+
2691
+ #: ../classes/helpers/FrmFieldsHelper.php:1271
2692
+ msgid "Bulgaria"
2693
+ msgstr "Bulgaria"
2694
+
2695
+ #: ../classes/helpers/FrmFieldsHelper.php:1271
2696
+ msgid "Burkina Faso"
2697
+ msgstr "Burkina Faso"
2698
+
2699
+ #: ../classes/helpers/FrmFieldsHelper.php:1271
2700
+ msgid "Burundi"
2701
+ msgstr "Burundi"
2702
+
2703
+ #: ../classes/helpers/FrmFieldsHelper.php:1272
2704
+ msgid "Cambodia"
2705
+ msgstr "Cambodia"
2706
+
2707
+ #: ../classes/helpers/FrmFieldsHelper.php:1272
2708
+ msgid "Cameroon"
2709
+ msgstr "Cameroon"
2710
+
2711
+ #: ../classes/helpers/FrmFieldsHelper.php:1272
2712
+ msgid "Canada"
2713
+ msgstr "Canada"
2714
+
2715
+ #: ../classes/helpers/FrmFieldsHelper.php:1273
2716
+ msgid "Cape Verde"
2717
+ msgstr "Cape Verde"
2718
+
2719
+ #: ../classes/helpers/FrmFieldsHelper.php:1273
2720
+ msgid "Cayman Islands"
2721
+ msgstr "Cayman Islands"
2722
+
2723
+ #: ../classes/helpers/FrmFieldsHelper.php:1273
2724
+ msgid "Central African Republic"
2725
+ msgstr "Central African Republic"
2726
+
2727
+ #: ../classes/helpers/FrmFieldsHelper.php:1274
2728
+ msgid "Chad"
2729
+ msgstr "Chad"
2730
+
2731
+ #: ../classes/helpers/FrmFieldsHelper.php:1274
2732
+ msgid "Chile"
2733
+ msgstr "Chile"
2734
+
2735
+ #: ../classes/helpers/FrmFieldsHelper.php:1274
2736
+ msgid "China"
2737
+ msgstr "China"
2738
+
2739
+ #: ../classes/helpers/FrmFieldsHelper.php:1275
2740
+ msgid "Colombia"
2741
+ msgstr "Colombia"
2742
+
2743
+ #: ../classes/helpers/FrmFieldsHelper.php:1275
2744
+ msgid "Comoros"
2745
+ msgstr "Comoros"
2746
+
2747
+ #: ../classes/helpers/FrmFieldsHelper.php:1275
2748
+ msgid "Congo"
2749
+ msgstr "Congo"
2750
+
2751
+ #: ../classes/helpers/FrmFieldsHelper.php:1276
2752
+ msgid "Costa Rica"
2753
+ msgstr "Costa Rica"
2754
+
2755
+ #: ../classes/helpers/FrmFieldsHelper.php:1276
2756
+ msgid "C&ocirc;te d'Ivoire"
2757
+ msgstr "C&ocirc;te d'Ivoire"
2758
+
2759
+ #: ../classes/helpers/FrmFieldsHelper.php:1276
2760
+ msgid "Croatia"
2761
+ msgstr "Croatia"
2762
+
2763
+ #: ../classes/helpers/FrmFieldsHelper.php:1277
2764
+ msgid "Cuba"
2765
+ msgstr "Cuba"
2766
+
2767
+ #: ../classes/helpers/FrmFieldsHelper.php:1277
2768
+ msgid "Cyprus"
2769
+ msgstr "Cyprus"
2770
+
2771
+ #: ../classes/helpers/FrmFieldsHelper.php:1277
2772
+ msgid "Czech Republic"
2773
+ msgstr "Czech Republic"
2774
+
2775
+ #: ../classes/helpers/FrmFieldsHelper.php:1278
2776
+ msgid "Denmark"
2777
+ msgstr "Denmark"
2778
+
2779
+ #: ../classes/helpers/FrmFieldsHelper.php:1278
2780
+ msgid "Djibouti"
2781
+ msgstr "Djibouti"
2782
+
2783
+ #: ../classes/helpers/FrmFieldsHelper.php:1278
2784
+ msgid "Dominica"
2785
+ msgstr "Dominica"
2786
+
2787
+ #: ../classes/helpers/FrmFieldsHelper.php:1279
2788
+ msgid "Dominican Republic"
2789
+ msgstr "Dominican Republic"
2790
+
2791
+ #: ../classes/helpers/FrmFieldsHelper.php:1279
2792
+ msgid "East Timor"
2793
+ msgstr "East Timor"
2794
+
2795
+ #: ../classes/helpers/FrmFieldsHelper.php:1279
2796
+ msgid "Ecuador"
2797
+ msgstr "Ecuador"
2798
+
2799
+ #: ../classes/helpers/FrmFieldsHelper.php:1280
2800
+ msgid "Egypt"
2801
+ msgstr "Egypt"
2802
+
2803
+ #: ../classes/helpers/FrmFieldsHelper.php:1280
2804
+ msgid "El Salvador"
2805
+ msgstr "El Salvador"
2806
+
2807
+ #: ../classes/helpers/FrmFieldsHelper.php:1280
2808
+ msgid "Equatorial Guinea"
2809
+ msgstr "Equatorial Guinea"
2810
+
2811
+ #: ../classes/helpers/FrmFieldsHelper.php:1281
2812
+ msgid "Eritrea"
2813
+ msgstr "Eritrea"
2814
+
2815
+ #: ../classes/helpers/FrmFieldsHelper.php:1281
2816
+ msgid "Estonia"
2817
+ msgstr "Estonia"
2818
+
2819
+ #: ../classes/helpers/FrmFieldsHelper.php:1281
2820
+ msgid "Ethiopia"
2821
+ msgstr "Ethiopia"
2822
+
2823
+ #: ../classes/helpers/FrmFieldsHelper.php:1282
2824
+ msgid "Fiji"
2825
+ msgstr "Fiji"
2826
+
2827
+ #: ../classes/helpers/FrmFieldsHelper.php:1282
2828
+ msgid "Finland"
2829
+ msgstr "Finland"
2830
+
2831
+ #: ../classes/helpers/FrmFieldsHelper.php:1282
2832
+ msgid "France"
2833
+ msgstr "France"
2834
+
2835
+ #: ../classes/helpers/FrmFieldsHelper.php:1283
2836
+ msgid "French Guiana"
2837
+ msgstr "French Guiana"
2838
+
2839
+ #: ../classes/helpers/FrmFieldsHelper.php:1283
2840
+ msgid "French Polynesia"
2841
+ msgstr "French Polynesia"
2842
+
2843
+ #: ../classes/helpers/FrmFieldsHelper.php:1283
2844
+ msgid "Gabon"
2845
+ msgstr "Gabon"
2846
+
2847
+ #: ../classes/helpers/FrmFieldsHelper.php:1284
2848
+ msgid "Gambia"
2849
+ msgstr "Gambia"
2850
+
2851
+ #: ../classes/helpers/FrmFieldsHelper.php:1284
2852
+ msgid "Georgia"
2853
+ msgstr "Georgia"
2854
+
2855
+ #: ../classes/helpers/FrmFieldsHelper.php:1284
2856
+ msgid "Germany"
2857
+ msgstr "Germany"
2858
+
2859
+ #: ../classes/helpers/FrmFieldsHelper.php:1285
2860
+ msgid "Ghana"
2861
+ msgstr "Ghana"
2862
+
2863
+ #: ../classes/helpers/FrmFieldsHelper.php:1285
2864
+ msgid "Gibraltar"
2865
+ msgstr "Gibraltar"
2866
+
2867
+ #: ../classes/helpers/FrmFieldsHelper.php:1285
2868
+ msgid "Greece"
2869
+ msgstr "Greece"
2870
+
2871
+ #: ../classes/helpers/FrmFieldsHelper.php:1286
2872
+ msgid "Greenland"
2873
+ msgstr "Greenland"
2874
+
2875
+ #: ../classes/helpers/FrmFieldsHelper.php:1286
2876
+ msgid "Grenada"
2877
+ msgstr "Grenada"
2878
+
2879
+ #: ../classes/helpers/FrmFieldsHelper.php:1286
2880
+ msgid "Guam"
2881
+ msgstr "Guam"
2882
+
2883
+ #: ../classes/helpers/FrmFieldsHelper.php:1287
2884
+ msgid "Guatemala"
2885
+ msgstr "Guatemala"
2886
+
2887
+ #: ../classes/helpers/FrmFieldsHelper.php:1287
2888
+ msgid "Guinea"
2889
+ msgstr "Guinea"
2890
+
2891
+ #: ../classes/helpers/FrmFieldsHelper.php:1287
2892
+ msgid "Guinea-Bissau"
2893
+ msgstr "Guinea-Bissau"
2894
+
2895
+ #: ../classes/helpers/FrmFieldsHelper.php:1288
2896
+ msgid "Guyana"
2897
+ msgstr "Guyana"
2898
+
2899
+ #: ../classes/helpers/FrmFieldsHelper.php:1288
2900
+ msgid "Haiti"
2901
+ msgstr "Haiti"
2902
+
2903
+ #: ../classes/helpers/FrmFieldsHelper.php:1288
2904
+ msgid "Honduras"
2905
+ msgstr "Honduras"
2906
+
2907
+ #: ../classes/helpers/FrmFieldsHelper.php:1289
2908
+ msgid "Hong Kong"
2909
+ msgstr "Hong Kong"
2910
+
2911
+ #: ../classes/helpers/FrmFieldsHelper.php:1289
2912
+ msgid "Hungary"
2913
+ msgstr "Hungary"
2914
+
2915
+ #: ../classes/helpers/FrmFieldsHelper.php:1289
2916
+ msgid "Iceland"
2917
+ msgstr "Iceland"
2918
+
2919
+ #: ../classes/helpers/FrmFieldsHelper.php:1290
2920
+ msgid "India"
2921
+ msgstr "India"
2922
+
2923
+ #: ../classes/helpers/FrmFieldsHelper.php:1290
2924
+ msgid "Indonesia"
2925
+ msgstr "Indonesia"
2926
+
2927
+ #: ../classes/helpers/FrmFieldsHelper.php:1290
2928
+ msgid "Iran"
2929
+ msgstr "Iran"
2930
+
2931
+ #: ../classes/helpers/FrmFieldsHelper.php:1291
2932
+ msgid "Iraq"
2933
+ msgstr "Iraq"
2934
+
2935
+ #: ../classes/helpers/FrmFieldsHelper.php:1291
2936
+ msgid "Ireland"
2937
+ msgstr "Ireland"
2938
+
2939
+ #: ../classes/helpers/FrmFieldsHelper.php:1291
2940
+ msgid "Israel"
2941
+ msgstr "Israel"
2942
+
2943
+ #: ../classes/helpers/FrmFieldsHelper.php:1292
2944
+ msgid "Italy"
2945
+ msgstr "Italy"
2946
+
2947
+ #: ../classes/helpers/FrmFieldsHelper.php:1292
2948
+ msgid "Jamaica"
2949
+ msgstr "Jamaica"
2950
+
2951
+ #: ../classes/helpers/FrmFieldsHelper.php:1292
2952
+ msgid "Japan"
2953
+ msgstr "Japan"
2954
+
2955
+ #: ../classes/helpers/FrmFieldsHelper.php:1293
2956
+ msgid "Jordan"
2957
+ msgstr "Jordan"
2958
+
2959
+ #: ../classes/helpers/FrmFieldsHelper.php:1293
2960
+ msgid "Kazakhstan"
2961
+ msgstr "Kazakhstan"
2962
+
2963
+ #: ../classes/helpers/FrmFieldsHelper.php:1293
2964
+ msgid "Kenya"
2965
+ msgstr "Kenya"
2966
+
2967
+ #: ../classes/helpers/FrmFieldsHelper.php:1294
2968
+ msgid "Kiribati"
2969
+ msgstr "Kiribati"
2970
+
2971
+ #: ../classes/helpers/FrmFieldsHelper.php:1294
2972
+ msgid "North Korea"
2973
+ msgstr "North Korea"
2974
+
2975
+ #: ../classes/helpers/FrmFieldsHelper.php:1294
2976
+ msgid "South Korea"
2977
+ msgstr "South Korea"
2978
+
2979
+ #: ../classes/helpers/FrmFieldsHelper.php:1295
2980
+ msgid "Kuwait"
2981
+ msgstr "Kuwait"
2982
+
2983
+ #: ../classes/helpers/FrmFieldsHelper.php:1295
2984
+ msgid "Kyrgyzstan"
2985
+ msgstr "Kyrgyzstan"
2986
+
2987
+ #: ../classes/helpers/FrmFieldsHelper.php:1295
2988
+ msgid "Laos"
2989
+ msgstr "Laos"
2990
+
2991
+ #: ../classes/helpers/FrmFieldsHelper.php:1296
2992
+ msgid "Latvia"
2993
+ msgstr "Latvia"
2994
+
2995
+ #: ../classes/helpers/FrmFieldsHelper.php:1296
2996
+ msgid "Lebanon"
2997
+ msgstr "Lebanon"
2998
+
2999
+ #: ../classes/helpers/FrmFieldsHelper.php:1296
3000
+ msgid "Lesotho"
3001
+ msgstr "Lesotho"
3002
+
3003
+ #: ../classes/helpers/FrmFieldsHelper.php:1297
3004
+ msgid "Liberia"
3005
+ msgstr "Liberia"
3006
+
3007
+ #: ../classes/helpers/FrmFieldsHelper.php:1297
3008
+ msgid "Libya"
3009
+ msgstr "Libya"
3010
+
3011
+ #: ../classes/helpers/FrmFieldsHelper.php:1297
3012
+ msgid "Liechtenstein"
3013
+ msgstr "Liechtenstein"
3014
+
3015
+ #: ../classes/helpers/FrmFieldsHelper.php:1298
3016
+ msgid "Lithuania"
3017
+ msgstr "Lithuania"
3018
+
3019
+ #: ../classes/helpers/FrmFieldsHelper.php:1298
3020
+ msgid "Luxembourg"
3021
+ msgstr "Luxembourg"
3022
+
3023
+ #: ../classes/helpers/FrmFieldsHelper.php:1298
3024
+ msgid "Macedonia"
3025
+ msgstr "Macedonia"
3026
+
3027
+ #: ../classes/helpers/FrmFieldsHelper.php:1299
3028
+ msgid "Madagascar"
3029
+ msgstr "Madagascar"
3030
+
3031
+ #: ../classes/helpers/FrmFieldsHelper.php:1299
3032
+ msgid "Malawi"
3033
+ msgstr "Malawi"
3034
+
3035
+ #: ../classes/helpers/FrmFieldsHelper.php:1299
3036
+ msgid "Malaysia"
3037
+ msgstr "Malaysia"
3038
+
3039
+ #: ../classes/helpers/FrmFieldsHelper.php:1300
3040
+ msgid "Maldives"
3041
+ msgstr "Maldives"
3042
+
3043
+ #: ../classes/helpers/FrmFieldsHelper.php:1300
3044
+ msgid "Mali"
3045
+ msgstr "Mali"
3046
+
3047
+ #: ../classes/helpers/FrmFieldsHelper.php:1300
3048
+ msgid "Malta"
3049
+ msgstr "Malta"
3050
+
3051
+ #: ../classes/helpers/FrmFieldsHelper.php:1301
3052
+ msgid "Marshall Islands"
3053
+ msgstr "Marshall Islands"
3054
+
3055
+ #: ../classes/helpers/FrmFieldsHelper.php:1301
3056
+ msgid "Mauritania"
3057
+ msgstr "Mauritania"
3058
+
3059
+ #: ../classes/helpers/FrmFieldsHelper.php:1301
3060
+ msgid "Mauritius"
3061
+ msgstr "Mauritius"
3062
+
3063
+ #: ../classes/helpers/FrmFieldsHelper.php:1302
3064
+ msgid "Mexico"
3065
+ msgstr "Mexico"
3066
+
3067
+ #: ../classes/helpers/FrmFieldsHelper.php:1302
3068
+ msgid "Micronesia"
3069
+ msgstr "Micronesia"
3070
+
3071
+ #: ../classes/helpers/FrmFieldsHelper.php:1302
3072
+ msgid "Moldova"
3073
+ msgstr "Moldova"
3074
+
3075
+ #: ../classes/helpers/FrmFieldsHelper.php:1303
3076
+ msgid "Monaco"
3077
+ msgstr "Monaco"
3078
+
3079
+ #: ../classes/helpers/FrmFieldsHelper.php:1303
3080
+ msgid "Mongolia"
3081
+ msgstr "Mongolia"
3082
+
3083
+ #: ../classes/helpers/FrmFieldsHelper.php:1303
3084
+ msgid "Montenegro"
3085
+ msgstr "Montenegro"
3086
+
3087
+ #: ../classes/helpers/FrmFieldsHelper.php:1304
3088
+ msgid "Montserrat"
3089
+ msgstr "Montserrat"
3090
+
3091
+ #: ../classes/helpers/FrmFieldsHelper.php:1304
3092
+ msgid "Morocco"
3093
+ msgstr "Morocco"
3094
+
3095
+ #: ../classes/helpers/FrmFieldsHelper.php:1304
3096
+ msgid "Mozambique"
3097
+ msgstr "Mozambique"
3098
+
3099
+ #: ../classes/helpers/FrmFieldsHelper.php:1305
3100
+ msgid "Myanmar"
3101
+ msgstr "Myanmar"
3102
+
3103
+ #: ../classes/helpers/FrmFieldsHelper.php:1305
3104
+ msgid "Namibia"
3105
+ msgstr "Namibia"
3106
+
3107
+ #: ../classes/helpers/FrmFieldsHelper.php:1305
3108
+ msgid "Nauru"
3109
+ msgstr "Nauru"
3110
+
3111
+ #: ../classes/helpers/FrmFieldsHelper.php:1306
3112
+ msgid "Nepal"
3113
+ msgstr "Nepal"
3114
+
3115
+ #: ../classes/helpers/FrmFieldsHelper.php:1306
3116
+ msgid "Netherlands"
3117
+ msgstr "Netherlands"
3118
+
3119
+ #: ../classes/helpers/FrmFieldsHelper.php:1306
3120
+ msgid "New Zealand"
3121
+ msgstr "New Zealand"
3122
+
3123
+ #: ../classes/helpers/FrmFieldsHelper.php:1307
3124
+ msgid "Nicaragua"
3125
+ msgstr "Nicaragua"
3126
+
3127
+ #: ../classes/helpers/FrmFieldsHelper.php:1307
3128
+ msgid "Niger"
3129
+ msgstr "Niger"
3130
+
3131
+ #: ../classes/helpers/FrmFieldsHelper.php:1307
3132
+ msgid "Nigeria"
3133
+ msgstr "Nigeria"
3134
+
3135
+ #: ../classes/helpers/FrmFieldsHelper.php:1308
3136
+ msgid "Norway"
3137
+ msgstr "Norway"
3138
+
3139
+ #: ../classes/helpers/FrmFieldsHelper.php:1308
3140
+ msgid "Northern Mariana Islands"
3141
+ msgstr "Northern Mariana Islands"
3142
+
3143
+ #: ../classes/helpers/FrmFieldsHelper.php:1308
3144
+ msgid "Oman"
3145
+ msgstr "Oman"
3146
+
3147
+ #: ../classes/helpers/FrmFieldsHelper.php:1309
3148
+ msgid "Pakistan"
3149
+ msgstr "Pakistan"
3150
+
3151
+ #: ../classes/helpers/FrmFieldsHelper.php:1309
3152
+ msgid "Palau"
3153
+ msgstr "Palau"
3154
+
3155
+ #: ../classes/helpers/FrmFieldsHelper.php:1309
3156
+ msgid "Palestine"
3157
+ msgstr "Palestine"
3158
+
3159
+ #: ../classes/helpers/FrmFieldsHelper.php:1310
3160
+ msgid "Panama"
3161
+ msgstr "Panama"
3162
+
3163
+ #: ../classes/helpers/FrmFieldsHelper.php:1310
3164
+ msgid "Papua New Guinea"
3165
+ msgstr "Papua New Guinea"
3166
+
3167
+ #: ../classes/helpers/FrmFieldsHelper.php:1310
3168
+ msgid "Paraguay"
3169
+ msgstr "Paraguay"
3170
+
3171
+ #: ../classes/helpers/FrmFieldsHelper.php:1311
3172
+ msgid "Peru"
3173
+ msgstr "Peru"
3174
+
3175
+ #: ../classes/helpers/FrmFieldsHelper.php:1311
3176
+ msgid "Philippines"
3177
+ msgstr "Philippines"
3178
+
3179
+ #: ../classes/helpers/FrmFieldsHelper.php:1311
3180
+ msgid "Poland"
3181
+ msgstr "Poland"
3182
+
3183
+ #: ../classes/helpers/FrmFieldsHelper.php:1312
3184
+ msgid "Portugal"
3185
+ msgstr "Portugal"
3186
+
3187
+ #: ../classes/helpers/FrmFieldsHelper.php:1312
3188
+ msgid "Puerto Rico"
3189
+ msgstr "Puerto Rico"
3190
+
3191
+ #: ../classes/helpers/FrmFieldsHelper.php:1312
3192
+ msgid "Qatar"
3193
+ msgstr "Qatar"
3194
+
3195
+ #: ../classes/helpers/FrmFieldsHelper.php:1313
3196
+ msgid "Romania"
3197
+ msgstr "Romania"
3198
+
3199
+ #: ../classes/helpers/FrmFieldsHelper.php:1313
3200
+ msgid "Russia"
3201
+ msgstr "Russia"
3202
+
3203
+ #: ../classes/helpers/FrmFieldsHelper.php:1313
3204
+ msgid "Rwanda"
3205
+ msgstr "Rwanda"
3206
+
3207
+ #: ../classes/helpers/FrmFieldsHelper.php:1314
3208
+ msgid "Saint Kitts and Nevis"
3209
+ msgstr "Saint Kitts and Nevis"
3210
+
3211
+ #: ../classes/helpers/FrmFieldsHelper.php:1314
3212
+ msgid "Saint Lucia"
3213
+ msgstr "Saint Lucia"
3214
+
3215
+ #: ../classes/helpers/FrmFieldsHelper.php:1315
3216
+ msgid "Saint Vincent and the Grenadines"
3217
+ msgstr "Saint Vincent and the Grenadines"
3218
+
3219
+ #: ../classes/helpers/FrmFieldsHelper.php:1315
3220
+ msgid "Samoa"
3221
+ msgstr "Samoa"
3222
+
3223
+ #: ../classes/helpers/FrmFieldsHelper.php:1316
3224
+ msgid "San Marino"
3225
+ msgstr "San Marino"
3226
+
3227
+ #: ../classes/helpers/FrmFieldsHelper.php:1316
3228
+ msgid "Sao Tome and Principe"
3229
+ msgstr "Sao Tome and Principe"
3230
+
3231
+ #: ../classes/helpers/FrmFieldsHelper.php:1316
3232
+ msgid "Saudi Arabia"
3233
+ msgstr "Saudi Arabia"
3234
+
3235
+ #: ../classes/helpers/FrmFieldsHelper.php:1317
3236
+ msgid "Senegal"
3237
+ msgstr "Senegal"
3238
+
3239
+ #: ../classes/helpers/FrmFieldsHelper.php:1317
3240
+ msgid "Serbia and Montenegro"
3241
+ msgstr "Serbia and Montenegro"
3242
+
3243
+ #: ../classes/helpers/FrmFieldsHelper.php:1317
3244
+ msgid "Seychelles"
3245
+ msgstr "Seychelles"
3246
+
3247
+ #: ../classes/helpers/FrmFieldsHelper.php:1318
3248
+ msgid "Sierra Leone"
3249
+ msgstr "Sierra Leone"
3250
+
3251
+ #: ../classes/helpers/FrmFieldsHelper.php:1318
3252
+ msgid "Singapore"
3253
+ msgstr "Singapore"
3254
+
3255
+ #: ../classes/helpers/FrmFieldsHelper.php:1318
3256
+ msgid "Slovakia"
3257
+ msgstr "Slovakia"
3258
+
3259
+ #: ../classes/helpers/FrmFieldsHelper.php:1319
3260
+ msgid "Slovenia"
3261
+ msgstr "Slovenia"
3262
+
3263
+ #: ../classes/helpers/FrmFieldsHelper.php:1319
3264
+ msgid "Solomon Islands"
3265
+ msgstr "Solomon Islands"
3266
+
3267
+ #: ../classes/helpers/FrmFieldsHelper.php:1319
3268
+ msgid "Somalia"
3269
+ msgstr "Somalia"
3270
+
3271
+ #: ../classes/helpers/FrmFieldsHelper.php:1320
3272
+ msgid "South Africa"
3273
+ msgstr "South Africa"
3274
+
3275
+ #: ../classes/helpers/FrmFieldsHelper.php:1320
3276
+ msgid "South Sudan"
3277
+ msgstr "Syd Sudan"
3278
+
3279
+ #: ../classes/helpers/FrmFieldsHelper.php:1321
3280
+ msgid "Spain"
3281
+ msgstr "Spain"
3282
+
3283
+ #: ../classes/helpers/FrmFieldsHelper.php:1321
3284
+ msgid "Sri Lanka"
3285
+ msgstr "Sri Lanka"
3286
+
3287
+ #: ../classes/helpers/FrmFieldsHelper.php:1322
3288
+ msgid "Sudan"
3289
+ msgstr "Sudan"
3290
+
3291
+ #: ../classes/helpers/FrmFieldsHelper.php:1322
3292
+ msgid "Suriname"
3293
+ msgstr "Suriname"
3294
+
3295
+ #: ../classes/helpers/FrmFieldsHelper.php:1322
3296
+ msgid "Swaziland"
3297
+ msgstr "Swaziland"
3298
+
3299
+ #: ../classes/helpers/FrmFieldsHelper.php:1323
3300
+ msgid "Sweden"
3301
+ msgstr "Sweden"
3302
+
3303
+ #: ../classes/helpers/FrmFieldsHelper.php:1323
3304
+ msgid "Switzerland"
3305
+ msgstr "Switzerland"
3306
+
3307
+ #: ../classes/helpers/FrmFieldsHelper.php:1323
3308
+ msgid "Syria"
3309
+ msgstr "Syria"
3310
+
3311
+ #: ../classes/helpers/FrmFieldsHelper.php:1324
3312
+ msgid "Taiwan"
3313
+ msgstr "Taiwan"
3314
+
3315
+ #: ../classes/helpers/FrmFieldsHelper.php:1324
3316
+ msgid "Tajikistan"
3317
+ msgstr "Tajikistan"
3318
+
3319
+ #: ../classes/helpers/FrmFieldsHelper.php:1324
3320
+ msgid "Tanzania"
3321
+ msgstr "Tanzania"
3322
+
3323
+ #: ../classes/helpers/FrmFieldsHelper.php:1325
3324
+ msgid "Thailand"
3325
+ msgstr "Thailand"
3326
+
3327
+ #: ../classes/helpers/FrmFieldsHelper.php:1325
3328
+ msgid "Togo"
3329
+ msgstr "Togo"
3330
+
3331
+ #: ../classes/helpers/FrmFieldsHelper.php:1325
3332
+ msgid "Tonga"
3333
+ msgstr "Tonga"
3334
+
3335
+ #: ../classes/helpers/FrmFieldsHelper.php:1326
3336
+ msgid "Trinidad and Tobago"
3337
+ msgstr "Trinidad and Tobago"
3338
+
3339
+ #: ../classes/helpers/FrmFieldsHelper.php:1326
3340
+ msgid "Tunisia"
3341
+ msgstr "Tunisia"
3342
+
3343
+ #: ../classes/helpers/FrmFieldsHelper.php:1326
3344
+ msgid "Turkey"
3345
+ msgstr "Turkey"
3346
+
3347
+ #: ../classes/helpers/FrmFieldsHelper.php:1327
3348
+ msgid "Turkmenistan"
3349
+ msgstr "Turkmenistan"
3350
+
3351
+ #: ../classes/helpers/FrmFieldsHelper.php:1327
3352
+ msgid "Tuvalu"
3353
+ msgstr "Tuvalu"
3354
+
3355
+ #: ../classes/helpers/FrmFieldsHelper.php:1327
3356
+ msgid "Uganda"
3357
+ msgstr "Uganda"
3358
+
3359
+ #: ../classes/helpers/FrmFieldsHelper.php:1328
3360
+ msgid "Ukraine"
3361
+ msgstr "Ukraine"
3362
+
3363
+ #: ../classes/helpers/FrmFieldsHelper.php:1328
3364
+ msgid "United Arab Emirates"
3365
+ msgstr "United Arab Emirates"
3366
+
3367
+ #: ../classes/helpers/FrmFieldsHelper.php:1328
3368
+ msgid "United Kingdom"
3369
+ msgstr "United Kingdom"
3370
+
3371
+ #: ../classes/helpers/FrmFieldsHelper.php:1329 ../pro/classes/views/combo-
3372
+ #: fields/addresses/back-end-field-opts.php:8
3373
+ msgid "United States"
3374
+ msgstr "United States"
3375
+
3376
+ #: ../classes/helpers/FrmFieldsHelper.php:1329
3377
+ msgid "Uruguay"
3378
+ msgstr "Uruguay"
3379
+
3380
+ #: ../classes/helpers/FrmFieldsHelper.php:1329
3381
+ msgid "Uzbekistan"
3382
+ msgstr "Uzbekistan"
3383
+
3384
+ #: ../classes/helpers/FrmFieldsHelper.php:1330
3385
+ msgid "Vanuatu"
3386
+ msgstr "Vanuatu"
3387
+
3388
+ #: ../classes/helpers/FrmFieldsHelper.php:1330
3389
+ msgid "Vatican City"
3390
+ msgstr "Vatican City"
3391
+
3392
+ #: ../classes/helpers/FrmFieldsHelper.php:1330
3393
+ msgid "Venezuela"
3394
+ msgstr "Venezuela"
3395
+
3396
+ #: ../classes/helpers/FrmFieldsHelper.php:1331
3397
+ msgid "Vietnam"
3398
+ msgstr "Vietnam"
3399
+
3400
+ #: ../classes/helpers/FrmFieldsHelper.php:1331
3401
+ msgid "Virgin Islands, British"
3402
+ msgstr "Virgin Islands, British"
3403
+
3404
+ #: ../classes/helpers/FrmFieldsHelper.php:1332
3405
+ msgid "Virgin Islands, U.S."
3406
+ msgstr "Virgin Islands, U.S."
3407
+
3408
+ #: ../classes/helpers/FrmFieldsHelper.php:1332
3409
+ msgid "Yemen"
3410
+ msgstr "Yemen"
3411
+
3412
+ #: ../classes/helpers/FrmFieldsHelper.php:1332
3413
+ msgid "Zambia"
3414
+ msgstr "Zambia"
3415
+
3416
+ #: ../classes/helpers/FrmFieldsHelper.php:1333
3417
+ msgid "Zimbabwe"
3418
+ msgstr "Zimbabwe"
3419
+
3420
+ #: ../classes/helpers/FrmFieldsHelper.php:1338
3421
+ msgid "Countries"
3422
+ msgstr "Lande"
3423
+
3424
+ #: ../classes/helpers/FrmFieldsHelper.php:1343
3425
+ msgid "U.S. State Abbreviations"
3426
+ msgstr "U.S. State Abbreviations"
3427
+
3428
+ #: ../classes/helpers/FrmFieldsHelper.php:1347
3429
+ msgid "U.S. States"
3430
+ msgstr "U.S. Stater"
3431
+
3432
+ #: ../classes/helpers/FrmFieldsHelper.php:1350
3433
+ msgid "Age"
3434
+ msgstr "Alder"
3435
+
3436
+ #: ../classes/helpers/FrmFieldsHelper.php:1351
3437
+ msgid "Under 18"
3438
+ msgstr "Under 18"
3439
+
3440
+ #: ../classes/helpers/FrmFieldsHelper.php:1351
3441
+ msgid "18-24"
3442
+ msgstr "18-24"
3443
+
3444
+ #: ../classes/helpers/FrmFieldsHelper.php:1351
3445
+ msgid "25-34"
3446
+ msgstr "25-34"
3447
+
3448
+ #: ../classes/helpers/FrmFieldsHelper.php:1352
3449
+ msgid "35-44"
3450
+ msgstr "35-44"
3451
+
3452
+ #: ../classes/helpers/FrmFieldsHelper.php:1352
3453
+ msgid "45-54"
3454
+ msgstr "45-54"
3455
+
3456
+ #: ../classes/helpers/FrmFieldsHelper.php:1352
3457
+ msgid "55-64"
3458
+ msgstr "55-64"
3459
+
3460
+ #: ../classes/helpers/FrmFieldsHelper.php:1353
3461
+ msgid "65 or Above"
3462
+ msgstr "65 eller ældre"
3463
+
3464
+ #: ../classes/helpers/FrmFieldsHelper.php:1353
3465
+ msgid "Prefer Not to Answer"
3466
+ msgstr "Vil ikke svare"
3467
+
3468
+ #: ../classes/helpers/FrmFieldsHelper.php:1356
3469
+ msgid "Satisfaction"
3470
+ msgstr "Tilfredshed"
3471
+
3472
+ #: ../classes/helpers/FrmFieldsHelper.php:1357
3473
+ msgid "Very Satisfied"
3474
+ msgstr "Meget tilfreds"
3475
+
3476
+ #: ../classes/helpers/FrmFieldsHelper.php:1357
3477
+ msgid "Satisfied"
3478
+ msgstr "Tilfreds"
3479
+
3480
+ #: ../classes/helpers/FrmFieldsHelper.php:1357 ../classes/helpers/FrmFieldsHelper.
3481
+ #: php:1362 ../classes/helpers/FrmFieldsHelper.php:1367
3482
+ msgid "Neutral"
3483
+ msgstr "Neutral"
3484
+
3485
+ #: ../classes/helpers/FrmFieldsHelper.php:1358
3486
+ msgid "Unsatisfied"
3487
+ msgstr "Utilfreds"
3488
+
3489
+ #: ../classes/helpers/FrmFieldsHelper.php:1358
3490
+ msgid "Very Unsatisfied"
3491
+ msgstr "Meget utilfreds"
3492
+
3493
+ #: ../classes/helpers/FrmFieldsHelper.php:1358 ../classes/helpers/FrmFieldsHelper.
3494
+ #: php:1363 ../classes/helpers/FrmFieldsHelper.php:1368 ..
3495
+ #: pro/classes/controllers/FrmProDisplaysController.php:190
3496
+ msgid "N/A"
3497
+ msgstr "N/A"
3498
+
3499
+ #: ../classes/helpers/FrmFieldsHelper.php:1361
3500
+ msgid "Importance"
3501
+ msgstr "Betydning"
3502
+
3503
+ #: ../classes/helpers/FrmFieldsHelper.php:1362
3504
+ msgid "Very Important"
3505
+ msgstr "Meget vigtig"
3506
+
3507
+ #: ../classes/helpers/FrmFieldsHelper.php:1362
3508
+ msgid "Important"
3509
+ msgstr "Vigtig"
3510
+
3511
+ #: ../classes/helpers/FrmFieldsHelper.php:1363
3512
+ msgid "Somewhat Important"
3513
+ msgstr "Lidt vigtig"
3514
+
3515
+ #: ../classes/helpers/FrmFieldsHelper.php:1363
3516
+ msgid "Not at all Important"
3517
+ msgstr "Uden betydning"
3518
+
3519
+ #: ../classes/helpers/FrmFieldsHelper.php:1366
3520
+ msgid "Agreement"
3521
+ msgstr "Enighed"
3522
+
3523
+ #: ../classes/helpers/FrmFieldsHelper.php:1367
3524
+ msgid "Strongly Agree"
3525
+ msgstr "Meget enig"
3526
+
3527
+ #: ../classes/helpers/FrmFieldsHelper.php:1367
3528
+ msgid "Agree"
3529
+ msgstr "Enig"
3530
+
3531
+ #: ../classes/helpers/FrmFieldsHelper.php:1368
3532
+ msgid "Disagree"
3533
+ msgstr "Uenig"
3534
+
3535
+ #: ../classes/helpers/FrmFieldsHelper.php:1368
3536
+ msgid "Strongly Disagree"
3537
+ msgstr "Meget uenig"
3538
+
3539
+ #: ../classes/helpers/FrmFormsHelper.php:104
3540
+ msgid "Switch Form"
3541
+ msgstr "Skift formular"
3542
+
3543
+ #: ../classes/helpers/FrmFormsHelper.php:609
3544
+ msgid "Restore from Trash"
3545
+ msgstr "Gendan fra papirkurven"
3546
+
3547
+ #: ../classes/helpers/FrmFormsHelper.php:610 ..
3548
+ #: classes/helpers/FrmFormsListHelper.php:95
3549
+ msgid "Restore"
3550
+ msgstr "Genskab"
3551
+
3552
+ #: ../classes/helpers/FrmFormsHelper.php:613 ..
3553
+ #: classes/helpers/FrmFormsListHelper.php:102
3554
+ msgid "Move to Trash"
3555
+ msgstr "Flyt til papirkurven"
3556
+
3557
+ #: ../classes/helpers/FrmFormsHelper.php:614 ../classes/helpers/FrmFormsHelper.
3558
+ #: php:640 ../classes/helpers/FrmFormsListHelper.php:167
3559
+ msgid "Trash"
3560
+ msgstr "Papirkurv"
3561
+
3562
+ #: ../classes/helpers/FrmFormsHelper.php:617 ..
3563
+ #: classes/helpers/FrmFormsListHelper.php:99 ..
3564
+ #: classes/helpers/FrmFormsListHelper.php:299
3565
+ msgid "Delete Permanently"
3566
+ msgstr "Slet Permanent"
3567
+
3568
+ #: ../classes/helpers/FrmFormsHelper.php:630
3569
+ msgid "Are you sure you want to delete this form and all its entries?"
3570
+ msgstr "Er du sikker på at du vil slette denne formular og dennes data?"
3571
+
3572
+ #: ../classes/helpers/FrmFormsHelper.php:641 ../classes/views/frm-
3573
+ #: forms/_publish_box.php:71
3574
+ msgid "Published"
3575
+ msgstr "Udgivet"
3576
+
3577
+ #: ../classes/helpers/FrmFormsListHelper.php:74
3578
+ msgid "No Templates Found."
3579
+ msgstr "Ingen skabeloner fundet"
3580
+
3581
+ #: ../classes/helpers/FrmFormsListHelper.php:75
3582
+ msgid "To add a new template:"
3583
+ msgstr "For at oprette en ny skabelon:"
3584
+
3585
+ #: ../classes/helpers/FrmFormsListHelper.php:76
3586
+ #, php-format
3587
+ msgid "Create a new %1$sform%2$s."
3588
+ msgstr "Opret ny %1$sformular%2$s."
3589
+
3590
+ #: ../classes/helpers/FrmFormsListHelper.php:77
3591
+ #, php-format
3592
+ msgid "After your form is created, go to Formidable -> %1$sForms%2$s."
3593
+ msgstr "Efter din formular er oprettet, gå til Formidable -> %1$sFormular%2$s."
3594
+
3595
+ #: ../classes/helpers/FrmFormsListHelper.php:78
3596
+ msgid ""
3597
+ "Place your mouse over the name of the form you just created, and click the "
3598
+ "\"Create Template\" link."
3599
+ msgstr ""
3600
+ "Placer musen over navnet på den formular du har oprettet, og klik på \"Opret "
3601
+ "skabelon\" link."
3602
+
3603
+ #: ../classes/helpers/FrmFormsListHelper.php:81
3604
+ msgid "No Forms Found."
3605
+ msgstr "Ingen formularer fundet."
3606
+
3607
+ #: ../classes/helpers/FrmFormsListHelper.php:82 ../classes/views/frm-forms/edit.
3608
+ #: php:3 ../classes/views/frm-forms/list.php:6 ../classes/views/frm-forms/new.php:
3609
+ #: 3 ../pro/classes/helpers/FrmProEntriesHelper.php:234
3610
+ msgid "Add New"
3611
+ msgstr "Tilføj ny"
3612
+
3613
+ #: ../classes/helpers/FrmFormsListHelper.php:90
3614
+ msgid "Create Template"
3615
+ msgstr "Opret skabelon"
3616
+
3617
+ #: ../classes/helpers/FrmFormsListHelper.php:118
3618
+ msgid "Empty Trash"
3619
+ msgstr "Tøm papirkurv"
3620
+
3621
+ #: ../classes/helpers/FrmFormsListHelper.php:140
3622
+ msgid "Create New Template"
3623
+ msgstr "Opret ny skabelon"
3624
+
3625
+ #: ../classes/helpers/FrmFormsListHelper.php:144
3626
+ msgid ""
3627
+ "You have not created any forms yet. <br/>You must create a form before you "
3628
+ "can make a template."
3629
+ msgstr ""
3630
+ "Du har ikke oprettet nogen formularer. <br/>Du skal have oprettet mindst en "
3631
+ "formular før du kan lave en skabelon."
3632
+
3633
+ #: ../classes/helpers/FrmFormsListHelper.php:164
3634
+ msgid "My Forms"
3635
+ msgstr "Mine formularer"
3636
+
3637
+ #: ../classes/helpers/FrmFormsListHelper.php:165 ../classes/views/frm-forms/edit.
3638
+ #: php:2 ../classes/views/frm-forms/list.php:4
3639
+ msgid "Templates"
3640
+ msgstr "Skabeloner"
3641
+
3642
+ #: ../classes/helpers/FrmFormsListHelper.php:166
3643
+ msgid "Drafts"
3644
+ msgstr "Kladder"
3645
+
3646
+ #: ../classes/helpers/FrmFormsListHelper.php:183
3647
+ #, php-format
3648
+ msgid "%1$s <span class=\"count\">(%2$s)</span>"
3649
+ msgstr "%1$s <span class=\"count\">(%2$s)</span>"
3650
+
3651
+ #: ../classes/helpers/FrmFormsListHelper.php:271
3652
+ msgid "Custom"
3653
+ msgstr "Tilpasset"
3654
+
3655
+ #: ../classes/helpers/FrmFormsListHelper.php:299
3656
+ msgid "Are you sure you want to permanently delete that?"
3657
+ msgstr "Er du sikker på at du vil slette dette permanent?"
3658
+
3659
+ #: ../classes/helpers/FrmFormsListHelper.php:310
3660
+ msgid "Create Form from Template"
3661
+ msgstr "Opret formular fra skabelon"
3662
+
3663
+ #: ../classes/helpers/FrmFormsListHelper.php:315 ..
3664
+ #: pro/classes/controllers/FrmProDisplaysController.php:112 ..
3665
+ #: pro/classes/controllers/FrmProDisplaysController.php:112 ..
3666
+ #: pro/classes/controllers/FrmProEntriesController.php:1698 ..
3667
+ #: pro/classes/helpers/FrmProEntriesHelper.php:245
3668
+ msgid "Duplicate"
3669
+ msgstr "Dupliker"
3670
+
3671
+ #: ../classes/helpers/FrmFormsListHelper.php:326 ../classes/views/frm-
3672
+ #: forms/_publish_box.php:20 ../classes/views/frm-forms/_publish_box.php:25
3673
+ msgid "Preview"
3674
+ msgstr "Forhåndsvisning"
3675
+
3676
+ #: ../classes/helpers/FrmListHelper.php:125
3677
+ msgid "List View"
3678
+ msgstr "Listevisning"
3679
+
3680
+ #: ../classes/helpers/FrmListHelper.php:126
3681
+ msgid "Excerpt View"
3682
+ msgstr "Uddragsvisning"
3683
+
3684
+ #: ../classes/helpers/FrmListHelper.php:224
3685
+ msgid "No items found."
3686
+ msgstr "Intet fundet."
3687
+
3688
+ #: ../classes/helpers/FrmListHelper.php:356
3689
+ msgid "Select bulk action"
3690
+ msgstr "Vælg massehandling"
3691
+
3692
+ #: ../classes/helpers/FrmListHelper.php:358
3693
+ msgid "Bulk Actions"
3694
+ msgstr "Grupperet handlinger"
3695
+
3696
+ #: ../classes/helpers/FrmListHelper.php:368
3697
+ msgid "Apply"
3698
+ msgstr "Aktiver"
3699
+
3700
+ #: ../classes/helpers/FrmListHelper.php:427 ../classes/helpers/FrmListHelper.php:
3701
+ #: 1041
3702
+ msgid "Show more details"
3703
+ msgstr "Vis flere detaljer"
3704
+
3705
+ #: ../classes/helpers/FrmListHelper.php:533 ../classes/helpers/FrmListHelper.php:
3706
+ #: 1066
3707
+ #, php-format
3708
+ msgid "%s item"
3709
+ msgid_plural "%s items"
3710
+ msgstr[0] "%s emne"
3711
+ msgstr[1] "%s emner"
3712
+
3713
+ #: ../classes/helpers/FrmListHelper.php:571
3714
+ msgid "First page"
3715
+ msgstr "Første side"
3716
+
3717
+ #: ../classes/helpers/FrmListHelper.php:581
3718
+ msgid "Previous page"
3719
+ msgstr "Forrige side"
3720
+
3721
+ #: ../classes/helpers/FrmListHelper.php:588 ../classes/helpers/FrmListHelper.php:
3722
+ #: 591
3723
+ msgid "Current Page"
3724
+ msgstr "Aktuel side"
3725
+
3726
+ #: ../classes/helpers/FrmListHelper.php:597
3727
+ #, php-format
3728
+ msgctxt "paging"
3729
+ msgid "%1$s of %2$s"
3730
+ msgstr "%1$s af %2$s"
3731
+
3732
+ #: ../classes/helpers/FrmListHelper.php:604
3733
+ msgid "Next page"
3734
+ msgstr "Næste side"
3735
+
3736
+ #: ../classes/helpers/FrmListHelper.php:614
3737
+ msgid "Last page"
3738
+ msgstr "Sidste side"
3739
+
3740
+ #: ../classes/helpers/FrmListHelper.php:814
3741
+ msgid "Select All"
3742
+ msgstr "Välj Alla"
3743
+
3744
+ #: ../classes/helpers/FrmStylesHelper.php:92
3745
+ msgid "Edit Styles"
3746
+ msgstr "Rediger styling"
3747
+
3748
+ #: ../classes/helpers/FrmStylesHelper.php:93
3749
+ msgid "Manage Form Styles"
3750
+ msgstr "Formular styling"
3751
+
3752
+ #: ../classes/helpers/FrmStylesHelper.php:94
3753
+ msgid "Custom CSS"
3754
+ msgstr "Tilpasset CSS"
3755
+
3756
+ #: ../classes/helpers/FrmStylesHelper.php:104 ..
3757
+ #: pro/classes/views/styles/_section-fields.php:76
3758
+ msgid "top"
3759
+ msgstr "top"
3760
+
3761
+ #: ../classes/helpers/FrmStylesHelper.php:105 ../classes/views/styles/_field-
3762
+ #: description.php:28 ../classes/views/styles/_field-labels.php:30 ..
3763
+ #: classes/views/styles/_general.php:10 ../pro/classes/views/styles/_section-
3764
+ #: fields.php:78
3765
+ msgid "left"
3766
+ msgstr "venstre"
3767
+
3768
+ #: ../classes/helpers/FrmStylesHelper.php:106 ../classes/views/styles/_field-
3769
+ #: description.php:29 ../classes/views/styles/_field-labels.php:31 ..
3770
+ #: classes/views/styles/_general.php:11 ../pro/classes/views/styles/_section-
3771
+ #: fields.php:79
3772
+ msgid "right"
3773
+ msgstr "højre"
3774
+
3775
+ #: ../classes/helpers/FrmStylesHelper.php:107
3776
+ msgid "none"
3777
+ msgstr "ingen"
3778
+
3779
+ #: ../classes/helpers/FrmStylesHelper.php:114
3780
+ msgid "Top"
3781
+ msgstr "Top"
3782
+
3783
+ #: ../classes/helpers/FrmStylesHelper.php:115
3784
+ msgid "Left"
3785
+ msgstr "Venstre"
3786
+
3787
+ #: ../classes/helpers/FrmStylesHelper.php:116 ../classes/views/frm-
3788
+ #: forms/add_field_links.php:104
3789
+ msgid "Right"
3790
+ msgstr "Højre"
3791
+
3792
+ #: ../classes/helpers/FrmStylesHelper.php:117
3793
+ msgid "Inline (left without a set width)"
3794
+ msgstr "Indlejret (venstre uden fast bredde)"
3795
+
3796
+ #: ../classes/helpers/FrmStylesHelper.php:118 ../pro/classes/views/frmpro-
3797
+ #: fields/back-end/confirmation.php:5 ../pro/classes/views/frmpro-form-
3798
+ #: actions/post_options.php:109 ../pro/classes/views/frmpro-form-
3799
+ #: actions/post_options.php:119 ../pro/classes/views/styles/_date-fields.php:15
3800
+ msgid "None"
3801
+ msgstr "Ingen"
3802
+
3803
+ #: ../classes/helpers/FrmStylesHelper.php:119
3804
+ msgid "Hidden (but leave the space)"
3805
+ msgstr "Skjult (men reserver pladsen)"
3806
+
3807
+ #: ../classes/helpers/FrmXMLHelper.php:46
3808
+ msgid "Your server does not have XML enabled"
3809
+ msgstr "Din server har ikke XML aktiveret"
3810
+
3811
+ #: ../classes/helpers/FrmXMLHelper.php:52 ../classes/helpers/FrmXMLHelper.php:64
3812
+ msgid "There was an error when reading this XML file"
3813
+ msgstr "Der opstod en fejl ved læsning af denne XML fil"
3814
+
3815
+ #: ../classes/helpers/FrmXMLHelper.php:805
3816
+ msgid "Imported"
3817
+ msgstr "Importeret"
3818
+
3819
+ #: ../classes/helpers/FrmXMLHelper.php:806
3820
+ msgid "Updated"
3821
+ msgstr "Opdateret"
3822
+
3823
+ #: ../classes/helpers/FrmXMLHelper.php:831
3824
+ msgid "Nothing was imported or updated"
3825
+ msgstr "Intet blev importeret eller opdateret"
3826
+
3827
+ #: ../classes/helpers/FrmXMLHelper.php:843
3828
+ #, php-format
3829
+ msgid "%1$s Form"
3830
+ msgid_plural "%1$s Forms"
3831
+ msgstr[0] "%1$s Formular"
3832
+ msgstr[1] "%1$s Formularer"
3833
+
3834
+ #: ../classes/helpers/FrmXMLHelper.php:844
3835
+ #, php-format
3836
+ msgid "%1$s Field"
3837
+ msgid_plural "%1$s Fields"
3838
+ msgstr[0] "%1$s Felt"
3839
+ msgstr[1] "%1$s Felter"
3840
+
3841
+ #: ../classes/helpers/FrmXMLHelper.php:845
3842
+ #, php-format
3843
+ msgid "%1$s Entry"
3844
+ msgid_plural "%1$s Entries"
3845
+ msgstr[0] "%1$s Post"
3846
+ msgstr[1] "%1$s Poster"
3847
+
3848
+ #: ../classes/helpers/FrmXMLHelper.php:846
3849
+ #, php-format
3850
+ msgid "%1$s View"
3851
+ msgid_plural "%1$s Views"
3852
+ msgstr[0] "%1$s View"
3853
+ msgstr[1] "%1$s Views"
3854
+
3855
+ #: ../classes/helpers/FrmXMLHelper.php:847
3856
+ #, php-format
3857
+ msgid "%1$s Post"
3858
+ msgid_plural "%1$s Posts"
3859
+ msgstr[0] "%1$s Indlæg"
3860
+ msgstr[1] "%1$s Indlæg"
3861
+
3862
+ #: ../classes/helpers/FrmXMLHelper.php:848
3863
+ #, php-format
3864
+ msgid "%1$s Style"
3865
+ msgid_plural "%1$s Styles"
3866
+ msgstr[0] "%1$s Styling"
3867
+ msgstr[1] "%1$s Styling"
3868
+
3869
+ #: ../classes/helpers/FrmXMLHelper.php:849
3870
+ #, php-format
3871
+ msgid "%1$s Term"
3872
+ msgid_plural "%1$s Terms"
3873
+ msgstr[0] "%1$s Term"
3874
+ msgstr[1] "%1$s Term"
3875
+
3876
+ #: ../classes/helpers/FrmXMLHelper.php:850
3877
+ #, php-format
3878
+ msgid "%1$s Form Action"
3879
+ msgid_plural "%1$s Form Actions"
3880
+ msgstr[0] "%1$s Formular handling"
3881
+ msgstr[1] "%1$s Formular handlinger"
3882
+
3883
+ #: ../classes/helpers/FrmXMLHelper.php:944
3884
+ msgid "Create Posts"
3885
+ msgstr "Opret indlæg"
3886
+
3887
+ #: ../classes/helpers/FrmXMLHelper.php:1053 ../classes/views/frm-form-
3888
+ #: actions/email_action.php:16
3889
+ msgid "Email Notification"
3890
+ msgstr "E-mail besked"
3891
+
3892
+ #: ../classes/models/FrmAddon.php:376 ..
3893
+ #: pro/classes/controllers/FrmUpdatesController.php:349
3894
+ msgid "Your License Key was invalid"
3895
+ msgstr "Din licens key er ugyldig"
3896
+
3897
+ #: ../classes/models/FrmAddon.php:391 ..
3898
+ #: pro/classes/controllers/FrmUpdatesController.php:345
3899
+ #, php-format
3900
+ msgid "There was a %1$s error: %2$s"
3901
+ msgstr "Der opstod en %1$s fejl: %2$s"
3902
+
3903
+ #: ../classes/models/FrmDb.php:579
3904
+ msgid "Use the query in an array format so it can be properly prepared."
3905
+ msgstr "Anvend query i array format, så det kan behandles."
3906
+
3907
+ #: ../classes/models/FrmDb.php:781
3908
+ msgid "Sending"
3909
+ msgstr "Sender"
3910
+
3911
+ #: ../classes/models/FrmEDD_SL_Plugin_Updater.php:245 ..
3912
+ #: classes/views/styles/_field-colors.php:10 ../classes/views/styles/_form-
3913
+ #: messages.php:7
3914
+ msgid "Error"
3915
+ msgstr "Fejl"
3916
+
3917
+ #: ../classes/models/FrmEmail.php:261
3918
+ #, php-format
3919
+ msgid "%1$s Form submitted on %2$s"
3920
+ msgstr "%1$s Indsendt den %2$s"
3921
+
3922
+ #: ../classes/models/FrmEmail.php:298 ../classes/views/frm-entries/sidebar-shared.
3923
+ #: php:53
3924
+ msgid "User Information"
3925
+ msgstr "Bruger info"
3926
+
3927
+ #: ../classes/models/FrmEmail.php:300 ../classes/models/FrmEntryValues.php:225
3928
+ msgid "User-Agent (Browser/OS)"
3929
+ msgstr "User-Agent (Browser/OS)"
3930
+
3931
+ #: ../classes/models/FrmEmail.php:301 ../classes/models/FrmEntryValues.php:230 ..
3932
+ #: classes/views/frm-entries/sidebar-shared.php:71
3933
+ msgid "Referrer"
3934
+ msgstr "Henviser"
3935
+
3936
+ #: ../classes/models/FrmEmail.php:317 ../classes/models/FrmEntryValues.php:220 ..
3937
+ #: classes/views/frm-entries/sidebar-shared.php:57 ..
3938
+ #: pro/classes/controllers/FrmProFormsController.php:86 ..
3939
+ #: pro/classes/views/frmpro-forms/add_form_options.php:31 ..
3940
+ #: pro/classes/views/xml/map_csv_fields.php:54
3941
+ msgid "IP Address"
3942
+ msgstr "IP Adresse"
3943
+
3944
+ #: ../classes/models/FrmEntryValidate.php:9
3945
+ msgid "There was a problem with your submission. Please try again."
3946
+ msgstr "Der opstod et problem med indsendelsen af data. Prøv venligst igen."
3947
+
3948
+ #: ../classes/models/FrmEntryValidate.php:14 ../classes/models/FrmSettings.php:100
3949
+ msgid "You do not have permission to do that"
3950
+ msgstr "Du har ikke de nødvendige rettigheder"
3951
+
3952
+ #: ../classes/models/FrmEntryValidate.php:159
3953
+ msgid "Please select a higher number"
3954
+ msgstr "Vælg venligst et højere nummer"
3955
+
3956
+ #: ../classes/models/FrmEntryValidate.php:161
3957
+ msgid "Please select a lower number"
3958
+ msgstr "Vælg venligst et lavere nummer"
3959
+
3960
+ #: ../classes/models/FrmEntryValidate.php:248
3961
+ msgid "The captcha is missing from this form"
3962
+ msgstr "Captcha mangler i denne formular"
3963
+
3964
+ #: ../classes/models/FrmEntryValidate.php:286 ../classes/models/FrmEntryValidate.
3965
+ #: php:295
3966
+ msgid "Your entry appears to be spam!"
3967
+ msgstr "Dine data ser ud til at være spam!"
3968
+
3969
+ #: ../classes/models/FrmField.php:13 ..
3970
+ #: pro/classes/controllers/FrmProLookupFieldsController.php:15
3971
+ msgid "Single Line Text"
3972
+ msgstr "Enkel linje tekst"
3973
+
3974
+ #: ../classes/models/FrmField.php:14
3975
+ msgid "Paragraph Text"
3976
+ msgstr "Afsnitstekst"
3977
+
3978
+ #: ../classes/models/FrmField.php:15 ..
3979
+ #: pro/classes/controllers/FrmProLookupFieldsController.php:14 ..
3980
+ #: pro/classes/helpers/FrmProFieldsHelper.php:3825
3981
+ msgid "Checkboxes"
3982
+ msgstr "Afkrydsningsfelter"
3983
+
3984
+ #: ../classes/models/FrmField.php:16 ../classes/views/styles/_sample_form.php:58 .
3985
+ #: ./pro/classes/controllers/FrmProLookupFieldsController.php:13 ..
3986
+ #: pro/classes/helpers/FrmProFieldsHelper.php:3824 ..
3987
+ #: pro/classes/views/styles/_sample_form.php:14
3988
+ msgid "Radio Buttons"
3989
+ msgstr "Radioknapper"
3990
+
3991
+ #: ../classes/models/FrmField.php:17 ..
3992
+ #: pro/classes/controllers/FrmProLookupFieldsController.php:12 ..
3993
+ #: pro/classes/helpers/FrmProFieldsHelper.php:3823
3994
+ msgid "Dropdown"
3995
+ msgstr "Valg liste"
3996
+
3997
+ #: ../classes/models/FrmField.php:18
3998
+ msgid "Email Address"
3999
+ msgstr "E-mail adresse"
4000
+
4001
+ #: ../classes/models/FrmField.php:19
4002
+ msgid "Website/URL"
4003
+ msgstr "Website/URL"
4004
+
4005
+ #: ../classes/models/FrmField.php:20 ../classes/views/frm-settings/form.php:74
4006
+ msgid "reCAPTCHA"
4007
+ msgstr "reCAPTCHA"
4008
+
4009
+ #: ../classes/models/FrmField.php:29
4010
+ msgid "End Section"
4011
+ msgstr "Slut sektion"
4012
+
4013
+ #: ../classes/models/FrmField.php:32 ../pro/classes/helpers/FrmProFieldsHelper.
4014
+ #: php:3811
4015
+ msgid "Section"
4016
+ msgstr "Sektion"
4017
+
4018
+ #: ../classes/models/FrmField.php:33
4019
+ msgid "Page Break"
4020
+ msgstr "Side skift"
4021
+
4022
+ #: ../classes/models/FrmField.php:34
4023
+ msgid "File Upload"
4024
+ msgstr "Fil upload"
4025
+
4026
+ #: ../classes/models/FrmField.php:35
4027
+ msgid "Rich Text"
4028
+ msgstr "Formateret tekst"
4029
+
4030
+ #: ../classes/models/FrmField.php:36
4031
+ msgid "Number"
4032
+ msgstr "Nummer"
4033
+
4034
+ #: ../classes/models/FrmField.php:37
4035
+ msgid "Phone Number"
4036
+ msgstr "Telefon nummer"
4037
+
4038
+ #: ../classes/models/FrmField.php:39
4039
+ msgid "Time"
4040
+ msgstr "Tid"
4041
+
4042
+ #: ../classes/models/FrmField.php:40
4043
+ msgid "Image URL"
4044
+ msgstr "Billede URL"
4045
+
4046
+ #: ../classes/models/FrmField.php:41
4047
+ msgid "Scale"
4048
+ msgstr "Skaler"
4049
+
4050
+ #: ../classes/models/FrmField.php:42 ../pro/classes/helpers/FrmProFieldsHelper.
4051
+ #: php:3821
4052
+ msgid "Dynamic Field"
4053
+ msgstr "Dynamisk felt"
4054
+
4055
+ #: ../classes/models/FrmField.php:44
4056
+ msgid "Embed Form"
4057
+ msgstr "Indlejr formular"
4058
+
4059
+ #: ../classes/models/FrmField.php:45
4060
+ msgid "Hidden Field"
4061
+ msgstr "Skjult felt"
4062
+
4063
+ #: ../classes/models/FrmField.php:46
4064
+ msgid "User ID (hidden)"
4065
+ msgstr "Bruger ID (skjult)"
4066
+
4067
+ #: ../classes/models/FrmField.php:47
4068
+ msgid "Password"
4069
+ msgstr "Adgangskode"
4070
+
4071
+ #: ../classes/models/FrmField.php:48
4072
+ msgid "HTML"
4073
+ msgstr "HTML"
4074
+
4075
+ #: ../classes/models/FrmField.php:49
4076
+ msgid "Tags"
4077
+ msgstr "Tags"
4078
+
4079
+ #: ../classes/models/FrmField.php:51
4080
+ msgid "Address"
4081
+ msgstr "Adresse"
4082
+
4083
+ #: ../classes/models/FrmFormAction.php:37
4084
+ msgid "There are no options for this action."
4085
+ msgstr "Der er ingen valgmuligheder for denne handling."
4086
+
4087
+ #: ../classes/models/FrmFormAction.php:691 ../classes/views/frm-
4088
+ #: forms/_publish_box.php:9 ../pro/classes/controllers/FrmProFormsController.php:
4089
+ #: 242
4090
+ msgid "Save Draft"
4091
+ msgstr "Gem kladde"
4092
+
4093
+ #: ../classes/models/FrmFormAction.php:692 ../classes/views/frm-
4094
+ #: forms/add_field_links.php:6 ../classes/views/frm-forms/new.php:27 ..
4095
+ #: pro/classes/controllers/FrmProFormActionsController.php:35
4096
+ msgid "Create"
4097
+ msgstr "Opret"
4098
+
4099
+ #: ../classes/models/FrmFormAction.php:693 ../classes/views/frm-
4100
+ #: forms/_publish_box.php:99 ../classes/views/frm-forms/_publish_box.php:101 ..
4101
+ #: classes/views/frm-forms/add_field_links.php:6 ../classes/views/frm-forms/edit.
4102
+ #: php:26 ../classes/views/frm-forms/edit.php:38 ../classes/views/frm-
4103
+ #: forms/settings.php:273 ../pro/classes/controllers/FrmProEntriesController.php:
4104
+ #: 2519 ../pro/classes/controllers/FrmProEntriesController.php:3080 ..
4105
+ #: pro/classes/models/FrmProSettings.php:18
4106
+ msgid "Update"
4107
+ msgstr "Opdater"
4108
+
4109
+ #: ../classes/models/FrmFormAction.php:695 ../classes/views/xml/import_form.php:
4110
+ #: 10 ../pro/classes/views/xml/map_csv_fields.php:64
4111
+ msgid "Import"
4112
+ msgstr "Importer"
4113
+
4114
+ #: ../classes/models/FrmPointers.php:103
4115
+ msgid "Close"
4116
+ msgstr "Chiudi"
4117
+
4118
+ #: ../classes/models/FrmPointers.php:167
4119
+ msgid "Congratulations!"
4120
+ msgstr "Tillykke!"
4121
+
4122
+ #: ../classes/models/FrmPointers.php:174
4123
+ msgid "Start Tour"
4124
+ msgstr "Start rundvisning"
4125
+
4126
+ #: ../classes/models/FrmPointers.php:216 ../pro/classes/models/FrmProField.php:45
4127
+ msgid "Next"
4128
+ msgstr "Nyere"
4129
+
4130
+ #: ../classes/models/FrmPointers.php:225 ..
4131
+ #: pro/classes/controllers/FrmProFormsController.php:223 ..
4132
+ #: pro/classes/helpers/FrmProFormsHelper.php:393
4133
+ msgid "Previous"
4134
+ msgstr "Tidligere"
4135
+
4136
+ #: ../classes/models/FrmPointers.php:243
4137
+ msgid "Subscribe to our Newsletter"
4138
+ msgstr "Tilmeld dig vores Nyhedsbrev"
4139
+
4140
+ #: ../classes/models/FrmPointers.php:247 ..
4141
+ #: pro/classes/controllers/FrmProFormsController.php:74 ..
4142
+ #: pro/classes/controllers/FrmProFormsController.php:314
4143
+ msgid "Email"
4144
+ msgstr "E-post"
4145
+
4146
+ #: ../classes/models/FrmPointers.php:249
4147
+ msgid "Subscribe"
4148
+ msgstr "Send &raquo;"
4149
+
4150
+ #: ../classes/models/FrmPointers.php:332
4151
+ msgid "Like this plugin?"
4152
+ msgstr "Synes du godt om dette plugin?"
4153
+
4154
+ #: ../classes/models/FrmPointers.php:332
4155
+ #, php-format
4156
+ msgid ""
4157
+ "So, we&#8217;ve come to the end of the tour. If you like the plugin, please "
4158
+ "%1$srate it 5 stars on WordPress.org%2$s!"
4159
+ msgstr ""
4160
+ "Så er vi færdige med turen. Hvis du synes godt om pluginnet, vil vi blive "
4161
+ "glade, hvis du %1$sgiver det 5 stjerner på WordPress.org%2$s!"
4162
+
4163
+ #: ../classes/models/FrmSettings.php:93
4164
+ msgid "Your responses were successfully submitted. Thank you!"
4165
+ msgstr "Din besked blev sendt. Mange tak!"
4166
+
4167
+ #: ../classes/models/FrmSettings.php:94
4168
+ msgid "This field cannot be blank."
4169
+ msgstr "Dette felt skal udfyldes."
4170
+
4171
+ #: ../classes/models/FrmSettings.php:95
4172
+ msgid "This value must be unique."
4173
+ msgstr "Denne værdi skal være unik."
4174
+
4175
+ #: ../classes/models/FrmSettings.php:96
4176
+ msgid "There was a problem with your submission. Errors are marked below."
4177
+ msgstr "Der opstod et problem med dine data. Problemerne er markeret nedenfor."
4178
+
4179
+ #: ../classes/models/FrmSettings.php:97
4180
+ msgid "We're sorry. It looks like you've already submitted that."
4181
+ msgstr "Beklager, men det ser ud til at du allerede har sendt disse data."
4182
+
4183
+ #: ../classes/models/FrmSettings.php:98 ../classes/views/styles/_sample_form.php:
4184
+ #: 76 ../pro/classes/views/frmpro-entries/show.php:34
4185
+ msgid "Submit"
4186
+ msgstr "Send"
4187
+
4188
+ #: ../classes/models/FrmSettings.php:99
4189
+ msgid "You do not have permission to view this form."
4190
+ msgstr "Du har ikke rettigheder til at se denne formular."
4191
+
4192
+ #: ../classes/models/FrmSettings.php:167
4193
+ msgid "The reCAPTCHA was not entered correctly"
4194
+ msgstr "reCAPTCHA koden blev ikke tastet korrekt"
4195
+
4196
+ #: ../classes/models/FrmStyle.php:23
4197
+ msgid "New Style"
4198
+ msgstr "Ny styling"
4199
+
4200
+ #: ../classes/models/FrmStyle.php:129
4201
+ msgid ""
4202
+ "WARNING: Any changes made to this file will be lost when your Formidable "
4203
+ "settings are updated"
4204
+ msgstr ""
4205
+ "ADVARSEL: Alle ændringer der er lavet i denne fil overskrives når du "
4206
+ "opdaterer Formidable opsætningen"
4207
+
4208
+ #: ../classes/models/FrmStyle.php:208 ../pro/classes/models/FrmProDb.php:420
4209
+ msgid "Formidable Style"
4210
+ msgstr "Formidable Styling"
4211
+
4212
+ #: ../classes/models/FrmStyle.php:440 ../classes/views/styles/_field-description.
4213
+ #: php:16
4214
+ msgid "normal"
4215
+ msgstr "normal"
4216
+
4217
+ #: ../classes/models/FrmStyle.php:442
4218
+ msgid "bold"
4219
+ msgstr "fed"
4220
+
4221
+ #: ../classes/views/addons/list.php:19
4222
+ msgid "Installed"
4223
+ msgstr "Installeret"
4224
+
4225
+ #: ../classes/views/addons/list.php:21 ../classes/views/addons/settings.php:32
4226
+ msgid "Activate"
4227
+ msgstr "Aktivér"
4228
+
4229
+ #: ../classes/views/addons/list.php:24 ../classes/views/addons/list.php:24 ..
4230
+ #: classes/views/addons/upgrade_to_pro.php:23
4231
+ msgid "Get Started"
4232
+ msgstr "få startede"
4233
+
4234
+ #: ../classes/views/frm-entries/_sidebar-shared-pub.php:9
4235
+ msgid "M j, Y @ G:i"
4236
+ msgstr "d.m.Y - G:i"
4237
+
4238
+ #: ../classes/views/frm-entries/_sidebar-shared-pub.php:10
4239
+ #, php-format
4240
+ msgid "Published on: <b>%1$s</b>"
4241
+ msgstr "Udgivet den: <b>%1$s</b>"
4242
+
4243
+ #: ../classes/views/frm-entries/_sidebar-shared-pub.php:16
4244
+ #, php-format
4245
+ msgid "Updated on: <b>%1$s</b>"
4246
+ msgstr "Opdateret den: <b>%1$s</b>"
4247
+
4248
+ #: ../classes/views/frm-entries/form.php:4 ../pro/classes/views/frmpro-
4249
+ #: entries/new.php:10
4250
+ msgid "Oops!"
4251
+ msgstr "Hovsa!"
4252
+
4253
+ #: ../classes/views/frm-entries/form.php:4 ../pro/classes/views/frmpro-
4254
+ #: entries/new.php:10
4255
+ #, php-format
4256
+ msgid "You did not add any fields to your form. %1$sGo back%2$s and add some."
4257
+ msgstr ""
4258
+ "Du oprettede ikke nogen felter til din formular. %1$sGå tilbage%2$s og opret "
4259
+ "nogle."
4260
+
4261
+ #: ../classes/views/frm-entries/list.php:18 ../classes/views/frm-forms/list.php:
4262
+ #: 21 ../pro/classes/controllers/FrmProEntriesController.php:2055 ..
4263
+ #: pro/classes/controllers/FrmProFormsController.php:378 ..
4264
+ #: pro/classes/controllers/FrmProFormsController.php:447 ..
4265
+ #: pro/classes/helpers/FrmProEntriesListHelper.php:69
4266
+ msgid "Search"
4267
+ msgstr "Søg"
4268
+
4269
+ #: ../classes/views/frm-entries/no_entries.php:4
4270
+ msgid "This form is not set to save any entries."
4271
+ msgstr "Denne formular er ikke indstillet til at gemme poster."
4272
+
4273
+ #: ../classes/views/frm-entries/no_entries.php:9
4274
+ #, php-format
4275
+ msgid "No Entries for form: %s"
4276
+ msgstr "Ingen poster til formular: %s"
4277
+
4278
+ #: ../classes/views/frm-entries/no_entries.php:14
4279
+ msgid "You have not created any forms yet."
4280
+ msgstr "Du har ikke oprettet nogen formularer endnu."
4281
+
4282
+ #: ../classes/views/frm-entries/no_entries.php:15
4283
+ #, php-format
4284
+ msgid "To view entries, you must first %1$sbuild a form%2$s"
4285
+ msgstr "For at se poster, skal du først %1$soprette en formular%2$s"
4286
+
4287
+ #: ../classes/views/frm-entries/show.php:2
4288
+ msgid "View Entry"
4289
+ msgstr "Se post"
4290
+
4291
+ #: ../classes/views/frm-entries/show.php:13 ..
4292
+ #: pro/classes/controllers/FrmProDisplaysController.php:138
4293
+ msgid "Entry"
4294
+ msgstr "Post"
4295
+
4296
+ #: ../classes/views/frm-entries/show.php:57 ..
4297
+ #: pro/classes/controllers/FrmProEntriesController.php:1683
4298
+ msgid "Parent Entry ID"
4299
+ msgstr "Forælder post ID"
4300
+
4301
+ #: ../classes/views/frm-entries/sidebar-shared.php:3
4302
+ msgid "Entry Details"
4303
+ msgstr "Post detaljer"
4304
+
4305
+ #: ../classes/views/frm-entries/sidebar-shared.php:8 ..
4306
+ #: pro/classes/controllers/FrmProEntriesController.php:1681
4307
+ msgid "Post"
4308
+ msgstr "Indlæg"
4309
+
4310
+ #: ../classes/views/frm-entries/sidebar-shared.php:37
4311
+ #, php-format
4312
+ msgid "Created by: %1$s"
4313
+ msgstr "Oprettet af: %1$s"
4314
+
4315
+ #: ../classes/views/frm-entries/sidebar-shared.php:44
4316
+ #, php-format
4317
+ msgid "Updated by: %1$s"
4318
+ msgstr "Opdateret af: %1$s"
4319
+
4320
+ #: ../classes/views/frm-entries/sidebar-shared.php:64
4321
+ msgid "Browser/OS"
4322
+ msgstr "Browser/OS"
4323
+
4324
+ #: ../classes/views/frm-entries/sidebar-show.php:3
4325
+ msgid "Entry Actions"
4326
+ msgstr "Post handlinger"
4327
+
4328
+ #: ../classes/views/frm-entries/sidebar-show.php:15
4329
+ msgid "Print"
4330
+ msgstr "Udskriv"
4331
+
4332
+ #: ../classes/views/frm-entries/sidebar-show.php:22 ..
4333
+ #: pro/classes/controllers/FrmProEntriesController.php:1720 ..
4334
+ #: pro/classes/controllers/FrmProEntriesController.php:2105 ..
4335
+ #: pro/classes/controllers/FrmProEntriesController.php:2179 ..
4336
+ #: pro/classes/controllers/FrmProEntriesController.php:2574
4337
+ msgid "Are you sure you want to delete that entry?"
4338
+ msgstr "Er du sikker på at du vil slette denne post?"
4339
+
4340
+ #: ../classes/views/frm-entries/sidebar-show.php:26 ../pro/classes/views/frmpro-
4341
+ #: entries/sidebar-edit.php:27 ../pro/classes/views/frmpro-entries/sidebar-edit.
4342
+ #: php:29
4343
+ msgid "Are you sure you want to delete this entry?"
4344
+ msgstr "Er du sikker på at du vil slette denne post?"
4345
+
4346
+ #: ../classes/views/frm-entries/sidebar-show.php:26 ../pro/classes/views/frmpro-
4347
+ #: entries/sidebar-edit.php:29
4348
+ msgid "Delete entry but leave the post"
4349
+ msgstr "Slet posten men lad indlæg bestå"
4350
+
4351
+ #: ../classes/views/frm-entries/sidebar-show.php:27 ../pro/classes/views/frmpro-
4352
+ #: entries/sidebar-edit.php:29
4353
+ msgid "Delete without Post"
4354
+ msgstr "Slet uden indlæg"
4355
+
4356
+ #: ../classes/views/frm-fields/back-end/automatic-width.php:2 ..
4357
+ #: classes/views/frm-fields/back-end/pixels-wide.php:3
4358
+ msgid "Field Size"
4359
+ msgstr "Felt størrelse"
4360
+
4361
+ #: ../classes/views/frm-fields/back-end/automatic-width.php:6
4362
+ msgid "automatic width"
4363
+ msgstr "automatisk bredde"
4364
+
4365
+ #: ../classes/views/frm-fields/back-end/max.php:1
4366
+ msgid "rows high"
4367
+ msgstr "række højde"
4368
+
4369
+ #: ../classes/views/frm-fields/back-end/max.php:1
4370
+ msgid "characters maximum"
4371
+ msgstr "Maksimal tegn"
4372
+
4373
+ #: ../classes/views/frm-fields/back-end/pixels-wide.php:7
4374
+ msgid "pixels wide"
4375
+ msgstr "pixelbredde"
4376
+
4377
+ #: ../classes/views/frm-fields/import_choices.php:22
4378
+ msgid "Edit or add field options (one per line)"
4379
+ msgstr "Ret eller opret valgmuligheder (en per linje)"
4380
+
4381
+ #: ../classes/views/frm-fields/import_choices.php:51
4382
+ msgid "Update Field Choices"
4383
+ msgstr "Opdater felt valgmuligheder"
4384
+
4385
+ #: ../classes/views/frm-fields/show-build.php:25
4386
+ #, php-format
4387
+ msgid ""
4388
+ "Your captcha will not appear on your form until you %1$sset up%2$s the Site "
4389
+ "and Secret Keys"
4390
+ msgstr ""
4391
+ "Captcha koden vil ikke blive vist på formularen før du %1$sopsætter%2$s "
4392
+ "Offentlig og Privat Keys"
4393
+
4394
+ #: ../classes/views/frm-form-actions/_action_inside.php:7
4395
+ msgid "Label"
4396
+ msgstr "Label"
4397
+
4398
+ #: ../classes/views/frm-form-actions/_action_inside.php:32
4399
+ msgid "Trigger this action after"
4400
+ msgstr "Udfør denne handling efter"
4401
+
4402
+ #: ../classes/views/frm-form-actions/_action_inside.php:50
4403
+ #, php-format
4404
+ msgid "Action ID: %1$s"
4405
+ msgstr "Handling ID: %1$s"
4406
+
4407
+ #: ../classes/views/frm-form-actions/_email_settings.php:3
4408
+ msgid "To"
4409
+ msgstr "Til"
4410
+
4411
+ #: ../classes/views/frm-form-actions/_email_settings.php:10 ../classes/views/frm-
4412
+ #: form-actions/_email_settings.php:17
4413
+ msgid "CC"
4414
+ msgstr "Cc"
4415
+
4416
+ #: ../classes/views/frm-form-actions/_email_settings.php:13 ../classes/views/frm-
4417
+ #: form-actions/_email_settings.php:26
4418
+ msgid "BCC"
4419
+ msgstr "BCC"
4420
+
4421
+ #: ../classes/views/frm-form-actions/_email_settings.php:35
4422
+ msgid "Reply to"
4423
+ msgstr "Svar til"
4424
+
4425
+ #: ../classes/views/frm-form-actions/_email_settings.php:44
4426
+ msgid "From"
4427
+ msgstr "Fra"
4428
+
4429
+ #: ../classes/views/frm-form-actions/_email_settings.php:47
4430
+ msgid "Reply To"
4431
+ msgstr "Svar til"
4432
+
4433
+ #: ../classes/views/frm-form-actions/_email_settings.php:51
4434
+ msgid "Subject"
4435
+ msgstr "Emne"
4436
+
4437
+ #: ../classes/views/frm-form-actions/_email_settings.php:54
4438
+ msgid "Message"
4439
+ msgstr "Besked"
4440
+
4441
+ #: ../classes/views/frm-form-actions/_email_settings.php:57 ../classes/views/frm-
4442
+ #: forms/shortcode_opts.php:11
4443
+ msgid "Options"
4444
+ msgstr "Opsætning"
4445
+
4446
+ #: ../classes/views/frm-form-actions/_email_settings.php:60
4447
+ msgid "Append IP Address, Browser, and Referring URL to message"
4448
+ msgstr "Vedlæg IP adresse, Browser og henvisnings URL til beskeden"
4449
+
4450
+ #: ../classes/views/frm-form-actions/_email_settings.php:66
4451
+ msgid "Send Emails in Plain Text"
4452
+ msgstr "Send e-mails som ren tekst"
4453
+
4454
+ #: ../classes/views/frm-form-actions/default_actions.php:8 ..
4455
+ #: pro/classes/views/frmpro-form-actions/post_action.php:14
4456
+ msgid "Create Post"
4457
+ msgstr "Opret indlæg"
4458
+
4459
+ #: ../classes/views/frm-form-actions/default_actions.php:16
4460
+ msgid "Register User"
4461
+ msgstr "Bruger registrering"
4462
+
4463
+ #: ../classes/views/frm-form-actions/default_actions.php:24
4464
+ msgid "Collect Payment"
4465
+ msgstr "Modtag betaling"
4466
+
4467
+ #: ../classes/views/frm-form-actions/default_actions.php:32
4468
+ msgid "Aweber"
4469
+ msgstr "Aweber"
4470
+
4471
+ #: ../classes/views/frm-form-actions/default_actions.php:40
4472
+ msgid "MailChimp"
4473
+ msgstr "MailChimp"
4474
+
4475
+ #: ../classes/views/frm-form-actions/default_actions.php:48
4476
+ msgid "Twilio"
4477
+ msgstr "Twilio"
4478
+
4479
+ #: ../classes/views/frm-form-actions/default_actions.php:56
4480
+ msgid "Highrise"
4481
+ msgstr "Highrise"
4482
+
4483
+ #: ../classes/views/frm-forms/_publish_box.php:28
4484
+ msgid "On Blank Page"
4485
+ msgstr "På blank side"
4486
+
4487
+ #: ../classes/views/frm-forms/_publish_box.php:29
4488
+ msgid "In Theme"
4489
+ msgstr "I tema"
4490
+
4491
+ #: ../classes/views/frm-forms/_publish_box.php:48 ..
4492
+ #: pro/classes/views/displays/submitbox_actions.php:3 ..
4493
+ #: pro/classes/views/frmpro-fields/back-end/logic.php:11
4494
+ msgid "Show"
4495
+ msgstr "Vis"
4496
+
4497
+ #: ../classes/views/frm-forms/_publish_box.php:50 ..
4498
+ #: pro/classes/views/displays/submitbox_actions.php:5
4499
+ msgid "Insert on a page, post, or text widget"
4500
+ msgstr "Indsæt på en side, indlæg eller i en tekst widget"
4501
+
4502
+ #: ../classes/views/frm-forms/_publish_box.php:55 ..
4503
+ #: pro/classes/views/displays/submitbox_actions.php:12
4504
+ msgid "Insert in a template"
4505
+ msgstr "Indsæt i en skabelon"
4506
+
4507
+ #: ../classes/views/frm-forms/_publish_box.php:58 ..
4508
+ #: pro/classes/views/displays/submitbox_actions.php:15 ..
4509
+ #: pro/classes/views/frmpro-fields/back-end/logic.php:12
4510
+ msgid "Hide"
4511
+ msgstr "Skjul"
4512
+
4513
+ #: ../classes/views/frm-forms/_publish_box.php:64 ..
4514
+ #: pro/classes/models/FrmProForm.php:179
4515
+ msgid "Status"
4516
+ msgstr "Status"
4517
+
4518
+ #: ../classes/views/frm-forms/_publish_box.php:67
4519
+ msgid "Edit status"
4520
+ msgstr "Rediger status"
4521
+
4522
+ #: ../classes/views/frm-forms/add_field.php:18
4523
+ msgid "Loading"
4524
+ msgstr "henter"
4525
+
4526
+ #: ../classes/views/frm-forms/add_field.php:51
4527
+ msgid "Move Field"
4528
+ msgstr "Flyt felt"
4529
+
4530
+ #: ../classes/views/frm-forms/add_field.php:52
4531
+ msgid "Delete Field"
4532
+ msgstr "Slet felt"
4533
+
4534
+ #: ../classes/views/frm-forms/add_field.php:53
4535
+ msgid "Duplicate Section"
4536
+ msgstr "Dupliker sektion"
4537
+
4538
+ #: ../classes/views/frm-forms/add_field.php:53
4539
+ msgid "Duplicate Field"
4540
+ msgstr "Dupliker felt"
4541
+
4542
+ #: ../classes/views/frm-forms/add_field.php:114
4543
+ msgid "Add Option"
4544
+ msgstr "Ny egenskab"
4545
+
4546
+ #: ../classes/views/frm-forms/add_field.php:118
4547
+ msgid "Add \"Other\""
4548
+ msgstr "Ny \"Øvrigt\""
4549
+
4550
+ #: ../classes/views/frm-forms/add_field.php:124
4551
+ msgid "Field Choices"
4552
+ msgstr "Felt valg"
4553
+
4554
+ #: ../classes/views/frm-forms/add_field.php:125
4555
+ msgid "Bulk Edit Options"
4556
+ msgstr "Massehandling"
4557
+
4558
+ #: ../classes/views/frm-forms/add_field.php:146
4559
+ msgid "Field Options"
4560
+ msgstr "Feltindstillinger"
4561
+
4562
+ #: ../classes/views/frm-forms/add_field.php:151
4563
+ msgid "Field Type"
4564
+ msgstr "Felt type"
4565
+
4566
+ #: ../classes/views/frm-forms/add_field.php:166 ../classes/views/frm-
4567
+ #: forms/add_field.php:296
4568
+ msgid "Required"
4569
+ msgstr "Skal udfyldes"
4570
+
4571
+ #: ../classes/views/frm-forms/add_field.php:176 ../classes/views/frm-
4572
+ #: forms/add_field.php:311
4573
+ msgid "Unique"
4574
+ msgstr "Unik"
4575
+
4576
+ #: ../classes/views/frm-forms/add_field.php:185
4577
+ msgid ""
4578
+ "Read Only: Show this field but do not allow the field value to be edited "
4579
+ "from the front-end."
4580
+ msgstr "Låst: Vis dette felt men tillad ikke felt værdien ændres på websiden."
4581
+
4582
+ #: ../classes/views/frm-forms/add_field.php:187 ../classes/views/styles/_field-
4583
+ #: colors.php:13
4584
+ msgid "Read Only"
4585
+ msgstr "Låst"
4586
+
4587
+ #: ../classes/views/frm-forms/add_field.php:197
4588
+ msgid "Indicate required field with"
4589
+ msgstr "Marker krævet felt med"
4590
+
4591
+ #: ../classes/views/frm-forms/add_field.php:205
4592
+ msgid "The field key can be used as an alternative to the field ID in many cases."
4593
+ msgstr "Felt nøglen kan bruges som et alternativ til felt Id i mange tilfælde."
4594
+
4595
+ #: ../classes/views/frm-forms/add_field.php:206 ../classes/views/frm-
4596
+ #: forms/mb_html_tab.php:7
4597
+ msgid "Field Key"
4598
+ msgstr "Felt Key"
4599
+
4600
+ #: ../classes/views/frm-forms/add_field.php:216
4601
+ msgid "CSS layout classes"
4602
+ msgstr "CSS layout classer"
4603
+
4604
+ #: ../classes/views/frm-forms/add_field.php:217
4605
+ msgid ""
4606
+ "Add a CSS class to the field container. Use our predefined classes to align "
4607
+ "multiple fields in single row."
4608
+ msgstr ""
4609
+ "Opret en CSS classe til feltets container. Anvend vores foruddefinerede "
4610
+ "classer for at justere flere felter i en enkelt række."
4611
+
4612
+ #: ../classes/views/frm-forms/add_field.php:227 ../classes/views/frm-
4613
+ #: forms/mb_html_tab.php:10
4614
+ msgid "Label Position"
4615
+ msgstr "Label placering"
4616
+
4617
+ #: ../classes/views/frm-forms/add_field.php:276
4618
+ msgid "Light"
4619
+ msgstr "Lyst"
4620
+
4621
+ #: ../classes/views/frm-forms/add_field.php:277
4622
+ msgid "Dark"
4623
+ msgstr "Mørk"
4624
+
4625
+ #: ../classes/views/frm-forms/add_field.php:291
4626
+ msgid "Validation"
4627
+ msgstr "Validering"
4628
+
4629
+ #: ../classes/views/frm-forms/add_field.php:303
4630
+ msgid "Invalid Format"
4631
+ msgstr "Ugyldigt format"
4632
+
4633
+ #: ../classes/views/frm-forms/add_field.php:319
4634
+ msgid "Confirmation"
4635
+ msgstr "Bekræftelse"
4636
+
4637
+ #: ../classes/views/frm-forms/add_field.php:338
4638
+ msgid "Drag fields from your form or the sidebar into this section"
4639
+ msgstr "Træk felter fra din formular eller sidebjælken i denne sektion"
4640
+
4641
+ #: ../classes/views/frm-forms/add_field_links.php:18 ..
4642
+ #: pro/classes/controllers/FrmProGraphsController.php:1124
4643
+ msgid "Fields"
4644
+ msgstr "Felter"
4645
+
4646
+ #: ../classes/views/frm-forms/add_field_links.php:19
4647
+ msgid ""
4648
+ "Open the Field Options and click on the CSS Layout Classes option to enable "
4649
+ "this tab"
4650
+ msgstr ""
4651
+ "Åben felt egenskaber og klik på CSS Layout Classer egenskaben for at "
4652
+ "aktivere dette faneblad"
4653
+
4654
+ #: ../classes/views/frm-forms/add_field_links.php:19
4655
+ msgid "Layout"
4656
+ msgstr "Layout"
4657
+
4658
+ #: ../classes/views/frm-forms/add_field_links.php:91
4659
+ msgid "First"
4660
+ msgstr "Fornavn"
4661
+
4662
+ #: ../classes/views/frm-forms/add_field_links.php:92
4663
+ msgid ""
4664
+ "Add this to the first field in each row along with a width. ie frm_first "
4665
+ "frm_third"
4666
+ msgstr ""
4667
+ "Føj dette til det første felt i hver række sammen med en bredde. dvs "
4668
+ "frm_first frm_third"
4669
+
4670
+ #: ../classes/views/frm-forms/add_field_links.php:94
4671
+ msgid "1/2"
4672
+ msgstr "1/2"
4673
+
4674
+ #: ../classes/views/frm-forms/add_field_links.php:95
4675
+ msgid "1/3"
4676
+ msgstr "1/3"
4677
+
4678
+ #: ../classes/views/frm-forms/add_field_links.php:96
4679
+ msgid "2/3"
4680
+ msgstr "2/3"
4681
+
4682
+ #: ../classes/views/frm-forms/add_field_links.php:97
4683
+ msgid "1/4"
4684
+ msgstr "1/4"
4685
+
4686
+ #: ../classes/views/frm-forms/add_field_links.php:98
4687
+ msgid "3/4"
4688
+ msgstr "3/4"
4689
+
4690
+ #: ../classes/views/frm-forms/add_field_links.php:99
4691
+ msgid "1/5"
4692
+ msgstr "1/5"
4693
+
4694
+ #: ../classes/views/frm-forms/add_field_links.php:100
4695
+ msgid "2/5"
4696
+ msgstr "2/5"
4697
+
4698
+ #: ../classes/views/frm-forms/add_field_links.php:101
4699
+ msgid "1/6"
4700
+ msgstr "1/6"
4701
+
4702
+ #: ../classes/views/frm-forms/add_field_links.php:102
4703
+ msgid "1/7"
4704
+ msgstr "1/7"
4705
+
4706
+ #: ../classes/views/frm-forms/add_field_links.php:103
4707
+ msgid "1/8"
4708
+ msgstr "1/8"
4709
+
4710
+ #: ../classes/views/frm-forms/add_field_links.php:106 ../pro/classes/views/frmpro-
4711
+ #: fields/back-end/confirmation.php:8 ../pro/classes/views/frmpro-
4712
+ #: forms/add_form_button_options.php:29
4713
+ msgid "Inline"
4714
+ msgstr "Indlejret"
4715
+
4716
+ #: ../classes/views/frm-forms/add_field_links.php:107
4717
+ msgid "Align fields in a row without a specific width."
4718
+ msgstr "Juster felter i en række uden bestemt bredde."
4719
+
4720
+ #: ../classes/views/frm-forms/add_field_links.php:111
4721
+ msgid "100% width"
4722
+ msgstr "100% bredde"
4723
+
4724
+ #: ../classes/views/frm-forms/add_field_links.php:112
4725
+ msgid "Force the field to fill the full space with 100% width."
4726
+ msgstr "Tving feltet til at fylde hele bredden."
4727
+
4728
+ #: ../classes/views/frm-forms/add_field_links.php:114
4729
+ msgid "First Grid Row"
4730
+ msgstr "Første gitterrække"
4731
+
4732
+ #: ../classes/views/frm-forms/add_field_links.php:115
4733
+ msgid "Even Grid Row"
4734
+ msgstr "Lige gitterrække"
4735
+
4736
+ #: ../classes/views/frm-forms/add_field_links.php:116
4737
+ msgid "Odd Grid Row"
4738
+ msgstr "Ulige gitterrække"
4739
+
4740
+ #: ../classes/views/frm-forms/add_field_links.php:117
4741
+ msgid "2 Col Options"
4742
+ msgstr "2 kolonner"
4743
+
4744
+ #: ../classes/views/frm-forms/add_field_links.php:117
4745
+ msgid "Put your radio button or checkbox options into two columns."
4746
+ msgstr "Placer radio knapper eller afkrydsningsfelter i to kolonner."
4747
+
4748
+ #: ../classes/views/frm-forms/add_field_links.php:118
4749
+ msgid "3 Col Options"
4750
+ msgstr "3 kolonner"
4751
+
4752
+ #: ../classes/views/frm-forms/add_field_links.php:118
4753
+ msgid "Put your radio button or checkbox options into three columns."
4754
+ msgstr "Placer radio knapper eller afkrydsningsfelter i tre kolonner."
4755
+
4756
+ #: ../classes/views/frm-forms/add_field_links.php:119
4757
+ msgid "4 Col Options"
4758
+ msgstr "4 kolonner"
4759
+
4760
+ #: ../classes/views/frm-forms/add_field_links.php:119
4761
+ msgid "Put your radio button or checkbox options into four columns."
4762
+ msgstr "Placer radio knapper eller afkrydsningsfelter i fire kolonner."
4763
+
4764
+ #: ../classes/views/frm-forms/add_field_links.php:120 ..
4765
+ #: pro/classes/controllers/FrmProGraphsController.php:1105 ..
4766
+ #: pro/classes/views/frmpro-statistics/show.php:33
4767
+ msgid "Total"
4768
+ msgstr "Total"
4769
+
4770
+ #: ../classes/views/frm-forms/add_field_links.php:120
4771
+ msgid ""
4772
+ "Add this to a read-only field to display the text in bold without a border "
4773
+ "or background."
4774
+ msgstr ""
4775
+ "Tilføj dette til et låst felt for at vise teksten i fed uden en ramme eller "
4776
+ "baggrund."
4777
+
4778
+ #: ../classes/views/frm-forms/add_field_links.php:121
4779
+ msgid "Scroll Box"
4780
+ msgstr "Scroll bar"
4781
+
4782
+ #: ../classes/views/frm-forms/add_field_links.php:121
4783
+ msgid ""
4784
+ "If you have many checkbox or radio button options, you may add this class to "
4785
+ "allow your user to easily scroll through the options."
4786
+ msgstr ""
4787
+ "Hvis du har mange afkrydsningsfelter eller radio knapper, kan det være "
4788
+ "nødvendigt at tilføje denne class for at gøre det muligt for brugeren at "
4789
+ "scrolle gennem de mulige valg."
4790
+
4791
+ #: ../classes/views/frm-forms/form.php:7
4792
+ msgid "Enter title here"
4793
+ msgstr "Indtast titlen her"
4794
+
4795
+ #: ../classes/views/frm-forms/form.php:10
4796
+ msgid "Form Key:"
4797
+ msgstr "Formular Key:"
4798
+
4799
+ #: ../classes/views/frm-forms/form.php:11
4800
+ msgid "Click to edit."
4801
+ msgstr "Klik for at redigere."
4802
+
4803
+ #: ../classes/views/frm-forms/form.php:24
4804
+ msgid "1. Name your form"
4805
+ msgstr "1. Navngiv din formular"
4806
+
4807
+ #: ../classes/views/frm-forms/form.php:28
4808
+ msgid "2. Click or drag a field to<br/>add it to your form"
4809
+ msgstr "2. Klik eller træk et felt for<br/>at tilføjer det på formularen"
4810
+
4811
+ #: ../classes/views/frm-forms/form.php:34
4812
+ msgid "Add Fields Here"
4813
+ msgstr "Tilføj felter her"
4814
+
4815
+ #: ../classes/views/frm-forms/form.php:36
4816
+ msgid "Or load fields from a template"
4817
+ msgstr "Eller indlæs felter fra en skabelon"
4818
+
4819
+ #: ../classes/views/frm-forms/form.php:42
4820
+ msgid "Load Template"
4821
+ msgstr "Indlæs skabelon"
4822
+
4823
+ #: ../classes/views/frm-forms/form.php:46
4824
+ msgid "3. Save your form"
4825
+ msgstr "3. Gem din formular"
4826
+
4827
+ #: ../classes/views/frm-forms/insert_form_popup.php:5
4828
+ msgid "Close panel"
4829
+ msgstr "Luk"
4830
+
4831
+ #: ../classes/views/frm-forms/insert_form_popup.php:40
4832
+ msgid "Insert into Post"
4833
+ msgstr "Indsæt i indlæg"
4834
+
4835
+ #: ../classes/views/frm-forms/mb_html_tab.php:6
4836
+ msgid "Field ID"
4837
+ msgstr "Felt ID"
4838
+
4839
+ #: ../classes/views/frm-forms/mb_html_tab.php:8
4840
+ msgid "Field Name"
4841
+ msgstr "Felt navn"
4842
+
4843
+ #: ../classes/views/frm-forms/mb_html_tab.php:11
4844
+ msgid "Required Label"
4845
+ msgstr "Kræves tekst"
4846
+
4847
+ #: ../classes/views/frm-forms/mb_html_tab.php:12
4848
+ msgid "Input Field"
4849
+ msgstr "Input felt"
4850
+
4851
+ #: ../classes/views/frm-forms/mb_html_tab.php:13
4852
+ msgid "Single Option"
4853
+ msgstr "Enkelt valg"
4854
+
4855
+ #: ../classes/views/frm-forms/mb_html_tab.php:13
4856
+ msgid ""
4857
+ "Show a single radio or checkbox option by replacing 1 with the order of the "
4858
+ "option"
4859
+ msgstr ""
4860
+ "Vis en enkelt radioknap eller afkrydsningsfelt ved at erstatte 1 med "
4861
+ "rækkefølge placeringen af valg muligheden"
4862
+
4863
+ #: ../classes/views/frm-forms/mb_html_tab.php:14
4864
+ msgid "Hide Option Label"
4865
+ msgstr "Skjul valgmulighed tekst"
4866
+
4867
+ #: ../classes/views/frm-forms/mb_html_tab.php:15
4868
+ msgid "Required Class"
4869
+ msgstr "Kræves Class"
4870
+
4871
+ #: ../classes/views/frm-forms/mb_html_tab.php:15
4872
+ msgid "Add class name if field is required"
4873
+ msgstr "Tilføj class navn hvis feltet kræves"
4874
+
4875
+ #: ../classes/views/frm-forms/mb_html_tab.php:16
4876
+ msgid "Error Class"
4877
+ msgstr "Fejl Class"
4878
+
4879
+ #: ../classes/views/frm-forms/mb_html_tab.php:16
4880
+ msgid "Add class name if field has an error on form submit"
4881
+ msgstr "Tilføj class navn hvis feltet indeholder en fejl ved afsendelse"
4882
+
4883
+ #: ../classes/views/frm-forms/mb_html_tab.php:35
4884
+ msgid "Form Name"
4885
+ msgstr "Formular navn"
4886
+
4887
+ #: ../classes/views/frm-forms/mb_html_tab.php:36
4888
+ msgid "Form Key"
4889
+ msgstr "Formular key"
4890
+
4891
+ #: ../classes/views/frm-forms/mb_html_tab.php:36
4892
+ msgid "Delete Entry Link"
4893
+ msgstr "Slet post link"
4894
+
4895
+ #: ../classes/views/frm-forms/mb_html_tab.php:45
4896
+ msgid "Button Label"
4897
+ msgstr "Knap tekst"
4898
+
4899
+ #: ../classes/views/frm-forms/mb_html_tab.php:45
4900
+ msgid "Button Hook"
4901
+ msgstr "Knap Hook"
4902
+
4903
+ #: ../classes/views/frm-forms/mb_insert_fields.php:3 ..
4904
+ #: pro/classes/controllers/FrmProDisplaysController.php:289
4905
+ msgid "Customization"
4906
+ msgstr "Tilpasset"
4907
+
4908
+ #: ../classes/views/frm-forms/new.php:2
4909
+ msgid "Build New Form"
4910
+ msgstr "Byg ny formular"
4911
+
4912
+ #: ../classes/views/frm-forms/settings.php:22
4913
+ msgid "Form Settings"
4914
+ msgstr "Formular opsætning"
4915
+
4916
+ #: ../classes/views/frm-forms/settings.php:31
4917
+ msgid "Customize HTML"
4918
+ msgstr "Tilpasset HTML"
4919
+
4920
+ #: ../classes/views/frm-forms/settings.php:49 ../classes/views/frm-forms/settings.
4921
+ #: php:169
4922
+ msgid "On Submit"
4923
+ msgstr "Ved Send"
4924
+
4925
+ #: ../classes/views/frm-forms/settings.php:50
4926
+ msgid "Choose what will happen after the user submits this form."
4927
+ msgstr "Vælg hvad der skal ske når brugeren har indsendt denne formular."
4928
+
4929
+ #: ../classes/views/frm-forms/settings.php:61 ../pro/classes/views/frmpro-
4930
+ #: forms/add_form_options.php:95
4931
+ msgid "Show Message"
4932
+ msgstr "Vis besked"
4933
+
4934
+ #: ../classes/views/frm-forms/settings.php:64 ../classes/views/frm-forms/settings.
4935
+ #: php:70 ../pro/classes/views/frmpro-forms/add_form_options.php:96
4936
+ msgid "Redirect to URL"
4937
+ msgstr "Viderstil til URL"
4938
+
4939
+ #: ../classes/views/frm-forms/settings.php:66 ../classes/views/frm-forms/settings.
4940
+ #: php:75 ../pro/classes/views/frmpro-forms/add_form_options.php:97
4941
+ msgid "Show Page Content"
4942
+ msgstr "Vis side indhold"
4943
+
4944
+ #: ../classes/views/frm-forms/settings.php:71 ../classes/views/frm-forms/settings.
4945
+ #: php:76
4946
+ msgid "(Premium feature)"
4947
+ msgstr "(Premium funktion)"
4948
+
4949
+ #: ../classes/views/frm-forms/settings.php:91 ../pro/classes/views/frmpro-
4950
+ #: forms/add_form_options.php:105
4951
+ msgid "Use Content from Page"
4952
+ msgstr "Anvend indhold fra en side"
4953
+
4954
+ #: ../classes/views/frm-forms/settings.php:99
4955
+ msgid "Show the form with the confirmation message"
4956
+ msgstr "Vis denne formular med bekræftelsesbeskeden"
4957
+
4958
+ #: ../classes/views/frm-forms/settings.php:103
4959
+ msgid "Do not store entries submitted from this form"
4960
+ msgstr "Gem ikke poster fra denne formular."
4961
+
4962
+ #: ../classes/views/frm-forms/settings.php:108
4963
+ msgid "Use Akismet to check entries for spam for"
4964
+ msgstr "Anvend Akismet til at kontrollere spam for"
4965
+
4966
+ #: ../classes/views/frm-forms/settings.php:110
4967
+ msgid "no one"
4968
+ msgstr "ingen"
4969
+
4970
+ #: ../classes/views/frm-forms/settings.php:111
4971
+ msgid "everyone"
4972
+ msgstr "alle"
4973
+
4974
+ #: ../classes/views/frm-forms/settings.php:112
4975
+ msgid "visitors who are not logged in"
4976
+ msgstr "besøgende som ikke er logget ind"
4977
+
4978
+ #: ../classes/views/frm-forms/settings.php:120
4979
+ msgid "AJAX"
4980
+ msgstr "AJAX"
4981
+
4982
+ #: ../classes/views/frm-forms/settings.php:121
4983
+ msgid "Make stuff happen in the background without a page refresh"
4984
+ msgstr "Udfør behandling i baggrunden, uden at siden skal indlæses igen"
4985
+
4986
+ #: ../classes/views/frm-forms/settings.php:127
4987
+ msgid "Load and save form builder page with AJAX"
4988
+ msgstr "Hent og gem formular designer siden med AJAX"
4989
+
4990
+ #: ../classes/views/frm-forms/settings.php:129
4991
+ msgid "Recommended for long forms."
4992
+ msgstr "Anbefales til lange formularer."
4993
+
4994
+ #: ../classes/views/frm-forms/settings.php:139
4995
+ msgid "Styling & Buttons"
4996
+ msgstr "Styling & Knapper"
4997
+
4998
+ #: ../classes/views/frm-forms/settings.php:140
4999
+ msgid "Select a style for this form and set the text for your buttons."
5000
+ msgstr "Vægl en styling for denne fomular og indtast teksten for dine knapper."
5001
+
5002
+ #: ../classes/views/frm-forms/settings.php:144
5003
+ msgid "Style Template"
5004
+ msgstr "Styling skabelon"
5005
+
5006
+ #: ../classes/views/frm-forms/settings.php:146
5007
+ msgid "Always use default"
5008
+ msgstr "Anvend altid standard"
5009
+
5010
+ #: ../classes/views/frm-forms/settings.php:149 ../classes/views/styles/manage.php:
5011
+ #: 37 ../pro/classes/views/styles/_style_switcher.php:18
5012
+ msgid "default"
5013
+ msgstr "standard"
5014
+
5015
+ #: ../classes/views/frm-forms/settings.php:152
5016
+ msgid "Do not use Formidable styling"
5017
+ msgstr "Anvend ikke Formidable styling"
5018
+
5019
+ #: ../classes/views/frm-forms/settings.php:156 ../classes/views/frm-settings/form.
5020
+ #: php:159
5021
+ msgid "Submit Button Text"
5022
+ msgstr "Send knap tekst"
5023
+
5024
+ #: ../classes/views/frm-forms/settings.php:163
5025
+ msgid "Messages"
5026
+ msgstr "Beskeder"
5027
+
5028
+ #: ../classes/views/frm-forms/settings.php:164
5029
+ msgid "Set up your confirmation messages."
5030
+ msgstr "Opsæt bekræftelses beskeder"
5031
+
5032
+ #: ../classes/views/frm-forms/settings.php:178 ../classes/views/frm-settings/form.
5033
+ #: php:167 ../pro/classes/views/settings/form.php:32
5034
+ msgid "Miscellaneous"
5035
+ msgstr "Diverse"
5036
+
5037
+ #: ../classes/views/frm-forms/settings.php:190
5038
+ msgid "Add New Action"
5039
+ msgstr "Ny handling"
5040
+
5041
+ #: ../classes/views/frm-forms/settings.php:211
5042
+ msgid "Click an action to add it to this form"
5043
+ msgstr "Klik en handling for at tilføje den til formularen"
5044
+
5045
+ #: ../classes/views/frm-forms/settings.php:220
5046
+ msgid "Form Classes"
5047
+ msgstr "Formular classer"
5048
+
5049
+ #: ../classes/views/frm-forms/settings.php:225
5050
+ msgid "Before Fields"
5051
+ msgstr "Før felter"
5052
+
5053
+ #: ../classes/views/frm-forms/settings.php:241
5054
+ msgid "After Fields"
5055
+ msgstr "Efter felter"
5056
+
5057
+ #: ../classes/views/frm-forms/settings.php:244
5058
+ msgid "Submit Button"
5059
+ msgstr "Send knap"
5060
+
5061
+ #: ../classes/views/frm-forms/shortcode_opts.php:4
5062
+ msgid "Select a form:"
5063
+ msgstr "Vælg formular:"
5064
+
5065
+ #: ../classes/views/frm-settings/form.php:39 ../classes/views/frm-settings/form.
5066
+ #: php:213
5067
+ msgid "Update Options"
5068
+ msgstr "Opdater"
5069
+
5070
+ #: ../classes/views/frm-settings/form.php:42
5071
+ msgid "Styling & Scripts"
5072
+ msgstr "Styling & Scripts"
5073
+
5074
+ #: ../classes/views/frm-settings/form.php:46
5075
+ msgid "on every page of your site"
5076
+ msgstr "på alle sider på dit site"
5077
+
5078
+ #: ../classes/views/frm-settings/form.php:47
5079
+ msgid "only on applicable pages"
5080
+ msgstr "kun på relevante sider"
5081
+
5082
+ #: ../classes/views/frm-settings/form.php:54
5083
+ msgid "Use HTML5 in forms"
5084
+ msgstr "Anvend HTML5 i formularer"
5085
+
5086
+ #: ../classes/views/frm-settings/form.php:61
5087
+ msgid "User Permissions"
5088
+ msgstr "Bruger rettigheder"
5089
+
5090
+ #: ../classes/views/frm-settings/form.php:62
5091
+ msgid ""
5092
+ "Select users that are allowed access to Formidable. Without access to View "
5093
+ "Forms, users will be unable to see the Formidable menu."
5094
+ msgstr ""
5095
+ "Vælg brugere der må få adgang til Formidable. Uden adgang til at se "
5096
+ "formularer, brugerene vil ikke kunne se Formidable menuen."
5097
+
5098
+ #: ../classes/views/frm-settings/form.php:75
5099
+ msgid ""
5100
+ "reCAPTCHA is a free, accessible CAPTCHA service that helps to digitize books "
5101
+ "while blocking spam on your blog. reCAPTCHA asks commenters to retype two "
5102
+ "words scanned from a book to prove that they are a human. This verifies that "
5103
+ "they are not a spambot."
5104
+ msgstr ""
5105
+ "reCAPTCHA er en gratis, tilgængelig CAPTCHA service som hjælper med at "
5106
+ "digitaliserer bøger, mens man samtidig hjælper med at blokere for spam på "
5107
+ "din side. reCAPTCHA beder brugeren om at indtaste to ord som er scannet fra "
5108
+ "en bog, for at bevise at de er mennesker, og ikke et automatisk spam system."
5109
+
5110
+ #: ../classes/views/frm-settings/form.php:82
5111
+ msgid "Site Key"
5112
+ msgstr "Site key"
5113
+
5114
+ #: ../classes/views/frm-settings/form.php:98
5115
+ msgid "reCAPTCHA Language"
5116
+ msgstr "reCAPTCHA sprog"
5117
+
5118
+ #: ../classes/views/frm-settings/form.php:114
5119
+ msgid "Default Messages"
5120
+ msgstr "Standard beskeder"
5121
+
5122
+ #: ../classes/views/frm-settings/form.php:115
5123
+ msgid ""
5124
+ "You can override the success message and submit button settings on "
5125
+ "individual forms."
5126
+ msgstr ""
5127
+ "Du kan tilpasse success beskeden og send knap indstillingerne individuelt på "
5128
+ "forumlarerne"
5129
+
5130
+ #: ../classes/views/frm-settings/form.php:119
5131
+ msgid "Failed/Duplicate Entry"
5132
+ msgstr "Fejlet/Dobbelt Post"
5133
+
5134
+ #: ../classes/views/frm-settings/form.php:120
5135
+ msgid ""
5136
+ "The message seen when a form is submitted and passes validation, but "
5137
+ "something goes wrong."
5138
+ msgstr ""
5139
+ "Beskeden der vises når en formular består formularen, men der alligevel går "
5140
+ "noget galt."
5141
+
5142
+ #: ../classes/views/frm-settings/form.php:126
5143
+ msgid "Blank Field"
5144
+ msgstr "Blankt felt"
5145
+
5146
+ #: ../classes/views/frm-settings/form.php:127
5147
+ msgid "The message seen when a required field is left blank."
5148
+ msgstr "Beskeden der vises når et krævet felt ikke er udfyldt."
5149
+
5150
+ #: ../classes/views/frm-settings/form.php:133
5151
+ msgid "Incorrect Field"
5152
+ msgstr "Forkert felt"
5153
+
5154
+ #: ../classes/views/frm-settings/form.php:134
5155
+ msgid "The message seen when a field response is either incorrect or missing."
5156
+ msgstr "Beskeden der vises når et felts indhold er forkert udfyldt."
5157
+
5158
+ #: ../classes/views/frm-settings/form.php:141
5159
+ msgid "Unique Value"
5160
+ msgstr "Unik værdi"
5161
+
5162
+ #: ../classes/views/frm-settings/form.php:142
5163
+ msgid ""
5164
+ "The message seen when a user selects a value in a unique field that has "
5165
+ "already been used."
5166
+ msgstr ""
5167
+ "Denne besked vises når en bruger angiver en værdi i et unikt felt som er "
5168
+ "brugt i forvejen."
5169
+
5170
+ #: ../classes/views/frm-settings/form.php:152
5171
+ msgid "Success Message"
5172
+ msgstr "Success besked"
5173
+
5174
+ #: ../classes/views/frm-settings/form.php:153
5175
+ msgid "The default message seen after a form is submitted."
5176
+ msgstr "Standard beskeden der vises når en formular er sendt."
5177
+
5178
+ #: ../classes/views/frm-settings/form.php:172
5179
+ msgid "Preview Page"
5180
+ msgstr "Forhåndsvisnings side"
5181
+
5182
+ #: ../classes/views/frm-settings/form.php:209
5183
+ msgid "Uninstall Formidable"
5184
+ msgstr "Afinstaller Formidable"
5185
+
5186
+ #: ../classes/views/frm-settings/license_box.php:9 ..
5187
+ #: pro/classes/controllers/FrmProEddController.php:133
5188
+ msgid "Click here"
5189
+ msgstr "Klik her"
5190
+
5191
+ #: ../classes/views/shared/head.php:2
5192
+ msgid "Use wp_enqueue_script and wp_enqueue_style."
5193
+ msgstr "Anvend wp_enqueue_script og wp_enqueue_style."
5194
+
5195
+ #: ../classes/views/shared/mb_adv_info.php:3
5196
+ msgid "Insert Fields"
5197
+ msgstr "Indsæt felter"
5198
+
5199
+ #: ../classes/views/shared/mb_adv_info.php:5
5200
+ msgid "Conditionals"
5201
+ msgstr "Betingelser"
5202
+
5203
+ #: ../classes/views/shared/mb_adv_info.php:7 ..
5204
+ #: pro/classes/views/displays/mb_advanced.php:76
5205
+ msgid "Advanced"
5206
+ msgstr "Avanceret"
5207
+
5208
+ #: ../classes/views/shared/mb_adv_info.php:9
5209
+ msgid "HTML Tags"
5210
+ msgstr "HTML Tags"
5211
+
5212
+ #: ../classes/views/shared/mb_adv_info.php:15 ../classes/views/shared/mb_adv_info.
5213
+ #: php:96
5214
+ msgid "IDs"
5215
+ msgstr "ID er"
5216
+
5217
+ #: ../classes/views/shared/mb_adv_info.php:16 ../classes/views/shared/mb_adv_info.
5218
+ #: php:97
5219
+ msgid "Keys"
5220
+ msgstr "Keys"
5221
+
5222
+ #: ../classes/views/shared/mb_adv_info.php:18 ../classes/views/shared/mb_adv_info.
5223
+ #: php:99
5224
+ msgid "Fields from your form"
5225
+ msgstr "Felter fra din formular"
5226
+
5227
+ #: ../classes/views/shared/mb_adv_info.php:68 ..
5228
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2719
5229
+ msgid "Helpers"
5230
+ msgstr "Hjælpere"
5231
+
5232
+ #: ../classes/views/shared/mb_adv_info.php:108
5233
+ msgid "Conditional text here"
5234
+ msgstr "Betinget tekst her"
5235
+
5236
+ #: ../classes/views/shared/mb_adv_info.php:124
5237
+ msgid "Click a button below to insert sample logic into your view"
5238
+ msgstr "Klik på nedenståend knap for at indsætte eksempel logik i dit view"
5239
+
5240
+ #: ../classes/views/shared/mb_adv_info.php:163
5241
+ msgid "Image ID"
5242
+ msgstr "Billed Id"
5243
+
5244
+ #: ../classes/views/shared/mb_adv_info.php:166
5245
+ msgid "Image Name"
5246
+ msgstr "Billednavn"
5247
+
5248
+ #: ../classes/views/shared/mb_adv_info.php:176
5249
+ msgid "Insert user information"
5250
+ msgstr "Indsæt brugeroplysninger"
5251
+
5252
+ #: ../classes/views/shared/mb_adv_info.php:192
5253
+ msgid "Repeating field options"
5254
+ msgstr "Gentagende felt egenskaber"
5255
+
5256
+ #: ../classes/views/shared/mb_adv_info.php:195
5257
+ msgid "For Each"
5258
+ msgstr "For hver"
5259
+
5260
+ #: ../classes/views/shared/mb_adv_info.php:204
5261
+ msgid "Dynamic field options"
5262
+ msgstr "Dynamisk felt egenskaber"
5263
+
5264
+ #: ../classes/views/shared/mb_adv_info.php:207 ..
5265
+ #: pro/classes/controllers/FrmProGraphsController.php:1663 ..
5266
+ #: pro/classes/controllers/FrmProGraphsController.php:1695
5267
+ msgid "Creation Date"
5268
+ msgstr "Oprettet dato"
5269
+
5270
+ #: ../classes/views/shared/mb_adv_info.php:211
5271
+ msgid "Field From Entry"
5272
+ msgstr "Felt fra formular data"
5273
+
5274
+ #: ../classes/views/styles/_buttons.php:4
5275
+ msgid "Disable submit button styling"
5276
+ msgstr "Deaktiver send knap styling"
5277
+
5278
+ #: ../classes/views/styles/_buttons.php:5
5279
+ msgid ""
5280
+ "Note: If disabled, you may not see the change take effect until you make 2 "
5281
+ "more styling changes or click \"Update Options\"."
5282
+ msgstr ""
5283
+ "Bemærk: Hvis inaktivt vil du ikke se ændringerne slå igennem før du laver 2 "
5284
+ "ændringer mere, eller klikker på \"Opdater\"."
5285
+
5286
+ #: ../classes/views/styles/_buttons.php:15
5287
+ msgid "Hover"
5288
+ msgstr "Hover"
5289
+
5290
+ #: ../classes/views/styles/_buttons.php:18
5291
+ msgid "Click"
5292
+ msgstr "Klik"
5293
+
5294
+ #: ../classes/views/styles/_buttons.php:26 ../classes/views/styles/_check-box-
5295
+ #: radio-fields.php:30 ../classes/views/styles/_field-description.php:22 ..
5296
+ #: classes/views/styles/_field-labels.php:14 ../classes/views/styles/_field-
5297
+ #: sizes.php:2 ../classes/views/styles/_form-description.php:2 ..
5298
+ #: classes/views/styles/_form-messages.php:28 ../classes/views/styles/_form-
5299
+ #: messages.php:53 ../classes/views/styles/_form-title.php:2 ..
5300
+ #: pro/classes/views/styles/_section-fields.php:32
5301
+ msgid "Size"
5302
+ msgstr "Size"
5303
+
5304
+ #: ../classes/views/styles/_buttons.php:31 ../classes/views/styles/_field-labels.
5305
+ #: php:36 ../classes/views/styles/_field-sizes.php:12 ..
5306
+ #: pro/classes/controllers/FrmProFormsController.php:507
5307
+ msgid "Width"
5308
+ msgstr "Bredde"
5309
+
5310
+ #: ../classes/views/styles/_buttons.php:36 ../classes/views/styles/_field-sizes.
5311
+ #: php:7 ../pro/classes/controllers/FrmProFormsController.php:506
5312
+ msgid "Height"
5313
+ msgstr "Højde"
5314
+
5315
+ #: ../classes/views/styles/_buttons.php:41 ../classes/views/styles/_check-box-
5316
+ #: radio-fields.php:22 ../classes/views/styles/_field-description.php:6 ..
5317
+ #: classes/views/styles/_field-labels.php:6 ../classes/views/styles/_field-
5318
+ #: labels.php:52 ../classes/views/styles/_field-sizes.php:38 ..
5319
+ #: pro/classes/views/styles/_section-fields.php:23
5320
+ msgid "Weight"
5321
+ msgstr "Weight"
5322
+
5323
+ #: ../classes/views/styles/_buttons.php:50 ../classes/views/styles/_field-sizes.
5324
+ #: php:33
5325
+ msgid "Corners"
5326
+ msgstr "Hjørner"
5327
+
5328
+ #: ../classes/views/styles/_buttons.php:55 ../classes/views/styles/_buttons.php:
5329
+ #: 101 ../classes/views/styles/_buttons.php:122 ../classes/views/styles/_field-
5330
+ #: colors.php:21 ../classes/views/styles/_field-colors.php:59 ..
5331
+ #: classes/views/styles/_field-colors.php:79 ../classes/views/styles/_field-
5332
+ #: colors.php:112 ../classes/views/styles/_form-messages.php:15 ..
5333
+ #: classes/views/styles/_form-messages.php:38 ..
5334
+ #: pro/classes/views/styles/_section-fields.php:42
5335
+ msgid "BG color"
5336
+ msgstr "BG farve"
5337
+
5338
+ #: ../classes/views/styles/_buttons.php:60 ../classes/views/styles/_buttons.php:
5339
+ #: 106 ../classes/views/styles/_buttons.php:127 ../classes/views/styles/_field-
5340
+ #: colors.php:25 ../classes/views/styles/_field-colors.php:83 ..
5341
+ #: classes/views/styles/_field-colors.php:116 ../classes/views/styles/_form-
5342
+ #: messages.php:24 ../classes/views/styles/_form-messages.php:48
5343
+ msgid "Text"
5344
+ msgstr "Tekst"
5345
+
5346
+ #: ../classes/views/styles/_buttons.php:65 ../classes/views/styles/_buttons.php:
5347
+ #: 111 ../classes/views/styles/_buttons.php:132 ../classes/views/styles/_field-
5348
+ #: colors.php:30 ../classes/views/styles/_field-colors.php:63 ..
5349
+ #: classes/views/styles/_field-colors.php:88 ../classes/views/styles/_field-
5350
+ #: colors.php:121 ../classes/views/styles/_form-messages.php:20 ..
5351
+ #: classes/views/styles/_form-messages.php:43 ../classes/views/styles/_general.
5352
+ #: php:27 ../pro/classes/views/styles/_section-fields.php:56
5353
+ msgid "Border"
5354
+ msgstr "Ramme"
5355
+
5356
+ #: ../classes/views/styles/_buttons.php:70 ../classes/views/styles/_field-colors.
5357
+ #: php:34 ../classes/views/styles/_field-colors.php:92 ..
5358
+ #: pro/classes/views/styles/_section-fields.php:60
5359
+ msgid "Thickness"
5360
+ msgstr "Tykkelse"
5361
+
5362
+ #: ../classes/views/styles/_buttons.php:75
5363
+ msgid "Shadow"
5364
+ msgstr "Skygge"
5365
+
5366
+ #: ../classes/views/styles/_buttons.php:81
5367
+ msgid "BG Image"
5368
+ msgstr "BG Billede"
5369
+
5370
+ #: ../classes/views/styles/_buttons.php:86 ../classes/views/styles/_field-
5371
+ #: description.php:33 ../classes/views/styles/_field-sizes.php:28
5372
+ msgid "Margin"
5373
+ msgstr "Margin"
5374
+
5375
+ #: ../classes/views/styles/_buttons.php:91 ../classes/views/styles/_field-labels.
5376
+ #: php:41 ../classes/views/styles/_field-sizes.php:23 ..
5377
+ #: classes/views/styles/_general.php:37 ../pro/classes/views/styles/_section-
5378
+ #: fields.php:37
5379
+ msgid "Padding"
5380
+ msgstr "Padding"
5381
+
5382
+ #: ../classes/views/styles/_check-box-radio-fields.php:2
5383
+ msgid "Radio"
5384
+ msgstr "Radio knap"
5385
+
5386
+ #: ../classes/views/styles/_check-box-radio-fields.php:4 ..
5387
+ #: classes/views/styles/_check-box-radio-fields.php:12 ..
5388
+ #: pro/classes/views/frmpro-fields/back-end/alignment.php:4
5389
+ msgid "Multiple Rows"
5390
+ msgstr "Flere rækker"
5391
+
5392
+ #: ../classes/views/styles/_check-box-radio-fields.php:5 ..
5393
+ #: classes/views/styles/_check-box-radio-fields.php:13 ..
5394
+ #: pro/classes/views/frmpro-fields/back-end/alignment.php:5
5395
+ msgid "Single Row"
5396
+ msgstr "Enkelt række"
5397
+
5398
+ #: ../classes/views/styles/_check-box-radio-fields.php:10
5399
+ msgid "Check Box"
5400
+ msgstr "Afkrydsningsfelt"
5401
+
5402
+ #: ../classes/views/styles/_check-box-radio-fields.php:18 ..
5403
+ #: classes/views/styles/_field-description.php:2 ../classes/views/styles/_field-
5404
+ #: labels.php:2 ../classes/views/styles/_field-labels.php:48 ..
5405
+ #: classes/views/styles/_form-description.php:7 ../classes/views/styles/_form-
5406
+ #: title.php:7 ../classes/views/styles/_general.php:32 ..
5407
+ #: pro/classes/views/styles/_section-fields.php:18
5408
+ msgid "Color"
5409
+ msgstr "Farve"
5410
+
5411
+ #: ../classes/views/styles/_field-colors.php:7
5412
+ msgid "Active"
5413
+ msgstr "Aktiv"
5414
+
5415
+ #: ../classes/views/styles/_field-colors.php:40 ../classes/views/styles/_field-
5416
+ #: colors.php:98 ../pro/classes/views/styles/_section-fields.php:66
5417
+ msgid "solid"
5418
+ msgstr "solid"
5419
+
5420
+ #: ../classes/views/styles/_field-colors.php:41 ../classes/views/styles/_field-
5421
+ #: colors.php:99 ../pro/classes/views/styles/_section-fields.php:67
5422
+ msgid "dotted"
5423
+ msgstr "prikket"
5424
+
5425
+ #: ../classes/views/styles/_field-colors.php:42 ../classes/views/styles/_field-
5426
+ #: colors.php:100 ../pro/classes/views/styles/_section-fields.php:68
5427
+ msgid "dashed"
5428
+ msgstr "streget"
5429
+
5430
+ #: ../classes/views/styles/_field-colors.php:43 ../classes/views/styles/_field-
5431
+ #: colors.php:101 ../pro/classes/views/styles/_section-fields.php:69
5432
+ msgid "double"
5433
+ msgstr "dobbelt"
5434
+
5435
+ #: ../classes/views/styles/_field-description.php:17
5436
+ msgid "italic"
5437
+ msgstr "kursiv"
5438
+
5439
+ #: ../classes/views/styles/_field-description.php:26 ..
5440
+ #: classes/views/styles/_field-labels.php:28
5441
+ msgid "Align"
5442
+ msgstr "Juster"
5443
+
5444
+ #: ../classes/views/styles/_field-labels.php:19
5445
+ msgid "Position"
5446
+ msgstr "Position"
5447
+
5448
+ #: ../classes/views/styles/_field-labels.php:46
5449
+ msgid "Required Indicator"
5450
+ msgstr "Krævet indikator"
5451
+
5452
+ #: ../classes/views/styles/_field-sizes.php:19
5453
+ msgid "Automatic Width for drop-down fields"
5454
+ msgstr "Automatisk bredde for valg felter"
5455
+
5456
+ #: ../classes/views/styles/_field-sizes.php:33
5457
+ msgid ""
5458
+ "Formidable uses CSS3 border-radius for corner rounding, which is not "
5459
+ "currently supported by Internet Explorer."
5460
+ msgstr ""
5461
+ "Formidable anvender CSS3 border-radius til afrunding af hjørner, som ikke "
5462
+ "understøttes af Internet Explorer."
5463
+
5464
+ #: ../classes/views/styles/_form-messages.php:4
5465
+ msgid "Success"
5466
+ msgstr "Succes"
5467
+
5468
+ #: ../classes/views/styles/_general.php:8 ../pro/classes/views/frmpro-fields/back-
5469
+ #: end/alignment.php:1
5470
+ msgid "Alignment"
5471
+ msgstr "Justering"
5472
+
5473
+ #: ../classes/views/styles/_general.php:12
5474
+ msgid "center"
5475
+ msgstr "centreret"
5476
+
5477
+ #: ../classes/views/styles/_general.php:17
5478
+ msgid "Max Width"
5479
+ msgstr "Maks bredde"
5480
+
5481
+ #: ../classes/views/styles/_general.php:22
5482
+ msgid "Background"
5483
+ msgstr "Baggrund"
5484
+
5485
+ #: ../classes/views/styles/_general.php:42
5486
+ msgid "Font Family"
5487
+ msgstr "Font familie"
5488
+
5489
+ #: ../classes/views/styles/_general.php:47
5490
+ msgid "Direction"
5491
+ msgstr "Retning"
5492
+
5493
+ #: ../classes/views/styles/_general.php:49
5494
+ msgid "Left to Right"
5495
+ msgstr "Venstre mod højre"
5496
+
5497
+ #: ../classes/views/styles/_general.php:50
5498
+ msgid "Right to Left"
5499
+ msgstr "Højre mod venstre"
5500
+
5501
+ #: ../classes/views/styles/_general.php:57
5502
+ msgid "Override theme styling"
5503
+ msgstr "Overstyr tema styling"
5504
+
5505
+ #: ../classes/views/styles/_general.php:57
5506
+ msgid ""
5507
+ "This will add !important to many of the lines in the Formidable styling to "
5508
+ "make sure it will be used."
5509
+ msgstr ""
5510
+ "Dette vil tiløfje !important til flere linjer i Formidable styling for at "
5511
+ "være sikker på at det anvendes."
5512
+
5513
+ #: ../classes/views/styles/_sample_form.php:4 ..
5514
+ #: classes/views/styles/_sample_form.php:9
5515
+ msgid "SAMPLE:"
5516
+ msgstr "EKSEMPEL:"
5517
+
5518
+ #: ../classes/views/styles/_sample_form.php:18
5519
+ msgid "This is an example form description for styling purposes."
5520
+ msgstr "Dette er et eksempel på en beskrivelse af en stylings formål i en formular."
5521
+
5522
+ #: ../classes/views/styles/_sample_form.php:21
5523
+ msgid "Text field"
5524
+ msgstr "Tekst felt"
5525
+
5526
+ #: ../classes/views/styles/_sample_form.php:22 ..
5527
+ #: classes/views/styles/_sample_form.php:37
5528
+ msgid "This is sample text"
5529
+ msgstr "Dette er en eksempel tekst"
5530
+
5531
+ #: ../classes/views/styles/_sample_form.php:23
5532
+ msgid "A field with a description"
5533
+ msgstr "Et felt med en beskrivelse"
5534
+
5535
+ #: ../classes/views/styles/_sample_form.php:27
5536
+ msgid "Drop-down Select"
5537
+ msgstr "Valg felt"
5538
+
5539
+ #: ../classes/views/styles/_sample_form.php:36
5540
+ msgid "Text field with error"
5541
+ msgstr "Tekst felt med fejl"
5542
+
5543
+ #: ../classes/views/styles/_sample_form.php:42
5544
+ msgid "Text field in active state"
5545
+ msgstr "Tekst felt i aktivt tilstand"
5546
+
5547
+ #: ../classes/views/styles/_sample_form.php:43
5548
+ msgid "Active state will be seen when the field is clicked"
5549
+ msgstr "Aktiv tilstand vises når brueren klikker i feltet"
5550
+
5551
+ #: ../classes/views/styles/_sample_form.php:47
5552
+ msgid "Read-only field"
5553
+ msgstr "Låst felt"
5554
+
5555
+ #: ../classes/views/styles/_sample_form.php:48
5556
+ msgid "This field is not editable"
5557
+ msgstr "Dette felt er låst"
5558
+
5559
+ #: ../classes/views/styles/_sample_form.php:52 ..
5560
+ #: pro/classes/views/styles/_sample_form.php:8
5561
+ msgid "Text Area"
5562
+ msgstr "Tekst område"
5563
+
5564
+ #: ../classes/views/styles/_sample_form.php:54 ..
5565
+ #: pro/classes/views/styles/_sample_form.php:10
5566
+ msgid "Another field with a description"
5567
+ msgstr "Et andet felt med beskrivelse"
5568
+
5569
+ #: ../classes/views/styles/_sample_form.php:66 ..
5570
+ #: pro/classes/views/styles/_sample_form.php:22
5571
+ msgid "Check Boxes"
5572
+ msgstr "Afkrydsningsfelter"
5573
+
5574
+ #: ../classes/views/styles/custom_css.php:5
5575
+ msgid "You can add custom css here or in your theme style.css"
5576
+ msgstr "Du kan oprette din tilpasset css her, eller i dit temas style.css"
5577
+
5578
+ #: ../classes/views/styles/custom_css.php:28 ../classes/views/styles/manage.php:57
5579
+ msgid "Save Changes"
5580
+ msgstr "Gem ændringer"
5581
+
5582
+ #: ../classes/views/styles/manage.php:16
5583
+ msgid "Assigned Style Templates"
5584
+ msgstr "Tildel stylingsskabelon"
5585
+
5586
+ #: ../classes/views/styles/manage.php:40
5587
+ msgid "Styling disabled"
5588
+ msgstr "Styling deaktiveret"
5589
+
5590
+ #: ../classes/views/styles/manage.php:50
5591
+ msgid "No Forms Found"
5592
+ msgstr "Ingen formular fundet"
5593
+
5594
+ #: ../classes/views/styles/show.php:33
5595
+ msgid "Style Name"
5596
+ msgstr "Styling navn"
5597
+
5598
+ #: ../classes/views/styles/show.php:34
5599
+ msgid "Enter style name here"
5600
+ msgstr "Indtast stylingsnavn her"
5601
+
5602
+ #: ../classes/views/styles/show.php:46
5603
+ msgid "Make default style"
5604
+ msgstr "Gør til standard styling"
5605
+
5606
+ #: ../classes/views/styles/show.php:50 ../classes/views/styles/show.php:72
5607
+ msgid "Save Style"
5608
+ msgstr "Gem styling"
5609
+
5610
+ #: ../classes/views/styles/show.php:64
5611
+ msgid "Are you sure you want to delete that style?"
5612
+ msgstr "Er du sikker på at du vil slette denne styling?"
5613
+
5614
+ #: ../classes/views/styles/show.php:64
5615
+ msgid "Delete Style"
5616
+ msgstr "Slet styling"
5617
+
5618
+ #: ../classes/views/styles/show.php:71
5619
+ msgid "Reset to Default"
5620
+ msgstr "Nulstil til standard"
5621
+
5622
+ #: ../classes/views/xml/import_form.php:12
5623
+ msgid ""
5624
+ "Upload your Formidable XML file to import forms into this site. If your "
5625
+ "imported form key and creation date match a form on your site, that form "
5626
+ "will be updated."
5627
+ msgstr ""
5628
+ "Upload din Formidable XML fil for at importere dets indhold på denne side. "
5629
+ "Hvis formular key og oprettelses dato matcher en formular på siden vil denne "
5630
+ "blive opdateret med indholdet fra filen."
5631
+
5632
+ #: ../classes/views/xml/import_form.php:17
5633
+ msgid "Choose a Formidable XML file"
5634
+ msgstr "Vælg en Formidable XML fil"
5635
+
5636
+ #: ../classes/views/xml/import_form.php:17
5637
+ #, php-format
5638
+ msgid "Maximum size: %s"
5639
+ msgstr "Maksimal størrelse: %s"
5640
+
5641
+ #: ../classes/views/xml/import_form.php:24
5642
+ msgid "Upload file and import"
5643
+ msgstr "Upload fil og importer"
5644
+
5645
+ #: ../classes/views/xml/import_form.php:33
5646
+ msgid "Export"
5647
+ msgstr "Eksporter"
5648
+
5649
+ #: ../classes/views/xml/import_form.php:41
5650
+ msgid "Export Format"
5651
+ msgstr "Eksport format"
5652
+
5653
+ #: ../classes/views/xml/import_form.php:53 ../pro/classes/views/frmpro-
5654
+ #: fields/back-end/value-format.php:2
5655
+ msgid "Format"
5656
+ msgstr "Format"
5657
+
5658
+ #: ../classes/views/xml/import_form.php:54
5659
+ msgid ""
5660
+ "If your CSV special characters are not working correctly, try a different "
5661
+ "formatting option."
5662
+ msgstr "Hvis din CSV fil ikke virker så prøv en et andet format."
5663
+
5664
+ #: ../classes/views/xml/import_form.php:62
5665
+ msgid "Column separation"
5666
+ msgstr "Kolonne adskillelse"
5667
+
5668
+ #: ../classes/views/xml/import_form.php:69
5669
+ msgid "Data to Export"
5670
+ msgstr "Data til eksport"
5671
+
5672
+ #: ../classes/views/xml/import_form.php:71
5673
+ msgid "Include the following in the export file"
5674
+ msgstr "Inkluder følgende i eksport filen"
5675
+
5676
+ #: ../classes/views/xml/import_form.php:79
5677
+ msgid "Select Form(s)"
5678
+ msgstr "Vælg formular(er)"
5679
+
5680
+ #: ../classes/views/xml/import_form.php:88
5681
+ msgid "(default template)"
5682
+ msgstr "(standard skabelon)"
5683
+
5684
+ #: ../classes/views/xml/import_form.php:90
5685
+ msgid "(template)"
5686
+ msgstr "(skabelon)"
5687
+
5688
+ #: ../classes/views/xml/import_form.php:98
5689
+ msgid "Hold down the CTRL/Command button to select multiple forms"
5690
+ msgstr "Hold CTRL/CMD knappen nede for at vælge flere formularer"
5691
+
5692
+ #: ../classes/views/xml/import_form.php:103
5693
+ msgid "Export Selection"
5694
+ msgstr "Eksporter valgte"
5695
+
5696
+ #: ../classes/widgets/FrmShowForm.php:6
5697
+ msgid "Display a Formidable Form"
5698
+ msgstr "Vis en Formidable formular"
5699
+
5700
+ #: ../classes/widgets/FrmShowForm.php:7
5701
+ msgid "Formidable Form"
5702
+ msgstr "Formidable formular"
5703
+
5704
+ #: ../classes/widgets/FrmShowForm.php:42 ../pro/classes/widgets/FrmListEntries.
5705
+ #: php:208
5706
+ msgid "Title"
5707
+ msgstr "Titel"
5708
+
5709
+ #: ../classes/widgets/FrmShowForm.php:55
5710
+ msgid "Show Description"
5711
+ msgstr "Vis beskrivelse"
5712
+
5713
+ #: ../pro/classes/controllers/FrmProAppController.php:24
5714
+ msgid "Formidable Tags"
5715
+ msgstr "Formidable Tags"
5716
+
5717
+ #: ../pro/classes/controllers/FrmProAppController.php:25
5718
+ msgid "Formidable Tag"
5719
+ msgstr "Formidable Tag"
5720
+
5721
+ #: ../pro/classes/controllers/FrmProAppController.php:37 ..
5722
+ #: pro/classes/controllers/FrmProDisplaysController.php:12 ..
5723
+ #: pro/classes/controllers/FrmProDisplaysController.php:35 ..
5724
+ #: pro/classes/controllers/FrmProDisplaysController.php:50 ..
5725
+ #: pro/classes/controllers/FrmProDisplaysController.php:50 ..
5726
+ #: pro/classes/controllers/FrmProXMLController.php:64
5727
+ msgid "Views"
5728
+ msgstr "Views"
5729
+
5730
+ #: ../pro/classes/controllers/FrmProAppController.php:45 ..
5731
+ #: pro/classes/views/frmpro-statistics/select.php:2 ../pro/classes/views/frmpro-
5732
+ #: statistics/show.php:2
5733
+ msgid "Reports"
5734
+ msgstr "Statistik"
5735
+
5736
+ #: ../pro/classes/controllers/FrmProDisplaysController.php:39
5737
+ msgid "Search Views"
5738
+ msgstr "Søg views"
5739
+
5740
+ #: ../pro/classes/controllers/FrmProDisplaysController.php:40
5741
+ msgid "No Views Found."
5742
+ msgstr "Ingen views fundet."
5743
+
5744
+ #: ../pro/classes/controllers/FrmProDisplaysController.php:41
5745
+ msgid "Add New View"
5746
+ msgstr "Opret nyt View"
5747
+
5748
+ #: ../pro/classes/controllers/FrmProDisplaysController.php:42
5749
+ msgid "Edit View"
5750
+ msgstr "Rediger View"
5751
+
5752
+ #: ../pro/classes/controllers/FrmProDisplaysController.php:135
5753
+ msgid "View Title"
5754
+ msgstr "View titel"
5755
+
5756
+ #: ../pro/classes/controllers/FrmProDisplaysController.php:136 ..
5757
+ #: pro/classes/controllers/FrmProDisplaysController.php:286
5758
+ msgid "Description"
5759
+ msgstr "Beskrivelse"
5760
+
5761
+ #: ../pro/classes/controllers/FrmProDisplaysController.php:139 ..
5762
+ #: pro/classes/controllers/FrmProDisplaysController.php:285 ..
5763
+ #: pro/classes/views/displays/mb_dyncontent.php:23 ../pro/classes/views/frmpro-
5764
+ #: fields/back-end/html-content.php:1
5765
+ msgid "Content"
5766
+ msgstr "Indhold"
5767
+
5768
+ #: ../pro/classes/controllers/FrmProDisplaysController.php:140 ..
5769
+ #: pro/classes/views/displays/mb_dyncontent.php:55
5770
+ msgid "Dynamic Content"
5771
+ msgstr "Dynamisk indhold"
5772
+
5773
+ #: ../pro/classes/controllers/FrmProDisplaysController.php:143
5774
+ msgid "Former ID"
5775
+ msgstr "Tidligere ID"
5776
+
5777
+ #: ../pro/classes/controllers/FrmProDisplaysController.php:144
5778
+ msgid "Shortcode"
5779
+ msgstr "Shortcode"
5780
+
5781
+ #: ../pro/classes/controllers/FrmProDisplaysController.php:284
5782
+ msgid "Basic Settings"
5783
+ msgstr "Basis opsætning"
5784
+
5785
+ #: ../pro/classes/controllers/FrmProDisplaysController.php:741
5786
+ msgid "daily"
5787
+ msgstr "dagligt"
5788
+
5789
+ #: ../pro/classes/controllers/FrmProDisplaysController.php:741
5790
+ msgid "weekly"
5791
+ msgstr "uge basis"
5792
+
5793
+ #: ../pro/classes/controllers/FrmProDisplaysController.php:741
5794
+ msgid "monthly"
5795
+ msgstr "måneds basis"
5796
+
5797
+ #: ../pro/classes/controllers/FrmProDisplaysController.php:741
5798
+ msgid "yearly"
5799
+ msgstr "år basis"
5800
+
5801
+ #: ../pro/classes/controllers/FrmProDisplaysController.php:860
5802
+ msgid "There are no views with that ID"
5803
+ msgstr "Der er ingen views med dette ID"
5804
+
5805
+ #: ../pro/classes/controllers/FrmProEddController.php:141
5806
+ msgid "Formidable Pro is Installed"
5807
+ msgstr "Formidable Pro er installeret"
5808
+
5809
+ #: ../pro/classes/controllers/FrmProEddController.php:145
5810
+ msgid "Enter new license"
5811
+ msgstr "Indtast en ny licens"
5812
+
5813
+ #: ../pro/classes/controllers/FrmProEddController.php:148
5814
+ msgid "Deauthorize this site"
5815
+ msgstr "Fjern godkendelsen af dette website"
5816
+
5817
+ #: ../pro/classes/controllers/FrmProEddController.php:155
5818
+ msgid "Account"
5819
+ msgstr "Konto"
5820
+
5821
+ #: ../pro/classes/controllers/FrmProEddController.php:172
5822
+ msgid "Enter your license number here"
5823
+ msgstr "Indtast dit licens nummer her"
5824
+
5825
+ #: ../pro/classes/controllers/FrmProEddController.php:177
5826
+ msgid "Use this license to enable Formidable Pro site-wide"
5827
+ msgstr "Anvend denne licens for at aktivere Formidable Pro på siden"
5828
+
5829
+ #: ../pro/classes/controllers/FrmProEddController.php:181
5830
+ msgid "Save License"
5831
+ msgstr "Gem Licens"
5832
+
5833
+ #: ../pro/classes/controllers/FrmProEddController.php:183
5834
+ msgid "or"
5835
+ msgstr "eller"
5836
+
5837
+ #: ../pro/classes/controllers/FrmProEntriesController.php:322
5838
+ msgid "Draft was Successfully Created"
5839
+ msgstr "Kladden blev oprettet"
5840
+
5841
+ #: ../pro/classes/controllers/FrmProEntriesController.php:324
5842
+ msgid "Entry was Successfully Created"
5843
+ msgstr "Posten blev oprettet"
5844
+
5845
+ #: ../pro/classes/controllers/FrmProEntriesController.php:359
5846
+ msgid "Draft was Successfully Updated"
5847
+ msgstr "Kladden blev opdateret"
5848
+
5849
+ #: ../pro/classes/controllers/FrmProEntriesController.php:361
5850
+ msgid "Entry was Successfully Updated"
5851
+ msgstr "Posten blev opdateret"
5852
+
5853
+ #: ../pro/classes/controllers/FrmProEntriesController.php:364
5854
+ msgid "Back to Entries"
5855
+ msgstr "Tilbage til poster"
5856
+
5857
+ #: ../pro/classes/controllers/FrmProEntriesController.php:382
5858
+ msgid "Entry was Successfully Duplicated"
5859
+ msgstr "Posten blev duplikeret"
5860
+
5861
+ #: ../pro/classes/controllers/FrmProEntriesController.php:384
5862
+ msgid "There was a problem duplicating that entry"
5863
+ msgstr "Der opstod et problem med at duplikere denne post"
5864
+
5865
+ #: ../pro/classes/controllers/FrmProEntriesController.php:438
5866
+ msgid "No form was found"
5867
+ msgstr "Ingen formular fundet"
5868
+
5869
+ #: ../pro/classes/controllers/FrmProEntriesController.php:1210
5870
+ msgid "Please wait while you are redirected."
5871
+ msgstr "Veng venligst mens du viderstilles."
5872
+
5873
+ #: ../pro/classes/controllers/FrmProEntriesController.php:1213
5874
+ #, php-format
5875
+ msgid "%1$sClick here%2$s if you are not automatically redirected."
5876
+ msgstr "%1$sKlik her%2$s hvis du ikke automatisk bliver viderstillet."
5877
+
5878
+ #: ../pro/classes/controllers/FrmProEntriesController.php:1323
5879
+ msgid "Create Entry in Form"
5880
+ msgstr "Opret indlæg fra formular"
5881
+
5882
+ #: ../pro/classes/controllers/FrmProEntriesController.php:1366
5883
+ msgid "Copied from Post"
5884
+ msgstr "Kopieret fra indlæg"
5885
+
5886
+ #: ../pro/classes/controllers/FrmProEntriesController.php:1416 ..
5887
+ #: pro/classes/controllers/FrmProEntriesController.php:1444
5888
+ msgid "You are trying to access an entry that does not exist."
5889
+ msgstr "Du prøver at se en post som ikke findes."
5890
+
5891
+ #: ../pro/classes/controllers/FrmProEntriesController.php:2612 ..
5892
+ #: pro/classes/controllers/FrmProEntriesController.php:2983
5893
+ msgid "Your entry was successfully deleted"
5894
+ msgstr "Din post blev slettet"
5895
+
5896
+ #: ../pro/classes/controllers/FrmProEntriesController.php:2652
5897
+ msgid "You are missing options in your shortcode. field_id is required."
5898
+ msgstr "Du mangler valg i din shortcode. field_id skal være der."
5899
+
5900
+ #: ../pro/classes/controllers/FrmProEntriesController.php:2999
5901
+ msgid "There was an error deleting that entry"
5902
+ msgstr "Der opstod en fejl ved sletning af posten"
5903
+
5904
+ #: ../pro/classes/controllers/FrmProEntriesController.php:3063
5905
+ #, php-format
5906
+ msgid "Resent to %s"
5907
+ msgstr "Gensendt til %s"
5908
+
5909
+ #: ../pro/classes/controllers/FrmProEntriesController.php:3068
5910
+ msgid "Resent to No one! You do not have permission"
5911
+ msgstr "Der blev ikke gensendt nogen e-mails.! Du har ikke de nødvendige rettigheder"
5912
+
5913
+ #: ../pro/classes/controllers/FrmProFieldsController.php:534
5914
+ msgid "Option Label"
5915
+ msgstr "Valg label"
5916
+
5917
+ #: ../pro/classes/controllers/FrmProFieldsController.php:535 ..
5918
+ #: pro/classes/controllers/FrmProFormsController.php:298
5919
+ msgid "Saved Value"
5920
+ msgstr "Gemt værdi"
5921
+
5922
+ #: ../pro/classes/controllers/FrmProFormActionsController.php:31
5923
+ msgid "Send"
5924
+ msgstr "Send"
5925
+
5926
+ #: ../pro/classes/controllers/FrmProFormActionsController.php:32
5927
+ msgid "Stop"
5928
+ msgstr "Stop"
5929
+
5930
+ #: ../pro/classes/controllers/FrmProFormActionsController.php:33
5931
+ msgid "this notification if"
5932
+ msgstr "denne besked hvis"
5933
+
5934
+ #: ../pro/classes/controllers/FrmProFormActionsController.php:36
5935
+ msgid "Don't create"
5936
+ msgstr "Opret ikke"
5937
+
5938
+ #: ../pro/classes/controllers/FrmProFormActionsController.php:37
5939
+ msgid "this post if"
5940
+ msgstr "denne besked hvis"
5941
+
5942
+ #: ../pro/classes/controllers/FrmProFormActionsController.php:39
5943
+ msgid "Register"
5944
+ msgstr "Registrer"
5945
+
5946
+ #: ../pro/classes/controllers/FrmProFormActionsController.php:40
5947
+ msgid "Don't register"
5948
+ msgstr "Registrer ikke"
5949
+
5950
+ #: ../pro/classes/controllers/FrmProFormActionsController.php:41
5951
+ msgid "user if"
5952
+ msgstr "bruger hvis"
5953
+
5954
+ #: ../pro/classes/controllers/FrmProFormActionsController.php:43
5955
+ msgid "Do"
5956
+ msgstr "Udfør"
5957
+
5958
+ #: ../pro/classes/controllers/FrmProFormActionsController.php:44
5959
+ msgid "Don't do"
5960
+ msgstr "Gør ikke"
5961
+
5962
+ #: ../pro/classes/controllers/FrmProFormActionsController.php:45
5963
+ msgid "this action if"
5964
+ msgstr "denne handling hvis"
5965
+
5966
+ #: ../pro/classes/controllers/FrmProFormsController.php:72
5967
+ msgid "Current Date"
5968
+ msgstr "Current Date"
5969
+
5970
+ #: ../pro/classes/controllers/FrmProFormsController.php:73
5971
+ msgid "Current Time"
5972
+ msgstr "Current Time"
5973
+
5974
+ #: ../pro/classes/controllers/FrmProFormsController.php:75
5975
+ msgid "Login"
5976
+ msgstr "Log ind"
5977
+
5978
+ #: ../pro/classes/controllers/FrmProFormsController.php:76 ..
5979
+ #: pro/classes/controllers/FrmProFormsController.php:312
5980
+ msgid "Display Name"
5981
+ msgstr "Navn der vises"
5982
+
5983
+ #: ../pro/classes/controllers/FrmProFormsController.php:77 ..
5984
+ #: pro/classes/controllers/FrmProFormsController.php:310
5985
+ msgid "First Name"
5986
+ msgstr "Fornavn"
5987
+
5988
+ #: ../pro/classes/controllers/FrmProFormsController.php:78 ..
5989
+ #: pro/classes/controllers/FrmProFormsController.php:311
5990
+ msgid "Last Name"
5991
+ msgstr "Efternavn"
5992
+
5993
+ #: ../pro/classes/controllers/FrmProFormsController.php:79 ..
5994
+ #: pro/classes/controllers/FrmProFormsController.php:309 ..
5995
+ #: pro/classes/models/FrmProField.php:35 ../pro/classes/models/FrmProForm.php:276
5996
+ msgid "User ID"
5997
+ msgstr "Bruger ID"
5998
+
5999
+ #: ../pro/classes/controllers/FrmProFormsController.php:80
6000
+ msgid "User Meta"
6001
+ msgstr "User Meta"
6002
+
6003
+ #: ../pro/classes/controllers/FrmProFormsController.php:83 ..
6004
+ #: pro/classes/views/frmpro-form-actions/post_options.php:49
6005
+ msgid "Post Title"
6006
+ msgstr "Indlægs titel"
6007
+
6008
+ #: ../pro/classes/controllers/FrmProFormsController.php:84
6009
+ msgid "Author Email"
6010
+ msgstr "Forfatter e-mail"
6011
+
6012
+ #: ../pro/classes/controllers/FrmProFormsController.php:85
6013
+ msgid "Post Meta"
6014
+ msgstr "Indlæg meta"
6015
+
6016
+ #: ../pro/classes/controllers/FrmProFormsController.php:87
6017
+ msgid "Increment"
6018
+ msgstr "Inkrementel"
6019
+
6020
+ #: ../pro/classes/controllers/FrmProFormsController.php:88
6021
+ msgid "GET/POST"
6022
+ msgstr "GET/POST"
6023
+
6024
+ #: ../pro/classes/controllers/FrmProFormsController.php:88
6025
+ msgid "A variable from the URL or value posted from previous page."
6026
+ msgstr "En variabel fra URL eller værdi fra forrige side."
6027
+
6028
+ #: ../pro/classes/controllers/FrmProFormsController.php:88
6029
+ msgid ""
6030
+ "Replace 'whatever' with the parameter name. In url.com?product=form, the "
6031
+ "variable is 'product'. You would use [get param=product] in your field."
6032
+ msgstr ""
6033
+ "Erstat med parameter navnet. I url.com?product=form, variablen er 'product'. "
6034
+ "Du skal anvende [get param=product] i dit felt."
6035
+
6036
+ #: ../pro/classes/controllers/FrmProFormsController.php:89
6037
+ msgid "SERVER"
6038
+ msgstr "SERVER"
6039
+
6040
+ #: ../pro/classes/controllers/FrmProFormsController.php:89
6041
+ msgid "A variable from the PHP SERVER array."
6042
+ msgstr "En variabel fra PHP SERVER array."
6043
+
6044
+ #: ../pro/classes/controllers/FrmProFormsController.php:89
6045
+ msgid ""
6046
+ "Replace 'whatever' with the parameter name. To get the url of the current "
6047
+ "page, use [server param=\"REQUEST_URI\"] in your field."
6048
+ msgstr ""
6049
+ "Erstat med parameter navnet. For at få url fra forrige side anven [server "
6050
+ "param=\"REQUEST_URI\"] i dit felt."
6051
+
6052
+ #: ../pro/classes/controllers/FrmProFormsController.php:274
6053
+ msgid "Equals"
6054
+ msgstr "Ligmed"
6055
+
6056
+ #: ../pro/classes/controllers/FrmProFormsController.php:275
6057
+ msgid "Does Not Equal"
6058
+ msgstr "Ikke ligmed"
6059
+
6060
+ #: ../pro/classes/controllers/FrmProFormsController.php:276
6061
+ msgid "Is Blank"
6062
+ msgstr "Er blank"
6063
+
6064
+ #: ../pro/classes/controllers/FrmProFormsController.php:277
6065
+ msgid "Is Not Blank"
6066
+ msgstr "Er ikke blank"
6067
+
6068
+ #: ../pro/classes/controllers/FrmProFormsController.php:278
6069
+ msgid "Is Like"
6070
+ msgstr "Ligner"
6071
+
6072
+ #: ../pro/classes/controllers/FrmProFormsController.php:279
6073
+ msgid "Is Not Like"
6074
+ msgstr "Ligner ikke"
6075
+
6076
+ #: ../pro/classes/controllers/FrmProFormsController.php:280
6077
+ msgid "Greater Than"
6078
+ msgstr "Større end"
6079
+
6080
+ #: ../pro/classes/controllers/FrmProFormsController.php:281
6081
+ msgid "Less Than"
6082
+ msgstr "Mindre end"
6083
+
6084
+ #: ../pro/classes/controllers/FrmProFormsController.php:290
6085
+ msgid "Clickable Links"
6086
+ msgstr "Klikbare links"
6087
+
6088
+ #: ../pro/classes/controllers/FrmProFormsController.php:291
6089
+ msgid "Remove Links"
6090
+ msgstr "Fjern links"
6091
+
6092
+ #: ../pro/classes/controllers/FrmProFormsController.php:291
6093
+ msgid "Removes the automatic links to category pages"
6094
+ msgstr "Fjerner automatisk links til kategori sider"
6095
+
6096
+ #: ../pro/classes/controllers/FrmProFormsController.php:292
6097
+ msgid "Sanitize"
6098
+ msgstr "Rens"
6099
+
6100
+ #: ../pro/classes/controllers/FrmProFormsController.php:292
6101
+ msgid ""
6102
+ "Replaces spaces with dashes and lowercases all. Use if adding an HTML class "
6103
+ "or ID"
6104
+ msgstr ""
6105
+ "Erstatter mellemrum med bindestreger og laver alt til små bogstaver. Anvende "
6106
+ "dette hvis du du anvender HTML classe eller ID"
6107
+
6108
+ #: ../pro/classes/controllers/FrmProFormsController.php:293
6109
+ msgid "Sanitize URL"
6110
+ msgstr "Rens URL"
6111
+
6112
+ #: ../pro/classes/controllers/FrmProFormsController.php:293
6113
+ msgid "Replaces all HTML entities with a URL safe string."
6114
+ msgstr "Erstatter alle HTML entiteter med en sikker URL streng."
6115
+
6116
+ #: ../pro/classes/controllers/FrmProFormsController.php:294
6117
+ msgid "Truncate"
6118
+ msgstr "Forkort"
6119
+
6120
+ #: ../pro/classes/controllers/FrmProFormsController.php:294
6121
+ msgid ""
6122
+ "Truncate text with a link to view more. If using Both (dynamic), the link "
6123
+ "goes to the detail page. Otherwise, it will show in-place."
6124
+ msgstr ""
6125
+ "Forkorter tekst med et link til at se resten. Placering af linket afhænger "
6126
+ "af om formularen er dynamisk."
6127
+
6128
+ #: ../pro/classes/controllers/FrmProFormsController.php:295
6129
+ msgid "More Text"
6130
+ msgstr "Læs mere tekst"
6131
+
6132
+ #: ../pro/classes/controllers/FrmProFormsController.php:296
6133
+ msgid "Time Ago"
6134
+ msgstr "Tid siden"
6135
+
6136
+ #: ../pro/classes/controllers/FrmProFormsController.php:296
6137
+ msgid "How long ago a date was in minutes, hours, days, months, or years."
6138
+ msgstr ""
6139
+ "Hvor lang tid siden et tidspunkt var. I minutter, timer, dage måneder eller "
6140
+ "år"
6141
+
6142
+ #: ../pro/classes/controllers/FrmProFormsController.php:297
6143
+ msgid "# Format"
6144
+ msgstr "# Format"
6145
+
6146
+ #: ../pro/classes/controllers/FrmProFormsController.php:298
6147
+ msgid "Show the saved value for fields with separate values."
6148
+ msgstr "Vis den gemte værdi for felter med separate værdier."
6149
+
6150
+ #: ../pro/classes/controllers/FrmProFormsController.php:299
6151
+ msgid "Remove HTML"
6152
+ msgstr "Fjern HTML"
6153
+
6154
+ #: ../pro/classes/controllers/FrmProFormsController.php:299
6155
+ msgid "Remove all HTML added into your form before display"
6156
+ msgstr "Fjern alt HTML tilføjet i formularen før den vises."
6157
+
6158
+ #: ../pro/classes/controllers/FrmProFormsController.php:300
6159
+ msgid "Keep JS"
6160
+ msgstr "Behold JS"
6161
+
6162
+ #: ../pro/classes/controllers/FrmProFormsController.php:300
6163
+ msgid ""
6164
+ "Javascript from your form entries are automatically removed. Add this option "
6165
+ "only if you trust those submitting entries."
6166
+ msgstr ""
6167
+ "Javascript fra formular posterne fjernes automatisk. Tillad kun dette hvis "
6168
+ "du blankt stoler på dem der udfylder formularene."
6169
+
6170
+ #: ../pro/classes/controllers/FrmProFormsController.php:313
6171
+ msgid "User Login"
6172
+ msgstr "Bruger login"
6173
+
6174
+ #: ../pro/classes/controllers/FrmProFormsController.php:315
6175
+ msgid "Avatar"
6176
+ msgstr "Profil billede"
6177
+
6178
+ #: ../pro/classes/controllers/FrmProFormsController.php:376
6179
+ msgid "Insert a View"
6180
+ msgstr "Indsæt et View"
6181
+
6182
+ #: ../pro/classes/controllers/FrmProFormsController.php:377
6183
+ msgid "Graph"
6184
+ msgstr "Graf"
6185
+
6186
+ #: ../pro/classes/controllers/FrmProFormsController.php:377
6187
+ msgid "Insert a Graph"
6188
+ msgstr "Indsæt en graf"
6189
+
6190
+ #: ../pro/classes/controllers/FrmProFormsController.php:378
6191
+ msgid "Add a Search Form"
6192
+ msgstr "Tilføj en søgeformular"
6193
+
6194
+ #: ../pro/classes/controllers/FrmProFormsController.php:379
6195
+ msgid "Single Entry"
6196
+ msgstr "Enkelt post"
6197
+
6198
+ #: ../pro/classes/controllers/FrmProFormsController.php:379
6199
+ msgid "Display a Single Entry"
6200
+ msgstr "Viser en enkelt post"
6201
+
6202
+ #: ../pro/classes/controllers/FrmProFormsController.php:380
6203
+ msgid "List of Entries"
6204
+ msgstr "Post liste"
6205
+
6206
+ #: ../pro/classes/controllers/FrmProFormsController.php:380
6207
+ msgid "Display a List of Entries"
6208
+ msgstr "Viser en liste af poster"
6209
+
6210
+ #: ../pro/classes/controllers/FrmProFormsController.php:401
6211
+ msgid "Make read-only fields editable"
6212
+ msgstr "Lås låste fetler op"
6213
+
6214
+ #: ../pro/classes/controllers/FrmProFormsController.php:409
6215
+ msgid "Select a view:"
6216
+ msgstr "Vælg et view:"
6217
+
6218
+ #: ../pro/classes/controllers/FrmProFormsController.php:419
6219
+ msgid "Filter shortcodes within the view content"
6220
+ msgstr "Håndter shortcodes i viewet"
6221
+
6222
+ #: ../pro/classes/controllers/FrmProFormsController.php:420 ..
6223
+ #: pro/classes/views/displays/mb_advanced.php:6
6224
+ msgid "Limit"
6225
+ msgstr "Grænse"
6226
+
6227
+ #: ../pro/classes/controllers/FrmProFormsController.php:421
6228
+ msgid "Page size"
6229
+ msgstr "Sidestørrelse"
6230
+
6231
+ #: ../pro/classes/controllers/FrmProFormsController.php:423
6232
+ msgid "Entry order"
6233
+ msgstr "Post orden"
6234
+
6235
+ #: ../pro/classes/controllers/FrmProFormsController.php:426 ..
6236
+ #: pro/classes/views/displays/order_row.php:14
6237
+ msgid "Ascending"
6238
+ msgstr "Stigende"
6239
+
6240
+ #: ../pro/classes/controllers/FrmProFormsController.php:427 ..
6241
+ #: pro/classes/views/displays/order_row.php:15
6242
+ msgid "Descending"
6243
+ msgstr "Faldende"
6244
+
6245
+ #: ../pro/classes/controllers/FrmProFormsController.php:432 ..
6246
+ #: pro/classes/controllers/FrmProFormsController.php:598
6247
+ msgid "Include draft entries"
6248
+ msgstr "Medtag kladdeposterne"
6249
+
6250
+ #: ../pro/classes/controllers/FrmProFormsController.php:445
6251
+ msgid "Use Formidable styling"
6252
+ msgstr "Anvend Formidable styling"
6253
+
6254
+ #: ../pro/classes/controllers/FrmProFormsController.php:448
6255
+ msgid "Customize search button"
6256
+ msgstr "Tilpas søge knap"
6257
+
6258
+ #: ../pro/classes/controllers/FrmProFormsController.php:453
6259
+ msgid "The ID of the page with the search results"
6260
+ msgstr "ID på siden med søge resultater"
6261
+
6262
+ #: ../pro/classes/controllers/FrmProFormsController.php:471 ..
6263
+ #: pro/classes/views/frmpro-fields/options-form-before.php:19 ..
6264
+ #: pro/classes/views/lookup-fields/back-end/get-options-from.php:2
6265
+ msgid "Select Form"
6266
+ msgstr "Vælg formular"
6267
+
6268
+ #: ../pro/classes/controllers/FrmProFormsController.php:484
6269
+ msgid "Graph Type"
6270
+ msgstr "Graf type"
6271
+
6272
+ #: ../pro/classes/controllers/FrmProFormsController.php:486
6273
+ msgid "Column"
6274
+ msgstr "Kolonne"
6275
+
6276
+ #: ../pro/classes/controllers/FrmProFormsController.php:488
6277
+ msgid "Pie"
6278
+ msgstr "Lagkage"
6279
+
6280
+ #: ../pro/classes/controllers/FrmProFormsController.php:489
6281
+ msgid "Line"
6282
+ msgstr "Linje"
6283
+
6284
+ #: ../pro/classes/controllers/FrmProFormsController.php:490
6285
+ msgid "Area"
6286
+ msgstr "Område"
6287
+
6288
+ #: ../pro/classes/controllers/FrmProFormsController.php:494
6289
+ msgid "Stepped Area"
6290
+ msgstr "Berørt område"
6291
+
6292
+ #: ../pro/classes/controllers/FrmProFormsController.php:499
6293
+ msgid "Data Type"
6294
+ msgstr "Data type"
6295
+
6296
+ #: ../pro/classes/controllers/FrmProFormsController.php:501
6297
+ msgid "The number of entries"
6298
+ msgstr "Antal poster"
6299
+
6300
+ #: ../pro/classes/controllers/FrmProFormsController.php:502
6301
+ msgid "Add the field values together"
6302
+ msgstr "Sammenlæg feltværdier"
6303
+
6304
+ #: ../pro/classes/controllers/FrmProFormsController.php:503
6305
+ msgid "Average the totaled field values"
6306
+ msgstr "Gennemsnit af total felt værdier"
6307
+
6308
+ #: ../pro/classes/controllers/FrmProFormsController.php:508 ..
6309
+ #: pro/classes/controllers/FrmProFormsController.php:539
6310
+ msgid "Background color"
6311
+ msgstr "Baggrundsfarve"
6312
+
6313
+ #: ../pro/classes/controllers/FrmProFormsController.php:509
6314
+ msgid "Graph title"
6315
+ msgstr "Graf titel"
6316
+
6317
+ #: ../pro/classes/controllers/FrmProFormsController.php:510
6318
+ msgid "Title font size"
6319
+ msgstr "Titel Skriftstørrelse"
6320
+
6321
+ #: ../pro/classes/controllers/FrmProFormsController.php:511
6322
+ msgid "Title font name"
6323
+ msgstr "Navn på titel skrifttype"
6324
+
6325
+ #: ../pro/classes/controllers/FrmProFormsController.php:513
6326
+ msgid "Turn your pie graph three-dimensional"
6327
+ msgstr "Gør lagkage grafen til 3d"
6328
+
6329
+ #: ../pro/classes/controllers/FrmProFormsController.php:524
6330
+ msgid "Insert an entry ID/key:"
6331
+ msgstr "Indsæt post ID/Key:"
6332
+
6333
+ #: ../pro/classes/controllers/FrmProFormsController.php:531
6334
+ msgid "Include user info like browser and IP"
6335
+ msgstr "Medtag bruger info som browser og IP"
6336
+
6337
+ #: ../pro/classes/controllers/FrmProFormsController.php:532
6338
+ msgid "Include rows for blank fields"
6339
+ msgstr "Medtag rækker med blanke felter"
6340
+
6341
+ #: ../pro/classes/controllers/FrmProFormsController.php:533
6342
+ msgid "Do not include any HTML"
6343
+ msgstr "Inkluder ikkke HTML"
6344
+
6345
+ #: ../pro/classes/controllers/FrmProFormsController.php:534
6346
+ msgid "Use RTL format"
6347
+ msgstr "Anvend RTL format"
6348
+
6349
+ #: ../pro/classes/controllers/FrmProFormsController.php:535
6350
+ msgid "Font size"
6351
+ msgstr "Skriftstørrelse"
6352
+
6353
+ #: ../pro/classes/controllers/FrmProFormsController.php:536
6354
+ msgid "Text color"
6355
+ msgstr "Tekstfarve"
6356
+
6357
+ #: ../pro/classes/controllers/FrmProFormsController.php:537
6358
+ msgid "Border width"
6359
+ msgstr "Rammebredde"
6360
+
6361
+ #: ../pro/classes/controllers/FrmProFormsController.php:538
6362
+ msgid "Border color"
6363
+ msgstr "Ramme farve"
6364
+
6365
+ #: ../pro/classes/controllers/FrmProFormsController.php:540
6366
+ msgid "Alternate background color"
6367
+ msgstr "Alternativ baggrundsfarve"
6368
+
6369
+ #: ../pro/classes/controllers/FrmProFormsController.php:549
6370
+ msgid "Field ID/key for labels"
6371
+ msgstr "Felt ID/key til labels"
6372
+
6373
+ #: ../pro/classes/controllers/FrmProFormsController.php:552
6374
+ msgid "Display format"
6375
+ msgstr "Visnings format"
6376
+
6377
+ #: ../pro/classes/controllers/FrmProFormsController.php:554 ..
6378
+ #: pro/classes/helpers/FrmProFieldsHelper.php:3826
6379
+ msgid "List"
6380
+ msgstr "Liste"
6381
+
6382
+ #: ../pro/classes/controllers/FrmProFormsController.php:555
6383
+ msgid "Drop down"
6384
+ msgstr "Valgfelt"
6385
+
6386
+ #: ../pro/classes/controllers/FrmProFormsController.php:556
6387
+ msgid "Expanding archive"
6388
+ msgstr "Udvider arkivet"
6389
+
6390
+ #: ../pro/classes/controllers/FrmProFormsController.php:561
6391
+ msgid "Privacy"
6392
+ msgstr "Privatlivs tekst"
6393
+
6394
+ #: ../pro/classes/controllers/FrmProFormsController.php:563
6395
+ msgid "Only include the entries the current user created"
6396
+ msgstr "Omfatter kun de poster den aktuelle bruger har oprettet"
6397
+
6398
+ #: ../pro/classes/controllers/FrmProFormsController.php:564
6399
+ msgid "Include all entries"
6400
+ msgstr "Medtag alle poster"
6401
+
6402
+ #: ../pro/classes/controllers/FrmProFormsController.php:567
6403
+ msgid "The ID of the page to link to"
6404
+ msgstr "ID på siden der skal inkes til"
6405
+
6406
+ #: ../pro/classes/controllers/FrmProFormsController.php:570
6407
+ msgid "Link action"
6408
+ msgstr "Link handling"
6409
+
6410
+ #: ../pro/classes/controllers/FrmProFormsController.php:572
6411
+ msgid "Edit if allowed"
6412
+ msgstr "Rediger hvis tilladt"
6413
+
6414
+ #: ../pro/classes/controllers/FrmProFormsController.php:573
6415
+ msgid "View only"
6416
+ msgstr "Vis kun"
6417
+
6418
+ #: ../pro/classes/controllers/FrmProFormsController.php:576
6419
+ msgid "Delete link label"
6420
+ msgstr "Slet link label"
6421
+
6422
+ #: ../pro/classes/controllers/FrmProFormsController.php:577
6423
+ msgid "Delete confirmation message"
6424
+ msgstr "Slet bekræftelses besked"
6425
+
6426
+ #: ../pro/classes/controllers/FrmProFormsController.php:580
6427
+ msgid "Send users to"
6428
+ msgstr "Send brugere til"
6429
+
6430
+ #: ../pro/classes/controllers/FrmProFormsController.php:582
6431
+ msgid "A page"
6432
+ msgstr "En side"
6433
+
6434
+ #: ../pro/classes/controllers/FrmProFormsController.php:583
6435
+ msgid "An anchor on the page with id=\"[key]\""
6436
+ msgstr "Et anker på siden med id=\"[key]\""
6437
+
6438
+ #: ../pro/classes/controllers/FrmProFormsController.php:584
6439
+ msgid "The entry in the back-end"
6440
+ msgstr "Position i admin"
6441
+
6442
+ #: ../pro/classes/controllers/FrmProFormsController.php:587
6443
+ msgid "URL parameter (?entry=5)"
6444
+ msgstr "URL parameter (?entry=5)"
6445
+
6446
+ #: ../pro/classes/controllers/FrmProFormsController.php:590
6447
+ msgid "Identify the entry by"
6448
+ msgstr "Identificer posten ved"
6449
+
6450
+ #: ../pro/classes/controllers/FrmProFormsController.php:592 ..
6451
+ #: pro/classes/views/displays/where_row.php:7
6452
+ msgid "Entry key"
6453
+ msgstr "Post key"
6454
+
6455
+ #: ../pro/classes/controllers/FrmProFormsController.php:596
6456
+ msgid "Add HTML classes"
6457
+ msgstr "Ny HTML classe"
6458
+
6459
+ #: ../pro/classes/controllers/FrmProFormsController.php:597
6460
+ msgid "Label on first option in the dropdown"
6461
+ msgstr "Label på første valg i valgfeltet"
6462
+
6463
+ #: ../pro/classes/controllers/FrmProGraphsController.php:19
6464
+ msgid "You must include a field id or key in your graph shortcode."
6465
+ msgstr "Du skal medtage et felt Id eller key i din graf shortcode."
6466
+
6467
+ #: ../pro/classes/controllers/FrmProGraphsController.php:247
6468
+ msgid "No data"
6469
+ msgstr "Ingen data"
6470
+
6471
+ #: ../pro/classes/controllers/FrmProGraphsController.php:1107 ..
6472
+ #: pro/classes/views/frmpro-statistics/show.php:34
6473
+ msgid "Average"
6474
+ msgstr "Gennemsnitlig"
6475
+
6476
+ #: ../pro/classes/controllers/FrmProGraphsController.php:2170
6477
+ msgid "Daily Entries"
6478
+ msgstr "Daglige poster"
6479
+
6480
+ #: ../pro/classes/controllers/FrmProGraphsController.php:2178
6481
+ msgid "Monthly Entries"
6482
+ msgstr "Månedsbaseret poster"
6483
+
6484
+ #: ../pro/classes/controllers/FrmProLookupFieldsController.php:316 ..
6485
+ #: pro/classes/views/frmpro-fields/field-selection.php:2 ..
6486
+ #: pro/classes/views/frmpro-form-actions/_custom_field_row.php:38 ..
6487
+ #: pro/classes/views/lookup-fields/back-end/watch-row.php:3
6488
+ msgid "&mdash; Select Field &mdash;"
6489
+ msgstr "&mdash; Vælg felt &mdash;"
6490
+
6491
+ #: ../pro/classes/controllers/FrmProNestedFormsController.php:776 ..
6492
+ #: pro/classes/helpers/FrmProFieldsHelper.php:694 ..
6493
+ #: pro/classes/views/displays/mb_advanced.php:33 ..
6494
+ #: pro/classes/views/displays/mb_advanced.php:53 ../pro/classes/views/frmpro-
6495
+ #: form-actions/post_options.php:181 ../pro/classes/views/frmpro-form-
6496
+ #: actions/post_options.php:209 ../pro/classes/views/styles/_sample_form.php:30
6497
+ msgid "Add"
6498
+ msgstr "Ny"
6499
+
6500
+ #: ../pro/classes/controllers/FrmProStylesController.php:13
6501
+ msgid "Section Fields"
6502
+ msgstr "Sektions felter"
6503
+
6504
+ #: ../pro/classes/controllers/FrmProStylesController.php:14
6505
+ msgid "Date Fields"
6506
+ msgstr "Dato felter"
6507
+
6508
+ #: ../pro/classes/controllers/FrmProStylesController.php:117
6509
+ msgid "Your styling settings have been deleted."
6510
+ msgstr "Din styling opsætning blev slettet."
6511
+
6512
+ #: ../pro/classes/controllers/FrmProXMLController.php:40
6513
+ msgid ""
6514
+ "Upload your Formidable XML or CSV file to import forms, entries, and views "
6515
+ "into this site. <br/><strong>Note: If your imported form/entry/view key and "
6516
+ "creation date match an item on your site, that item will be updated. You "
6517
+ "cannot undo this action.</strong>"
6518
+ msgstr ""
6519
+ "Upload din Formidable XML eller CSV fil for at importere formularer, poster "
6520
+ "og views på dette website. <br/><strong>Bemærk: Hvis du form/entry/view keys "
6521
+ "og oprettelsesdato passer med det de data der er oprettet på dit website i "
6522
+ "Formidable, så vil dine eksisterende data blive opdateret. Du kan ikke "
6523
+ "fortryde denne handling.</strong>"
6524
+
6525
+ #: ../pro/classes/controllers/FrmProXMLController.php:44
6526
+ msgid "Choose a Formidable XML or any CSV file"
6527
+ msgstr "Vælg en Formidable XML eller en CSV fil"
6528
+
6529
+ #: ../pro/classes/controllers/FrmProXMLController.php:169
6530
+ msgid "All Fields are required"
6531
+ msgstr "Alle felter skal udfyldes"
6532
+
6533
+ #: ../pro/classes/controllers/FrmProXMLController.php:181
6534
+ msgid "That CSV was not uploaded. Are CSV files allowed on your site?"
6535
+ msgstr "CSV blev ikke uploadet. Er CSV filer tilladt på dit website?"
6536
+
6537
+ #: ../pro/classes/controllers/FrmProXMLController.php:207
6538
+ msgid "CSV cannot be opened."
6539
+ msgstr "CSV fil kan ikke åbnes."
6540
+
6541
+ #: ../pro/classes/controllers/FrmUpdatesController.php:27
6542
+ msgid "Your Formidable Pro License was Invalid"
6543
+ msgstr "Din Formidable Pro Licens er ugyldig"
6544
+
6545
+ #: ../pro/classes/controllers/FrmUpdatesController.php:88 ..
6546
+ #: pro/classes/controllers/FrmUpdatesController.php:121
6547
+ msgid "Please enter a license number"
6548
+ msgstr "Indtast venligst et licens nummer"
6549
+
6550
+ #: ../pro/classes/controllers/FrmUpdatesController.php:224
6551
+ msgid "expired"
6552
+ msgstr "udløbet"
6553
+
6554
+ #: ../pro/classes/controllers/FrmUpdatesController.php:224
6555
+ msgid "invalid"
6556
+ msgstr "ugyldig"
6557
+
6558
+ #: ../pro/classes/controllers/FrmUpdatesController.php:225
6559
+ #, php-format
6560
+ msgid "An update is available, but your license is %s."
6561
+ msgstr "En opdatering findes, men din licens er %s."
6562
+
6563
+ #: ../pro/classes/controllers/FrmUpdatesController.php:353
6564
+ msgid "A Formidable Forms update is available, but your license is invalid."
6565
+ msgstr "En opdatering til Formidable Pro findes, men din licens er ugyldig."
6566
+
6567
+ #: ../pro/classes/helpers/FrmProAppHelper.php:610
6568
+ msgid "Previous Page"
6569
+ msgstr "Forrige side"
6570
+
6571
+ #: ../pro/classes/helpers/FrmProAppHelper.php:614
6572
+ msgid "Next Page"
6573
+ msgstr "Næste side"
6574
+
6575
+ #: ../pro/classes/helpers/FrmProEntriesHelper.php:263
6576
+ msgid "Resend Email Notifications"
6577
+ msgstr "Gensend e-mail beskeder"
6578
+
6579
+ #: ../pro/classes/helpers/FrmProEntriesHelper.php:283
6580
+ msgid "Are you sure you want to permanently delete ALL the entries in this form?"
6581
+ msgstr "Er du sikker på at du vil slette alle poster til denne formular?"
6582
+
6583
+ #: ../pro/classes/helpers/FrmProEntriesHelper.php:283
6584
+ msgid "Delete ALL Entries"
6585
+ msgstr "Slet alle poster"
6586
+
6587
+ #: ../pro/classes/helpers/FrmProEntriesHelper.php:309
6588
+ msgid "Download CSV"
6589
+ msgstr "Download CSV"
6590
+
6591
+ #: ../pro/classes/helpers/FrmProEntriesListHelper.php:14
6592
+ msgid "Export to CSV"
6593
+ msgstr "Eksporter til CSV"
6594
+
6595
+ #: ../pro/classes/helpers/FrmProEntriesListHelper.php:60 ..
6596
+ #: pro/classes/helpers/FrmProEntriesListHelper.php:71
6597
+ msgid "All Fields"
6598
+ msgstr "Alle felter"
6599
+
6600
+ #: ../pro/classes/helpers/FrmProEntryMetaHelper.php:174
6601
+ #, php-format
6602
+ msgid "View all posts filed under %s"
6603
+ msgstr "Se alle poster tilhørende %s"
6604
+
6605
+ #: ../pro/classes/helpers/FrmProFieldsHelper.php:1294
6606
+ msgid "No Categories"
6607
+ msgstr "Ingen kategorier"
6608
+
6609
+ #: ../pro/classes/helpers/FrmProFieldsHelper.php:2166
6610
+ msgid "Confirm"
6611
+ msgstr "Bekræft"
6612
+
6613
+ #: ../pro/classes/helpers/FrmProFieldsHelper.php:2395
6614
+ msgid "Edit Uploaded File"
6615
+ msgstr "Rediger uploadet fil"
6616
+
6617
+ #: ../pro/classes/helpers/FrmProFieldsHelper.php:2668 ../pro/classes/views/frmpro-
6618
+ #: fields/back-end/calculations.php:18
6619
+ msgid "Select a value to insert into the box below"
6620
+ msgstr "Vælg en værdi som skal indæsttes i feltet nedenfor"
6621
+
6622
+ #: ../pro/classes/helpers/FrmProFieldsHelper.php:2677
6623
+ msgid "Form Fields"
6624
+ msgstr "Formular felter"
6625
+
6626
+ #: ../pro/classes/helpers/FrmProFieldsHelper.php:2694
6627
+ msgid "Thumbnail"
6628
+ msgstr "Miniarturebillede"
6629
+
6630
+ #: ../pro/classes/helpers/FrmProFieldsHelper.php:2695
6631
+ msgid "Medium"
6632
+ msgstr "Medium"
6633
+
6634
+ #: ../pro/classes/helpers/FrmProFieldsHelper.php:2696
6635
+ msgid "Large"
6636
+ msgstr "Large"
6637
+
6638
+ #: ../pro/classes/helpers/FrmProFieldsHelper.php:2697
6639
+ msgid "Full Size"
6640
+ msgstr "Fuld"
6641
+
6642
+ #: ../pro/classes/helpers/FrmProFieldsHelper.php:2720
6643
+ msgid "Admin link to edit the entry"
6644
+ msgstr "Admin link til redigering af posten"
6645
+
6646
+ #: ../pro/classes/helpers/FrmProFieldsHelper.php:2722
6647
+ msgid "Link to view single page if showing dynamic entries"
6648
+ msgstr "Link til visning af enkelt side ved dynamiske poster"
6649
+
6650
+ #: ../pro/classes/helpers/FrmProFieldsHelper.php:2726
6651
+ msgid "Add a rotating 'even' or 'odd' class"
6652
+ msgstr "Tilføj en roterende 'even' eller 'odd' classe"
6653
+
6654
+ #: ../pro/classes/helpers/FrmProFieldsHelper.php:2728
6655
+ msgid "Default Email Message"
6656
+ msgstr "Standard e-mail besked"
6657
+
6658
+ #: ../pro/classes/helpers/FrmProFieldsHelper.php:3813
6659
+ msgid "Heading"
6660
+ msgstr "Overskrift"
6661
+
6662
+ #: ../pro/classes/helpers/FrmProFieldsHelper.php:3814 ../pro/classes/views/frmpro-
6663
+ #: fields/options-form-top.php:11 ../pro/classes/views/styles/_section-fields.php:7
6664
+ msgid "Collapsible"
6665
+ msgstr "Sammenklappelig"
6666
+
6667
+ #: ../pro/classes/helpers/FrmProFieldsHelper.php:3815 ../pro/classes/views/frmpro-
6668
+ #: fields/options-form-top.php:20 ../pro/classes/views/styles/_section-fields.php:
6669
+ #: 10
6670
+ msgid "Repeatable"
6671
+ msgstr "Gentagelig"
6672
+
6673
+ #: ../pro/classes/helpers/FrmProFormsHelper.php:389 ..
6674
+ #: pro/classes/helpers/FrmProFormsHelper.php:632
6675
+ msgid "Your draft has been saved."
6676
+ msgstr "Kladden er gemt"
6677
+
6678
+ #: ../pro/classes/models/FrmProDisplay.php:231
6679
+ msgid "Name cannot be blank"
6680
+ msgstr "Du skal indtaste et navn"
6681
+
6682
+ #: ../pro/classes/models/FrmProDisplay.php:234 ..
6683
+ #: pro/classes/views/displays/mb_excerpt.php:2
6684
+ msgid "This is not displayed anywhere, but is just for your reference. (optional)"
6685
+ msgstr "Dette vises ikke nogen steder, er kun oplysning til dig. (valgfrit)"
6686
+
6687
+ #: ../pro/classes/models/FrmProDisplay.php:239
6688
+ msgid "Content cannot be blank"
6689
+ msgstr "Skal indtastes"
6690
+
6691
+ #: ../pro/classes/models/FrmProDisplay.php:243
6692
+ msgid "Limit must be a number"
6693
+ msgstr "Grænsen skal være et nummer"
6694
+
6695
+ #: ../pro/classes/models/FrmProDisplay.php:248
6696
+ msgid "Dynamic Content cannot be blank"
6697
+ msgstr "Dynamisk indhold skal udfyldes"
6698
+
6699
+ #: ../pro/classes/models/FrmProFieldDynamicValueSelector.php:46
6700
+ msgid "Anything"
6701
+ msgstr "Anything"
6702
+
6703
+ #: ../pro/classes/models/FrmProFieldUserIDValueSelector.php:32
6704
+ msgid "Current User"
6705
+ msgstr "Brugeren"
6706
+
6707
+ #: ../pro/classes/models/FrmProFileField.php:373
6708
+ msgid "is invalid"
6709
+ msgstr "er ugyldig"
6710
+
6711
+ #: ../pro/classes/models/FrmProForm.php:122
6712
+ msgid "Single Post"
6713
+ msgstr "Enkelt indlæg"
6714
+
6715
+ #: ../pro/classes/models/FrmProForm.php:130
6716
+ msgid "Used for the single post page"
6717
+ msgstr "Anvendes som eknelt indlægs side"
6718
+
6719
+ #: ../pro/classes/models/FrmProSettings.php:17
6720
+ msgid "Your submission was successfully saved."
6721
+ msgstr "Dine data blev gemt."
6722
+
6723
+ #: ../pro/classes/models/FrmProSettings.php:19
6724
+ msgid "You have already submitted that form"
6725
+ msgstr "Du har allerede indsendt denne formular."
6726
+
6727
+ #: ../pro/classes/views/displays/_calendar_options.php:2
6728
+ msgid "Event Date"
6729
+ msgstr "Dato"
6730
+
6731
+ #: ../pro/classes/views/displays/_calendar_options.php:13
6732
+ msgid "End Date or Day Count"
6733
+ msgstr "Slut dato eller antal dage"
6734
+
6735
+ #: ../pro/classes/views/displays/_calendar_options.php:15
6736
+ msgid "No multi-day events"
6737
+ msgstr "Ikke over flere dage"
6738
+
6739
+ #: ../pro/classes/views/displays/_calendar_options.php:25
6740
+ msgid "Repeat"
6741
+ msgstr "Gentag"
6742
+
6743
+ #: ../pro/classes/views/displays/_calendar_options.php:25
6744
+ msgid ""
6745
+ "Select a field from your form that contains values like 1 week, 2 weeks, 1 "
6746
+ "year, etc. This will set the repeat period for each event."
6747
+ msgstr ""
6748
+ "Vælg et felt fre din formular som indeholder værdier som 1 uge, 2 uger, 1 år "
6749
+ "osv. Dette angiver interval perioden mellem hvert arrangement."
6750
+
6751
+ #: ../pro/classes/views/displays/_calendar_options.php:27
6752
+ msgid "No repeating events"
6753
+ msgstr "Ingen gentagende arrangementer"
6754
+
6755
+ #: ../pro/classes/views/displays/_calendar_options.php:35
6756
+ msgid "End Repeat"
6757
+ msgstr "Gentagelse slutter"
6758
+
6759
+ #: ../pro/classes/views/displays/_calendar_options.php:37
6760
+ msgid "Never"
6761
+ msgstr "Aldrig"
6762
+
6763
+ #: ../pro/classes/views/displays/mb_advanced.php:7
6764
+ msgid ""
6765
+ "If you don’t want all your entries displayed, you can insert the number "
6766
+ "limit here. Leave blank if you’d like all entries shown."
6767
+ msgstr ""
6768
+ "Hvis du ikke vil have alle dine poster vist, kan du angive et begrænsende "
6769
+ "antal her. Lad feltet være blankt for alle poster."
6770
+
6771
+ #: ../pro/classes/views/displays/mb_advanced.php:17
6772
+ msgid "Page Size"
6773
+ msgstr "Sidestørrelse"
6774
+
6775
+ #: ../pro/classes/views/displays/mb_advanced.php:18
6776
+ msgid "The number of entries to show per page. Leave blank to not use pagination."
6777
+ msgstr ""
6778
+ "Antal poster pr side. Lad feltet være blankt hvis du ikke vil anvende "
6779
+ "paginering."
6780
+
6781
+ #: ../pro/classes/views/displays/mb_advanced.php:27
6782
+ msgid "Sort & Filter"
6783
+ msgstr "Sorter & Filtrer"
6784
+
6785
+ #: ../pro/classes/views/displays/mb_advanced.php:30
6786
+ msgid "Order"
6787
+ msgstr "Rækkefølge"
6788
+
6789
+ #: ../pro/classes/views/displays/mb_advanced.php:48
6790
+ msgid "Filter Entries"
6791
+ msgstr "Filtrer poster"
6792
+
6793
+ #: ../pro/classes/views/displays/mb_advanced.php:49
6794
+ msgid ""
6795
+ "Narrow down which entries will be used. The Unique options uses SQL GROUP BY "
6796
+ "to make sure only one entry is shown for each value in the selected field(s)."
6797
+ msgstr ""
6798
+ "Indsnævre, hvilke poster der skal avendes. De egnskaber vælges med SQL GROUP "
6799
+ "BY så der kun vises en post for hver værdi i de valgte felter."
6800
+
6801
+ #: ../pro/classes/views/displays/mb_advanced.php:68
6802
+ msgid "No Entries Message"
6803
+ msgstr "Besked ved ingen poster"
6804
+
6805
+ #: ../pro/classes/views/displays/mb_advanced.php:81
6806
+ msgid "Detail Page Slug"
6807
+ msgstr "Enkelt side Slug"
6808
+
6809
+ #: ../pro/classes/views/displays/mb_advanced.php:81
6810
+ #, php-format
6811
+ msgid ""
6812
+ "Example: If parameter name is 'contact', the url would be like %1$s/selected-"
6813
+ "page?contact=2. If this entry is linked to a post, the post permalink will "
6814
+ "be used instead."
6815
+ msgstr ""
6816
+ "Eksempel: Hvis parameter navn er 'kontakt', vil url se ud som %1$s/selected-"
6817
+ "page?kontakt=2. Hvis denn linker til et indlæg, anvendes indlægets "
6818
+ "permanente link i stedet."
6819
+
6820
+ #: ../pro/classes/views/displays/mb_advanced.php:85
6821
+ msgid "Parameter Value"
6822
+ msgstr "Parameter værdi"
6823
+
6824
+ #: ../pro/classes/views/displays/mb_advanced.php:98
6825
+ msgid "Copy"
6826
+ msgstr "Kopier"
6827
+
6828
+ #: ../pro/classes/views/displays/mb_advanced.php:101
6829
+ msgid ""
6830
+ "Copy these display settings to other blogs when Formidable Pro is activated. "
6831
+ "<br/>Note: Use only field keys in the content box(es) above."
6832
+ msgstr ""
6833
+ "Kopier disse skærmindstillinger til andre blogs når Formidable Pro aktiveres."
6834
+ " <br/>Bemærk: Anvend kun felt keys i felterne ovenfor."
6835
+
6836
+ #: ../pro/classes/views/displays/mb_dyncontent.php:4 ..
6837
+ #: pro/classes/views/displays/mb_dyncontent.php:4 ..
6838
+ #: pro/classes/views/displays/mb_dyncontent.php:5
6839
+ msgid "Detail Page"
6840
+ msgstr "Detalje side"
6841
+
6842
+ #: ../pro/classes/views/displays/mb_dyncontent.php:4 ..
6843
+ #: pro/classes/views/displays/mb_dyncontent.php:4
6844
+ msgid "Listing Page"
6845
+ msgstr "Oversigts side"
6846
+
6847
+ #: ../pro/classes/views/displays/mb_dyncontent.php:8
6848
+ msgid ""
6849
+ "This page lists multiple entries. Link to a single entry/detail page using "
6850
+ "[detaillink]"
6851
+ msgstr ""
6852
+ "Denne side lister flere poster. Link til en enkelt post side ved hjælp af "
6853
+ "[detaillink]"
6854
+
6855
+ #: ../pro/classes/views/displays/mb_dyncontent.php:9
6856
+ msgid "This is the detail page for a single entry in this form"
6857
+ msgstr "Dette er enkelt siden til visning af en enkelt post fra formularen"
6858
+
6859
+ #: ../pro/classes/views/displays/mb_dyncontent.php:15
6860
+ msgid "Before Content"
6861
+ msgstr "Før indhold"
6862
+
6863
+ #: ../pro/classes/views/displays/mb_dyncontent.php:16
6864
+ msgid ""
6865
+ "This content will not be repeated. This would be a good place to put any "
6866
+ "HTML table tags."
6867
+ msgstr ""
6868
+ "Dette indhold gentages ikke. Her kan du med fordele anvende HTML tabel tags "
6869
+ "hvis du bruger disse."
6870
+
6871
+ #: ../pro/classes/views/displays/mb_dyncontent.php:16 ..
6872
+ #: pro/classes/views/displays/mb_dyncontent.php:45
6873
+ msgid "optional"
6874
+ msgstr "valgfrit"
6875
+
6876
+ #: ../pro/classes/views/displays/mb_dyncontent.php:24
6877
+ msgid ""
6878
+ "The HTML for your page. If 'All Entries' is selected above, this content "
6879
+ "will be repeated for each entry. The field ID and Key work synonymously, "
6880
+ "although there are times one choice may be better. If you are panning to "
6881
+ "copy your view settings to other blogs, use the Key since they will be "
6882
+ "copied and the ids may differ from blog to blog."
6883
+ msgstr ""
6884
+ "HTML til din side. Hvis 'Alle poster' er valgt ovenfor, vil dette indhold "
6885
+ "blive gentaget for hver post. Felt Id og Key anvendes ens, selv om der er "
6886
+ "tilfælde hvor det ene valg foretrækkes. Hvis du planlægger at kopiere dit "
6887
+ "data til et andet website, så anvend Key da disse anvendes som data Id ved "
6888
+ "kopiering og felt Id er forskellige fra website til website."
6889
+
6890
+ #: ../pro/classes/views/displays/mb_dyncontent.php:30
6891
+ msgid "Disable visual editor for this view"
6892
+ msgstr "Deaktiver indholdseditor til dette view"
6893
+
6894
+ #: ../pro/classes/views/displays/mb_dyncontent.php:43
6895
+ msgid "After Content"
6896
+ msgstr "Efter indhold"
6897
+
6898
+ #: ../pro/classes/views/displays/mb_dyncontent.php:44
6899
+ msgid ""
6900
+ "This content will not be repeated. This would be a good place to close any "
6901
+ "HTML tags from the Before Content field."
6902
+ msgstr ""
6903
+ "Dette indhold gentages ikke. Her kan du med fordele placere lukke tags til "
6904
+ "de HTML tags du har oprettet i Før indhold feltet."
6905
+
6906
+ #: ../pro/classes/views/displays/mb_dyncontent.php:55
6907
+ #, php-format
6908
+ msgid ""
6909
+ "The HTML for the entry on the dynamic page. This content will NOT be "
6910
+ "repeated, and will only show when the %1$s is clicked."
6911
+ msgstr ""
6912
+ "HTML til posten på en dynamisk side. Dette indhold gentages ikke, og vises "
6913
+ "kun når der klikkes på %1$s."
6914
+
6915
+ #: ../pro/classes/views/displays/mb_form_disp_type.php:3
6916
+ msgid "Use Entries from Form"
6917
+ msgstr "Anvend poster fra formularen"
6918
+
6919
+ #: ../pro/classes/views/displays/mb_form_disp_type.php:8
6920
+ msgid "View Format"
6921
+ msgstr "View format"
6922
+
6923
+ #: ../pro/classes/views/displays/mb_form_disp_type.php:11
6924
+ msgid "All Entries &mdash; list all entries in the specified form"
6925
+ msgstr "Alle poster &mdash; lister alle poster for den valgte formular"
6926
+
6927
+ #: ../pro/classes/views/displays/mb_form_disp_type.php:12
6928
+ msgid "Single Entry &mdash; display one entry"
6929
+ msgstr "Enkelt post &mdash; viser en post"
6930
+
6931
+ #: ../pro/classes/views/displays/mb_form_disp_type.php:14
6932
+ msgid "Both (Dynamic) &mdash; list the entries that will link to a single entry page"
6933
+ msgstr "Begge (Dynamisk) &mdash; lister posterne som linker til en enkelt post"
6934
+
6935
+ #: ../pro/classes/views/displays/mb_form_disp_type.php:15
6936
+ msgid "Calendar &mdash; insert entries into a calendar"
6937
+ msgstr "Kalender &mdash; indsætter poster i en kalender"
6938
+
6939
+ #: ../pro/classes/views/displays/order_row.php:6
6940
+ msgid "Random"
6941
+ msgstr "Tilfældig"
6942
+
6943
+ #: ../pro/classes/views/displays/submitbox_actions.php:6
6944
+ msgid "Save to get ID"
6945
+ msgstr "Gem for at få ID"
6946
+
6947
+ #: ../pro/classes/views/displays/where_options.php:25
6948
+ msgid "Date options: 'NOW' or a date in yyyy-mm-dd format."
6949
+ msgstr "Dato format: 'NOW' eller dato i yyyy-mm-dd format."
6950
+
6951
+ #: ../pro/classes/views/displays/where_row.php:3 ../pro/classes/views/frmpro-
6952
+ #: fields/_logic_row.php:3 ../pro/classes/views/frmpro-fields/options-form-before.
6953
+ #: php:8 ../pro/classes/views/frmpro-form-actions/_custom_field_row.php:14 ..
6954
+ #: pro/classes/views/frmpro-form-actions/post_options.php:52 ..
6955
+ #: pro/classes/views/frmpro-form-actions/post_options.php:67 ..
6956
+ #: pro/classes/views/frmpro-form-actions/post_options.php:73 ..
6957
+ #: pro/classes/views/frmpro-form-actions/post_options.php:81 ..
6958
+ #: pro/classes/views/frmpro-forms/_logic_row.php:3 ..
6959
+ #: pro/classes/views/styles/_style_switcher.php:16
6960
+ msgid "&mdash; Select &mdash;"
6961
+ msgstr "&mdash; Vælg &mdash;"
6962
+
6963
+ #: ../pro/classes/views/displays/where_row.php:5
6964
+ msgid "Entry updated date"
6965
+ msgstr "Post opdateret dato"
6966
+
6967
+ #: ../pro/classes/views/displays/where_row.php:17 ../pro/classes/views/frmpro-
6968
+ #: fields/_logic_row.php:26 ../pro/classes/views/frmpro-forms/_logic_row.php:20
6969
+ msgid "is"
6970
+ msgstr "er"
6971
+
6972
+ #: ../pro/classes/views/displays/where_row.php:19 ../pro/classes/views/frmpro-
6973
+ #: fields/_logic_row.php:30 ../pro/classes/views/frmpro-forms/_logic_row.php:23
6974
+ msgid "equal to"
6975
+ msgstr "ligmed"
6976
+
6977
+ #: ../pro/classes/views/displays/where_row.php:20 ../pro/classes/views/frmpro-
6978
+ #: fields/_logic_row.php:31 ../pro/classes/views/frmpro-forms/_logic_row.php:24
6979
+ msgid "NOT equal to"
6980
+ msgstr "forskellig fra"
6981
+
6982
+ #: ../pro/classes/views/displays/where_row.php:21 ../pro/classes/views/frmpro-
6983
+ #: fields/_logic_row.php:32 ../pro/classes/views/frmpro-forms/_logic_row.php:25
6984
+ msgid "greater than"
6985
+ msgstr "større end"
6986
+
6987
+ #: ../pro/classes/views/displays/where_row.php:22 ../pro/classes/views/frmpro-
6988
+ #: fields/_logic_row.php:33 ../pro/classes/views/frmpro-forms/_logic_row.php:26
6989
+ msgid "less than"
6990
+ msgstr "mindre end"
6991
+
6992
+ #: ../pro/classes/views/displays/where_row.php:23
6993
+ msgid "greater than or equal to"
6994
+ msgstr "større end eller lig med"
6995
+
6996
+ #: ../pro/classes/views/displays/where_row.php:24
6997
+ msgid "less than or equal to"
6998
+ msgstr "mindre end eller lig med"
6999
+
7000
+ #: ../pro/classes/views/displays/where_row.php:25 ../pro/classes/views/frmpro-
7001
+ #: fields/_logic_row.php:34 ../pro/classes/views/frmpro-forms/_logic_row.php:27
7002
+ msgid "like"
7003
+ msgstr "Ligner"
7004
+
7005
+ #: ../pro/classes/views/displays/where_row.php:26
7006
+ msgid "NOT like"
7007
+ msgstr "Ligner ikke"
7008
+
7009
+ #: ../pro/classes/views/displays/where_row.php:27
7010
+ msgid "starts with"
7011
+ msgstr "starter med"
7012
+
7013
+ #: ../pro/classes/views/displays/where_row.php:28
7014
+ msgid "ends with"
7015
+ msgstr "slutter med"
7016
+
7017
+ #: ../pro/classes/views/frmpro-entries/_sidebar-shared-pub.php:3
7018
+ #, php-format
7019
+ msgid "Emails: %1$s"
7020
+ msgstr "E-mails: %1$s"
7021
+
7022
+ #: ../pro/classes/views/frmpro-entries/_sidebar-shared-pub.php:3
7023
+ msgid "Resend"
7024
+ msgstr "Gensend"
7025
+
7026
+ #: ../pro/classes/views/frmpro-entries/edit.php:2
7027
+ msgid "Edit Entry"
7028
+ msgstr "Rediger posten"
7029
+
7030
+ #: ../pro/classes/views/frmpro-entries/loading.php:4
7031
+ msgid "Uploading Files. Please Wait."
7032
+ msgstr "Uploader filer. Vent venligst."
7033
+
7034
+ #: ../pro/classes/views/frmpro-entries/new-selection.php:2 ..
7035
+ #: pro/classes/views/frmpro-entries/new-selection.php:7 ..
7036
+ #: pro/classes/views/frmpro-entries/new.php:2
7037
+ msgid "Add New Entry"
7038
+ msgstr "Ny post"
7039
+
7040
+ #: ../pro/classes/views/frmpro-entries/new-selection.php:12
7041
+ msgid "Select a form for your new entry."
7042
+ msgstr "Vælg en formular til din indtastning"
7043
+
7044
+ #: ../pro/classes/views/frmpro-entries/new-selection.php:19 ..
7045
+ #: pro/classes/views/frmpro-statistics/select.php:19
7046
+ msgid "Go"
7047
+ msgstr "Kør.."
7048
+
7049
+ #: ../pro/classes/views/frmpro-entries/show.php:2
7050
+ msgid "Comments/Notes"
7051
+ msgstr "Kommentarer"
7052
+
7053
+ #: ../pro/classes/views/frmpro-entries/show.php:20
7054
+ msgid "Add Note/Comment"
7055
+ msgstr "Opret kommentar"
7056
+
7057
+ #: ../pro/classes/views/frmpro-entries/show.php:31
7058
+ msgid "Comment/Note"
7059
+ msgstr "Kommentar"
7060
+
7061
+ #: ../pro/classes/views/frmpro-entries/sidebar-new.php:8
7062
+ msgid "Complete the form and save the entry"
7063
+ msgstr "Udfyld formularen, og gem posten"
7064
+
7065
+ #: ../pro/classes/views/frmpro-fields/_logic_row.php:35 ..
7066
+ #: pro/classes/views/frmpro-forms/_logic_row.php:28
7067
+ msgid "not like"
7068
+ msgstr "ligner ikke"
7069
+
7070
+ #: ../pro/classes/views/frmpro-fields/back-end/calculations.php:2
7071
+ msgid "Calculations"
7072
+ msgstr "Beregninger"
7073
+
7074
+ #: ../pro/classes/views/frmpro-fields/back-end/calculations.php:6
7075
+ msgid "Calculate the default value for this field"
7076
+ msgstr "Beregn standard værdien for dette felt"
7077
+
7078
+ #: ../pro/classes/views/frmpro-fields/back-end/calculations.php:24
7079
+ msgid "decimal places"
7080
+ msgstr "antal decimaler"
7081
+
7082
+ #: ../pro/classes/views/frmpro-fields/back-end/calendar.php:2
7083
+ msgid "Calendar Localization"
7084
+ msgstr "Kalender lokalisering"
7085
+
7086
+ #: ../pro/classes/views/frmpro-fields/back-end/calendar.php:14
7087
+ msgid "Year Range"
7088
+ msgstr "År periode"
7089
+
7090
+ #: ../pro/classes/views/frmpro-fields/back-end/calendar.php:15
7091
+ msgid ""
7092
+ "Use four digit years or +/- years to make it dynamic. For example, use -5 "
7093
+ "for the start year and +5 for the end year."
7094
+ msgstr ""
7095
+ "Anvend 4 tal til årstal eller +/- år for at gøre det dynamisk. Eksempel "
7096
+ "indtast -5 for start årstal og +5 for slut årstal."
7097
+
7098
+ #: ../pro/classes/views/frmpro-fields/back-end/calendar.php:18
7099
+ msgid "Start Year"
7100
+ msgstr "Start årstal"
7101
+
7102
+ #: ../pro/classes/views/frmpro-fields/back-end/calendar.php:21
7103
+ msgid "End Year"
7104
+ msgstr "Slut årstal"
7105
+
7106
+ #: ../pro/classes/views/frmpro-fields/back-end/clock-settings.php:3
7107
+ msgid "Clock Settings"
7108
+ msgstr "Tid opsætning"
7109
+
7110
+ #: ../pro/classes/views/frmpro-fields/back-end/clock-settings.php:10
7111
+ msgid "hour clock"
7112
+ msgstr "Timer"
7113
+
7114
+ #: ../pro/classes/views/frmpro-fields/back-end/clock-settings.php:13
7115
+ msgid "minute step"
7116
+ msgstr "Minut trin"
7117
+
7118
+ #: ../pro/classes/views/frmpro-fields/back-end/clock-settings.php:16
7119
+ msgid "start time"
7120
+ msgstr "start tid"
7121
+
7122
+ #: ../pro/classes/views/frmpro-fields/back-end/clock-settings.php:19
7123
+ msgid "end time"
7124
+ msgstr "slut tid"
7125
+
7126
+ #: ../pro/classes/views/frmpro-fields/back-end/confirmation.php:1
7127
+ msgid "Confirmation Field"
7128
+ msgstr "Bekræftelses felt"
7129
+
7130
+ #: ../pro/classes/views/frmpro-fields/back-end/confirmation.php:11
7131
+ msgid "Below Field"
7132
+ msgstr "Nedenfor felt"
7133
+
7134
+ #: ../pro/classes/views/frmpro-fields/back-end/dynamic-field.php:1 ..
7135
+ #: pro/classes/views/lookup-fields/back-end/display-as.php:3
7136
+ msgid "Display as"
7137
+ msgstr "Vis som"
7138
+
7139
+ #: ../pro/classes/views/frmpro-fields/back-end/dynamic-field.php:18
7140
+ msgid "Limit selection choices to those created by the user filling out this form"
7141
+ msgstr "Begræns valg muligheder til dem oprettet af brugeren der udfylder formularen"
7142
+
7143
+ #: ../pro/classes/views/frmpro-fields/back-end/field-data.php:4 ..
7144
+ #: pro/classes/views/frmpro-fields/back-end/field-data.php:18 ..
7145
+ #: pro/classes/views/frmpro-fields/back-end/field-data.php:52
7146
+ msgid "This data is dynamic on change"
7147
+ msgstr "Dette data er dynamisk og ændres"
7148
+
7149
+ #: ../pro/classes/views/frmpro-fields/back-end/field-data.php:38 ..
7150
+ #: pro/classes/views/frmpro-fields/back-end/field-data.php:49
7151
+ msgid "There are no options"
7152
+ msgstr "Der er ingen valgmuligheder"
7153
+
7154
+ #: ../pro/classes/views/frmpro-fields/back-end/field-form.php:3
7155
+ msgid "Select a form to import below"
7156
+ msgstr "Vælg formularen du vil importere nedenfor"
7157
+
7158
+ #: ../pro/classes/views/frmpro-fields/back-end/field-hidden.php:3
7159
+ msgid "Note: This field will not show in the form. Enter the value to be hidden."
7160
+ msgstr ""
7161
+ "Bemærk: Dette felt bliver ikke vist i formularen. Indtast værdien der skal "
7162
+ "være skjult."
7163
+
7164
+ #: ../pro/classes/views/frmpro-fields/back-end/field-html.php:3
7165
+ msgid "This is a placeholder for your custom HTML."
7166
+ msgstr "Dette er en pladsholder for dit tilpassede HTML."
7167
+
7168
+ #: ../pro/classes/views/frmpro-fields/back-end/field-html.php:4
7169
+ msgid "You can edit this content in the field options."
7170
+ msgstr "Du kan redigere dette indhold i feltets opsætning."
7171
+
7172
+ #: ../pro/classes/views/frmpro-fields/back-end/field-rte.php:2
7173
+ msgid ""
7174
+ "These buttons are for illustrative purposes only. They will be functional in "
7175
+ "your form."
7176
+ msgstr "Disse knapper er kun vejledende. De vil være funktionel i din formular."
7177
+
7178
+ #: ../pro/classes/views/frmpro-fields/back-end/field-user_id.php:2
7179
+ msgid ""
7180
+ "Note: This field will not show in the form, but will link the user id to it "
7181
+ "as long as the user is logged in at the time of form submission."
7182
+ msgstr ""
7183
+ "Bemærk: Dette felt vises ikke i formularen, men linker til bruger Id hvis "
7184
+ "brugeren er logget ind, når formularen sendes."
7185
+
7186
+ #: ../pro/classes/views/frmpro-fields/back-end/file-options.php:3
7187
+ msgid "Multiple files"
7188
+ msgstr "Flere filer"
7189
+
7190
+ #: ../pro/classes/views/frmpro-fields/back-end/file-options.php:8
7191
+ msgid "allow multiple files to be uploaded to this field"
7192
+ msgstr "tillad upload af flere filer for dette felt"
7193
+
7194
+ #: ../pro/classes/views/frmpro-fields/back-end/file-options.php:25
7195
+ msgid "Email Attachment"
7196
+ msgstr "E-mail vedhæftning"
7197
+
7198
+ #: ../pro/classes/views/frmpro-fields/back-end/file-options.php:30
7199
+ msgid "attach this file to the email notification"
7200
+ msgstr "vedhæft denne fil til e-mail bekræftelsen"
7201
+
7202
+ #: ../pro/classes/views/frmpro-fields/back-end/file-options.php:36
7203
+ msgid "Allowed file types"
7204
+ msgstr "Tilladte fil typer"
7205
+
7206
+ #: ../pro/classes/views/frmpro-fields/back-end/file-options.php:40
7207
+ msgid "All types"
7208
+ msgstr "Alle typer"
7209
+
7210
+ #: ../pro/classes/views/frmpro-fields/back-end/file-options.php:45
7211
+ msgid "Specify allowed types"
7212
+ msgstr "Angiv tilladte typer"
7213
+
7214
+ #: ../pro/classes/views/frmpro-fields/back-end/insert-form.php:1
7215
+ msgid "Insert Form"
7216
+ msgstr "Indsæt formular"
7217
+
7218
+ #: ../pro/classes/views/frmpro-fields/back-end/logic.php:1 ..
7219
+ #: pro/classes/views/frmpro-form-actions/_form_action.php:8
7220
+ msgid "Conditional Logic"
7221
+ msgstr "Betinget logik"
7222
+
7223
+ #: ../pro/classes/views/frmpro-fields/back-end/logic.php:6 ..
7224
+ #: pro/classes/views/frmpro-form-actions/_form_action.php:3
7225
+ msgid "Use Conditional Logic"
7226
+ msgstr "Anvend betinget logik"
7227
+
7228
+ #: ../pro/classes/views/frmpro-fields/back-end/logic.php:11
7229
+ msgid "Do not skip"
7230
+ msgstr "Spring ikke over"
7231
+
7232
+ #: ../pro/classes/views/frmpro-fields/back-end/logic.php:12
7233
+ msgid "Skip"
7234
+ msgstr "Spring over"
7235
+
7236
+ #: ../pro/classes/views/frmpro-fields/back-end/logic.php:17 ..
7237
+ #: pro/classes/views/frmpro-form-actions/_form_action.php:16
7238
+ msgid "any"
7239
+ msgstr "enhver"
7240
+
7241
+ #: ../pro/classes/views/frmpro-fields/back-end/logic.php:18 ..
7242
+ #: pro/classes/views/frmpro-form-actions/_form_action.php:17 ..
7243
+ #: pro/classes/views/styles/_section-fields.php:80
7244
+ msgid "all"
7245
+ msgstr "alle"
7246
+
7247
+ #: ../pro/classes/views/frmpro-fields/back-end/logic.php:21
7248
+ #, php-format
7249
+ msgid "next page if %s of the following match:"
7250
+ msgstr "næste side hvis %s er en af følgende:"
7251
+
7252
+ #: ../pro/classes/views/frmpro-fields/back-end/logic.php:21
7253
+ #, php-format
7254
+ msgid "this field if %s of the following match:"
7255
+ msgstr "dette felt hvis %s er en af følgende:"
7256
+
7257
+ #: ../pro/classes/views/frmpro-fields/back-end/multi-select.php:2
7258
+ msgid "Multiple select"
7259
+ msgstr "Multiple valg"
7260
+
7261
+ #: ../pro/classes/views/frmpro-fields/back-end/multi-select.php:6
7262
+ msgid "enable multiselect"
7263
+ msgstr "aktiver flere værdier"
7264
+
7265
+ #: ../pro/classes/views/frmpro-fields/back-end/multi-select.php:10 ..
7266
+ #: pro/classes/views/lookup-fields/back-end/placeholder.php:14
7267
+ msgid "enable autocomplete"
7268
+ msgstr "aktiver auto udfyld"
7269
+
7270
+ #: ../pro/classes/views/frmpro-fields/back-end/number-range.php:3
7271
+ msgid "Number Range"
7272
+ msgstr "Nummer interval"
7273
+
7274
+ #: ../pro/classes/views/frmpro-fields/back-end/number-range.php:4
7275
+ msgid ""
7276
+ "Browsers that support the HTML5 number field require a number range to "
7277
+ "determine the numbers seen when clicking the arrows next to the field."
7278
+ msgstr ""
7279
+ "Browsere som understøtter HTML5 nummer felter kræver et interval for at "
7280
+ "kunne vise de gyldige numre som kan anvendes i feltet."
7281
+
7282
+ #: ../pro/classes/views/frmpro-fields/back-end/number-range.php:9
7283
+ msgid "minimum"
7284
+ msgstr "minimum"
7285
+
7286
+ #: ../pro/classes/views/frmpro-fields/back-end/number-range.php:11
7287
+ msgid "maximum"
7288
+ msgstr "maksimum"
7289
+
7290
+ #: ../pro/classes/views/frmpro-fields/back-end/number-range.php:13
7291
+ msgid "step"
7292
+ msgstr "trin"
7293
+
7294
+ #: ../pro/classes/views/frmpro-fields/back-end/repeat-buttons.php:1
7295
+ msgid "Repeat Links"
7296
+ msgstr "Gentag links"
7297
+
7298
+ #: ../pro/classes/views/frmpro-fields/back-end/repeat-buttons.php:4 ..
7299
+ #: pro/classes/views/styles/_section-fields.php:90 ..
7300
+ #: pro/classes/views/styles/_section-fields.php:108
7301
+ msgid "Icons"
7302
+ msgstr "Ikoner"
7303
+
7304
+ #: ../pro/classes/views/frmpro-fields/back-end/repeat-buttons.php:5
7305
+ msgid "Text links"
7306
+ msgstr "Tekst links"
7307
+
7308
+ #: ../pro/classes/views/frmpro-fields/back-end/repeat-buttons.php:6
7309
+ msgid "Text links with icons"
7310
+ msgstr "Tekst links med ikoner"
7311
+
7312
+ #: ../pro/classes/views/frmpro-fields/back-end/repeat-buttons.php:11
7313
+ msgid "Add New Label"
7314
+ msgstr "Opret ny label"
7315
+
7316
+ #: ../pro/classes/views/frmpro-fields/back-end/repeat-buttons.php:17
7317
+ msgid "Remove Label"
7318
+ msgstr "Fjern label"
7319
+
7320
+ #: ../pro/classes/views/frmpro-fields/back-end/repeat-options.php:2
7321
+ msgid "Repeat Layout"
7322
+ msgstr "Gentag layout"
7323
+
7324
+ #: ../pro/classes/views/frmpro-fields/back-end/repeat-options.php:5
7325
+ msgid "Default: No automatic formatting"
7326
+ msgstr "Standard: Ingen automatisk formatering"
7327
+
7328
+ #: ../pro/classes/views/frmpro-fields/back-end/repeat-options.php:6
7329
+ msgid "Inline: Display each field and label in one row"
7330
+ msgstr "Indlejret: Vis hver felt og label i en række"
7331
+
7332
+ #: ../pro/classes/views/frmpro-fields/back-end/repeat-options.php:7
7333
+ msgid "Grid: Display labels as headings above rows of fields"
7334
+ msgstr "Gitter: Viser labels som overskrifter i tabel af poster"
7335
+
7336
+ #: ../pro/classes/views/frmpro-fields/back-end/repeat-options.php:13
7337
+ msgid "Repeat Limit"
7338
+ msgstr "Gentag grænse"
7339
+
7340
+ #: ../pro/classes/views/frmpro-fields/back-end/scale-options.php:1
7341
+ msgid "Range"
7342
+ msgstr "Interval"
7343
+
7344
+ #: ../pro/classes/views/frmpro-fields/back-end/scale-options.php:9
7345
+ msgid "to"
7346
+ msgstr "til"
7347
+
7348
+ #: ../pro/classes/views/frmpro-fields/back-end/scale-options.php:19
7349
+ msgid "Stars"
7350
+ msgstr "Stjerner"
7351
+
7352
+ #: ../pro/classes/views/frmpro-fields/back-end/scale-options.php:23
7353
+ msgid "Show options as stars"
7354
+ msgstr "Vis værdien som stjerner"
7355
+
7356
+ #: ../pro/classes/views/frmpro-fields/back-end/separate-values.php:3
7357
+ msgid "Separate values"
7358
+ msgstr "Adskil værdier"
7359
+
7360
+ #: ../pro/classes/views/frmpro-fields/back-end/separate-values.php:4
7361
+ #, php-format
7362
+ msgid ""
7363
+ "Add a separate value to use for calculations, email routing, saving to the "
7364
+ "database, and many other uses. The option values are saved while the option "
7365
+ "labels are shown in the form. Use [%s] to show the saved value in emails or "
7366
+ "views."
7367
+ msgstr ""
7368
+ "Tilføj en særskilt værdi der skal anvendes ved beregninger, e-mail levering, "
7369
+ "gemmes i databasen og mange andre muligheder. Værdierne gemmes og bruges "
7370
+ "hvorimod labels vises i formularen. Anvend [%s] for at vise de gemte værdier "
7371
+ "i e-mails og i views."
7372
+
7373
+ #: ../pro/classes/views/frmpro-fields/back-end/separate-values.php:9
7374
+ msgid "Use separate values"
7375
+ msgstr "Anvend særskilte værdier"
7376
+
7377
+ #: ../pro/classes/views/frmpro-fields/back-end/value-format.php:3
7378
+ msgid ""
7379
+ "Insert the format you would like to accept. Use a regular expression "
7380
+ "starting with ^ or an exact format like (999)999-9999."
7381
+ msgstr ""
7382
+ "Indtast formatet som du vil accepterer. Anvend et regulært udtryk startende "
7383
+ "med ^ eller et bestemt format som (999)999-9999."
7384
+
7385
+ #: ../pro/classes/views/frmpro-fields/back-end/visibility.php:2
7386
+ msgid "Visibility"
7387
+ msgstr "Synlighed"
7388
+
7389
+ #: ../pro/classes/views/frmpro-fields/back-end/visibility.php:3
7390
+ msgid ""
7391
+ "Determines who can see this field. The selected user role and higher user "
7392
+ "roles will be able to see this field. The only exception is logged-out users."
7393
+ " Only logged-out users will be able to see the field if that option is "
7394
+ "selected."
7395
+ msgstr ""
7396
+ "Bestemmer hvem der kan se dette felt. Den valgte bruger rolle eller højere "
7397
+ "bruger rolle vil kunne se dette felt. Med mindre synligheden angives til "
7398
+ "gæster. I så fald er det kun brugere der ikke er logget ind som kan se "
7399
+ "feltet."
7400
+
7401
+ #: ../pro/classes/views/frmpro-fields/back-end/visibility.php:15
7402
+ msgid "Everyone"
7403
+ msgstr "Alle"
7404
+
7405
+ #: ../pro/classes/views/frmpro-fields/back-end/visibility.php:17 ..
7406
+ #: pro/classes/views/frmpro-forms/add_form_msg_options.php:14 ..
7407
+ #: pro/classes/views/frmpro-forms/add_form_options.php:14 ..
7408
+ #: pro/classes/views/frmpro-forms/add_form_options.php:61 ..
7409
+ #: pro/classes/views/frmpro-forms/add_form_options.php:84
7410
+ msgid "Logged-in Users"
7411
+ msgstr "Brugere"
7412
+
7413
+ #: ../pro/classes/views/frmpro-fields/back-end/visibility.php:18
7414
+ msgid "Logged-out Users"
7415
+ msgstr "Gæster"
7416
+
7417
+ #: ../pro/classes/views/frmpro-fields/front-end/file.php:68
7418
+ msgid "Choose File"
7419
+ msgstr "Vælg fil"
7420
+
7421
+ #: ../pro/classes/views/frmpro-fields/options-form-before.php:14
7422
+ msgid "Category/Taxonomy"
7423
+ msgstr "Kategori/Taksonomi"
7424
+
7425
+ #: ../pro/classes/views/frmpro-fields/options-form-top.php:9
7426
+ msgid "Collapsible: This section will slide open and closed."
7427
+ msgstr "Sammenklappelig: Denne sektion kan foldes ud og ind."
7428
+
7429
+ #: ../pro/classes/views/frmpro-fields/options-form-top.php:18
7430
+ msgid "Repeatable: This section can be repeated when viewing your form."
7431
+ msgstr "Gentagende: Denne sektion kan gentages nåd formularen vises."
7432
+
7433
+ #: ../pro/classes/views/frmpro-form-actions/_custom_field_row.php:4 ..
7434
+ #: pro/classes/views/frmpro-form-actions/post_options.php:189
7435
+ msgid "Name"
7436
+ msgstr "Navn"
7437
+
7438
+ #: ../pro/classes/views/frmpro-form-actions/_custom_field_row.php:30
7439
+ msgid "Enter new"
7440
+ msgstr "Indtast ny"
7441
+
7442
+ #: ../pro/classes/views/frmpro-form-actions/_custom_field_row.php:36 ..
7443
+ #: pro/classes/views/frmpro-form-actions/post_options.php:190
7444
+ msgid "Value"
7445
+ msgstr "Værdi"
7446
+
7447
+ #: ../pro/classes/views/frmpro-form-actions/_form_action.php:19
7448
+ msgid "of the following match"
7449
+ msgstr "af følgende udfald"
7450
+
7451
+ #: ../pro/classes/views/frmpro-form-actions/_post_taxonomy_row.php:11 ..
7452
+ #: pro/classes/views/frmpro-form-actions/_post_taxonomy_select.php:3
7453
+ msgid "&mdash; Select a Taxonomy &mdash;"
7454
+ msgstr "&mdash; Vælg en taksonomi &mdash;"
7455
+
7456
+ #: ../pro/classes/views/frmpro-form-actions/_post_taxonomy_row.php:22
7457
+ msgid "&mdash; Select a Field &mdash;"
7458
+ msgstr "&mdash; Vælg et felt &mdash;"
7459
+
7460
+ #: ../pro/classes/views/frmpro-form-actions/_post_taxonomy_row.php:23
7461
+ msgid "A New Checkbox Field"
7462
+ msgstr "Et nyt afkrydsningsfelt"
7463
+
7464
+ #: ../pro/classes/views/frmpro-form-actions/_post_taxonomy_row.php:61
7465
+ msgid "Exclude options"
7466
+ msgstr "Ekskluder valg"
7467
+
7468
+ #: ../pro/classes/views/frmpro-form-actions/_post_taxonomy_row.php:72
7469
+ msgid "Check All"
7470
+ msgstr "Marker alle"
7471
+
7472
+ #: ../pro/classes/views/frmpro-form-actions/_post_taxonomy_row.php:80
7473
+ #, php-format
7474
+ msgid "Check All Level %d"
7475
+ msgstr "Vælg alle niveauer %d"
7476
+
7477
+ #: ../pro/classes/views/frmpro-form-actions/_post_taxonomy_row.php:86
7478
+ msgid ""
7479
+ "NOTE: if the parent is excluded, child categories will be automatically "
7480
+ "excluded."
7481
+ msgstr "Bemærk: Hvis forælder er ekskluderet, ekskluderes underkategorier automatisk."
7482
+
7483
+ #: ../pro/classes/views/frmpro-form-actions/_post_taxonomy_select.php:12
7484
+ msgid "No taxonomies available"
7485
+ msgstr "Ingen tsksonomier findes"
7486
+
7487
+ #: ../pro/classes/views/frmpro-form-actions/post_options.php:4
7488
+ msgid "Post Type"
7489
+ msgstr "Post Type"
7490
+
7491
+ #: ../pro/classes/views/frmpro-form-actions/post_options.php:5
7492
+ msgid ""
7493
+ "To setup a new custom post type, install and setup a plugin like 'Custom "
7494
+ "Post Type UI', then return to this page to select your new custom post type."
7495
+ msgstr ""
7496
+ "For at oprette en ny custom post type, installer og opsæt et plugin som "
7497
+ "'Types' og returner herefter til denne side for at vælge din nye custom post "
7498
+ "type."
7499
+
7500
+ #: ../pro/classes/views/frmpro-form-actions/post_options.php:63
7501
+ msgid "Post Content"
7502
+ msgstr "Indlæg indhold"
7503
+
7504
+ #: ../pro/classes/views/frmpro-form-actions/post_options.php:68
7505
+ msgid "Use a single field"
7506
+ msgstr "Anvend et enkelt felt"
7507
+
7508
+ #: ../pro/classes/views/frmpro-form-actions/post_options.php:69
7509
+ msgid "Customize post content"
7510
+ msgstr "Tilpas indhold"
7511
+
7512
+ #: ../pro/classes/views/frmpro-form-actions/post_options.php:82
7513
+ msgid "Create new view"
7514
+ msgstr "Opret nyt view"
7515
+
7516
+ #: ../pro/classes/views/frmpro-form-actions/post_options.php:93
7517
+ msgid "Customize Content"
7518
+ msgstr "Tilpas indhold"
7519
+
7520
+ #: ../pro/classes/views/frmpro-form-actions/post_options.php:94
7521
+ msgid ""
7522
+ "The content shown on your single post page. If nothing is entered here, the "
7523
+ "regular post content will be used."
7524
+ msgstr ""
7525
+ "Indholdet vises på din enkelt indlægs side. Hvis ikke noget er angivet her, "
7526
+ "anvendes den for almindelige indlæg."
7527
+
7528
+ #: ../pro/classes/views/frmpro-form-actions/post_options.php:95
7529
+ msgid "Add text, HTML, and fields from your form to build your post content."
7530
+ msgstr "Tilføj tekst, HTML og felter fra din formular til at bygge dit indhold."
7531
+
7532
+ #: ../pro/classes/views/frmpro-form-actions/post_options.php:100
7533
+ msgid "Editing this box will update your existing view or create a new one."
7534
+ msgstr "Redigering af dette vil opdatere dit eksisterende view eller oprette et nyt."
7535
+
7536
+ #: ../pro/classes/views/frmpro-form-actions/post_options.php:106
7537
+ msgid "Excerpt"
7538
+ msgstr "Uddrag"
7539
+
7540
+ #: ../pro/classes/views/frmpro-form-actions/post_options.php:117
7541
+ msgid "Post Password"
7542
+ msgstr "Indlæg adgangskode"
7543
+
7544
+ #: ../pro/classes/views/frmpro-form-actions/post_options.php:127
7545
+ msgid "Slug"
7546
+ msgstr "Slug"
7547
+
7548
+ #: ../pro/classes/views/frmpro-form-actions/post_options.php:129
7549
+ msgid "Automatically Generate from Post Title"
7550
+ msgstr "Opret automatisk fra indlægs titel"
7551
+
7552
+ #: ../pro/classes/views/frmpro-form-actions/post_options.php:137
7553
+ msgid "Post Date"
7554
+ msgstr "Indlægs dato"
7555
+
7556
+ #: ../pro/classes/views/frmpro-form-actions/post_options.php:148
7557
+ msgid "Post Status"
7558
+ msgstr "Indlægs status"
7559
+
7560
+ #: ../pro/classes/views/frmpro-form-actions/post_options.php:150
7561
+ msgid "Create Draft"
7562
+ msgstr "Opret kladde"
7563
+
7564
+ #: ../pro/classes/views/frmpro-form-actions/post_options.php:151
7565
+ msgid "Pending"
7566
+ msgstr "Afventer"
7567
+
7568
+ #: ../pro/classes/views/frmpro-form-actions/post_options.php:152
7569
+ msgid "Automatically Publish"
7570
+ msgstr "Udgiv automatisk"
7571
+
7572
+ #: ../pro/classes/views/frmpro-form-actions/post_options.php:153
7573
+ msgid "Create New Dropdown Field"
7574
+ msgstr "Opret nyt valg felt"
7575
+
7576
+ #: ../pro/classes/views/frmpro-form-actions/post_options.php:168
7577
+ msgid "Taxonomies/Categories"
7578
+ msgstr "Taksonomier/Kategorier"
7579
+
7580
+ #: ../pro/classes/views/frmpro-form-actions/post_options.php:168
7581
+ msgid ""
7582
+ "Select the field(s) from your form that you would like to populate with your "
7583
+ "categories, tags, or other taxonomies."
7584
+ msgstr ""
7585
+ "Vælg felt(er) fra din formular som du vil udfylde med dine kategorier, tags "
7586
+ "eller andre taksonomier."
7587
+
7588
+ #: ../pro/classes/views/frmpro-form-actions/post_options.php:183
7589
+ msgid "Custom Fields"
7590
+ msgstr "Egne felter"
7591
+
7592
+ #: ../pro/classes/views/frmpro-form-actions/post_options.php:183
7593
+ msgid "To set the featured image, use '_thumbnail_id' as the custom field name."
7594
+ msgstr "For at bruge dette som thumbnail, anvend '_thumbnail_id' som felt navn."
7595
+
7596
+ #: ../pro/classes/views/frmpro-forms/add_form_ajax_options.php:5
7597
+ msgid "Submit this form with AJAX"
7598
+ msgstr "Send denne formular med AJAX"
7599
+
7600
+ #: ../pro/classes/views/frmpro-forms/add_form_button_options.php:3
7601
+ msgid "Update Button Text"
7602
+ msgstr "Opdater knap tekst"
7603
+
7604
+ #: ../pro/classes/views/frmpro-forms/add_form_button_options.php:13
7605
+ msgid "Previous Button Text"
7606
+ msgstr "Forrige knappens tekst"
7607
+
7608
+ #: ../pro/classes/views/frmpro-forms/add_form_button_options.php:23
7609
+ msgid "Submit Button Alignment"
7610
+ msgstr "Send knap justering"
7611
+
7612
+ #: ../pro/classes/views/frmpro-forms/add_form_button_options.php:28
7613
+ msgid "Center"
7614
+ msgstr "Centreret"
7615
+
7616
+ #: ../pro/classes/views/frmpro-forms/add_form_msg_options.php:3
7617
+ msgid "On Update"
7618
+ msgstr "Ved opdatering"
7619
+
7620
+ #: ../pro/classes/views/frmpro-forms/add_form_msg_options.php:9
7621
+ msgid "Saved Draft"
7622
+ msgstr "Gemt kladde"
7623
+
7624
+ #: ../pro/classes/views/frmpro-forms/add_form_msg_options.php:13
7625
+ msgid "No one"
7626
+ msgstr "Ingen"
7627
+
7628
+ #: ../pro/classes/views/frmpro-forms/add_form_options.php:1
7629
+ msgid "Permissions"
7630
+ msgstr "Tilladelser"
7631
+
7632
+ #: ../pro/classes/views/frmpro-forms/add_form_options.php:2
7633
+ msgid "Determine who can see, submit, and edit form entries."
7634
+ msgstr "Bestem hvem der kan se, oprette og redigere poster."
7635
+
7636
+ #: ../pro/classes/views/frmpro-forms/add_form_options.php:9
7637
+ #, php-format
7638
+ msgid "Limit form visibility and submission %1$sto:%2$s"
7639
+ msgstr "Begræns formens adgang %1$stil:%2$s"
7640
+
7641
+ #: ../pro/classes/views/frmpro-forms/add_form_options.php:24
7642
+ #, php-format
7643
+ msgid "Limit number of form entries %1$sto one per:%2$s"
7644
+ msgstr "Begræns antal af udfyldte formularer %1$stil en for hver:%2$s"
7645
+
7646
+ #: ../pro/classes/views/frmpro-forms/add_form_options.php:29
7647
+ msgid "Logged-in User"
7648
+ msgstr "Online bruger"
7649
+
7650
+ #: ../pro/classes/views/frmpro-forms/add_form_options.php:33
7651
+ msgid "Saved Cookie"
7652
+ msgstr "Gemt cookie"
7653
+
7654
+ #: ../pro/classes/views/frmpro-forms/add_form_options.php:40
7655
+ msgid "Cookie Expiration"
7656
+ msgstr "Cookie udløb"
7657
+
7658
+ #: ../pro/classes/views/frmpro-forms/add_form_options.php:50
7659
+ msgid "Allow front-end editing of entries"
7660
+ msgstr "Tillad front-end redigering af poster"
7661
+
7662
+ #: ../pro/classes/views/frmpro-forms/add_form_options.php:57
7663
+ msgid "Role required to edit one's own entries:"
7664
+ msgstr "Rolle der kan rette egne poster:"
7665
+
7666
+ #: ../pro/classes/views/frmpro-forms/add_form_options.php:76
7667
+ msgid "Role required to edit other users' entries:"
7668
+ msgstr "Rolle der kan rette andres poster:"
7669
+
7670
+ #: ../pro/classes/views/frmpro-forms/add_form_options.php:92
7671
+ msgid "On Update:"
7672
+ msgstr "Ved opdatering:"
7673
+
7674
+ #: ../pro/classes/views/frmpro-forms/add_form_options.php:115
7675
+ msgid "Allow logged-in users to save drafts"
7676
+ msgstr "Tillad indloggede brugere at gemme en klade"
7677
+
7678
+ #: ../pro/classes/views/frmpro-forms/add_form_options.php:138
7679
+ msgid "Copy this form to other blogs when Formidable Forms is activated"
7680
+ msgstr "Kopier denne formular til andre websites når Formidable Pro aktiveres"
7681
+
7682
+ #: ../pro/classes/views/frmpro-forms/instruction_tabs.php:1
7683
+ msgid ""
7684
+ "Click directly into the input field or open the Field Options and click on "
7685
+ "the Dynamic Default Value option to enable this tab"
7686
+ msgstr ""
7687
+ "Klik direkte i feltet, eller åben felt egenskaber og klik på Dynamisk "
7688
+ "standard værdi for at aktivere dette faneblad."
7689
+
7690
+ #: ../pro/classes/views/frmpro-forms/instruction_tabs.php:1
7691
+ msgid "Default Values"
7692
+ msgstr "Standard værdier"
7693
+
7694
+ #: ../pro/classes/views/frmpro-forms/instructions.php:2
7695
+ msgid "Add dynamic default values as default text to fields in your form"
7696
+ msgstr ""
7697
+ "Tilføj dynamiske standard værdier som standard værdier til tekst felter i "
7698
+ "dine formularer"
7699
+
7700
+ #: ../pro/classes/views/frmpro-statistics/select.php:7
7701
+ msgid "Go to Report"
7702
+ msgstr "Gå til statistik"
7703
+
7704
+ #: ../pro/classes/views/frmpro-statistics/select.php:12
7705
+ msgid "Select a report to view."
7706
+ msgstr "Vælg en rapport du vil se"
7707
+
7708
+ #: ../pro/classes/views/frmpro-statistics/show.php:31
7709
+ msgid "Response Count"
7710
+ msgstr "Svar statistik"
7711
+
7712
+ #: ../pro/classes/views/frmpro-statistics/show.php:35
7713
+ msgid "Median"
7714
+ msgstr "Median"
7715
+
7716
+ #: ../pro/classes/views/frmpro-statistics/show.php:40
7717
+ msgid "Percent of users submitted"
7718
+ msgstr "Procent af brugere"
7719
+
7720
+ #: ../pro/classes/views/frmpro-statistics/show.php:42
7721
+ msgid "Users with no entry:"
7722
+ msgstr "Brugere uden data:"
7723
+
7724
+ #: ../pro/classes/views/frmpro-statistics/show.php:44
7725
+ msgid "View Profile"
7726
+ msgstr "Se profil"
7727
+
7728
+ #: ../pro/classes/views/frmpro-statistics/show.php:63
7729
+ msgid "Statistics"
7730
+ msgstr "Statistik"
7731
+
7732
+ #: ../pro/classes/views/frmpro-statistics/show.php:68
7733
+ msgid "Browse"
7734
+ msgstr "Gennemse"
7735
+
7736
+ #: ../pro/classes/views/frmpro-statistics/show.php:72
7737
+ msgid "Users Submitted"
7738
+ msgstr "Brugere indsendt"
7739
+
7740
+ #: ../pro/classes/views/settings/form.php:2
7741
+ msgid "Edit Message"
7742
+ msgstr "Rediger besked"
7743
+
7744
+ #: ../pro/classes/views/settings/form.php:3
7745
+ msgid "The default message seen when after an entry is updated."
7746
+ msgstr "Standard beskeden der vises når en post opdateres."
7747
+
7748
+ #: ../pro/classes/views/settings/form.php:9
7749
+ msgid "Update Button"
7750
+ msgstr "Opdater knap"
7751
+
7752
+ #: ../pro/classes/views/settings/form.php:10
7753
+ msgid "The label on the submit button when editing and entry."
7754
+ msgstr "Teksten på Send knappen når man redigere en post."
7755
+
7756
+ #: ../pro/classes/views/settings/form.php:17
7757
+ msgid "Login Message"
7758
+ msgstr "Login besked"
7759
+
7760
+ #: ../pro/classes/views/settings/form.php:18
7761
+ msgid ""
7762
+ "The message seen when a user who is not logged-in views a form only logged-"
7763
+ "in users can submit."
7764
+ msgstr ""
7765
+ "Denne besked vises når en gæst forsøger at se en formular som kræver at man "
7766
+ "er bruger og logget ind."
7767
+
7768
+ #: ../pro/classes/views/settings/form.php:24
7769
+ msgid "Previously Submitted Message"
7770
+ msgstr "Allerede sendt besked"
7771
+
7772
+ #: ../pro/classes/views/settings/form.php:25
7773
+ msgid ""
7774
+ "The message seen when a user attempts to submit a form for a second time if "
7775
+ "submissions are limited."
7776
+ msgstr ""
7777
+ "Beskeden der vises når en bruger forsøger at udfylde den samme formular "
7778
+ "flere gange."
7779
+
7780
+ #: ../pro/classes/views/settings/form.php:36
7781
+ msgid "Change the format of the date used in the date field."
7782
+ msgstr "Ændre dato format for dato felter."
7783
+
7784
+ #: ../pro/classes/views/settings/form.php:49
7785
+ msgid "Admin menu label"
7786
+ msgstr "Admin menu label"
7787
+
7788
+ #: ../pro/classes/views/settings/form.php:54
7789
+ msgid "Use this menu name site-wide"
7790
+ msgstr "Anvend dette menu navn på dit website"
7791
+
7792
+ #: ../pro/classes/views/settings/general_style.php:12
7793
+ msgid "Include the jQuery CSS on ALL pages"
7794
+ msgstr "Inkluder jQuery CSS på alle sider"
7795
+
7796
+ #: ../pro/classes/views/settings/general_style.php:14
7797
+ msgid ""
7798
+ "The styling for the date field calendar. Some users may be using this css on "
7799
+ "pages other than just the ones that include a date field."
7800
+ msgstr ""
7801
+ "Styling for datofelt kalender. Nogle brugere kan anvende dette css på sider "
7802
+ "i stedet for kun dem der inkludere et dato felt."
7803
+
7804
+ #: ../pro/classes/views/settings/general_style.php:20
7805
+ msgid "Include accordion javascript"
7806
+ msgstr "Inkluder accordion javascript"
7807
+
7808
+ #: ../pro/classes/views/settings/general_style.php:22
7809
+ msgid ""
7810
+ "If you have manually created an accordion form, be sure to include the "
7811
+ "javascript for it."
7812
+ msgstr ""
7813
+ "Hvis du manuelt har oprettet en accordion formular (hamonika), skal du "
7814
+ "inkludere javascript for at det virker."
7815
+
7816
+ #: ../pro/classes/views/settings/license_box.php:5
7817
+ msgid "Formidable Forms License"
7818
+ msgstr "Formidable Pro licens"
7819
+
7820
+ #: ../pro/classes/views/styles/_date-fields.php:7
7821
+ msgid "Theme"
7822
+ msgstr "Tema"
7823
+
7824
+ #: ../pro/classes/views/styles/_sample_form.php:3
7825
+ msgid "Repeatable Section"
7826
+ msgstr "Gentagelig sektion"
7827
+
7828
+ #: ../pro/classes/views/styles/_sample_form.php:37
7829
+ msgid "Collapsible Section"
7830
+ msgstr "Sammenklappelig sektion"
7831
+
7832
+ #: ../pro/classes/views/styles/_section-fields.php:4
7833
+ msgid "Headings"
7834
+ msgstr "Overskrifter"
7835
+
7836
+ #: ../pro/classes/views/styles/_section-fields.php:47
7837
+ msgid "Top Margin"
7838
+ msgstr "Top Margin"
7839
+
7840
+ #: ../pro/classes/views/styles/_section-fields.php:51
7841
+ msgid "Bottom Margin"
7842
+ msgstr "Bund margin"
7843
+
7844
+ #: ../pro/classes/views/styles/_section-fields.php:74
7845
+ msgid "Border Position"
7846
+ msgstr "Ramme position"
7847
+
7848
+ #: ../pro/classes/views/styles/_section-fields.php:77
7849
+ msgid "bottom"
7850
+ msgstr "bund"
7851
+
7852
+ #: ../pro/classes/views/styles/_section-fields.php:95
7853
+ msgid "Icon Position"
7854
+ msgstr "Ikon position"
7855
+
7856
+ #: ../pro/classes/views/styles/_section-fields.php:97
7857
+ msgid "After Heading"
7858
+ msgstr "Efter overskrift"
7859
+
7860
+ #: ../pro/classes/views/styles/_section-fields.php:98
7861
+ msgid "Before Heading"
7862
+ msgstr "Før overskrift"
7863
+
7864
+ #: ../pro/classes/views/styles/_style_switcher.php:14
7865
+ msgid "Select a style to edit:"
7866
+ msgstr "Vælg en styling du vil redigere:"
7867
+
7868
+ #: ../pro/classes/views/styles/_style_switcher.php:22
7869
+ msgid "Select"
7870
+ msgstr "Vælg"
7871
+
7872
+ #: ../pro/classes/views/xml/csv_opts.php:2
7873
+ msgid "CSV Delimiter"
7874
+ msgstr "CSV adskiller"
7875
+
7876
+ #: ../pro/classes/views/xml/csv_opts.php:6
7877
+ msgid "Import Into Form"
7878
+ msgstr "Importer til formular"
7879
+
7880
+ #: ../pro/classes/views/xml/csv_opts.php:23
7881
+ msgid "Note: Only entries can by imported via CSV."
7882
+ msgstr "Bemærk: Kun poster kan importeres fra en CSV fil."
7883
+
7884
+ #: ../pro/classes/views/xml/import_csv.php:10
7885
+ msgid "Importing CSV"
7886
+ msgstr "Importerer CSV"
7887
+
7888
+ #: ../pro/classes/views/xml/import_csv.php:12
7889
+ #, php-format
7890
+ msgid "%1$s entries are importing"
7891
+ msgstr "%1$s poster importeres"
7892
+
7893
+ #: ../pro/classes/views/xml/map_csv_fields.php:10
7894
+ msgid "Map Fields"
7895
+ msgstr "Map felter"
7896
+
7897
+ #: ../pro/classes/views/xml/map_csv_fields.php:23
7898
+ msgid "CSV header"
7899
+ msgstr "CSV header"
7900
+
7901
+ #: ../pro/classes/views/xml/map_csv_fields.php:24
7902
+ msgid "Sample data"
7903
+ msgstr "Eksempel data"
7904
+
7905
+ #: ../pro/classes/views/xml/map_csv_fields.php:25
7906
+ msgid "Corresponding Field"
7907
+ msgstr "Tilsvarende felt"
7908
+
7909
+ #: ../pro/classes/views/xml/map_csv_fields.php:50 ..
7910
+ #: pro/classes/views/xml/map_csv_fields.php:50
7911
+ msgid "Created at"
7912
+ msgstr "Oprettet den"
7913
+
7914
+ #: ../pro/classes/views/xml/map_csv_fields.php:51 ..
7915
+ #: pro/classes/views/xml/map_csv_fields.php:51
7916
+ msgid "Created by"
7917
+ msgstr "Oprettet af"
7918
+
7919
+ #: ../pro/classes/views/xml/map_csv_fields.php:52
7920
+ msgid "last updated"
7921
+ msgstr "senest opdateret"
7922
+
7923
+ #: ../pro/classes/views/xml/map_csv_fields.php:52
7924
+ msgid "updated at"
7925
+ msgstr "opdateret den"
7926
+
7927
+ #: ../pro/classes/views/xml/map_csv_fields.php:52
7928
+ msgid "Updated at"
7929
+ msgstr "Opdateret den"
7930
+
7931
+ #: ../pro/classes/views/xml/map_csv_fields.php:53
7932
+ msgid "updated by"
7933
+ msgstr "opdateret af"
7934
+
7935
+ #: ../pro/classes/views/xml/map_csv_fields.php:53
7936
+ msgid "Updated by"
7937
+ msgstr "Opdateret af"
7938
+
7939
+ #: ../pro/classes/views/xml/map_csv_fields.php:55
7940
+ msgid "Is Draft"
7941
+ msgstr "Er kladde"
7942
+
7943
+ #: ../pro/classes/views/xml/map_csv_fields.php:66
7944
+ msgid ""
7945
+ "Note: If you select a field for the Entry ID, the matching entry with that "
7946
+ "ID will be updated."
7947
+ msgstr ""
7948
+ "Bemærk: Hvis du vælger et felt til Post Id, vil den tilsvarende post med "
7949
+ "dette Id blive opdateret."
7950
+
7951
+ #: ../pro/classes/widgets/FrmListEntries.php:6
7952
+ msgid "Display a list of Formidable entries"
7953
+ msgstr "Viser en liste af Formidable poster"
7954
+
7955
+ #: ../pro/classes/widgets/FrmListEntries.php:7
7956
+ msgid "Formidable Entries List"
7957
+ msgstr "Formidable poster"
7958
+
7959
+ #: ../pro/classes/widgets/FrmListEntries.php:211
7960
+ msgid "Use Settings from View"
7961
+ msgstr "Brug opsætning fra viewet"
7962
+
7963
+ #: ../pro/classes/widgets/FrmListEntries.php:221
7964
+ msgid "Views with a \"Both (Dynamic)\" format will show here."
7965
+ msgstr "Views med \"Begge (Dynamisk)\" format vises her."
7966
+
7967
+ #: ../pro/classes/widgets/FrmListEntries.php:223
7968
+ msgid "Page"
7969
+ msgstr "Side"
7970
+
7971
+ #: ../pro/classes/widgets/FrmListEntries.php:234
7972
+ msgid "Title Field"
7973
+ msgstr "Titel felt"
7974
+
7975
+ #: ../pro/classes/widgets/FrmListEntries.php:251
7976
+ msgid "List Entries by Category"
7977
+ msgstr "List poster efter kategori"
7978
+
7979
+ #: ../pro/classes/widgets/FrmListEntries.php:254
7980
+ msgid "Category Field"
7981
+ msgstr "Kategori felt"
7982
+
7983
+ #: ../pro/classes/widgets/FrmListEntries.php:270
7984
+ msgid "Show Entry Counts"
7985
+ msgstr "Vis post antal"
7986
+
7987
+ #: ../pro/classes/widgets/FrmListEntries.php:273
7988
+ msgid "Show Only Category Name"
7989
+ msgstr "Vis kun kategori navn"
7990
+
7991
+ #: ../pro/classes/widgets/FrmListEntries.php:276
7992
+ msgid "Show Entries Beneath Categories"
7993
+ msgstr "Vis poster grupperet efter kategorier"
7994
+
7995
+ #: ../pro/classes/widgets/FrmListEntries.php:279
7996
+ msgid "Entry Limit (leave blank to list all)"
7997
+ msgstr "Post grænse (lad stå blank for alle)"
languages/formidable-fr_FR.mo ADDED
Binary file
languages/formidable-fr_FR.po ADDED
@@ -0,0 +1,8163 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Formidable v2.05.02\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2016-09-01 03:07+0000\n"
6
+ "PO-Revision-Date: Wed Oct 25 2017 12:58:34 GMT-0700 (PDT)\n"
7
+ "Last-Translator: \n"
8
+ "Language-Team: \n"
9
+ "Language: French (France)\n"
10
+ "Plural-Forms: nplurals=2; plural=n > 1\n"
11
+ "MIME-Version: 1.0\n"
12
+ "Content-Type: text/plain; charset=UTF-8\n"
13
+ "Content-Transfer-Encoding: 8bit\n"
14
+ "X-Poedit-SourceCharset: UTF-8\n"
15
+ "X-Generator: Loco - https://localise.biz/\n"
16
+ "X-Poedit-Basepath: .\n"
17
+ "X-Poedit-SearchPath-0: ..\n"
18
+ "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;"
19
+ "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;"
20
+ "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;"
21
+ "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;"
22
+ "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n"
23
+ "X-Loco-Target-Locale: fr_FR"
24
+
25
+ #: ../classes/controllers/FrmEntriesController.php:78
26
+ msgid "Entry Name"
27
+ msgstr ""
28
+
29
+ #: ../classes/controllers/FrmFieldsController.php:224
30
+ msgid "New Option"
31
+ msgstr ""
32
+
33
+ #: ../classes/controllers/FrmFormsController.php:741
34
+ msgid "Calendar Date"
35
+ msgstr ""
36
+
37
+ #: ../classes/helpers/FrmAppHelper.php:1757
38
+ msgid "No results match"
39
+ msgstr ""
40
+
41
+ #: ../classes/helpers/FrmAppHelper.php:1758
42
+ msgid "That file looks like Spam."
43
+ msgstr ""
44
+
45
+ #: ../classes/helpers/FrmAppHelper.php:1759
46
+ msgid "Please complete the preceding required fields before uploading a file."
47
+ msgstr ""
48
+
49
+ #: ../classes/helpers/FrmAppHelper.php:1786
50
+ msgid ""
51
+ "In certain browsers (e.g. Firefox) text will not display correctly if the "
52
+ "field height is too small relative to the field padding and text size. "
53
+ "Please increase your field height or decrease your field padding."
54
+ msgstr ""
55
+
56
+ #: ../classes/helpers/FrmAppHelper.php:1795
57
+ msgid "Please enter a Repeat Limit that is greater than 1."
58
+ msgstr ""
59
+
60
+ #: ../classes/helpers/FrmEntriesListHelper.php:83
61
+ msgid "Filter"
62
+ msgstr ""
63
+
64
+ #: ../classes/helpers/FrmStylesHelper.php:108
65
+ msgid "inside"
66
+ msgstr ""
67
+
68
+ #: ../classes/helpers/FrmStylesHelper.php:120
69
+ msgid "Placeholder inside the field"
70
+ msgstr ""
71
+
72
+ #: ../classes/models/FrmAddon.php:318
73
+ msgid "That license has been refunded"
74
+ msgstr ""
75
+
76
+ #: ../classes/models/FrmAddon.php:378
77
+ #, php-format
78
+ msgid ""
79
+ "You had an error communicating with the Formidable API. %1$sClick here%2$s "
80
+ "for more information."
81
+ msgstr ""
82
+
83
+ #: ../classes/models/FrmAddon.php:381
84
+ msgid "You had an HTTP error connecting to the Formidable API"
85
+ msgstr ""
86
+
87
+ #: ../classes/models/FrmEntryValidate.php:290
88
+ msgid "Your entry appears to be blacklist spam!"
89
+ msgstr ""
90
+
91
+ #: ../classes/views/addons/list.php:26 ../classes/views/addons/list.php:26
92
+ msgid "View Docs"
93
+ msgstr ""
94
+
95
+ #: ../classes/views/frm-form-actions/_action_inside.php:30
96
+ msgid "Action Triggers"
97
+ msgstr ""
98
+
99
+ #: ../classes/views/frm-form-actions/_email_settings.php:62
100
+ msgid "Append Browser and Referring URL to message"
101
+ msgstr ""
102
+
103
+ #: ../classes/views/frm-forms/add_field.php:256
104
+ msgid "ReCaptcha Type"
105
+ msgstr ""
106
+
107
+ #: ../classes/views/frm-forms/add_field.php:262
108
+ msgid "Normal"
109
+ msgstr ""
110
+
111
+ #: ../classes/views/frm-forms/add_field_links.php:86
112
+ msgid "1. Click inside the \"CSS layout classes\" field option in any field."
113
+ msgstr ""
114
+
115
+ #: ../classes/views/frm-forms/add_field_links.php:87
116
+ msgid "2. This box will activate and you can click to insert classes."
117
+ msgstr ""
118
+
119
+ #: ../classes/views/frm-settings/form.php:85
120
+ msgid "Secret Key"
121
+ msgstr ""
122
+
123
+ #: ../classes/views/frm-settings/form.php:88
124
+ msgid "reCAPTCHA Type"
125
+ msgstr ""
126
+
127
+ #: ../classes/views/frm-settings/form.php:91
128
+ msgid "Checkbox (V2)"
129
+ msgstr ""
130
+
131
+ #: ../classes/views/frm-settings/form.php:94
132
+ msgid "Invisible"
133
+ msgstr ""
134
+
135
+ #: ../classes/views/frm-settings/form.php:100
136
+ msgid "Browser Default"
137
+ msgstr ""
138
+
139
+ #: ../classes/views/frm-settings/form.php:177
140
+ msgid "IP storage"
141
+ msgstr ""
142
+
143
+ #: ../classes/views/frm-settings/form.php:180
144
+ msgid "Do not store IPs with form submissions. Check this box if you are in the UK."
145
+ msgstr ""
146
+
147
+ #: ../classes/views/frm-settings/license_box.php:5
148
+ msgid ""
149
+ "Get 15 more field types, including multiple file upload fields and cascading "
150
+ "lookup fields. PLUS multi-page forms, calculations, repeatable sections, "
151
+ "confirmation fields, conditional logic, front-end editing, views, data "
152
+ "management, and graph & stat reporting."
153
+ msgstr ""
154
+
155
+ #: ../classes/views/frm-settings/license_box.php:6
156
+ #, php-format
157
+ msgid "%1$sClick here%2$s to go Pro."
158
+ msgstr ""
159
+
160
+ #: ../classes/views/xml/import_form.php:92
161
+ msgid "(child)"
162
+ msgstr ""
163
+
164
+ #: ../pro/classes/controllers/FrmProCreditCardsController.php:57
165
+ msgid "Month"
166
+ msgstr ""
167
+
168
+ #: ../pro/classes/controllers/FrmProCreditCardsController.php:62
169
+ msgid "Year"
170
+ msgstr ""
171
+
172
+ #: ../pro/classes/controllers/FrmProEddController.php:99
173
+ #, php-format
174
+ msgid ""
175
+ "Your %1$s license key is missing. Please add it on the %2$sGlobal Settings "
176
+ "page%3$s."
177
+ msgstr ""
178
+
179
+ #: ../pro/classes/controllers/FrmProEntriesController.php:1735
180
+ msgid ""
181
+ "There are no matching fields. Please check your formresults shortcode to "
182
+ "make sure you are using the correct form and field IDs."
183
+ msgstr ""
184
+
185
+ #: ../pro/classes/controllers/FrmProEntriesController.php:2527
186
+ msgid "You are missing options in your shortcode. A field_id is required."
187
+ msgstr ""
188
+
189
+ #: ../pro/classes/controllers/FrmProFieldsController.php:720 ..
190
+ #: pro/classes/views/frmpro-fields/options-form-before.php:31
191
+ msgid "Select a taxonomy on the Form Actions tab of the Form Settings page"
192
+ msgstr ""
193
+
194
+ #: ../pro/classes/controllers/FrmProFieldsController.php:1154 ..
195
+ #: pro/classes/controllers/FrmProFieldsController.php:1160
196
+ msgid "Show form uploads"
197
+ msgstr ""
198
+
199
+ #: ../pro/classes/controllers/FrmProFieldsController.php:1159
200
+ msgid "Hide form uploads"
201
+ msgstr ""
202
+
203
+ #: ../pro/classes/controllers/FrmProFormsController.php:316
204
+ msgid "Author Link"
205
+ msgstr ""
206
+
207
+ #: ../pro/classes/controllers/FrmProFormsController.php:435
208
+ msgid "No draft entries"
209
+ msgstr ""
210
+
211
+ #: ../pro/classes/controllers/FrmProFormsController.php:436
212
+ msgid "Only draft entries"
213
+ msgstr ""
214
+
215
+ #: ../pro/classes/controllers/FrmProFormsController.php:437
216
+ msgid "All entries"
217
+ msgstr ""
218
+
219
+ #: ../pro/classes/controllers/FrmProFormsController.php:468
220
+ msgid "Select a form and field:"
221
+ msgstr ""
222
+
223
+ #: ../pro/classes/controllers/FrmProFormsController.php:487
224
+ msgid "Horizontal Bar"
225
+ msgstr ""
226
+
227
+ #: ../pro/classes/controllers/FrmProFormsController.php:491
228
+ msgid "Scatter"
229
+ msgstr ""
230
+
231
+ #: ../pro/classes/controllers/FrmProFormsController.php:492
232
+ msgid "Histogram"
233
+ msgstr ""
234
+
235
+ #: ../pro/classes/controllers/FrmProFormsController.php:493
236
+ msgid "Table"
237
+ msgstr ""
238
+
239
+ #: ../pro/classes/controllers/FrmProFormsController.php:495
240
+ msgid "Geographical Map"
241
+ msgstr ""
242
+
243
+ #: ../pro/classes/controllers/FrmProFormsController.php:516
244
+ msgid ""
245
+ "When using dates for the x_axis parameter, you can include dates with a zero "
246
+ "value."
247
+ msgstr ""
248
+
249
+ #: ../pro/classes/controllers/FrmProFormsController.php:517
250
+ msgid "Include a legend with the graph"
251
+ msgstr ""
252
+
253
+ #: ../pro/classes/controllers/FrmProGraphsController.php:84
254
+ msgid ""
255
+ "Using multiple values in the id graph parameter has been removed as of "
256
+ "version 2.02.04"
257
+ msgstr ""
258
+
259
+ #: ../pro/classes/controllers/FrmProGraphsController.php:600 ..
260
+ #: pro/classes/controllers/FrmProGraphsController.php:1109 ..
261
+ #: pro/classes/controllers/FrmProGraphsController.php:1696
262
+ msgid "Submissions"
263
+ msgstr ""
264
+
265
+ #: ../pro/classes/controllers/FrmProGraphsController.php:1665
266
+ msgid "Updated At"
267
+ msgstr ""
268
+
269
+ #: ../pro/classes/controllers/FrmProGraphsController.php:1669
270
+ msgid "Invalid x-axis"
271
+ msgstr ""
272
+
273
+ #: ../pro/classes/controllers/FrmProGraphsController.php:1873
274
+ msgid "Q1"
275
+ msgstr ""
276
+
277
+ #: ../pro/classes/controllers/FrmProGraphsController.php:1875
278
+ msgid "Q2"
279
+ msgstr ""
280
+
281
+ #: ../pro/classes/controllers/FrmProGraphsController.php:1877
282
+ msgid "Q3"
283
+ msgstr ""
284
+
285
+ #: ../pro/classes/controllers/FrmProGraphsController.php:1879
286
+ msgid "Q4"
287
+ msgstr ""
288
+
289
+ #: ../pro/classes/controllers/FrmProStatisticsController.php:19
290
+ msgid "You must include a valid field id or key in your stats shortcode."
291
+ msgstr ""
292
+
293
+ #: ../pro/classes/controllers/FrmProStylesController.php:15
294
+ msgid "Progress Bars &amp; Rootline"
295
+ msgstr ""
296
+
297
+ #: ../pro/classes/models/FrmProFileField.php:39
298
+ msgid "Drop files here to upload"
299
+ msgstr ""
300
+
301
+ #: ../pro/classes/models/FrmProFileField.php:40
302
+ msgid "Your browser does not support drag and drop file uploads."
303
+ msgstr ""
304
+
305
+ #: ../pro/classes/models/FrmProFileField.php:41
306
+ msgid ""
307
+ "Please use the fallback form below to upload your files like in the olden "
308
+ "days."
309
+ msgstr ""
310
+
311
+ #: ../pro/classes/models/FrmProFileField.php:44
312
+ #, php-format
313
+ msgid "Server responded with %s code."
314
+ msgstr ""
315
+
316
+ #: ../pro/classes/models/FrmProPageField.php:132 ..
317
+ #: pro/classes/views/styles/_sample_form.php:66
318
+ #, php-format
319
+ msgid "%s Complete"
320
+ msgstr ""
321
+
322
+ #: ../pro/classes/models/FrmProPageField.php:163 ../pro/classes/views/frmpro-
323
+ #: forms/form_page_options.php:29
324
+ #, php-format
325
+ msgid "Page %d"
326
+ msgstr ""
327
+
328
+ #: ../pro/classes/models/FrmProPageField.php:170 ..
329
+ #: pro/classes/views/styles/_sample_form.php:67
330
+ #, php-format
331
+ msgid "%1$d of %2$d"
332
+ msgstr ""
333
+
334
+ #: ../pro/classes/views/displays/where_options.php:18
335
+ msgid "Draft or complete entry"
336
+ msgstr ""
337
+
338
+ #: ../pro/classes/views/displays/where_row.php:29
339
+ msgid "unique (get oldest entries)"
340
+ msgstr ""
341
+
342
+ #: ../pro/classes/views/displays/where_row.php:30
343
+ msgid "unique (get newest entries)"
344
+ msgstr ""
345
+
346
+ #: ../pro/classes/views/frmpro-entries/sidebar-edit.php:35
347
+ msgid "Save"
348
+ msgstr ""
349
+
350
+ #: ../pro/classes/views/frmpro-fields/back-end/autopopulate-values.php:19 ..
351
+ #: pro/classes/views/frmpro-fields/back-end/autopopulate-values.php:22 ..
352
+ #: pro/classes/views/lookup-fields/back-end/watch.php:6
353
+ msgid "Watch Lookup fields"
354
+ msgstr ""
355
+
356
+ #: ../pro/classes/views/frmpro-fields/back-end/clock-settings.php:24
357
+ msgid "show a single time dropdown"
358
+ msgstr ""
359
+
360
+ #: ../pro/classes/views/frmpro-fields/back-end/dynamic-default-value.php:3
361
+ msgid ""
362
+ "Set a dynamic default value in your field with a shortcode like [get "
363
+ "param=whatever] or [frm-field-value field_id=x user_id=current]. If using "
364
+ "[get param=whatever], the retrieved value must match one of the options in "
365
+ "the field in order for that option to be selected."
366
+ msgstr ""
367
+
368
+ #: ../pro/classes/views/frmpro-fields/back-end/field-time.php:2
369
+ msgid "Use FrmProTimeField::show_time_field"
370
+ msgstr ""
371
+
372
+ #: ../pro/classes/views/frmpro-fields/back-end/repeat-options.php:15
373
+ msgid ""
374
+ "The maximum number of times the end user is allowed to duplicate this "
375
+ "section of fields in one entry"
376
+ msgstr ""
377
+
378
+ #: ../pro/classes/views/frmpro-fields/field-values.php:3
379
+ msgid ""
380
+ "The formidable/pro/classes/views/field-values.php template is deprecated as "
381
+ "of version 2.03.05. Please use the FrmFieldsHelper::"
382
+ "display_field_value_selector method instead."
383
+ msgstr ""
384
+
385
+ #: ../pro/classes/views/frmpro-forms/add_form_ajax_options.php:7
386
+ msgid "Submit the form without refreshing the page."
387
+ msgstr ""
388
+
389
+ #: ../pro/classes/views/frmpro-forms/add_form_ajax_options.php:16
390
+ msgid ""
391
+ "Required fields, email format, and number format can be checked instantly in "
392
+ "your browser. You may want to turn this option off if you have any "
393
+ "customizations to remove validation messages on certain fields."
394
+ msgstr ""
395
+
396
+ #: ../pro/classes/views/frmpro-forms/form_page_options.php:2
397
+ msgid "Pagination"
398
+ msgstr ""
399
+
400
+ #: ../pro/classes/views/frmpro-forms/form_page_options.php:7
401
+ msgid "Hide Progress bar and Rootline"
402
+ msgstr ""
403
+
404
+ #: ../pro/classes/views/frmpro-forms/form_page_options.php:9
405
+ msgid "Show Progress bar"
406
+ msgstr ""
407
+
408
+ #: ../pro/classes/views/frmpro-forms/form_page_options.php:12
409
+ msgid "Show Rootline"
410
+ msgstr ""
411
+
412
+ #: ../pro/classes/views/frmpro-forms/form_page_options.php:21
413
+ msgid "Show page titles with steps"
414
+ msgstr ""
415
+
416
+ #: ../pro/classes/views/frmpro-forms/form_page_options.php:27 ..
417
+ #: pro/classes/views/frmpro-forms/form_page_options.php:29 ..
418
+ #: pro/classes/views/frmpro-forms/form_page_options.php:35
419
+ #, php-format
420
+ msgid "Page %d title"
421
+ msgstr ""
422
+
423
+ #: ../pro/classes/views/frmpro-forms/form_page_options.php:45
424
+ msgid "Hide the page numbers"
425
+ msgstr ""
426
+
427
+ #: ../pro/classes/views/frmpro-forms/form_page_options.php:53
428
+ msgid "Hide lines in the rootline or progress bar"
429
+ msgstr ""
430
+
431
+ #: ../pro/classes/views/lookup-fields/back-end/order.php:3
432
+ msgid "Set the order for the values in your Lookup Field."
433
+ msgstr ""
434
+
435
+ #: ../pro/classes/views/lookup-fields/back-end/placeholder.php:2
436
+ msgid "Placeholder text"
437
+ msgstr ""
438
+
439
+ #: ../pro/classes/views/lookup-fields/back-end/placeholder.php:3
440
+ msgid "Set the placeholder text for your Lookup field."
441
+ msgstr ""
442
+
443
+ #: ../pro/classes/views/lookup-fields/back-end/placeholder.php:10
444
+ msgid "Autocomplete"
445
+ msgstr ""
446
+
447
+ #: ../pro/classes/views/settings/general_style.php:4
448
+ msgid "Hide forms with conditional logic on page load"
449
+ msgstr ""
450
+
451
+ #: ../pro/classes/views/settings/general_style.php:6
452
+ msgid ""
453
+ "If your form is near the top of the page, you may see a flash of the fields "
454
+ "hidden with conditional logic. Check this box to fade in the whole form. "
455
+ "Note: If you have javascript errors on your page, your form will remain "
456
+ "hidden on the page."
457
+ msgstr ""
458
+
459
+ #: ../pro/classes/views/styles/_progress-bars.php:8
460
+ msgid "Text Color"
461
+ msgstr ""
462
+
463
+ #: ../pro/classes/views/styles/_progress-bars.php:13
464
+ msgid "Active BG"
465
+ msgstr ""
466
+
467
+ #: ../pro/classes/views/styles/_progress-bars.php:18
468
+ msgid "Active Text"
469
+ msgstr ""
470
+
471
+ #: ../pro/classes/views/styles/_progress-bars.php:23
472
+ msgid "Border Color"
473
+ msgstr ""
474
+
475
+ #: ../pro/classes/views/styles/_progress-bars.php:28
476
+ msgid "Border Size"
477
+ msgstr ""
478
+
479
+ #: ../pro/classes/views/styles/_progress-bars.php:33
480
+ msgid "Circle Size"
481
+ msgstr ""
482
+
483
+ #: ../pro/classes/views/styles/_style_switcher.php:6
484
+ #, php-format
485
+ msgid ""
486
+ "Edit your style below, or %1$screate a new style%2$s or %3$sduplicate the "
487
+ "current style%4$s."
488
+ msgstr ""
489
+
490
+ #: ../pro/classes/views/styles/_style_switcher.php:29
491
+ #, php-format
492
+ msgid "or %1$screate a new style%2$s"
493
+ msgstr ""
494
+
495
+ #: ../pro/classes/views/styles/_style_switcher.php:34
496
+ #, php-format
497
+ msgid "or %1$screate a new style%2$s or %3$sduplicate the current style%4$s."
498
+ msgstr ""
499
+
500
+ #: ../pro/classes/views/xml/csv_opts.php:20
501
+ msgid ""
502
+ "Import files. If you would like to import files from your CSV, check this "
503
+ "box."
504
+ msgstr ""
505
+
506
+ #. Description of the plugin
507
+ msgid "Quickly and easily create drag-and-drop forms"
508
+ msgstr "Créer rapidement et facilement des formulaires par glisser-déplacer."
509
+
510
+ #: ../classes/controllers/FrmAddonsController.php:6 ..
511
+ #: classes/controllers/FrmAddonsController.php:6
512
+ msgid "AddOns"
513
+ msgstr "Extensions"
514
+
515
+ #: ../classes/controllers/FrmAddonsController.php:9 ..
516
+ #: classes/controllers/FrmAddonsController.php:9
517
+ msgid "Upgrade to Pro"
518
+ msgstr "Mettre à niveau vers la version professionnelle"
519
+
520
+ #: ../classes/controllers/FrmAddonsController.php:27
521
+ msgid "There are no plugins on your site that require a license"
522
+ msgstr "Il n’y a aucune extension qui requiert une licence sur votre site"
523
+
524
+ #: ../classes/controllers/FrmAppController.php:63 ../classes/views/frm-forms/edit.
525
+ #: php:2
526
+ msgid "Build"
527
+ msgstr "Construire"
528
+
529
+ #: ../classes/controllers/FrmAppController.php:70 ..
530
+ #: classes/controllers/FrmAppController.php:90 ..
531
+ #: classes/helpers/FrmFormsListHelper.php:312 ../classes/views/frm-
532
+ #: forms/settings.php:2
533
+ msgid "Settings"
534
+ msgstr "Paramètres"
535
+
536
+ #: ../classes/controllers/FrmAppController.php:77 ..
537
+ #: classes/controllers/FrmEntriesController.php:8 ..
538
+ #: classes/controllers/FrmEntriesController.php:8 ..
539
+ #: classes/controllers/FrmEntriesController.php:90 ..
540
+ #: classes/controllers/FrmFormsController.php:548 ..
541
+ #: classes/controllers/FrmXMLController.php:58 ../classes/models/FrmPointers.php:
542
+ #: 263 ../classes/views/frm-entries/list.php:2 ../pro/classes/views/frmpro-
543
+ #: fields/back-end/dynamic-field.php:14 ../pro/classes/views/frmpro-
544
+ #: statistics/show.php:66
545
+ msgid "Entries"
546
+ msgstr "Entrées"
547
+
548
+ #: ../classes/controllers/FrmAppController.php:114
549
+ #, php-format
550
+ msgid ""
551
+ "This site has been previously authorized to run Formidable Forms."
552
+ "<br/>%1$sInstall Formidable Pro%2$s or %3$sdeauthorize%4$s this site to "
553
+ "continue running the free version and remove this message."
554
+ msgstr ""
555
+ "Ce site a été préalablement autorisé à utiliser les formulaires Formidable."
556
+ "<br/>%1$sInstaller Formidable Pro%2$s ou%3$ssupprimer l’autorisation%4$s de "
557
+ "ce site pour continuer à utiliser la version gratuite et supprimer ce "
558
+ "message."
559
+
560
+ #: ../classes/controllers/FrmEntriesController.php:54
561
+ msgid "Overview"
562
+ msgstr "Prévisualisation"
563
+
564
+ #: ../classes/controllers/FrmEntriesController.php:55
565
+ msgid ""
566
+ "This screen provides access to all of your entries. You can customize the "
567
+ "display of this screen to suit your workflow."
568
+ msgstr ""
569
+ "Cet écran permet d'accéder à toutes vos entrées. Vous pouvez personnaliser "
570
+ "l'affichage de cet écran en fonction de votre flux de travail."
571
+
572
+ #: ../classes/controllers/FrmEntriesController.php:55
573
+ msgid ""
574
+ "Hovering over a row in the entries list will display action links that allow "
575
+ "you to manage your entry."
576
+ msgstr ""
577
+ "En survolant une ligne dans la liste des entrées afficher des liens d'action "
578
+ "qui vous permettent de gérer votre entrée."
579
+
580
+ #: ../classes/controllers/FrmEntriesController.php:59
581
+ msgid "For more information:"
582
+ msgstr "Pour plus d'information :"
583
+
584
+ #: ../classes/controllers/FrmEntriesController.php:60
585
+ msgid "Documentation on Entries"
586
+ msgstr "Documentation sur les entrées"
587
+
588
+ #: ../classes/controllers/FrmEntriesController.php:61
589
+ msgid "Support"
590
+ msgstr "Support"
591
+
592
+ #: ../classes/controllers/FrmEntriesController.php:72 ..
593
+ #: classes/controllers/FrmFormsController.php:718 ../classes/views/frm-
594
+ #: entries/form.php:46 ../classes/views/frm-entries/sidebar-shared.php:29 ..
595
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2671 ..
596
+ #: pro/classes/views/xml/map_csv_fields.php:57 ..
597
+ #: pro/classes/views/xml/map_csv_fields.php:57
598
+ msgid "Entry Key"
599
+ msgstr "Clé de l'entrée"
600
+
601
+ #: ../classes/controllers/FrmEntriesController.php:77 ..
602
+ #: classes/controllers/FrmFormsController.php:460 ../classes/views/frm-
603
+ #: forms/_publish_box.php:47 ../classes/widgets/FrmShowForm.php:45 ..
604
+ #: pro/classes/controllers/FrmProDisplaysController.php:137
605
+ msgid "Form"
606
+ msgstr "Formulaire"
607
+
608
+ #: ../classes/controllers/FrmEntriesController.php:79 ..
609
+ #: classes/helpers/FrmCSVExportHelper.php:113
610
+ msgid "Created By"
611
+ msgstr "Créé par"
612
+
613
+ #: ../classes/controllers/FrmEntriesController.php:82 ..
614
+ #: pro/classes/helpers/FrmProEntriesListHelper.php:61 ..
615
+ #: pro/classes/helpers/FrmProEntriesListHelper.php:72 ..
616
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2674 ..
617
+ #: pro/classes/views/displays/_calendar_options.php:4 ..
618
+ #: pro/classes/views/displays/_calendar_options.php:16 ..
619
+ #: pro/classes/views/displays/order_row.php:4 ..
620
+ #: pro/classes/views/displays/where_row.php:4
621
+ msgid "Entry creation date"
622
+ msgstr "Date de création de l'entrée"
623
+
624
+ #: ../classes/controllers/FrmEntriesController.php:83 ..
625
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2675 ..
626
+ #: pro/classes/views/displays/_calendar_options.php:5 ..
627
+ #: pro/classes/views/displays/_calendar_options.php:17 ..
628
+ #: pro/classes/views/displays/order_row.php:5
629
+ msgid "Entry update date"
630
+ msgstr "Date de mise à jour de l'entrée"
631
+
632
+ #: ../classes/controllers/FrmEntriesController.php:334
633
+ msgid "Your import is complete"
634
+ msgstr "Votre importation est terminée"
635
+
636
+ #: ../classes/controllers/FrmEntriesController.php:344
637
+ #, php-format
638
+ msgid ""
639
+ "This form is in the trash and is scheduled to be deleted permanently in %s "
640
+ "along with any entries."
641
+ msgstr ""
642
+ "Ce formulaire est à la poubelle et est planifié pour être définitivement "
643
+ "supprimé en %s avec toutes les entrées."
644
+
645
+ #: ../classes/controllers/FrmEntriesController.php:363
646
+ msgid "You are trying to view an entry that does not exist."
647
+ msgstr "Vous essayez de visualiser une entrée qui n’existe pas."
648
+
649
+ #: ../classes/controllers/FrmEntriesController.php:392
650
+ msgid "Entry was Successfully Destroyed"
651
+ msgstr "Entrée supprimée avec succès"
652
+
653
+ #: ../classes/controllers/FrmEntriesController.php:426
654
+ msgid "Entries were Successfully Destroyed"
655
+ msgstr "Entrées supprimées avec succès"
656
+
657
+ #: ../classes/controllers/FrmEntriesController.php:429 ..
658
+ #: pro/classes/controllers/FrmProEntriesController.php:411
659
+ msgid "No entries were specified"
660
+ msgstr "Aucune entrée spécifiée"
661
+
662
+ #: ../classes/controllers/FrmFieldsController.php:220
663
+ msgid "Other"
664
+ msgstr "Autre"
665
+
666
+ #: ../classes/controllers/FrmFormActionsController.php:9 ../classes/views/frm-
667
+ #: forms/settings.php:30
668
+ msgid "Form Actions"
669
+ msgstr "Actions de formulaire"
670
+
671
+ #: ../classes/controllers/FrmFormsController.php:6 ..
672
+ #: classes/controllers/FrmFormsController.php:555 ..
673
+ #: classes/controllers/FrmXMLController.php:58 ../classes/models/FrmPointers.php:
674
+ #: 241 ../classes/views/frm-forms/list.php:4
675
+ msgid "Forms"
676
+ msgstr "Formulaires"
677
+
678
+ #: ../classes/controllers/FrmFormsController.php:161
679
+ msgid "Settings Successfully Updated"
680
+ msgstr "Paramètres soumis avec succès"
681
+
682
+ #: ../classes/controllers/FrmFormsController.php:213 ..
683
+ #: classes/controllers/FrmFormsController.php:616
684
+ msgid "Form was Successfully Updated"
685
+ msgstr "Formulaire correctement mis à jour"
686
+
687
+ #: ../classes/controllers/FrmFormsController.php:228 ..
688
+ #: classes/controllers/FrmFormsController.php:256
689
+ msgid "Form template was Successfully Created"
690
+ msgstr "Modèle de formulaire créé avec succès"
691
+
692
+ #: ../classes/controllers/FrmFormsController.php:256
693
+ msgid "Form was Successfully Copied"
694
+ msgstr "Formulaire copié avec succès"
695
+
696
+ #: ../classes/controllers/FrmFormsController.php:260
697
+ msgid "There was a problem creating the new template."
698
+ msgstr "Un problème est apparu lors de la création du nouveau modèle."
699
+
700
+ #: ../classes/controllers/FrmFormsController.php:323 ..
701
+ #: classes/controllers/FrmFormsController.php:358
702
+ #, php-format
703
+ msgid "%1$s form restored from the Trash."
704
+ msgid_plural "%1$s forms restored from the Trash."
705
+ msgstr[0] "%1$s formulaire restauré à partir de la Corbeille."
706
+ msgstr[1] "%1$s formulaires restaurés à partir de la Corbeille."
707
+
708
+ #: ../classes/controllers/FrmFormsController.php:359 ..
709
+ #: classes/controllers/FrmFormsController.php:377
710
+ #, php-format
711
+ msgid "%1$s form moved to the Trash. %2$sUndo%3$s"
712
+ msgid_plural "%1$s forms moved to the Trash. %2$sUndo%3$s"
713
+ msgstr[0] "%1$s formulaire déplacé dans la corbeille %2$sAnnuler%3$s"
714
+ msgstr[1] "%1$s formulaires déplacés dans la corbeille %2$sAnnuler%3$s"
715
+
716
+ #: ../classes/controllers/FrmFormsController.php:395 ..
717
+ #: classes/controllers/FrmFormsController.php:411 ..
718
+ #: classes/controllers/FrmFormsController.php:425
719
+ #, php-format
720
+ msgid "%1$s form permanently deleted."
721
+ msgid_plural "%1$s forms permanently deleted."
722
+ msgstr[0] "%1$s formulaire supprimer définitivement."
723
+ msgstr[1] "%1$s formulaires supprimer définitivement."
724
+
725
+ #: ../classes/controllers/FrmFormsController.php:444
726
+ msgid "Add forms and content"
727
+ msgstr "Ajouter formulaires et contenu"
728
+
729
+ #: ../classes/controllers/FrmFormsController.php:460 ../classes/views/frm-
730
+ #: forms/insert_form_popup.php:24
731
+ msgid "Insert a Form"
732
+ msgstr "Insérez un formulaire"
733
+
734
+ #: ../classes/controllers/FrmFormsController.php:487
735
+ msgid "Display form title"
736
+ msgstr "Afficher le titre de formulaire"
737
+
738
+ #: ../classes/controllers/FrmFormsController.php:488
739
+ msgid "Display form description"
740
+ msgstr "Afficher la description du formulaire"
741
+
742
+ #: ../classes/controllers/FrmFormsController.php:489
743
+ msgid "Minimize form HTML"
744
+ msgstr "Réduire le formulaire HTML"
745
+
746
+ #: ../classes/controllers/FrmFormsController.php:543
747
+ msgid "Template Name"
748
+ msgstr "Nom du modèle"
749
+
750
+ #: ../classes/controllers/FrmFormsController.php:544
751
+ msgid "Type"
752
+ msgstr "Type"
753
+
754
+ #: ../classes/controllers/FrmFormsController.php:545 ..
755
+ #: classes/controllers/FrmFormsController.php:549 ..
756
+ #: classes/helpers/FrmCSVExportHelper.php:118 ..
757
+ #: pro/classes/controllers/FrmProDisplaysController.php:142 ..
758
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2692 ..
759
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2708 ..
760
+ #: pro/classes/views/displays/mb_advanced.php:88
761
+ msgid "Key"
762
+ msgstr "Clé"
763
+
764
+ #: ../classes/controllers/FrmFormsController.php:547 ..
765
+ #: classes/controllers/FrmStylesController.php:357 ..
766
+ #: classes/views/styles/_sample_form.php:17 ../classes/views/styles/manage.php:15
767
+ msgid "Form Title"
768
+ msgstr "Titre du formulaire"
769
+
770
+ #: ../classes/controllers/FrmFormsController.php:550 ../classes/views/frm-
771
+ #: forms/_publish_box.php:47 ../pro/classes/views/displays/submitbox_actions.php:2
772
+ msgid "Shortcodes"
773
+ msgstr "Shortcodes"
774
+
775
+ #: ../classes/controllers/FrmFormsController.php:553 ../classes/models/FrmField.
776
+ #: php:38 ../pro/classes/controllers/FrmProDisplaysController.php:141
777
+ msgid "Date"
778
+ msgstr "Date"
779
+
780
+ #: ../classes/controllers/FrmFormsController.php:593
781
+ msgid "You are trying to edit a form that does not exist."
782
+ msgstr "Vous essayez de modifier un formulaire qui n'existe pas."
783
+
784
+ #: ../classes/controllers/FrmFormsController.php:597
785
+ #, php-format
786
+ msgid "You are trying to edit a child form. Please edit from %1$shere%2$s"
787
+ msgstr ""
788
+ "Vous essayez de modifier un formulaire enfant. S'il vous plaît modifier à "
789
+ "partir de %1$sici%2$s"
790
+
791
+ #: ../classes/controllers/FrmFormsController.php:618
792
+ msgid "Template was Successfully Updated"
793
+ msgstr "Modèle mis à jour avec succès"
794
+
795
+ #: ../classes/controllers/FrmFormsController.php:624 ..
796
+ #: classes/controllers/FrmFormsController.php:645
797
+ msgid "That template cannot be edited"
798
+ msgstr "Ce modèle ne peut pas être modifié"
799
+
800
+ #: ../classes/controllers/FrmFormsController.php:695
801
+ msgid "Separator"
802
+ msgstr "Séparateur"
803
+
804
+ #: ../classes/controllers/FrmFormsController.php:696
805
+ msgid "Use a different separator for checkbox fields"
806
+ msgstr "Utilisez un séparateur différent pour les champs de case à cocher"
807
+
808
+ #: ../classes/controllers/FrmFormsController.php:698 ..
809
+ #: pro/classes/views/settings/form.php:35
810
+ msgid "Date Format"
811
+ msgstr "Format de date"
812
+
813
+ #: ../classes/controllers/FrmFormsController.php:699
814
+ msgid "Field Label"
815
+ msgstr "Étiquette du champ"
816
+
817
+ #: ../classes/controllers/FrmFormsController.php:701
818
+ msgid "No Auto P"
819
+ msgstr "Pas d'Auto P"
820
+
821
+ #: ../classes/controllers/FrmFormsController.php:702
822
+ msgid "Do not automatically add any paragraphs or line breaks"
823
+ msgstr "N'ajouter automatiquement aucun saut de paragraphe ou de ligne"
824
+
825
+ #: ../classes/controllers/FrmFormsController.php:717 ../classes/views/frm-
826
+ #: entries/sidebar-shared.php:23 ../pro/classes/controllers/FrmProFormsController.
827
+ #: php:593 ../pro/classes/helpers/FrmProEntriesListHelper.php:62 ..
828
+ #: pro/classes/helpers/FrmProEntriesListHelper.php:73 ..
829
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2670 ..
830
+ #: pro/classes/views/displays/order_row.php:3 ..
831
+ #: pro/classes/views/displays/where_row.php:6 ..
832
+ #: pro/classes/views/xml/map_csv_fields.php:56 ..
833
+ #: pro/classes/views/xml/map_csv_fields.php:56
834
+ msgid "Entry ID"
835
+ msgstr "ID de l'entrée"
836
+
837
+ #: ../classes/controllers/FrmFormsController.php:719 ..
838
+ #: pro/classes/controllers/FrmProFormsController.php:82 ..
839
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2672 ..
840
+ #: pro/classes/views/displays/where_row.php:8 ..
841
+ #: pro/classes/views/xml/map_csv_fields.php:49
842
+ msgid "Post ID"
843
+ msgstr "ID d'article"
844
+
845
+ #: ../classes/controllers/FrmFormsController.php:720 ..
846
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2673
847
+ msgid "User IP"
848
+ msgstr "IP Utilisateur"
849
+
850
+ #: ../classes/controllers/FrmFormsController.php:721
851
+ msgid "Entry created"
852
+ msgstr "Entrée créée"
853
+
854
+ #: ../classes/controllers/FrmFormsController.php:722
855
+ msgid "Entry updated"
856
+ msgstr "Entrée mise à jour"
857
+
858
+ #: ../classes/controllers/FrmFormsController.php:724 ..
859
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2730
860
+ msgid "Site URL"
861
+ msgstr "URL de site"
862
+
863
+ #: ../classes/controllers/FrmFormsController.php:725 ..
864
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2731
865
+ msgid "Site Name"
866
+ msgstr "Nom du site"
867
+
868
+ #: ../classes/controllers/FrmFormsController.php:733
869
+ msgid "Default Msg"
870
+ msgstr "Msg par défaut"
871
+
872
+ #: ../classes/controllers/FrmFormsController.php:734
873
+ msgid "Default HTML"
874
+ msgstr "HTML par défaut"
875
+
876
+ #: ../classes/controllers/FrmFormsController.php:735
877
+ msgid "Default Plain"
878
+ msgstr "Uni par défaut"
879
+
880
+ #: ../classes/controllers/FrmFormsController.php:737
881
+ msgid "Detail Link"
882
+ msgstr "Lien de détail"
883
+
884
+ #: ../classes/controllers/FrmFormsController.php:738
885
+ msgid "Edit Entry Link"
886
+ msgstr "Modifier le lien de l'entrée"
887
+
888
+ #: ../classes/controllers/FrmFormsController.php:739
889
+ msgid "Even/Odd"
890
+ msgstr "Pair/mpair"
891
+
892
+ #: ../classes/controllers/FrmFormsController.php:740
893
+ msgid "Entry Count"
894
+ msgstr "Nombre d'entrées"
895
+
896
+ #: ../classes/controllers/FrmFormsController.php:820
897
+ msgid "No forms were specified"
898
+ msgstr "Vous n'avez pas spécidié de formulaire"
899
+
900
+ #: ../classes/controllers/FrmFormsController.php:967
901
+ msgid "Abnormal HTML characters prevented your form from saving correctly"
902
+ msgstr ""
903
+ "Caractères HTML anormaux, ils ont empêché votre formulaire de s'enregistrer "
904
+ "correctement"
905
+
906
+ #: ../classes/controllers/FrmFormsController.php:1013 ..
907
+ #: classes/controllers/FrmFormsController.php:1016
908
+ msgid "Edit Forms"
909
+ msgstr "Éditer les formulaires"
910
+
911
+ #: ../classes/controllers/FrmFormsController.php:1025 ..
912
+ #: classes/helpers/FrmFormsHelper.php:60 ../classes/helpers/FrmFormsHelper.php:
913
+ #: 115 ../classes/helpers/FrmFormsHelper.php:597 ..
914
+ #: classes/helpers/FrmFormsListHelper.php:149 ..
915
+ #: classes/helpers/FrmFormsListHelper.php:335 ../classes/views/frm-entries/list.
916
+ #: php:24 ../classes/views/shared/form-nav.php:20 ../classes/views/styles/manage.
917
+ #: php:31 ../classes/views/xml/import_form.php:85 ..
918
+ #: pro/classes/controllers/FrmProDisplaysController.php:101 ..
919
+ #: pro/classes/controllers/FrmProFormsController.php:473 ..
920
+ #: pro/classes/views/xml/csv_opts.php:13
921
+ msgid "(no title)"
922
+ msgstr "(sans titre)"
923
+
924
+ #: ../classes/controllers/FrmFormsController.php:1065 ..
925
+ #: classes/controllers/FrmFormsController.php:1077
926
+ msgid "Please select a valid form"
927
+ msgstr "Veuillez sélectionner un formulaire valide"
928
+
929
+ #: ../classes/controllers/FrmSettingsController.php:9 ..
930
+ #: classes/controllers/FrmSettingsController.php:9 ../classes/models/FrmPointers.
931
+ #: php:311 ../classes/views/frm-settings/form.php:2 ../classes/views/frm-
932
+ #: settings/form.php:10
933
+ msgid "Global Settings"
934
+ msgstr "Paramètres globaux"
935
+
936
+ #: ../classes/controllers/FrmSettingsController.php:38 ..
937
+ #: classes/models/FrmPointers.php:314 ../classes/views/addons/settings.php:2
938
+ msgid "Plugin Licenses"
939
+ msgstr "Licences de l’extension"
940
+
941
+ #: ../classes/controllers/FrmSettingsController.php:87 ..
942
+ #: classes/controllers/FrmSettingsController.php:90
943
+ msgid "Settings Saved"
944
+ msgstr "Paramètres enregistrés"
945
+
946
+ #: ../classes/controllers/FrmStylesController.php:15 ..
947
+ #: classes/controllers/FrmStylesController.php:33 ..
948
+ #: classes/controllers/FrmStylesController.php:44 ..
949
+ #: classes/controllers/FrmStylesController.php:44 ../classes/models/FrmPointers.
950
+ #: php:279 ../pro/classes/controllers/FrmProXMLController.php:65
951
+ msgid "Styles"
952
+ msgstr "Styles"
953
+
954
+ #: ../classes/controllers/FrmStylesController.php:34 ..
955
+ #: classes/controllers/FrmStylesController.php:35 ../classes/views/styles/_field-
956
+ #: colors.php:38 ../classes/views/styles/_field-colors.php:96 ..
957
+ #: classes/views/styles/_field-description.php:14 ..
958
+ #: pro/classes/views/styles/_section-fields.php:64
959
+ msgid "Style"
960
+ msgstr "Style"
961
+
962
+ #: ../classes/controllers/FrmStylesController.php:36 ..
963
+ #: classes/helpers/FrmFormsListHelper.php:306 ../classes/views/frm-
964
+ #: entries/sidebar-shared.php:12 ../classes/views/frm-forms/_publish_box.php:67 ..
965
+ #: pro/classes/controllers/FrmProDisplaysController.php:38 ..
966
+ #: pro/classes/controllers/FrmProEntriesController.php:1693 ..
967
+ #: pro/classes/controllers/FrmProEntriesController.php:1903 ..
968
+ #: pro/classes/controllers/FrmProEntriesController.php:2423 ..
969
+ #: pro/classes/helpers/FrmProAppHelper.php:208 ..
970
+ #: pro/classes/helpers/FrmProEntriesHelper.php:256 ..
971
+ #: pro/classes/models/FrmProContent.php:251
972
+ msgid "Edit"
973
+ msgstr "Modifier"
974
+
975
+ #: ../classes/controllers/FrmStylesController.php:37
976
+ msgid "Create a New Style"
977
+ msgstr "Créer un nouveau style"
978
+
979
+ #: ../classes/controllers/FrmStylesController.php:38
980
+ msgid "Edit Style"
981
+ msgstr "Modifier le style"
982
+
983
+ #: ../classes/controllers/FrmStylesController.php:206 ..
984
+ #: classes/controllers/FrmStylesController.php:290
985
+ msgid "Your styling settings have been saved."
986
+ msgstr "Vos paramètres de style ont été enregistrées."
987
+
988
+ #: ../classes/controllers/FrmStylesController.php:265
989
+ msgid "Your form styles have been saved."
990
+ msgstr "Vos styles de formulaire ont été enregistrés."
991
+
992
+ #: ../classes/controllers/FrmStylesController.php:356 ..
993
+ #: classes/models/FrmPointers.php:312 ../classes/views/frm-forms/settings.php:29
994
+ #: ../classes/views/frm-settings/form.php:18
995
+ msgid "General"
996
+ msgstr "Général"
997
+
998
+ #: ../classes/controllers/FrmStylesController.php:358 ../classes/views/frm-
999
+ #: forms/mb_html_tab.php:35
1000
+ msgid "Form Description"
1001
+ msgstr "Description du formulaire"
1002
+
1003
+ #: ../classes/controllers/FrmStylesController.php:359
1004
+ msgid "Field Labels"
1005
+ msgstr "Étiquettes de champ"
1006
+
1007
+ #: ../classes/controllers/FrmStylesController.php:360 ../classes/views/frm-
1008
+ #: forms/mb_html_tab.php:9
1009
+ msgid "Field Description"
1010
+ msgstr "Description du champ"
1011
+
1012
+ #: ../classes/controllers/FrmStylesController.php:361
1013
+ msgid "Field Colors"
1014
+ msgstr "Couleurs de champ"
1015
+
1016
+ #: ../classes/controllers/FrmStylesController.php:362
1017
+ msgid "Field Settings"
1018
+ msgstr "Paramètres de champ"
1019
+
1020
+ #: ../classes/controllers/FrmStylesController.php:363
1021
+ msgid "Check Box & Radio Fields"
1022
+ msgstr "Cases à cocher & boutons radio"
1023
+
1024
+ #: ../classes/controllers/FrmStylesController.php:364
1025
+ msgid "Buttons"
1026
+ msgstr "Boutons"
1027
+
1028
+ #: ../classes/controllers/FrmStylesController.php:365
1029
+ msgid "Form Messages"
1030
+ msgstr "Message de formulaire"
1031
+
1032
+ #: ../classes/controllers/FrmStylesController.php:552 ../classes/views/frm-
1033
+ #: forms/mb_insert_fields.php:2
1034
+ msgid "Click to toggle"
1035
+ msgstr "Cliquer pour basculer"
1036
+
1037
+ #: ../classes/controllers/FrmXMLController.php:6 ..
1038
+ #: classes/controllers/FrmXMLController.php:6 ../classes/models/FrmPointers.php:
1039
+ #: 295 ../classes/views/xml/import_form.php:2 ../pro/classes/views/xml/import_csv.
1040
+ #: php:2 ../pro/classes/views/xml/map_csv_fields.php:2
1041
+ msgid "Import/Export"
1042
+ msgstr "Importation / Exportation"
1043
+
1044
+ #: ../classes/controllers/FrmXMLController.php:81
1045
+ msgid "Oops, you didn't select a file."
1046
+ msgstr "Oups, vous n'avez pas sélectionné de fichier"
1047
+
1048
+ #: ../classes/controllers/FrmXMLController.php:90
1049
+ msgid "The file does not exist, please try again."
1050
+ msgstr "Ce fichier n'existe pas, veuillez réessayer"
1051
+
1052
+ #: ../classes/controllers/FrmXMLController.php:110
1053
+ msgid "XML import is not enabled on your server."
1054
+ msgstr "L'importation XML n'est pas activé sur votre serveur."
1055
+
1056
+ #: ../classes/controllers/FrmXMLController.php:282
1057
+ msgid "Please select a form"
1058
+ msgstr "Veuillez sélectionner un formulaire"
1059
+
1060
+ #: ../classes/controllers/FrmXMLController.php:336
1061
+ msgid "There are no entries for that form."
1062
+ msgstr "Il n’y a aucune entrée pour ce formulaire."
1063
+
1064
+ #: ../classes/helpers/FrmAppHelper.php:614
1065
+ msgid "View Forms and Templates"
1066
+ msgstr "Voir les formulaires et les modèles"
1067
+
1068
+ #: ../classes/helpers/FrmAppHelper.php:615
1069
+ msgid "Add/Edit Forms and Templates"
1070
+ msgstr "Ajout/Edition de formulaires et Modèles"
1071
+
1072
+ #: ../classes/helpers/FrmAppHelper.php:616
1073
+ msgid "Delete Forms and Templates"
1074
+ msgstr "Supprimer les formulaires et modèles"
1075
+
1076
+ #: ../classes/helpers/FrmAppHelper.php:617
1077
+ msgid "Access this Settings Page"
1078
+ msgstr "Accédez à cette page de configuration"
1079
+
1080
+ #: ../classes/helpers/FrmAppHelper.php:618
1081
+ msgid "View Entries from Admin Area"
1082
+ msgstr "Voir les entrées de la Zone d'administration"
1083
+
1084
+ #: ../classes/helpers/FrmAppHelper.php:619
1085
+ msgid "Delete Entries from Admin Area"
1086
+ msgstr "Supprimer les entrées de la Zone d'administration"
1087
+
1088
+ #: ../classes/helpers/FrmAppHelper.php:626
1089
+ msgid "Add Entries from Admin Area"
1090
+ msgstr "Ajouter des données de la zone d'administration:"
1091
+
1092
+ #: ../classes/helpers/FrmAppHelper.php:627
1093
+ msgid "Edit Entries from Admin Area"
1094
+ msgstr "Modifier les entrées de la Zone d'administration"
1095
+
1096
+ #: ../classes/helpers/FrmAppHelper.php:628
1097
+ msgid "View Reports"
1098
+ msgstr "Voir les rapports"
1099
+
1100
+ #: ../classes/helpers/FrmAppHelper.php:629
1101
+ msgid "Add/Edit Views"
1102
+ msgstr "Ajout/édition des vues"
1103
+
1104
+ #: ../classes/helpers/FrmAppHelper.php:1083 ../classes/helpers/FrmFieldsHelper.
1105
+ #: php:176 ../pro/classes/controllers/FrmProFieldsController.php:1487
1106
+ #, php-format
1107
+ msgid "%s is invalid"
1108
+ msgstr "%s est non valide"
1109
+
1110
+ #: ../classes/helpers/FrmAppHelper.php:1264
1111
+ msgid "at"
1112
+ msgstr "à"
1113
+
1114
+ #: ../classes/helpers/FrmAppHelper.php:1313 ../classes/helpers/FrmAppHelper.php:
1115
+ #: 1332
1116
+ msgid "seconds"
1117
+ msgstr "secondes"
1118
+
1119
+ #: ../classes/helpers/FrmAppHelper.php:1326 ..
1120
+ #: pro/classes/controllers/FrmProDisplaysController.php:741
1121
+ msgid "year"
1122
+ msgstr "année"
1123
+
1124
+ #: ../classes/helpers/FrmAppHelper.php:1326 ..
1125
+ #: pro/classes/controllers/FrmProDisplaysController.php:741
1126
+ msgid "years"
1127
+ msgstr "années"
1128
+
1129
+ #: ../classes/helpers/FrmAppHelper.php:1327 ..
1130
+ #: pro/classes/controllers/FrmProDisplaysController.php:741
1131
+ msgid "month"
1132
+ msgstr "mois"
1133
+
1134
+ #: ../classes/helpers/FrmAppHelper.php:1327 ..
1135
+ #: pro/classes/controllers/FrmProDisplaysController.php:741
1136
+ msgid "months"
1137
+ msgstr "mois"
1138
+
1139
+ #: ../classes/helpers/FrmAppHelper.php:1328 ..
1140
+ #: pro/classes/controllers/FrmProDisplaysController.php:741
1141
+ msgid "week"
1142
+ msgstr "semaine"
1143
+
1144
+ #: ../classes/helpers/FrmAppHelper.php:1328 ..
1145
+ #: pro/classes/controllers/FrmProDisplaysController.php:741
1146
+ msgid "weeks"
1147
+ msgstr "semaines"
1148
+
1149
+ #: ../classes/helpers/FrmAppHelper.php:1329 ..
1150
+ #: pro/classes/controllers/FrmProDisplaysController.php:741
1151
+ msgid "day"
1152
+ msgstr "jour"
1153
+
1154
+ #: ../classes/helpers/FrmAppHelper.php:1329 ..
1155
+ #: pro/classes/controllers/FrmProDisplaysController.php:741
1156
+ msgid "days"
1157
+ msgstr "jours"
1158
+
1159
+ #: ../classes/helpers/FrmAppHelper.php:1330
1160
+ msgid "hour"
1161
+ msgstr "heure"
1162
+
1163
+ #: ../classes/helpers/FrmAppHelper.php:1330 ../pro/classes/views/frmpro-
1164
+ #: forms/add_form_options.php:41
1165
+ msgid "hours"
1166
+ msgstr "heures"
1167
+
1168
+ #: ../classes/helpers/FrmAppHelper.php:1331
1169
+ msgid "minute"
1170
+ msgstr "minute"
1171
+
1172
+ #: ../classes/helpers/FrmAppHelper.php:1331
1173
+ msgid "minutes"
1174
+ msgstr "minutes"
1175
+
1176
+ #: ../classes/helpers/FrmAppHelper.php:1332
1177
+ msgid "second"
1178
+ msgstr "seconde"
1179
+
1180
+ #: ../classes/helpers/FrmAppHelper.php:1540
1181
+ msgid "Give this action a label for easy reference."
1182
+ msgstr "Donnez à cette action une étiquette facile à memoriser."
1183
+
1184
+ #: ../classes/helpers/FrmAppHelper.php:1541
1185
+ msgid ""
1186
+ "Add one or more recipient addresses separated by a \",\". FORMAT: Name "
1187
+ "<name@email.com> or name@email.com. [admin_email] is the address set in WP "
1188
+ "General Settings."
1189
+ msgstr ""
1190
+ "Ajouter une ou plusieurs adresses de destinataires séparés par une \",\". "
1191
+ "FORMAT: Nom <name@email.com> ou name@email.com. [admin_email] est l'adresse "
1192
+ "indiquée dans les paramètres généraux WP."
1193
+
1194
+ #: ../classes/helpers/FrmAppHelper.php:1542
1195
+ msgid ""
1196
+ "Add CC addresses separated by a \",\". FORMAT: Name <name@email.com> or "
1197
+ "name@email.com."
1198
+ msgstr ""
1199
+ "Ajoutez les adresses CC séparés par un \",\". FORMAT: Nom <name@email.com> ou "
1200
+ "name@email.com."
1201
+
1202
+ #: ../classes/helpers/FrmAppHelper.php:1543
1203
+ msgid ""
1204
+ "Add BCC addresses separated by a \",\". FORMAT: Name <name@email.com> or "
1205
+ "name@email.com."
1206
+ msgstr ""
1207
+ "Ajoutez les adresses BCC séparés par un \",\". FORMAT: Nom <name@email.com> ou "
1208
+ "name@email.com."
1209
+
1210
+ #: ../classes/helpers/FrmAppHelper.php:1544
1211
+ msgid ""
1212
+ "If you would like a different reply to address than the \"from\" address, add "
1213
+ "a single address here. FORMAT: Name <name@email.com> or name@email.com."
1214
+ msgstr ""
1215
+ "Si vous souhaitez une Adresse mail de réponse différente que \"from\" adresse, "
1216
+ "ajouter une seule adresse ici. FORMAT: Nom <name@email.com> ou name@email."
1217
+ "com."
1218
+
1219
+ #: ../classes/helpers/FrmAppHelper.php:1545
1220
+ msgid ""
1221
+ "Enter the name and/or email address of the sender. FORMAT: John Bates "
1222
+ "<john@example.com> or john@example.com."
1223
+ msgstr ""
1224
+ "Entrez le nom et/ou adresse e-mail de l'expéditeur. FORMAT: John Bates "
1225
+ "<john@example.com> ou john@example.com."
1226
+
1227
+ #: ../classes/helpers/FrmAppHelper.php:1546
1228
+ #, php-format
1229
+ msgid ""
1230
+ "If you leave the subject blank, the default will be used: %1$s Form "
1231
+ "submitted on %2$s"
1232
+ msgstr ""
1233
+ "Si vous laissez l'objet vide, la valeur par défaut sera utilisée:%1$s "
1234
+ "Formulaire de %2$s"
1235
+
1236
+ #: ../classes/helpers/FrmAppHelper.php:1723 ../classes/helpers/FrmAppHelper.php:
1237
+ #: 1790
1238
+ msgid "Please wait while your site updates."
1239
+ msgstr "Veuillez patienter pendant que votre site se met à jour."
1240
+
1241
+ #: ../classes/helpers/FrmAppHelper.php:1724
1242
+ msgid "Are you sure you want to deauthorize Formidable Forms on this site?"
1243
+ msgstr "Êtes-vous sûr de vouloir retirer l'autorisation Formidable Forms de ce site?"
1244
+
1245
+ #: ../classes/helpers/FrmAppHelper.php:1726 ../classes/helpers/FrmAppHelper.php:
1246
+ #: 1752
1247
+ msgid "Loading&hellip;"
1248
+ msgstr "Chargement&hellip;"
1249
+
1250
+ #: ../classes/helpers/FrmAppHelper.php:1753 ..
1251
+ #: pro/classes/controllers/FrmProNestedFormsController.php:777 ..
1252
+ #: pro/classes/helpers/FrmProFieldsHelper.php:694 ..
1253
+ #: pro/classes/views/styles/_sample_form.php:29
1254
+ msgid "Remove"
1255
+ msgstr "Supprimer"
1256
+
1257
+ #: ../classes/helpers/FrmAppHelper.php:1756 ../classes/helpers/FrmCSVExportHelper.
1258
+ #: php:117 ../pro/classes/helpers/FrmProFieldsHelper.php:2691 ..
1259
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2707 ..
1260
+ #: pro/classes/views/displays/mb_advanced.php:87 ../pro/classes/views/frmpro-
1261
+ #: entries/table.php:5
1262
+ msgid "ID"
1263
+ msgstr "ID"
1264
+
1265
+ #: ../classes/helpers/FrmAppHelper.php:1765
1266
+ msgid ""
1267
+ "Are you sure you want to do this? Clicking OK will delete all forms, form "
1268
+ "data, and all other Formidable data. There is no Undo."
1269
+ msgstr ""
1270
+ "Êtes-vous sûr de vouloir faire cela ? Cliquer sur OK supprimera tous les "
1271
+ "formulaires, les données de formulaire et toutes les autres données de "
1272
+ "Formidable. Il n'y a pas d'annulation possible."
1273
+
1274
+ #: ../classes/helpers/FrmAppHelper.php:1766 ../classes/views/frm-forms/add_field.
1275
+ #: php:81 ../classes/views/frm-forms/add_field.php:94 ../classes/views/frm-
1276
+ #: forms/form.php:13 ../pro/classes/views/combo-fields/inplace-sub-label.php:2
1277
+ msgid "(Click to add description)"
1278
+ msgstr "(Cliquez pour ajouter une description)"
1279
+
1280
+ #: ../classes/helpers/FrmAppHelper.php:1767 ../classes/views/frm-fields/single-
1281
+ #: option.php:7 ../classes/views/frm-fields/single-option.php:11 ..
1282
+ #: pro/classes/views/frmpro-fields/other-option.php:10
1283
+ msgid "(Blank)"
1284
+ msgstr "(Vide)"
1285
+
1286
+ #: ../classes/helpers/FrmAppHelper.php:1768 ../classes/views/frm-forms/add_field.
1287
+ #: php:63 ../pro/classes/views/frmpro-fields/field-selection.php:12 ..
1288
+ #: pro/classes/views/lookup-fields/back-end/watch-row.php:10
1289
+ msgid "(no label)"
1290
+ msgstr "(sans étiquette)"
1291
+
1292
+ #: ../classes/helpers/FrmAppHelper.php:1769
1293
+ msgid "Saving"
1294
+ msgstr "Enregistrement"
1295
+
1296
+ #: ../classes/helpers/FrmAppHelper.php:1770
1297
+ msgid "Saved"
1298
+ msgstr "Enregistré"
1299
+
1300
+ #: ../classes/helpers/FrmAppHelper.php:1771 ../classes/views/frm-
1301
+ #: forms/_publish_box.php:74
1302
+ msgid "OK"
1303
+ msgstr "OK"
1304
+
1305
+ #: ../classes/helpers/FrmAppHelper.php:1772 ../classes/views/frm-
1306
+ #: forms/_publish_box.php:75 ../pro/classes/controllers/FrmProEddController.php:
1307
+ #: 185 ../pro/classes/controllers/FrmProEntriesController.php:2423 ..
1308
+ #: pro/classes/views/frmpro-entries/sidebar-new.php:14 ..
1309
+ #: pro/classes/views/frmpro-entries/sidebar-new.php:14 ..
1310
+ #: pro/classes/views/frmpro-form-actions/_custom_field_row.php:31
1311
+ msgid "Cancel"
1312
+ msgstr "Annuler"
1313
+
1314
+ #: ../classes/helpers/FrmAppHelper.php:1773 ../classes/helpers/FrmFormsListHelper.
1315
+ #: php:271 ../classes/views/frm-forms/add_field.php:231 ..
1316
+ #: classes/views/styles/_buttons.php:12 ../classes/views/styles/_field-colors.
1317
+ #: php:4 ../pro/classes/controllers/FrmProFormsController.php:425 ..
1318
+ #: pro/classes/views/frmpro-forms/add_form_button_options.php:27
1319
+ msgid "Default"
1320
+ msgstr "Défaut"
1321
+
1322
+ #: ../classes/helpers/FrmAppHelper.php:1774 ../classes/helpers/FrmFieldsHelper.
1323
+ #: php:1187
1324
+ msgid "Clear default value when typing"
1325
+ msgstr "Effacer la valeur par défaut lors de la saisie"
1326
+
1327
+ #: ../classes/helpers/FrmAppHelper.php:1775 ../classes/helpers/FrmFieldsHelper.
1328
+ #: php:1187
1329
+ msgid "Do not clear default value when typing"
1330
+ msgstr "Ne pas effacer la valeur par défaut lors de la saisie"
1331
+
1332
+ #: ../classes/helpers/FrmAppHelper.php:1776 ../classes/helpers/FrmFieldsHelper.
1333
+ #: php:1196
1334
+ msgid "Default value will pass form validation"
1335
+ msgstr "La valeur par défaut passe la validation de formulaire"
1336
+
1337
+ #: ../classes/helpers/FrmAppHelper.php:1777 ../classes/helpers/FrmFieldsHelper.
1338
+ #: php:1196
1339
+ msgid "Default value will NOT pass form validation"
1340
+ msgstr "La valeur pas défaut NE passera PAS la validation de formulaire"
1341
+
1342
+ #: ../classes/helpers/FrmAppHelper.php:1778
1343
+ msgid "Are you sure?"
1344
+ msgstr "En êtes-vous sûr ?"
1345
+
1346
+ #: ../classes/helpers/FrmAppHelper.php:1779
1347
+ msgid "Are you sure you want to delete this field and all data associated with it?"
1348
+ msgstr ""
1349
+ "Êtes-vous sûr de vouloir supprimer ce champ et toutes les données qui lui "
1350
+ "sont associés?"
1351
+
1352
+ #: ../classes/helpers/FrmAppHelper.php:1780
1353
+ msgid "WARNING: This will delete all fields inside of the section as well."
1354
+ msgstr ""
1355
+ "ATTENTION : Cette opération va supprimer tous les champs à l'intérieur de la "
1356
+ "section."
1357
+
1358
+ #: ../classes/helpers/FrmAppHelper.php:1781
1359
+ msgid ""
1360
+ "Warning: If you have entries with multiple rows, all but the first row will "
1361
+ "be lost."
1362
+ msgstr ""
1363
+ "ATTENTION : Si vous avez des entrées avec plusieurs lignes, tout sauf la "
1364
+ "première ligne seront perdues."
1365
+
1366
+ #: ../classes/helpers/FrmAppHelper.php:1783 ../classes/helpers/FrmFieldsHelper.
1367
+ #: php:173 ../pro/classes/helpers/FrmProFieldsHelper.php:696
1368
+ msgid "The entered values do not match"
1369
+ msgstr "Les valeurs saisies ne correspondent pas"
1370
+
1371
+ #: ../classes/helpers/FrmAppHelper.php:1784
1372
+ msgid "Enter Email"
1373
+ msgstr "Saisissez votre email"
1374
+
1375
+ #: ../classes/helpers/FrmAppHelper.php:1785
1376
+ msgid "Confirm Email"
1377
+ msgstr "Confirmez votre email"
1378
+
1379
+ #: ../classes/helpers/FrmAppHelper.php:1787
1380
+ msgid "Enter Password"
1381
+ msgstr "Entrez le mot de passe"
1382
+
1383
+ #: ../classes/helpers/FrmAppHelper.php:1788
1384
+ msgid "Confirm Password"
1385
+ msgstr "Confirmez le mot de passe"
1386
+
1387
+ #: ../classes/helpers/FrmAppHelper.php:1789
1388
+ msgid "Import Complete"
1389
+ msgstr "Importation terminée"
1390
+
1391
+ #: ../classes/helpers/FrmAppHelper.php:1791
1392
+ msgid "Warning: There is no way to retrieve unsaved entries."
1393
+ msgstr "ATTENTION : Il n'est pas possible de récupérer les entrées non enregistrées."
1394
+
1395
+ #: ../classes/helpers/FrmAppHelper.php:1792
1396
+ msgid "Private"
1397
+ msgstr "Privé"
1398
+
1399
+ #: ../classes/helpers/FrmAppHelper.php:1794
1400
+ msgid "No new licenses were found"
1401
+ msgstr "Aucune nouvelles licences n’ont été trouvées"
1402
+
1403
+ #: ../classes/helpers/FrmAppHelper.php:1816
1404
+ msgid ""
1405
+ "You are running an outdated version of Formidable. This plugin may not work "
1406
+ "correctly if you do not update Formidable."
1407
+ msgstr ""
1408
+ "Vous utilisez une ancienne version de Formidable. Ce plugin ne fonctionne "
1409
+ "pas correctement si vous ne mettez pas à jour Formidable."
1410
+
1411
+ #: ../classes/helpers/FrmAppHelper.php:1822
1412
+ msgid "English"
1413
+ msgstr "Anglais"
1414
+
1415
+ #: ../classes/helpers/FrmAppHelper.php:1822
1416
+ msgid "English/Western"
1417
+ msgstr "Anglais/US"
1418
+
1419
+ #: ../classes/helpers/FrmAppHelper.php:1823
1420
+ msgid "Afrikaans"
1421
+ msgstr "Afganistan"
1422
+
1423
+ #: ../classes/helpers/FrmAppHelper.php:1823
1424
+ msgid "Albanian"
1425
+ msgstr "Albanais"
1426
+
1427
+ #: ../classes/helpers/FrmAppHelper.php:1824
1428
+ msgid "Arabic"
1429
+ msgstr "Arabe"
1430
+
1431
+ #: ../classes/helpers/FrmAppHelper.php:1824
1432
+ msgid "Armenian"
1433
+ msgstr "Arménien"
1434
+
1435
+ #: ../classes/helpers/FrmAppHelper.php:1825
1436
+ msgid "Azerbaijani"
1437
+ msgstr "Azerbaïdjan"
1438
+
1439
+ #: ../classes/helpers/FrmAppHelper.php:1825
1440
+ msgid "Basque"
1441
+ msgstr "Basque"
1442
+
1443
+ #: ../classes/helpers/FrmAppHelper.php:1826
1444
+ msgid "Bosnian"
1445
+ msgstr "Bosnie"
1446
+
1447
+ #: ../classes/helpers/FrmAppHelper.php:1826
1448
+ msgid "Bulgarian"
1449
+ msgstr "Bulgare"
1450
+
1451
+ #: ../classes/helpers/FrmAppHelper.php:1827
1452
+ msgid "Catalan"
1453
+ msgstr "Catalan"
1454
+
1455
+ #: ../classes/helpers/FrmAppHelper.php:1827
1456
+ msgid "Chinese Hong Kong"
1457
+ msgstr "Chinois Hong Kong"
1458
+
1459
+ #: ../classes/helpers/FrmAppHelper.php:1828
1460
+ msgid "Chinese Simplified"
1461
+ msgstr "Chinois simplifilé"
1462
+
1463
+ #: ../classes/helpers/FrmAppHelper.php:1828
1464
+ msgid "Chinese Traditional"
1465
+ msgstr "Chinous traditionnel"
1466
+
1467
+ #: ../classes/helpers/FrmAppHelper.php:1829
1468
+ msgid "Croatian"
1469
+ msgstr "Croate"
1470
+
1471
+ #: ../classes/helpers/FrmAppHelper.php:1829
1472
+ msgid "Czech"
1473
+ msgstr "Tchèque"
1474
+
1475
+ #: ../classes/helpers/FrmAppHelper.php:1830
1476
+ msgid "Danish"
1477
+ msgstr "Danois"
1478
+
1479
+ #: ../classes/helpers/FrmAppHelper.php:1830
1480
+ msgid "Dutch"
1481
+ msgstr "Neérlandais"
1482
+
1483
+ #: ../classes/helpers/FrmAppHelper.php:1831
1484
+ msgid "English/UK"
1485
+ msgstr "Anglais/UK"
1486
+
1487
+ #: ../classes/helpers/FrmAppHelper.php:1831
1488
+ msgid "Esperanto"
1489
+ msgstr "Esperanto"
1490
+
1491
+ #: ../classes/helpers/FrmAppHelper.php:1832
1492
+ msgid "Estonian"
1493
+ msgstr "Estonie"
1494
+
1495
+ #: ../classes/helpers/FrmAppHelper.php:1832
1496
+ msgid "Faroese"
1497
+ msgstr "Îles de Féroé"
1498
+
1499
+ #: ../classes/helpers/FrmAppHelper.php:1833
1500
+ msgid "Farsi/Persian"
1501
+ msgstr "Farsi/Persan"
1502
+
1503
+ #: ../classes/helpers/FrmAppHelper.php:1833
1504
+ msgid "Filipino"
1505
+ msgstr "Philippin"
1506
+
1507
+ #: ../classes/helpers/FrmAppHelper.php:1834
1508
+ msgid "Finnish"
1509
+ msgstr "Finlandais"
1510
+
1511
+ #: ../classes/helpers/FrmAppHelper.php:1834
1512
+ msgid "French"
1513
+ msgstr "Français"
1514
+
1515
+ #: ../classes/helpers/FrmAppHelper.php:1835
1516
+ msgid "French/Canadian"
1517
+ msgstr "Français/Canada"
1518
+
1519
+ #: ../classes/helpers/FrmAppHelper.php:1835
1520
+ msgid "French/Swiss"
1521
+ msgstr "Français/Suisse"
1522
+
1523
+ #: ../classes/helpers/FrmAppHelper.php:1836
1524
+ msgid "German"
1525
+ msgstr "Allemand"
1526
+
1527
+ #: ../classes/helpers/FrmAppHelper.php:1836
1528
+ msgid "German/Austria"
1529
+ msgstr "Allemand/Autriche"
1530
+
1531
+ #: ../classes/helpers/FrmAppHelper.php:1837
1532
+ msgid "German/Switzerland"
1533
+ msgstr "Allemand/Suisse"
1534
+
1535
+ #: ../classes/helpers/FrmAppHelper.php:1837
1536
+ msgid "Greek"
1537
+ msgstr "Grecque"
1538
+
1539
+ #: ../classes/helpers/FrmAppHelper.php:1838 ../classes/helpers/FrmAppHelper.php:
1540
+ #: 1838
1541
+ msgid "Hebrew"
1542
+ msgstr "Hébreu"
1543
+
1544
+ #: ../classes/helpers/FrmAppHelper.php:1839
1545
+ msgid "Hindi"
1546
+ msgstr "Hindi"
1547
+
1548
+ #: ../classes/helpers/FrmAppHelper.php:1839
1549
+ msgid "Hungarian"
1550
+ msgstr "Hongrois"
1551
+
1552
+ #: ../classes/helpers/FrmAppHelper.php:1840
1553
+ msgid "Icelandic"
1554
+ msgstr "Islandais"
1555
+
1556
+ #: ../classes/helpers/FrmAppHelper.php:1840
1557
+ msgid "Indonesian"
1558
+ msgstr "Indonésien"
1559
+
1560
+ #: ../classes/helpers/FrmAppHelper.php:1841
1561
+ msgid "Italian"
1562
+ msgstr "Italien"
1563
+
1564
+ #: ../classes/helpers/FrmAppHelper.php:1841
1565
+ msgid "Japanese"
1566
+ msgstr "Japonais"
1567
+
1568
+ #: ../classes/helpers/FrmAppHelper.php:1842
1569
+ msgid "Korean"
1570
+ msgstr "Coréen"
1571
+
1572
+ #: ../classes/helpers/FrmAppHelper.php:1842
1573
+ msgid "Latvian"
1574
+ msgstr "Letton"
1575
+
1576
+ #: ../classes/helpers/FrmAppHelper.php:1843
1577
+ msgid "Lithuanian"
1578
+ msgstr "Lituanien"
1579
+
1580
+ #: ../classes/helpers/FrmAppHelper.php:1843
1581
+ msgid "Malaysian"
1582
+ msgstr "Malaisie"
1583
+
1584
+ #: ../classes/helpers/FrmAppHelper.php:1844
1585
+ msgid "Norwegian"
1586
+ msgstr "Norvégien"
1587
+
1588
+ #: ../classes/helpers/FrmAppHelper.php:1844
1589
+ msgid "Polish"
1590
+ msgstr "Polonais"
1591
+
1592
+ #: ../classes/helpers/FrmAppHelper.php:1845
1593
+ msgid "Portuguese"
1594
+ msgstr "Portugais"
1595
+
1596
+ #: ../classes/helpers/FrmAppHelper.php:1845
1597
+ msgid "Portuguese/Brazilian"
1598
+ msgstr "Portugais/Brésil"
1599
+
1600
+ #: ../classes/helpers/FrmAppHelper.php:1846
1601
+ msgid "Portuguese/Portugal"
1602
+ msgstr "Portugais/Portugal"
1603
+
1604
+ #: ../classes/helpers/FrmAppHelper.php:1846
1605
+ msgid "Romanian"
1606
+ msgstr "Roumain"
1607
+
1608
+ #: ../classes/helpers/FrmAppHelper.php:1847
1609
+ msgid "Russian"
1610
+ msgstr "Russe"
1611
+
1612
+ #: ../classes/helpers/FrmAppHelper.php:1847 ../classes/helpers/FrmAppHelper.php:
1613
+ #: 1848
1614
+ msgid "Serbian"
1615
+ msgstr "Serbe"
1616
+
1617
+ #: ../classes/helpers/FrmAppHelper.php:1848
1618
+ msgid "Slovak"
1619
+ msgstr "Slovaque"
1620
+
1621
+ #: ../classes/helpers/FrmAppHelper.php:1849
1622
+ msgid "Slovenian"
1623
+ msgstr "Slovène"
1624
+
1625
+ #: ../classes/helpers/FrmAppHelper.php:1849
1626
+ msgid "Spanish"
1627
+ msgstr "Espagnol"
1628
+
1629
+ #: ../classes/helpers/FrmAppHelper.php:1850
1630
+ msgid "Spanish/Latin America"
1631
+ msgstr "Espagnol/Amérique latine"
1632
+
1633
+ #: ../classes/helpers/FrmAppHelper.php:1850
1634
+ msgid "Swedish"
1635
+ msgstr "Suèdois"
1636
+
1637
+ #: ../classes/helpers/FrmAppHelper.php:1851
1638
+ msgid "Tamil"
1639
+ msgstr "Tamil"
1640
+
1641
+ #: ../classes/helpers/FrmAppHelper.php:1851
1642
+ msgid "Thai"
1643
+ msgstr "Thaï"
1644
+
1645
+ #: ../classes/helpers/FrmAppHelper.php:1852 ../classes/helpers/FrmAppHelper.php:
1646
+ #: 1852
1647
+ msgid "Turkish"
1648
+ msgstr "Turque"
1649
+
1650
+ #: ../classes/helpers/FrmAppHelper.php:1853
1651
+ msgid "Ukranian"
1652
+ msgstr "Ukrainien"
1653
+
1654
+ #: ../classes/helpers/FrmAppHelper.php:1853
1655
+ msgid "Vietnamese"
1656
+ msgstr "Vietnamien"
1657
+
1658
+ #: ../classes/helpers/FrmCSVExportHelper.php:94
1659
+ msgid "(label)"
1660
+ msgstr "(étiquette)"
1661
+
1662
+ #: ../classes/helpers/FrmCSVExportHelper.php:104
1663
+ msgid "Comment"
1664
+ msgstr "Commentaire"
1665
+
1666
+ #: ../classes/helpers/FrmCSVExportHelper.php:105
1667
+ msgid "Comment User"
1668
+ msgstr "Commentaire utilisateur"
1669
+
1670
+ #: ../classes/helpers/FrmCSVExportHelper.php:106
1671
+ msgid "Comment Date"
1672
+ msgstr "Date du commentaire"
1673
+
1674
+ #: ../classes/helpers/FrmCSVExportHelper.php:111 ..
1675
+ #: pro/classes/views/xml/map_csv_fields.php:50
1676
+ msgid "Timestamp"
1677
+ msgstr "Horodatage"
1678
+
1679
+ #: ../classes/helpers/FrmCSVExportHelper.php:112
1680
+ msgid "Last Updated"
1681
+ msgstr "Dernière mise à jour"
1682
+
1683
+ #: ../classes/helpers/FrmCSVExportHelper.php:114
1684
+ msgid "Updated By"
1685
+ msgstr "Mis à jour par"
1686
+
1687
+ #: ../classes/helpers/FrmCSVExportHelper.php:115 ..
1688
+ #: classes/helpers/FrmFormsHelper.php:639 ../classes/helpers/FrmFormsListHelper.
1689
+ #: php:362 ../classes/views/frm-forms/_publish_box.php:72 ..
1690
+ #: pro/classes/controllers/FrmProEntriesController.php:1682 ..
1691
+ #: pro/classes/views/displays/where_options.php:19
1692
+ msgid "Draft"
1693
+ msgstr "Brouillon"
1694
+
1695
+ #: ../classes/helpers/FrmCSVExportHelper.php:116 ..
1696
+ #: pro/classes/views/displays/where_row.php:15
1697
+ msgid "IP"
1698
+ msgstr "IP"
1699
+
1700
+ #: ../classes/helpers/FrmEntriesHelper.php:498 ..
1701
+ #: classes/helpers/FrmEntriesHelper.php:499
1702
+ msgid "Unknown"
1703
+ msgstr "Inconnu"
1704
+
1705
+ #: ../classes/helpers/FrmEntriesListHelper.php:59 ..
1706
+ #: pro/classes/controllers/FrmProEntriesController.php:1719 ..
1707
+ #: pro/classes/helpers/FrmProDisplaysHelper.php:59
1708
+ msgid "No Entries Found"
1709
+ msgstr "Aucune entrée trouvée"
1710
+
1711
+ #: ../classes/helpers/FrmEntriesListHelper.php:82 ..
1712
+ #: pro/classes/controllers/FrmProDisplaysController.php:63
1713
+ msgid "View all forms"
1714
+ msgstr "Voir tous les formulaires"
1715
+
1716
+ #: ../classes/helpers/FrmEntriesListHelper.php:193
1717
+ msgid "No"
1718
+ msgstr "Non"
1719
+
1720
+ #: ../classes/helpers/FrmEntriesListHelper.php:193
1721
+ msgid "Yes"
1722
+ msgstr "Oui"
1723
+
1724
+ #: ../classes/helpers/FrmEntriesListHelper.php:222 ../classes/views/frm-
1725
+ #: entries/sidebar-shared.php:15 ..
1726
+ #: pro/classes/controllers/FrmProDisplaysController.php:36 ..
1727
+ #: pro/classes/controllers/FrmProDisplaysController.php:37 ..
1728
+ #: pro/classes/controllers/FrmProFormsController.php:376 ..
1729
+ #: pro/classes/views/displays/submitbox_actions.php:2 ..
1730
+ #: pro/classes/views/frmpro-entries/sidebar-edit.php:13
1731
+ msgid "View"
1732
+ msgstr "Voir"
1733
+
1734
+ #: ../classes/helpers/FrmEntriesListHelper.php:226
1735
+ msgid "Are you sure you want to delete that?"
1736
+ msgstr "Êtes-vous sûr de vouloir supprimer cela ?"
1737
+
1738
+ #: ../classes/helpers/FrmEntriesListHelper.php:226 ..
1739
+ #: classes/helpers/FrmFormsHelper.php:618 ../classes/helpers/FrmFormsListHelper.
1740
+ #: php:104 ../classes/models/FrmFormAction.php:694 ../classes/views/frm-
1741
+ #: entries/sidebar-show.php:22 ../classes/views/frm-entries/sidebar-show.php:23 ..
1742
+ #: pro/classes/controllers/FrmProEntriesController.php:1917 ..
1743
+ #: pro/classes/controllers/FrmProEntriesController.php:2162 ..
1744
+ #: pro/classes/controllers/FrmProEntriesController.php:2573 ..
1745
+ #: pro/classes/helpers/FrmProEntriesListHelper.php:6 ../pro/classes/views/frmpro-
1746
+ #: entries/sidebar-edit.php:27 ../pro/classes/views/frmpro-entries/sidebar-edit.
1747
+ #: php:27
1748
+ msgid "Delete"
1749
+ msgstr "Supprimer"
1750
+
1751
+ #: ../classes/helpers/FrmFieldsHelper.php:42 ../classes/helpers/FrmFieldsHelper.
1752
+ #: php:47 ../classes/views/styles/_sample_form.php:31 ..
1753
+ #: classes/views/styles/_sample_form.php:60 ../classes/views/styles/_sample_form.
1754
+ #: php:68 ../pro/classes/views/styles/_sample_form.php:16 ..
1755
+ #: pro/classes/views/styles/_sample_form.php:24
1756
+ msgid "Option 1"
1757
+ msgstr "Option 1"
1758
+
1759
+ #: ../classes/helpers/FrmFieldsHelper.php:43 ../classes/views/styles/_sample_form.
1760
+ #: php:61 ../classes/views/styles/_sample_form.php:69 ..
1761
+ #: pro/classes/views/styles/_sample_form.php:17 ..
1762
+ #: pro/classes/views/styles/_sample_form.php:25
1763
+ msgid "Option 2"
1764
+ msgstr "Option 2"
1765
+
1766
+ #: ../classes/helpers/FrmFieldsHelper.php:56
1767
+ msgid "Website"
1768
+ msgstr "Site Web"
1769
+
1770
+ #: ../classes/helpers/FrmFieldsHelper.php:143
1771
+ msgid "Untitled"
1772
+ msgstr "Sans titre"
1773
+
1774
+ #: ../classes/helpers/FrmFieldsHelper.php:147 ../classes/helpers/FrmFieldsHelper.
1775
+ #: php:176 ../pro/classes/models/FrmProFileField.php:372
1776
+ msgid "This field is invalid"
1777
+ msgstr "Ce champ n'est pas valide"
1778
+
1779
+ #: ../classes/helpers/FrmFieldsHelper.php:175
1780
+ #, php-format
1781
+ msgid "%s must be unique"
1782
+ msgstr "%s doit être unique"
1783
+
1784
+ #: ../classes/helpers/FrmFieldsHelper.php:578
1785
+ #, php-format
1786
+ msgid "Please add options from the WordPress \"%1$s\" page"
1787
+ msgstr "S'il vous plaît ajouter des options de WordPress \"%1$s\" à la page"
1788
+
1789
+ #: ../classes/helpers/FrmFieldsHelper.php:579
1790
+ msgid "Categories"
1791
+ msgstr "Catégories"
1792
+
1793
+ #: ../classes/helpers/FrmFieldsHelper.php:1261
1794
+ msgid "Afghanistan"
1795
+ msgstr "Afghanistan"
1796
+
1797
+ #: ../classes/helpers/FrmFieldsHelper.php:1261
1798
+ msgid "Albania"
1799
+ msgstr "Albanie"
1800
+
1801
+ #: ../classes/helpers/FrmFieldsHelper.php:1261
1802
+ msgid "Algeria"
1803
+ msgstr "Algérie"
1804
+
1805
+ #: ../classes/helpers/FrmFieldsHelper.php:1262
1806
+ msgid "American Samoa"
1807
+ msgstr "Îles Samoa américaines"
1808
+
1809
+ #: ../classes/helpers/FrmFieldsHelper.php:1262
1810
+ msgid "Andorra"
1811
+ msgstr "Andore"
1812
+
1813
+ #: ../classes/helpers/FrmFieldsHelper.php:1262
1814
+ msgid "Angola"
1815
+ msgstr "Angolie"
1816
+
1817
+ #: ../classes/helpers/FrmFieldsHelper.php:1263
1818
+ msgid "Anguilla"
1819
+ msgstr "Anguilla"
1820
+
1821
+ #: ../classes/helpers/FrmFieldsHelper.php:1263
1822
+ msgid "Antarctica"
1823
+ msgstr "Antartique"
1824
+
1825
+ #: ../classes/helpers/FrmFieldsHelper.php:1263
1826
+ msgid "Antigua and Barbuda"
1827
+ msgstr "Antigua-et-Barbuda"
1828
+
1829
+ #: ../classes/helpers/FrmFieldsHelper.php:1264
1830
+ msgid "Argentina"
1831
+ msgstr "Argentine"
1832
+
1833
+ #: ../classes/helpers/FrmFieldsHelper.php:1264
1834
+ msgid "Armenia"
1835
+ msgstr "Arménie"
1836
+
1837
+ #: ../classes/helpers/FrmFieldsHelper.php:1264
1838
+ msgid "Aruba"
1839
+ msgstr "Aruba"
1840
+
1841
+ #: ../classes/helpers/FrmFieldsHelper.php:1265
1842
+ msgid "Australia"
1843
+ msgstr "Australie"
1844
+
1845
+ #: ../classes/helpers/FrmFieldsHelper.php:1265
1846
+ msgid "Austria"
1847
+ msgstr "Autriche"
1848
+
1849
+ #: ../classes/helpers/FrmFieldsHelper.php:1265
1850
+ msgid "Azerbaijan"
1851
+ msgstr "Azerbaïdjan"
1852
+
1853
+ #: ../classes/helpers/FrmFieldsHelper.php:1266
1854
+ msgid "Bahamas"
1855
+ msgstr "Bahamas"
1856
+
1857
+ #: ../classes/helpers/FrmFieldsHelper.php:1266
1858
+ msgid "Bahrain"
1859
+ msgstr "Bahreïn"
1860
+
1861
+ #: ../classes/helpers/FrmFieldsHelper.php:1266
1862
+ msgid "Bangladesh"
1863
+ msgstr "Bengladesh"
1864
+
1865
+ #: ../classes/helpers/FrmFieldsHelper.php:1267
1866
+ msgid "Barbados"
1867
+ msgstr "Barbade (la)"
1868
+
1869
+ #: ../classes/helpers/FrmFieldsHelper.php:1267
1870
+ msgid "Belarus"
1871
+ msgstr "Belarus"
1872
+
1873
+ #: ../classes/helpers/FrmFieldsHelper.php:1267
1874
+ msgid "Belgium"
1875
+ msgstr "Belgique"
1876
+
1877
+ #: ../classes/helpers/FrmFieldsHelper.php:1268
1878
+ msgid "Belize"
1879
+ msgstr "Belize"
1880
+
1881
+ #: ../classes/helpers/FrmFieldsHelper.php:1268
1882
+ msgid "Benin"
1883
+ msgstr "Benin"
1884
+
1885
+ #: ../classes/helpers/FrmFieldsHelper.php:1268
1886
+ msgid "Bermuda"
1887
+ msgstr "Bermude"
1888
+
1889
+ #: ../classes/helpers/FrmFieldsHelper.php:1269
1890
+ msgid "Bhutan"
1891
+ msgstr "Bhoutan"
1892
+
1893
+ #: ../classes/helpers/FrmFieldsHelper.php:1269
1894
+ msgid "Bolivia"
1895
+ msgstr "Bolivie"
1896
+
1897
+ #: ../classes/helpers/FrmFieldsHelper.php:1269
1898
+ msgid "Bosnia and Herzegovina"
1899
+ msgstr "Bosnie-Herzégovine"
1900
+
1901
+ #: ../classes/helpers/FrmFieldsHelper.php:1270
1902
+ msgid "Botswana"
1903
+ msgstr "Botswana"
1904
+
1905
+ #: ../classes/helpers/FrmFieldsHelper.php:1270
1906
+ msgid "Brazil"
1907
+ msgstr "Brésil"
1908
+
1909
+ #: ../classes/helpers/FrmFieldsHelper.php:1270
1910
+ msgid "Brunei"
1911
+ msgstr "Brunei"
1912
+
1913
+ #: ../classes/helpers/FrmFieldsHelper.php:1271
1914
+ msgid "Bulgaria"
1915
+ msgstr "Bulgarie"
1916
+
1917
+ #: ../classes/helpers/FrmFieldsHelper.php:1271
1918
+ msgid "Burkina Faso"
1919
+ msgstr "Burkina Faso"
1920
+
1921
+ #: ../classes/helpers/FrmFieldsHelper.php:1271
1922
+ msgid "Burundi"
1923
+ msgstr "Burundi"
1924
+
1925
+ #: ../classes/helpers/FrmFieldsHelper.php:1272
1926
+ msgid "Cambodia"
1927
+ msgstr "Cambodge"
1928
+
1929
+ #: ../classes/helpers/FrmFieldsHelper.php:1272
1930
+ msgid "Cameroon"
1931
+ msgstr "Cameroun"
1932
+
1933
+ #: ../classes/helpers/FrmFieldsHelper.php:1272
1934
+ msgid "Canada"
1935
+ msgstr "Canada"
1936
+
1937
+ #: ../classes/helpers/FrmFieldsHelper.php:1273
1938
+ msgid "Cape Verde"
1939
+ msgstr "Cap vert"
1940
+
1941
+ #: ../classes/helpers/FrmFieldsHelper.php:1273
1942
+ msgid "Cayman Islands"
1943
+ msgstr "Îles Caïmans"
1944
+
1945
+ #: ../classes/helpers/FrmFieldsHelper.php:1273
1946
+ msgid "Central African Republic"
1947
+ msgstr "République centrafricaine"
1948
+
1949
+ #: ../classes/helpers/FrmFieldsHelper.php:1274
1950
+ msgid "Chad"
1951
+ msgstr "Tchad"
1952
+
1953
+ #: ../classes/helpers/FrmFieldsHelper.php:1274
1954
+ msgid "Chile"
1955
+ msgstr "Chili"
1956
+
1957
+ #: ../classes/helpers/FrmFieldsHelper.php:1274
1958
+ msgid "China"
1959
+ msgstr "Chine"
1960
+
1961
+ #: ../classes/helpers/FrmFieldsHelper.php:1275
1962
+ msgid "Colombia"
1963
+ msgstr "Colombie"
1964
+
1965
+ #: ../classes/helpers/FrmFieldsHelper.php:1275
1966
+ msgid "Comoros"
1967
+ msgstr "Comores"
1968
+
1969
+ #: ../classes/helpers/FrmFieldsHelper.php:1275
1970
+ msgid "Congo"
1971
+ msgstr "Congo"
1972
+
1973
+ #: ../classes/helpers/FrmFieldsHelper.php:1276
1974
+ msgid "Costa Rica"
1975
+ msgstr "Costa Rica"
1976
+
1977
+ #: ../classes/helpers/FrmFieldsHelper.php:1276
1978
+ msgid "C&ocirc;te d'Ivoire"
1979
+ msgstr "Côte d'Ivoire"
1980
+
1981
+ #: ../classes/helpers/FrmFieldsHelper.php:1276
1982
+ msgid "Croatia"
1983
+ msgstr "Croatie"
1984
+
1985
+ #: ../classes/helpers/FrmFieldsHelper.php:1277
1986
+ msgid "Cuba"
1987
+ msgstr "Cuba"
1988
+
1989
+ #: ../classes/helpers/FrmFieldsHelper.php:1277
1990
+ msgid "Cyprus"
1991
+ msgstr "Chypre"
1992
+
1993
+ #: ../classes/helpers/FrmFieldsHelper.php:1277
1994
+ msgid "Czech Republic"
1995
+ msgstr "République Tchèque"
1996
+
1997
+ #: ../classes/helpers/FrmFieldsHelper.php:1278
1998
+ msgid "Denmark"
1999
+ msgstr "Danemark"
2000
+
2001
+ #: ../classes/helpers/FrmFieldsHelper.php:1278
2002
+ msgid "Djibouti"
2003
+ msgstr "Djibouti"
2004
+
2005
+ #: ../classes/helpers/FrmFieldsHelper.php:1278
2006
+ msgid "Dominica"
2007
+ msgstr "Dominique"
2008
+
2009
+ #: ../classes/helpers/FrmFieldsHelper.php:1279
2010
+ msgid "Dominican Republic"
2011
+ msgstr "République dominicaine"
2012
+
2013
+ #: ../classes/helpers/FrmFieldsHelper.php:1279
2014
+ msgid "East Timor"
2015
+ msgstr "Timor oriental"
2016
+
2017
+ #: ../classes/helpers/FrmFieldsHelper.php:1279
2018
+ msgid "Ecuador"
2019
+ msgstr "Équateur"
2020
+
2021
+ #: ../classes/helpers/FrmFieldsHelper.php:1280
2022
+ msgid "Egypt"
2023
+ msgstr "Égypte"
2024
+
2025
+ #: ../classes/helpers/FrmFieldsHelper.php:1280
2026
+ msgid "El Salvador"
2027
+ msgstr "Salvador (le)"
2028
+
2029
+ #: ../classes/helpers/FrmFieldsHelper.php:1280
2030
+ msgid "Equatorial Guinea"
2031
+ msgstr "Guinée Équatoriale"
2032
+
2033
+ #: ../classes/helpers/FrmFieldsHelper.php:1281
2034
+ msgid "Eritrea"
2035
+ msgstr "Érythrée (l')"
2036
+
2037
+ #: ../classes/helpers/FrmFieldsHelper.php:1281
2038
+ msgid "Estonia"
2039
+ msgstr "Estonie"
2040
+
2041
+ #: ../classes/helpers/FrmFieldsHelper.php:1281
2042
+ msgid "Ethiopia"
2043
+ msgstr "Éthiopie"
2044
+
2045
+ #: ../classes/helpers/FrmFieldsHelper.php:1282
2046
+ msgid "Fiji"
2047
+ msgstr "Fidji"
2048
+
2049
+ #: ../classes/helpers/FrmFieldsHelper.php:1282
2050
+ msgid "Finland"
2051
+ msgstr "Finlande"
2052
+
2053
+ #: ../classes/helpers/FrmFieldsHelper.php:1282
2054
+ msgid "France"
2055
+ msgstr "France"
2056
+
2057
+ #: ../classes/helpers/FrmFieldsHelper.php:1283
2058
+ msgid "French Guiana"
2059
+ msgstr "Guyane Française"
2060
+
2061
+ #: ../classes/helpers/FrmFieldsHelper.php:1283
2062
+ msgid "French Polynesia"
2063
+ msgstr "Polynésie Française"
2064
+
2065
+ #: ../classes/helpers/FrmFieldsHelper.php:1283
2066
+ msgid "Gabon"
2067
+ msgstr "Gabon"
2068
+
2069
+ #: ../classes/helpers/FrmFieldsHelper.php:1284
2070
+ msgid "Gambia"
2071
+ msgstr "Gambie"
2072
+
2073
+ #: ../classes/helpers/FrmFieldsHelper.php:1284
2074
+ msgid "Georgia"
2075
+ msgstr "Géorgie"
2076
+
2077
+ #: ../classes/helpers/FrmFieldsHelper.php:1284
2078
+ msgid "Germany"
2079
+ msgstr "Allemagne"
2080
+
2081
+ #: ../classes/helpers/FrmFieldsHelper.php:1285
2082
+ msgid "Ghana"
2083
+ msgstr "Ghana"
2084
+
2085
+ #: ../classes/helpers/FrmFieldsHelper.php:1285
2086
+ msgid "Gibraltar"
2087
+ msgstr "Gibraltar"
2088
+
2089
+ #: ../classes/helpers/FrmFieldsHelper.php:1285
2090
+ msgid "Greece"
2091
+ msgstr "Grèce"
2092
+
2093
+ #: ../classes/helpers/FrmFieldsHelper.php:1286
2094
+ msgid "Greenland"
2095
+ msgstr "Groenland"
2096
+
2097
+ #: ../classes/helpers/FrmFieldsHelper.php:1286
2098
+ msgid "Grenada"
2099
+ msgstr "Grenade"
2100
+
2101
+ #: ../classes/helpers/FrmFieldsHelper.php:1286
2102
+ msgid "Guam"
2103
+ msgstr "Guam"
2104
+
2105
+ #: ../classes/helpers/FrmFieldsHelper.php:1287
2106
+ msgid "Guatemala"
2107
+ msgstr "Guatemala"
2108
+
2109
+ #: ../classes/helpers/FrmFieldsHelper.php:1287
2110
+ msgid "Guinea"
2111
+ msgstr "Guinée"
2112
+
2113
+ #: ../classes/helpers/FrmFieldsHelper.php:1287
2114
+ msgid "Guinea-Bissau"
2115
+ msgstr "Guinée Bissau"
2116
+
2117
+ #: ../classes/helpers/FrmFieldsHelper.php:1288
2118
+ msgid "Guyana"
2119
+ msgstr "Guyane"
2120
+
2121
+ #: ../classes/helpers/FrmFieldsHelper.php:1288
2122
+ msgid "Haiti"
2123
+ msgstr "Haïti"
2124
+
2125
+ #: ../classes/helpers/FrmFieldsHelper.php:1288
2126
+ msgid "Honduras"
2127
+ msgstr "Honduras"
2128
+
2129
+ #: ../classes/helpers/FrmFieldsHelper.php:1289
2130
+ msgid "Hong Kong"
2131
+ msgstr "Hong Kong"
2132
+
2133
+ #: ../classes/helpers/FrmFieldsHelper.php:1289
2134
+ msgid "Hungary"
2135
+ msgstr "Hongrie"
2136
+
2137
+ #: ../classes/helpers/FrmFieldsHelper.php:1289
2138
+ msgid "Iceland"
2139
+ msgstr "Islande"
2140
+
2141
+ #: ../classes/helpers/FrmFieldsHelper.php:1290
2142
+ msgid "India"
2143
+ msgstr "Inde"
2144
+
2145
+ #: ../classes/helpers/FrmFieldsHelper.php:1290
2146
+ msgid "Indonesia"
2147
+ msgstr "Indonésie"
2148
+
2149
+ #: ../classes/helpers/FrmFieldsHelper.php:1290
2150
+ msgid "Iran"
2151
+ msgstr "Iran"
2152
+
2153
+ #: ../classes/helpers/FrmFieldsHelper.php:1291
2154
+ msgid "Iraq"
2155
+ msgstr "Iraq"
2156
+
2157
+ #: ../classes/helpers/FrmFieldsHelper.php:1291
2158
+ msgid "Ireland"
2159
+ msgstr "Irlande"
2160
+
2161
+ #: ../classes/helpers/FrmFieldsHelper.php:1291
2162
+ msgid "Israel"
2163
+ msgstr "Israël"
2164
+
2165
+ #: ../classes/helpers/FrmFieldsHelper.php:1292
2166
+ msgid "Italy"
2167
+ msgstr "Italie"
2168
+
2169
+ #: ../classes/helpers/FrmFieldsHelper.php:1292
2170
+ msgid "Jamaica"
2171
+ msgstr "Jamaïque"
2172
+
2173
+ #: ../classes/helpers/FrmFieldsHelper.php:1292
2174
+ msgid "Japan"
2175
+ msgstr "Japon"
2176
+
2177
+ #: ../classes/helpers/FrmFieldsHelper.php:1293
2178
+ msgid "Jordan"
2179
+ msgstr "Jordanie"
2180
+
2181
+ #: ../classes/helpers/FrmFieldsHelper.php:1293
2182
+ msgid "Kazakhstan"
2183
+ msgstr "Kazakhstan"
2184
+
2185
+ #: ../classes/helpers/FrmFieldsHelper.php:1293
2186
+ msgid "Kenya"
2187
+ msgstr "Kenya"
2188
+
2189
+ #: ../classes/helpers/FrmFieldsHelper.php:1294
2190
+ msgid "Kiribati"
2191
+ msgstr "Kiribati"
2192
+
2193
+ #: ../classes/helpers/FrmFieldsHelper.php:1294
2194
+ msgid "North Korea"
2195
+ msgstr "Corée du Nord"
2196
+
2197
+ #: ../classes/helpers/FrmFieldsHelper.php:1294
2198
+ msgid "South Korea"
2199
+ msgstr "Corée du Sud"
2200
+
2201
+ #: ../classes/helpers/FrmFieldsHelper.php:1295
2202
+ msgid "Kuwait"
2203
+ msgstr "Koweït"
2204
+
2205
+ #: ../classes/helpers/FrmFieldsHelper.php:1295
2206
+ msgid "Kyrgyzstan"
2207
+ msgstr "Kirghizistan"
2208
+
2209
+ #: ../classes/helpers/FrmFieldsHelper.php:1295
2210
+ msgid "Laos"
2211
+ msgstr "Laos"
2212
+
2213
+ #: ../classes/helpers/FrmFieldsHelper.php:1296
2214
+ msgid "Latvia"
2215
+ msgstr "Lettonie"
2216
+
2217
+ #: ../classes/helpers/FrmFieldsHelper.php:1296
2218
+ msgid "Lebanon"
2219
+ msgstr "Liban"
2220
+
2221
+ #: ../classes/helpers/FrmFieldsHelper.php:1296
2222
+ msgid "Lesotho"
2223
+ msgstr "Lesotho"
2224
+
2225
+ #: ../classes/helpers/FrmFieldsHelper.php:1297
2226
+ msgid "Liberia"
2227
+ msgstr "Libéria"
2228
+
2229
+ #: ../classes/helpers/FrmFieldsHelper.php:1297
2230
+ msgid "Libya"
2231
+ msgstr "Libye"
2232
+
2233
+ #: ../classes/helpers/FrmFieldsHelper.php:1297
2234
+ msgid "Liechtenstein"
2235
+ msgstr "Liechtenstein"
2236
+
2237
+ #: ../classes/helpers/FrmFieldsHelper.php:1298
2238
+ msgid "Lithuania"
2239
+ msgstr "Lituanie"
2240
+
2241
+ #: ../classes/helpers/FrmFieldsHelper.php:1298
2242
+ msgid "Luxembourg"
2243
+ msgstr "Luxembourg"
2244
+
2245
+ #: ../classes/helpers/FrmFieldsHelper.php:1298
2246
+ msgid "Macedonia"
2247
+ msgstr "Macédoine"
2248
+
2249
+ #: ../classes/helpers/FrmFieldsHelper.php:1299
2250
+ msgid "Madagascar"
2251
+ msgstr "Madagascar"
2252
+
2253
+ #: ../classes/helpers/FrmFieldsHelper.php:1299
2254
+ msgid "Malawi"
2255
+ msgstr "Malawi"
2256
+
2257
+ #: ../classes/helpers/FrmFieldsHelper.php:1299
2258
+ msgid "Malaysia"
2259
+ msgstr "Malaisie"
2260
+
2261
+ #: ../classes/helpers/FrmFieldsHelper.php:1300
2262
+ msgid "Maldives"
2263
+ msgstr "Maldives"
2264
+
2265
+ #: ../classes/helpers/FrmFieldsHelper.php:1300
2266
+ msgid "Mali"
2267
+ msgstr "Mali"
2268
+
2269
+ #: ../classes/helpers/FrmFieldsHelper.php:1300
2270
+ msgid "Malta"
2271
+ msgstr "Malte"
2272
+
2273
+ #: ../classes/helpers/FrmFieldsHelper.php:1301
2274
+ msgid "Marshall Islands"
2275
+ msgstr "Îles Marshall"
2276
+
2277
+ #: ../classes/helpers/FrmFieldsHelper.php:1301
2278
+ msgid "Mauritania"
2279
+ msgstr "Mauritanie"
2280
+
2281
+ #: ../classes/helpers/FrmFieldsHelper.php:1301
2282
+ msgid "Mauritius"
2283
+ msgstr "Île Maurice"
2284
+
2285
+ #: ../classes/helpers/FrmFieldsHelper.php:1302
2286
+ msgid "Mexico"
2287
+ msgstr "Mexique"
2288
+
2289
+ #: ../classes/helpers/FrmFieldsHelper.php:1302
2290
+ msgid "Micronesia"
2291
+ msgstr "Micronésie"
2292
+
2293
+ #: ../classes/helpers/FrmFieldsHelper.php:1302
2294
+ msgid "Moldova"
2295
+ msgstr "Moldavie"
2296
+
2297
+ #: ../classes/helpers/FrmFieldsHelper.php:1303
2298
+ msgid "Monaco"
2299
+ msgstr "Monaco"
2300
+
2301
+ #: ../classes/helpers/FrmFieldsHelper.php:1303
2302
+ msgid "Mongolia"
2303
+ msgstr "Mongolie"
2304
+
2305
+ #: ../classes/helpers/FrmFieldsHelper.php:1303
2306
+ msgid "Montenegro"
2307
+ msgstr "Monténégro"
2308
+
2309
+ #: ../classes/helpers/FrmFieldsHelper.php:1304
2310
+ msgid "Montserrat"
2311
+ msgstr "Montserrat"
2312
+
2313
+ #: ../classes/helpers/FrmFieldsHelper.php:1304
2314
+ msgid "Morocco"
2315
+ msgstr "Maroc"
2316
+
2317
+ #: ../classes/helpers/FrmFieldsHelper.php:1304
2318
+ msgid "Mozambique"
2319
+ msgstr "Mozambique"
2320
+
2321
+ #: ../classes/helpers/FrmFieldsHelper.php:1305
2322
+ msgid "Myanmar"
2323
+ msgstr "Myanmar"
2324
+
2325
+ #: ../classes/helpers/FrmFieldsHelper.php:1305
2326
+ msgid "Namibia"
2327
+ msgstr "Namibie"
2328
+
2329
+ #: ../classes/helpers/FrmFieldsHelper.php:1305
2330
+ msgid "Nauru"
2331
+ msgstr "Nauru"
2332
+
2333
+ #: ../classes/helpers/FrmFieldsHelper.php:1306
2334
+ msgid "Nepal"
2335
+ msgstr "Nepal"
2336
+
2337
+ #: ../classes/helpers/FrmFieldsHelper.php:1306
2338
+ msgid "Netherlands"
2339
+ msgstr "Pays-Bas"
2340
+
2341
+ #: ../classes/helpers/FrmFieldsHelper.php:1306
2342
+ msgid "New Zealand"
2343
+ msgstr "Nouvelle Zélande"
2344
+
2345
+ #: ../classes/helpers/FrmFieldsHelper.php:1307
2346
+ msgid "Nicaragua"
2347
+ msgstr "Nicaragua"
2348
+
2349
+ #: ../classes/helpers/FrmFieldsHelper.php:1307
2350
+ msgid "Niger"
2351
+ msgstr "Niger"
2352
+
2353
+ #: ../classes/helpers/FrmFieldsHelper.php:1307
2354
+ msgid "Nigeria"
2355
+ msgstr "Nigéria"
2356
+
2357
+ #: ../classes/helpers/FrmFieldsHelper.php:1308
2358
+ msgid "Norway"
2359
+ msgstr "Norvège"
2360
+
2361
+ #: ../classes/helpers/FrmFieldsHelper.php:1308
2362
+ msgid "Northern Mariana Islands"
2363
+ msgstr "Îles Mariannes du Nord"
2364
+
2365
+ #: ../classes/helpers/FrmFieldsHelper.php:1308
2366
+ msgid "Oman"
2367
+ msgstr "Oman"
2368
+
2369
+ #: ../classes/helpers/FrmFieldsHelper.php:1309
2370
+ msgid "Pakistan"
2371
+ msgstr "Pakistan"
2372
+
2373
+ #: ../classes/helpers/FrmFieldsHelper.php:1309
2374
+ msgid "Palau"
2375
+ msgstr "Palau"
2376
+
2377
+ #: ../classes/helpers/FrmFieldsHelper.php:1309
2378
+ msgid "Palestine"
2379
+ msgstr "Palestine"
2380
+
2381
+ #: ../classes/helpers/FrmFieldsHelper.php:1310
2382
+ msgid "Panama"
2383
+ msgstr "Panama"
2384
+
2385
+ #: ../classes/helpers/FrmFieldsHelper.php:1310
2386
+ msgid "Papua New Guinea"
2387
+ msgstr "Papouasie-Nouvelle-Guinée"
2388
+
2389
+ #: ../classes/helpers/FrmFieldsHelper.php:1310
2390
+ msgid "Paraguay"
2391
+ msgstr "Paraguay"
2392
+
2393
+ #: ../classes/helpers/FrmFieldsHelper.php:1311
2394
+ msgid "Peru"
2395
+ msgstr "Pérou"
2396
+
2397
+ #: ../classes/helpers/FrmFieldsHelper.php:1311
2398
+ msgid "Philippines"
2399
+ msgstr "Philippines"
2400
+
2401
+ #: ../classes/helpers/FrmFieldsHelper.php:1311
2402
+ msgid "Poland"
2403
+ msgstr "Pologne"
2404
+
2405
+ #: ../classes/helpers/FrmFieldsHelper.php:1312
2406
+ msgid "Portugal"
2407
+ msgstr "Portugal"
2408
+
2409
+ #: ../classes/helpers/FrmFieldsHelper.php:1312
2410
+ msgid "Puerto Rico"
2411
+ msgstr "Puerto Rico"
2412
+
2413
+ #: ../classes/helpers/FrmFieldsHelper.php:1312
2414
+ msgid "Qatar"
2415
+ msgstr "Qatar"
2416
+
2417
+ #: ../classes/helpers/FrmFieldsHelper.php:1313
2418
+ msgid "Romania"
2419
+ msgstr "Roumanie"
2420
+
2421
+ #: ../classes/helpers/FrmFieldsHelper.php:1313
2422
+ msgid "Russia"
2423
+ msgstr "Russie"
2424
+
2425
+ #: ../classes/helpers/FrmFieldsHelper.php:1313
2426
+ msgid "Rwanda"
2427
+ msgstr "Rwanda"
2428
+
2429
+ #: ../classes/helpers/FrmFieldsHelper.php:1314
2430
+ msgid "Saint Kitts and Nevis"
2431
+ msgstr "Saint-Christophe-et-Niévès"
2432
+
2433
+ #: ../classes/helpers/FrmFieldsHelper.php:1314
2434
+ msgid "Saint Lucia"
2435
+ msgstr "Sante Lucie"
2436
+
2437
+ #: ../classes/helpers/FrmFieldsHelper.php:1315
2438
+ msgid "Saint Vincent and the Grenadines"
2439
+ msgstr "Saint Vincent et les Grenadines"
2440
+
2441
+ #: ../classes/helpers/FrmFieldsHelper.php:1315
2442
+ msgid "Samoa"
2443
+ msgstr "Samoa"
2444
+
2445
+ #: ../classes/helpers/FrmFieldsHelper.php:1316
2446
+ msgid "San Marino"
2447
+ msgstr "Saint-Marin"
2448
+
2449
+ #: ../classes/helpers/FrmFieldsHelper.php:1316
2450
+ msgid "Sao Tome and Principe"
2451
+ msgstr "Sao Tomé-et-Principe"
2452
+
2453
+ #: ../classes/helpers/FrmFieldsHelper.php:1316
2454
+ msgid "Saudi Arabia"
2455
+ msgstr "Arabie Saoudite"
2456
+
2457
+ #: ../classes/helpers/FrmFieldsHelper.php:1317
2458
+ msgid "Senegal"
2459
+ msgstr "Sénégal"
2460
+
2461
+ #: ../classes/helpers/FrmFieldsHelper.php:1317
2462
+ msgid "Serbia and Montenegro"
2463
+ msgstr "Serbie et Monténégro"
2464
+
2465
+ #: ../classes/helpers/FrmFieldsHelper.php:1317
2466
+ msgid "Seychelles"
2467
+ msgstr "Seychelles"
2468
+
2469
+ #: ../classes/helpers/FrmFieldsHelper.php:1318
2470
+ msgid "Sierra Leone"
2471
+ msgstr "Sierra Leone"
2472
+
2473
+ #: ../classes/helpers/FrmFieldsHelper.php:1318
2474
+ msgid "Singapore"
2475
+ msgstr "Singapour"
2476
+
2477
+ #: ../classes/helpers/FrmFieldsHelper.php:1318
2478
+ msgid "Slovakia"
2479
+ msgstr "Slovaquie"
2480
+
2481
+ #: ../classes/helpers/FrmFieldsHelper.php:1319
2482
+ msgid "Slovenia"
2483
+ msgstr "Slovénie"
2484
+
2485
+ #: ../classes/helpers/FrmFieldsHelper.php:1319
2486
+ msgid "Solomon Islands"
2487
+ msgstr "Îles Salomon"
2488
+
2489
+ #: ../classes/helpers/FrmFieldsHelper.php:1319
2490
+ msgid "Somalia"
2491
+ msgstr "Somalie"
2492
+
2493
+ #: ../classes/helpers/FrmFieldsHelper.php:1320
2494
+ msgid "South Africa"
2495
+ msgstr "Afrique du Sud"
2496
+
2497
+ #: ../classes/helpers/FrmFieldsHelper.php:1320
2498
+ msgid "South Sudan"
2499
+ msgstr "Soudan du Sud"
2500
+
2501
+ #: ../classes/helpers/FrmFieldsHelper.php:1321
2502
+ msgid "Spain"
2503
+ msgstr "Espagne"
2504
+
2505
+ #: ../classes/helpers/FrmFieldsHelper.php:1321
2506
+ msgid "Sri Lanka"
2507
+ msgstr "Sri Lanka"
2508
+
2509
+ #: ../classes/helpers/FrmFieldsHelper.php:1322
2510
+ msgid "Sudan"
2511
+ msgstr "Soudan"
2512
+
2513
+ #: ../classes/helpers/FrmFieldsHelper.php:1322
2514
+ msgid "Suriname"
2515
+ msgstr "Surinam"
2516
+
2517
+ #: ../classes/helpers/FrmFieldsHelper.php:1322
2518
+ msgid "Swaziland"
2519
+ msgstr "Swaziland"
2520
+
2521
+ #: ../classes/helpers/FrmFieldsHelper.php:1323
2522
+ msgid "Sweden"
2523
+ msgstr "Suède"
2524
+
2525
+ #: ../classes/helpers/FrmFieldsHelper.php:1323
2526
+ msgid "Switzerland"
2527
+ msgstr "Suisse"
2528
+
2529
+ #: ../classes/helpers/FrmFieldsHelper.php:1323
2530
+ msgid "Syria"
2531
+ msgstr "Syrie"
2532
+
2533
+ #: ../classes/helpers/FrmFieldsHelper.php:1324
2534
+ msgid "Taiwan"
2535
+ msgstr "Taïwan"
2536
+
2537
+ #: ../classes/helpers/FrmFieldsHelper.php:1324
2538
+ msgid "Tajikistan"
2539
+ msgstr "Tadjikistan"
2540
+
2541
+ #: ../classes/helpers/FrmFieldsHelper.php:1324
2542
+ msgid "Tanzania"
2543
+ msgstr "Tanzanie"
2544
+
2545
+ #: ../classes/helpers/FrmFieldsHelper.php:1325
2546
+ msgid "Thailand"
2547
+ msgstr "Thaïlande"
2548
+
2549
+ #: ../classes/helpers/FrmFieldsHelper.php:1325
2550
+ msgid "Togo"
2551
+ msgstr "Togo"
2552
+
2553
+ #: ../classes/helpers/FrmFieldsHelper.php:1325
2554
+ msgid "Tonga"
2555
+ msgstr "Tonga"
2556
+
2557
+ #: ../classes/helpers/FrmFieldsHelper.php:1326
2558
+ msgid "Trinidad and Tobago"
2559
+ msgstr "Trinité et Tobago"
2560
+
2561
+ #: ../classes/helpers/FrmFieldsHelper.php:1326
2562
+ msgid "Tunisia"
2563
+ msgstr "Tunisie"
2564
+
2565
+ #: ../classes/helpers/FrmFieldsHelper.php:1326
2566
+ msgid "Turkey"
2567
+ msgstr "Turquie"
2568
+
2569
+ #: ../classes/helpers/FrmFieldsHelper.php:1327
2570
+ msgid "Turkmenistan"
2571
+ msgstr "Turkménistan"
2572
+
2573
+ #: ../classes/helpers/FrmFieldsHelper.php:1327
2574
+ msgid "Tuvalu"
2575
+ msgstr "Tuvalu"
2576
+
2577
+ #: ../classes/helpers/FrmFieldsHelper.php:1327
2578
+ msgid "Uganda"
2579
+ msgstr "Ouganda"
2580
+
2581
+ #: ../classes/helpers/FrmFieldsHelper.php:1328
2582
+ msgid "Ukraine"
2583
+ msgstr "Ukraine"
2584
+
2585
+ #: ../classes/helpers/FrmFieldsHelper.php:1328
2586
+ msgid "United Arab Emirates"
2587
+ msgstr "Émirats Arabes Unis"
2588
+
2589
+ #: ../classes/helpers/FrmFieldsHelper.php:1328
2590
+ msgid "United Kingdom"
2591
+ msgstr "Royaume-Uni"
2592
+
2593
+ #: ../classes/helpers/FrmFieldsHelper.php:1329 ../pro/classes/views/combo-
2594
+ #: fields/addresses/back-end-field-opts.php:8
2595
+ msgid "United States"
2596
+ msgstr "États-Unis"
2597
+
2598
+ #: ../classes/helpers/FrmFieldsHelper.php:1329
2599
+ msgid "Uruguay"
2600
+ msgstr "Uruguay"
2601
+
2602
+ #: ../classes/helpers/FrmFieldsHelper.php:1329
2603
+ msgid "Uzbekistan"
2604
+ msgstr "Ouzbékistan"
2605
+
2606
+ #: ../classes/helpers/FrmFieldsHelper.php:1330
2607
+ msgid "Vanuatu"
2608
+ msgstr "Vanuatu"
2609
+
2610
+ #: ../classes/helpers/FrmFieldsHelper.php:1330
2611
+ msgid "Vatican City"
2612
+ msgstr "Cité du Vatican"
2613
+
2614
+ #: ../classes/helpers/FrmFieldsHelper.php:1330
2615
+ msgid "Venezuela"
2616
+ msgstr "Vénézuela"
2617
+
2618
+ #: ../classes/helpers/FrmFieldsHelper.php:1331
2619
+ msgid "Vietnam"
2620
+ msgstr "Vietnam"
2621
+
2622
+ #: ../classes/helpers/FrmFieldsHelper.php:1331
2623
+ msgid "Virgin Islands, British"
2624
+ msgstr "Îles Vierges britanniques"
2625
+
2626
+ #: ../classes/helpers/FrmFieldsHelper.php:1332
2627
+ msgid "Virgin Islands, U.S."
2628
+ msgstr "Îles Vierges des États-Unis"
2629
+
2630
+ #: ../classes/helpers/FrmFieldsHelper.php:1332
2631
+ msgid "Yemen"
2632
+ msgstr "Yémen"
2633
+
2634
+ #: ../classes/helpers/FrmFieldsHelper.php:1332
2635
+ msgid "Zambia"
2636
+ msgstr "Zambie"
2637
+
2638
+ #: ../classes/helpers/FrmFieldsHelper.php:1333
2639
+ msgid "Zimbabwe"
2640
+ msgstr "Zimbabwe"
2641
+
2642
+ #: ../classes/helpers/FrmFieldsHelper.php:1338
2643
+ msgid "Countries"
2644
+ msgstr "Pays"
2645
+
2646
+ #: ../classes/helpers/FrmFieldsHelper.php:1343
2647
+ msgid "U.S. State Abbreviations"
2648
+ msgstr "Abréviations américaines"
2649
+
2650
+ #: ../classes/helpers/FrmFieldsHelper.php:1347
2651
+ msgid "U.S. States"
2652
+ msgstr "États américains"
2653
+
2654
+ #: ../classes/helpers/FrmFieldsHelper.php:1350
2655
+ msgid "Age"
2656
+ msgstr "Âge"
2657
+
2658
+ #: ../classes/helpers/FrmFieldsHelper.php:1351
2659
+ msgid "Under 18"
2660
+ msgstr "Moins de 18"
2661
+
2662
+ #: ../classes/helpers/FrmFieldsHelper.php:1351
2663
+ msgid "18-24"
2664
+ msgstr "18-24"
2665
+
2666
+ #: ../classes/helpers/FrmFieldsHelper.php:1351
2667
+ msgid "25-34"
2668
+ msgstr "25-34"
2669
+
2670
+ #: ../classes/helpers/FrmFieldsHelper.php:1352
2671
+ msgid "35-44"
2672
+ msgstr "35-44"
2673
+
2674
+ #: ../classes/helpers/FrmFieldsHelper.php:1352
2675
+ msgid "45-54"
2676
+ msgstr "45-54"
2677
+
2678
+ #: ../classes/helpers/FrmFieldsHelper.php:1352
2679
+ msgid "55-64"
2680
+ msgstr "55-64"
2681
+
2682
+ #: ../classes/helpers/FrmFieldsHelper.php:1353
2683
+ msgid "65 or Above"
2684
+ msgstr "Plus de 65"
2685
+
2686
+ #: ../classes/helpers/FrmFieldsHelper.php:1353
2687
+ msgid "Prefer Not to Answer"
2688
+ msgstr "Je préfère ne pas répondre"
2689
+
2690
+ #: ../classes/helpers/FrmFieldsHelper.php:1356
2691
+ msgid "Satisfaction"
2692
+ msgstr "Satisfaction"
2693
+
2694
+ #: ../classes/helpers/FrmFieldsHelper.php:1357
2695
+ msgid "Very Satisfied"
2696
+ msgstr "Très satisfait"
2697
+
2698
+ #: ../classes/helpers/FrmFieldsHelper.php:1357
2699
+ msgid "Satisfied"
2700
+ msgstr "Satisfait"
2701
+
2702
+ #: ../classes/helpers/FrmFieldsHelper.php:1357 ../classes/helpers/FrmFieldsHelper.
2703
+ #: php:1362 ../classes/helpers/FrmFieldsHelper.php:1367
2704
+ msgid "Neutral"
2705
+ msgstr "Neutre"
2706
+
2707
+ #: ../classes/helpers/FrmFieldsHelper.php:1358
2708
+ msgid "Unsatisfied"
2709
+ msgstr "Insatisfait"
2710
+
2711
+ #: ../classes/helpers/FrmFieldsHelper.php:1358
2712
+ msgid "Very Unsatisfied"
2713
+ msgstr "Très insatisfait"
2714
+
2715
+ #: ../classes/helpers/FrmFieldsHelper.php:1358 ../classes/helpers/FrmFieldsHelper.
2716
+ #: php:1363 ../classes/helpers/FrmFieldsHelper.php:1368 ..
2717
+ #: pro/classes/controllers/FrmProDisplaysController.php:190
2718
+ msgid "N/A"
2719
+ msgstr "N/A"
2720
+
2721
+ #: ../classes/helpers/FrmFieldsHelper.php:1361
2722
+ msgid "Importance"
2723
+ msgstr "Importance"
2724
+
2725
+ #: ../classes/helpers/FrmFieldsHelper.php:1362
2726
+ msgid "Very Important"
2727
+ msgstr "Très important"
2728
+
2729
+ #: ../classes/helpers/FrmFieldsHelper.php:1362
2730
+ msgid "Important"
2731
+ msgstr "Important"
2732
+
2733
+ #: ../classes/helpers/FrmFieldsHelper.php:1363
2734
+ msgid "Somewhat Important"
2735
+ msgstr "Assez important"
2736
+
2737
+ #: ../classes/helpers/FrmFieldsHelper.php:1363
2738
+ msgid "Not at all Important"
2739
+ msgstr "Pas du tout important"
2740
+
2741
+ #: ../classes/helpers/FrmFieldsHelper.php:1366
2742
+ msgid "Agreement"
2743
+ msgstr "Accord"
2744
+
2745
+ #: ../classes/helpers/FrmFieldsHelper.php:1367
2746
+ msgid "Strongly Agree"
2747
+ msgstr "Entièrement d'accord"
2748
+
2749
+ #: ../classes/helpers/FrmFieldsHelper.php:1367
2750
+ msgid "Agree"
2751
+ msgstr "D'accord"
2752
+
2753
+ #: ../classes/helpers/FrmFieldsHelper.php:1368
2754
+ msgid "Disagree"
2755
+ msgstr "Pas d'accord"
2756
+
2757
+ #: ../classes/helpers/FrmFieldsHelper.php:1368
2758
+ msgid "Strongly Disagree"
2759
+ msgstr "Absolument pas d'accord"
2760
+
2761
+ #: ../classes/helpers/FrmFormsHelper.php:60
2762
+ msgid " (child)"
2763
+ msgstr "(enfant)"
2764
+
2765
+ #: ../classes/helpers/FrmFormsHelper.php:104
2766
+ msgid "Switch Form"
2767
+ msgstr "Changer de formulaire"
2768
+
2769
+ #: ../classes/helpers/FrmFormsHelper.php:609
2770
+ msgid "Restore from Trash"
2771
+ msgstr "Restaurer à partir de la corbeille"
2772
+
2773
+ #: ../classes/helpers/FrmFormsHelper.php:610 ..
2774
+ #: classes/helpers/FrmFormsListHelper.php:95
2775
+ msgid "Restore"
2776
+ msgstr "Restaurer"
2777
+
2778
+ #: ../classes/helpers/FrmFormsHelper.php:613 ..
2779
+ #: classes/helpers/FrmFormsListHelper.php:102
2780
+ msgid "Move to Trash"
2781
+ msgstr "Mettre à la corbeille"
2782
+
2783
+ #: ../classes/helpers/FrmFormsHelper.php:614 ../classes/helpers/FrmFormsHelper.
2784
+ #: php:640 ../classes/helpers/FrmFormsListHelper.php:167
2785
+ msgid "Trash"
2786
+ msgstr "Corbeille"
2787
+
2788
+ #: ../classes/helpers/FrmFormsHelper.php:617 ..
2789
+ #: classes/helpers/FrmFormsListHelper.php:99 ..
2790
+ #: classes/helpers/FrmFormsListHelper.php:299
2791
+ msgid "Delete Permanently"
2792
+ msgstr "Supprimer définitivement"
2793
+
2794
+ #: ../classes/helpers/FrmFormsHelper.php:630
2795
+ msgid "Are you sure you want to delete this form and all its entries?"
2796
+ msgstr "Êtes-vous sûr de vouloir supprimer ce formulaire et toutes ses entrées ?"
2797
+
2798
+ #: ../classes/helpers/FrmFormsHelper.php:641 ../classes/views/frm-
2799
+ #: forms/_publish_box.php:71
2800
+ msgid "Published"
2801
+ msgstr "Publié"
2802
+
2803
+ #: ../classes/helpers/FrmFormsListHelper.php:74
2804
+ msgid "No Templates Found."
2805
+ msgstr "Pas de modèles trouvés."
2806
+
2807
+ #: ../classes/helpers/FrmFormsListHelper.php:75
2808
+ msgid "To add a new template:"
2809
+ msgstr "Pour ajouter un nouveau modèle :"
2810
+
2811
+ #: ../classes/helpers/FrmFormsListHelper.php:76
2812
+ #, php-format
2813
+ msgid "Create a new %1$sform%2$s."
2814
+ msgstr "Créer un nouveau %1$sformulaire%2$s."
2815
+
2816
+ #: ../classes/helpers/FrmFormsListHelper.php:77
2817
+ #, php-format
2818
+ msgid "After your form is created, go to Formidable -> %1$sForms%2$s."
2819
+ msgstr "Après que votre formulaire ait été créé, allez à Formidable -> %1$sForms%2$s."
2820
+
2821
+ #: ../classes/helpers/FrmFormsListHelper.php:78
2822
+ msgid ""
2823
+ "Place your mouse over the name of the form you just created, and click the "
2824
+ "\"Create Template\" link."
2825
+ msgstr ""
2826
+ "Placez votre souris sur le nom du formulaire que vous venez de créer, et "
2827
+ "cliquez le lien \"Créer un modèle\"."
2828
+
2829
+ #: ../classes/helpers/FrmFormsListHelper.php:81
2830
+ msgid "No Forms Found."
2831
+ msgstr "Aucun formulaire trouvées."
2832
+
2833
+ #: ../classes/helpers/FrmFormsListHelper.php:82 ../classes/views/frm-forms/edit.
2834
+ #: php:3 ../classes/views/frm-forms/list.php:6 ../classes/views/frm-forms/new.php:
2835
+ #: 3 ../pro/classes/helpers/FrmProEntriesHelper.php:234
2836
+ msgid "Add New"
2837
+ msgstr "Ajouter"
2838
+
2839
+ #: ../classes/helpers/FrmFormsListHelper.php:90
2840
+ msgid "Create Template"
2841
+ msgstr "Créer un modèle"
2842
+
2843
+ #: ../classes/helpers/FrmFormsListHelper.php:118
2844
+ msgid "Empty Trash"
2845
+ msgstr "Vider la corbeille"
2846
+
2847
+ #: ../classes/helpers/FrmFormsListHelper.php:140
2848
+ msgid "Create New Template"
2849
+ msgstr "Créer un nouveau modèle"
2850
+
2851
+ #: ../classes/helpers/FrmFormsListHelper.php:144
2852
+ msgid ""
2853
+ "You have not created any forms yet. <br/>You must create a form before you "
2854
+ "can make a template."
2855
+ msgstr ""
2856
+ "Vous n'avez pas encore créé de formulaire.<br/>Vous devez créer un "
2857
+ "formulaire avant de pouvoir faire un modèle."
2858
+
2859
+ #: ../classes/helpers/FrmFormsListHelper.php:164
2860
+ msgid "My Forms"
2861
+ msgstr "Mes formulaires"
2862
+
2863
+ #: ../classes/helpers/FrmFormsListHelper.php:165 ../classes/views/frm-forms/edit.
2864
+ #: php:2 ../classes/views/frm-forms/list.php:4
2865
+ msgid "Templates"
2866
+ msgstr "Modèles"
2867
+
2868
+ #: ../classes/helpers/FrmFormsListHelper.php:166
2869
+ msgid "Drafts"
2870
+ msgstr "Brouillons"
2871
+
2872
+ #: ../classes/helpers/FrmFormsListHelper.php:183
2873
+ #, php-format
2874
+ msgid "%1$s <span class=\"count\">(%2$s)</span>"
2875
+ msgstr "%1$s <span class=\"compte\">(%2$s)</span>"
2876
+
2877
+ #: ../classes/helpers/FrmFormsListHelper.php:271
2878
+ msgid "Custom"
2879
+ msgstr "Personnaliser"
2880
+
2881
+ #: ../classes/helpers/FrmFormsListHelper.php:299
2882
+ msgid "Are you sure you want to permanently delete that?"
2883
+ msgstr "Êtes-vous sûr de vouloir supprimer ceci définitivement ?"
2884
+
2885
+ #: ../classes/helpers/FrmFormsListHelper.php:310
2886
+ msgid "Create Form from Template"
2887
+ msgstr "Créer un formulaire à partir du modèle"
2888
+
2889
+ #: ../classes/helpers/FrmFormsListHelper.php:315 ..
2890
+ #: pro/classes/controllers/FrmProDisplaysController.php:112 ..
2891
+ #: pro/classes/controllers/FrmProDisplaysController.php:112 ..
2892
+ #: pro/classes/controllers/FrmProEntriesController.php:1698 ..
2893
+ #: pro/classes/helpers/FrmProEntriesHelper.php:245
2894
+ msgid "Duplicate"
2895
+ msgstr "Dupliquer"
2896
+
2897
+ #: ../classes/helpers/FrmFormsListHelper.php:326 ../classes/views/frm-
2898
+ #: forms/_publish_box.php:20 ../classes/views/frm-forms/_publish_box.php:25
2899
+ msgid "Preview"
2900
+ msgstr "Prévisualier"
2901
+
2902
+ #: ../classes/helpers/FrmListHelper.php:125
2903
+ msgid "List View"
2904
+ msgstr "Afficher en liste"
2905
+
2906
+ #: ../classes/helpers/FrmListHelper.php:126
2907
+ msgid "Excerpt View"
2908
+ msgstr "Afficher les extraits"
2909
+
2910
+ #: ../classes/helpers/FrmListHelper.php:224
2911
+ msgid "No items found."
2912
+ msgstr "Pas d’élément trouvé."
2913
+
2914
+ #: ../classes/helpers/FrmListHelper.php:356
2915
+ msgid "Select bulk action"
2916
+ msgstr "Choix d'action groupée"
2917
+
2918
+ #: ../classes/helpers/FrmListHelper.php:358
2919
+ msgid "Bulk Actions"
2920
+ msgstr "Actions groupées"
2921
+
2922
+ #: ../classes/helpers/FrmListHelper.php:368
2923
+ msgid "Apply"
2924
+ msgstr "Aplliquer"
2925
+
2926
+ #: ../classes/helpers/FrmListHelper.php:427 ../classes/helpers/FrmListHelper.php:
2927
+ #: 1041
2928
+ msgid "Show more details"
2929
+ msgstr "Afficher plus de détails"
2930
+
2931
+ #: ../classes/helpers/FrmListHelper.php:533 ../classes/helpers/FrmListHelper.php:
2932
+ #: 1066
2933
+ #, php-format
2934
+ msgid "%s item"
2935
+ msgid_plural "%s items"
2936
+ msgstr[0] "%s article"
2937
+ msgstr[1] "% articles"
2938
+
2939
+ #: ../classes/helpers/FrmListHelper.php:571
2940
+ msgid "First page"
2941
+ msgstr "Première page"
2942
+
2943
+ #: ../classes/helpers/FrmListHelper.php:581
2944
+ msgid "Previous page"
2945
+ msgstr "Page précédente"
2946
+
2947
+ #: ../classes/helpers/FrmListHelper.php:588 ../classes/helpers/FrmListHelper.php:
2948
+ #: 591
2949
+ msgid "Current Page"
2950
+ msgstr "Page actuelle"
2951
+
2952
+ #: ../classes/helpers/FrmListHelper.php:597
2953
+ #, php-format
2954
+ msgctxt "paging"
2955
+ msgid "%1$s of %2$s"
2956
+ msgstr "%1$s sur %2$s"
2957
+
2958
+ #: ../classes/helpers/FrmListHelper.php:604
2959
+ msgid "Next page"
2960
+ msgstr "Page suivante"
2961
+
2962
+ #: ../classes/helpers/FrmListHelper.php:614
2963
+ msgid "Last page"
2964
+ msgstr "Dernière page"
2965
+
2966
+ #: ../classes/helpers/FrmListHelper.php:814
2967
+ msgid "Select All"
2968
+ msgstr "Tout choisir"
2969
+
2970
+ #: ../classes/helpers/FrmStylesHelper.php:92
2971
+ msgid "Edit Styles"
2972
+ msgstr "Modifier les styles"
2973
+
2974
+ #: ../classes/helpers/FrmStylesHelper.php:93
2975
+ msgid "Manage Form Styles"
2976
+ msgstr "Gérer les styles des formulaires"
2977
+
2978
+ #: ../classes/helpers/FrmStylesHelper.php:94
2979
+ msgid "Custom CSS"
2980
+ msgstr "CSS personnalisé"
2981
+
2982
+ #: ../classes/helpers/FrmStylesHelper.php:104 ..
2983
+ #: pro/classes/views/styles/_section-fields.php:76
2984
+ msgid "top"
2985
+ msgstr "en haut"
2986
+
2987
+ #: ../classes/helpers/FrmStylesHelper.php:105 ../classes/views/styles/_field-
2988
+ #: description.php:28 ../classes/views/styles/_field-labels.php:30 ..
2989
+ #: classes/views/styles/_general.php:10 ../pro/classes/views/styles/_section-
2990
+ #: fields.php:78
2991
+ msgid "left"
2992
+ msgstr "Gauche"
2993
+
2994
+ #: ../classes/helpers/FrmStylesHelper.php:106 ../classes/views/styles/_field-
2995
+ #: description.php:29 ../classes/views/styles/_field-labels.php:31 ..
2996
+ #: classes/views/styles/_general.php:11 ../pro/classes/views/styles/_section-
2997
+ #: fields.php:79
2998
+ msgid "right"
2999
+ msgstr "Droite"
3000
+
3001
+ #: ../classes/helpers/FrmStylesHelper.php:107
3002
+ msgid "none"
3003
+ msgstr "aucun"
3004
+
3005
+ #: ../classes/helpers/FrmStylesHelper.php:114
3006
+ msgid "Top"
3007
+ msgstr "En haut"
3008
+
3009
+ #: ../classes/helpers/FrmStylesHelper.php:115
3010
+ msgid "Left"
3011
+ msgstr "À gauche"
3012
+
3013
+ #: ../classes/helpers/FrmStylesHelper.php:116 ../classes/views/frm-
3014
+ #: forms/add_field_links.php:104
3015
+ msgid "Right"
3016
+ msgstr "À droite"
3017
+
3018
+ #: ../classes/helpers/FrmStylesHelper.php:117
3019
+ msgid "Inline (left without a set width)"
3020
+ msgstr "En ligne (à gauche sans largeur définie)"
3021
+
3022
+ #: ../classes/helpers/FrmStylesHelper.php:118 ../pro/classes/views/frmpro-
3023
+ #: fields/back-end/confirmation.php:5 ../pro/classes/views/frmpro-form-
3024
+ #: actions/post_options.php:109 ../pro/classes/views/frmpro-form-
3025
+ #: actions/post_options.php:119 ../pro/classes/views/styles/_date-fields.php:15
3026
+ msgid "None"
3027
+ msgstr "Aucune"
3028
+
3029
+ #: ../classes/helpers/FrmStylesHelper.php:119
3030
+ msgid "Hidden (but leave the space)"
3031
+ msgstr "Cachée (mais laisser l'espace)"
3032
+
3033
+ #: ../classes/helpers/FrmTipsHelper.php:39
3034
+ msgid "Long forms can still be beautiful with sections."
3035
+ msgstr "Les longs formulaires peuvent toujours être beaux avec des sections."
3036
+
3037
+ #: ../classes/helpers/FrmTipsHelper.php:40 ../classes/helpers/FrmTipsHelper.php:
3038
+ #: 45 ../classes/helpers/FrmTipsHelper.php:60 ../classes/helpers/FrmTipsHelper.
3039
+ #: php:104 ../classes/helpers/FrmTipsHelper.php:109 ..
3040
+ #: classes/helpers/FrmTipsHelper.php:177 ../classes/helpers/FrmTipsHelper.php:189
3041
+ msgid "Upgrade to Pro."
3042
+ msgstr "Passez en version Pro."
3043
+
3044
+ #: ../classes/helpers/FrmTipsHelper.php:44
3045
+ msgid "Use conditional logic to shorten your forms and increase conversions."
3046
+ msgstr ""
3047
+ "Utilisez les conditions logiques pour raccourcir vos formulaires et "
3048
+ "augmenter les conversions."
3049
+
3050
+ #: ../classes/helpers/FrmTipsHelper.php:49
3051
+ msgid "Stop intimidating users with long forms."
3052
+ msgstr "Arrêtez d’intimider les utilisateurs avec de longs formulaires."
3053
+
3054
+ #: ../classes/helpers/FrmTipsHelper.php:50
3055
+ msgid "Use page breaks."
3056
+ msgstr "Utilisez des sauts de page."
3057
+
3058
+ #: ../classes/helpers/FrmTipsHelper.php:54
3059
+ msgid "Cut down on back-and-forth with clients."
3060
+ msgstr "Réduisez les va-et-vient avec les clients."
3061
+
3062
+ #: ../classes/helpers/FrmTipsHelper.php:55
3063
+ msgid "Allow file uploads in your form."
3064
+ msgstr "Autorisez la mise en ligne de fichiers dans votre formulaire."
3065
+
3066
+ #: ../classes/helpers/FrmTipsHelper.php:59
3067
+ msgid "Need to calculate a total?"
3068
+ msgstr "Besoin de calculer un total ?"
3069
+
3070
+ #: ../classes/helpers/FrmTipsHelper.php:64
3071
+ msgid "Save time."
3072
+ msgstr "Gagnez du temps."
3073
+
3074
+ #: ../classes/helpers/FrmTipsHelper.php:65
3075
+ msgid "Prefill fields with user info."
3076
+ msgstr "Pré-remplir les champs avec les informations de l’utilisateur."
3077
+
3078
+ #: ../classes/helpers/FrmTipsHelper.php:77 ../classes/helpers/FrmTipsHelper.php:82
3079
+ msgid "A site with dynamic, user-generated content is within reach."
3080
+ msgstr ""
3081
+ "Un site avec un contenu dynamique, généré par l’utilisateur est à portée de "
3082
+ "main."
3083
+
3084
+ #: ../classes/helpers/FrmTipsHelper.php:78 ../classes/helpers/FrmTipsHelper.php:83
3085
+ msgid "Add front-end editing."
3086
+ msgstr "Ajouter l’édition en direct."
3087
+
3088
+ #: ../classes/helpers/FrmTipsHelper.php:87
3089
+ msgid "Have a long form that takes time to complete?"
3090
+ msgstr "Vous avez un long formulaire qui prend du temps à être rempli ?"
3091
+
3092
+ #: ../classes/helpers/FrmTipsHelper.php:88
3093
+ msgid "Let logged-in users save a draft and return later."
3094
+ msgstr ""
3095
+ "Permettez aux utilisateurs connectés de sauvegarder un brouillon et de "
3096
+ "revenir plus tard."
3097
+
3098
+ #: ../classes/helpers/FrmTipsHelper.php:98
3099
+ msgid "Save time by sending the email to the right person automatically."
3100
+ msgstr "Gagnez du temps en envoyant l'e-mail à la bonne personne automatiquement."
3101
+
3102
+ #: ../classes/helpers/FrmTipsHelper.php:99
3103
+ msgid "Add email routing."
3104
+ msgstr "Ajoutez un routage d’e-mail."
3105
+
3106
+ #: ../classes/helpers/FrmTipsHelper.php:103
3107
+ msgid "Create blog posts or pages from the front-end."
3108
+ msgstr "Créer des articles ou des pages depuis le site."
3109
+
3110
+ #: ../classes/helpers/FrmTipsHelper.php:108
3111
+ msgid "Make front-end posting easy."
3112
+ msgstr "Rendre simple la publication depuis le site."
3113
+
3114
+ #: ../classes/helpers/FrmTipsHelper.php:113
3115
+ msgid "Grow your business with automated email follow-up."
3116
+ msgstr "Améliorez votre business avec un suivi par e-mail automatisé."
3117
+
3118
+ #: ../classes/helpers/FrmTipsHelper.php:114
3119
+ msgid "Send leads straight to MailChimp."
3120
+ msgstr "Envoyez les prospects directement dans MailChimp."
3121
+
3122
+ #: ../classes/helpers/FrmTipsHelper.php:118
3123
+ msgid "Save hours and increase revenue by collecting payments with every submission."
3124
+ msgstr ""
3125
+ "Gagnez du temps et augmentez vos revenus en collectant les paiements à "
3126
+ "chaque envoi."
3127
+
3128
+ #: ../classes/helpers/FrmTipsHelper.php:119 ../classes/helpers/FrmTipsHelper.php:
3129
+ #: 124
3130
+ msgid "Use PayPal with this form."
3131
+ msgstr "Utilisez PayPal avec ce formulaire."
3132
+
3133
+ #: ../classes/helpers/FrmTipsHelper.php:123
3134
+ msgid "Increase revenue."
3135
+ msgstr "Augmentez vos revenus."
3136
+
3137
+ #: ../classes/helpers/FrmTipsHelper.php:128
3138
+ msgid "Get paid more quickly."
3139
+ msgstr "Soyez payé plus rapidement."
3140
+
3141
+ #: ../classes/helpers/FrmTipsHelper.php:129
3142
+ msgid "Use Paypal with this form."
3143
+ msgstr "Utiliser Paypal avec ce formulaire."
3144
+
3145
+ #: ../classes/helpers/FrmTipsHelper.php:133
3146
+ msgid "Boost your site membership."
3147
+ msgstr "Stimulez votre site de membres."
3148
+
3149
+ #: ../classes/helpers/FrmTipsHelper.php:134
3150
+ msgid "Automatically create user accounts."
3151
+ msgstr "Créez automatiquement des comptes utilisateurs."
3152
+
3153
+ #: ../classes/helpers/FrmTipsHelper.php:138
3154
+ msgid "Make front-end profile editing possible."
3155
+ msgstr "Activer l’édition de profil sur le site."
3156
+
3157
+ #: ../classes/helpers/FrmTipsHelper.php:139
3158
+ msgid "Add user registration."
3159
+ msgstr "Ajouter l’enregistrement d’utilisateur"
3160
+
3161
+ #: ../classes/helpers/FrmTipsHelper.php:143
3162
+ msgid "Want a text when this form is submitted or when a payment is received?"
3163
+ msgstr ""
3164
+ "Voulez-vous un texte lorsque ce formulaire est envoyé ou quand un paiement "
3165
+ "est reçu ?"
3166
+
3167
+ #: ../classes/helpers/FrmTipsHelper.php:144
3168
+ msgid "Use Twilio with this form."
3169
+ msgstr "Utilisez Twilio avec ce formulaire."
3170
+
3171
+ #: ../classes/helpers/FrmTipsHelper.php:148
3172
+ msgid "Send a text when this form is submitted."
3173
+ msgstr "Envoyer un SMS quand ce formulaire est soumis."
3174
+
3175
+ #: ../classes/helpers/FrmTipsHelper.php:149
3176
+ msgid "Get Twilio."
3177
+ msgstr "Obtenir Twilio."
3178
+
3179
+ #: ../classes/helpers/FrmTipsHelper.php:160
3180
+ msgid "Make your sidebar or footer form stand out."
3181
+ msgstr "Mettre votre formulaire de colonne latérale ou de pied de page en valeur."
3182
+
3183
+ #: ../classes/helpers/FrmTipsHelper.php:161
3184
+ msgid "Use multiple style templates."
3185
+ msgstr "Utiliser plusieurs modèles de style."
3186
+
3187
+ #: ../classes/helpers/FrmTipsHelper.php:171
3188
+ msgid "Want to edit or delete form submissions?"
3189
+ msgstr "Voulez-vous modifier ou supprimer les soumissions de formulaires ?"
3190
+
3191
+ #: ../classes/helpers/FrmTipsHelper.php:172
3192
+ msgid "Add entry management."
3193
+ msgstr "Ajouter une gestion des entrées"
3194
+
3195
+ #: ../classes/helpers/FrmTipsHelper.php:176
3196
+ msgid "Want to search submitted entries?"
3197
+ msgstr "Voulez-vous rechercher dans les entrées soumises ?"
3198
+
3199
+ #: ../classes/helpers/FrmTipsHelper.php:188
3200
+ msgid "Want to import entries into your forms?"
3201
+ msgstr "Voulez-vous importer des entrées dans vos formulaires ?"
3202
+
3203
+ #: ../classes/helpers/FrmTipsHelper.php:199
3204
+ msgid "Looking for more options to get professional results?"
3205
+ msgstr "Besoin de plus d’options pour obtenir des résultats professionnels ?"
3206
+
3207
+ #: ../classes/helpers/FrmTipsHelper.php:200
3208
+ msgid "Take your forms to the next level."
3209
+ msgstr "Faites passer vos formulaires au niveau supérieur."
3210
+
3211
+ #: ../classes/helpers/FrmTipsHelper.php:204
3212
+ msgid "Increase conversions in your long forms."
3213
+ msgstr "Augmentez les conversions de vos longs formulaires."
3214
+
3215
+ #: ../classes/helpers/FrmTipsHelper.php:205
3216
+ msgid "Add conditional logic, page breaks, and section headings."
3217
+ msgstr ""
3218
+ "Ajoutez des conditions logiques, des sauts de pages, et des titres de "
3219
+ "section."
3220
+
3221
+ #: ../classes/helpers/FrmTipsHelper.php:209
3222
+ msgid "Automate your business and increase revenue."
3223
+ msgstr "Automatisez votre business et augmentez vos revenus."
3224
+
3225
+ #: ../classes/helpers/FrmTipsHelper.php:210
3226
+ msgid "Collect instant payments, and send leads to MailChimp."
3227
+ msgstr "Collectez les paiement instantanés, et envoyez les prospects sur MailChimp."
3228
+
3229
+ #: ../classes/helpers/FrmXMLHelper.php:46
3230
+ msgid "Your server does not have XML enabled"
3231
+ msgstr "Votre serveur ne permet pas les XML"
3232
+
3233
+ #: ../classes/helpers/FrmXMLHelper.php:52 ../classes/helpers/FrmXMLHelper.php:64
3234
+ msgid "There was an error when reading this XML file"
3235
+ msgstr "Il y a eu une erreur lors de la lecture de ce fichier XML"
3236
+
3237
+ #: ../classes/helpers/FrmXMLHelper.php:56
3238
+ msgid "Your server is missing the simplexml_import_dom function"
3239
+ msgstr "Votre serveur ne dispose pas de la fonction simplexml_import_dom"
3240
+
3241
+ #: ../classes/helpers/FrmXMLHelper.php:805
3242
+ msgid "Imported"
3243
+ msgstr "Importé"
3244
+
3245
+ #: ../classes/helpers/FrmXMLHelper.php:806
3246
+ msgid "Updated"
3247
+ msgstr "Mis à jour"
3248
+
3249
+ #: ../classes/helpers/FrmXMLHelper.php:831
3250
+ msgid "Nothing was imported or updated"
3251
+ msgstr "Rien n'a été importé ou mis à jour"
3252
+
3253
+ #: ../classes/helpers/FrmXMLHelper.php:843
3254
+ #, php-format
3255
+ msgid "%1$s Form"
3256
+ msgid_plural "%1$s Forms"
3257
+ msgstr[0] "%1$s Formulaire"
3258
+ msgstr[1] "%1$s Formulaires"
3259
+
3260
+ #: ../classes/helpers/FrmXMLHelper.php:844
3261
+ #, php-format
3262
+ msgid "%1$s Field"
3263
+ msgid_plural "%1$s Fields"
3264
+ msgstr[0] "%1$s Champ"
3265
+ msgstr[1] "%1$s Champs"
3266
+
3267
+ #: ../classes/helpers/FrmXMLHelper.php:845
3268
+ #, php-format
3269
+ msgid "%1$s Entry"
3270
+ msgid_plural "%1$s Entries"
3271
+ msgstr[0] "%1$s Entrée"
3272
+ msgstr[1] "%1$s Entrées"
3273
+
3274
+ #: ../classes/helpers/FrmXMLHelper.php:846
3275
+ #, php-format
3276
+ msgid "%1$s View"
3277
+ msgid_plural "%1$s Views"
3278
+ msgstr[0] "%1$s Vue"
3279
+ msgstr[1] "%1$s Vues"
3280
+
3281
+ #: ../classes/helpers/FrmXMLHelper.php:847
3282
+ #, php-format
3283
+ msgid "%1$s Post"
3284
+ msgid_plural "%1$s Posts"
3285
+ msgstr[0] "%1$s Article"
3286
+ msgstr[1] "%1$s Articles"
3287
+
3288
+ #: ../classes/helpers/FrmXMLHelper.php:848
3289
+ #, php-format
3290
+ msgid "%1$s Style"
3291
+ msgid_plural "%1$s Styles"
3292
+ msgstr[0] "%1$s Style"
3293
+ msgstr[1] "%1$s Styles"
3294
+
3295
+ #: ../classes/helpers/FrmXMLHelper.php:849
3296
+ #, php-format
3297
+ msgid "%1$s Term"
3298
+ msgid_plural "%1$s Terms"
3299
+ msgstr[0] "%1$s Terme"
3300
+ msgstr[1] "%1$s Termes"
3301
+
3302
+ #: ../classes/helpers/FrmXMLHelper.php:850
3303
+ #, php-format
3304
+ msgid "%1$s Form Action"
3305
+ msgid_plural "%1$s Form Actions"
3306
+ msgstr[0] "%1$s Action de formulaire"
3307
+ msgstr[1] "%1$s Actions de formulaires"
3308
+
3309
+ #: ../classes/helpers/FrmXMLHelper.php:944
3310
+ msgid "Create Posts"
3311
+ msgstr "Créer des articles"
3312
+
3313
+ #: ../classes/helpers/FrmXMLHelper.php:1053 ../classes/views/frm-form-
3314
+ #: actions/email_action.php:16
3315
+ msgid "Email Notification"
3316
+ msgstr "Email de notification"
3317
+
3318
+ #: ../classes/models/FrmAddon.php:152
3319
+ #, php-format
3320
+ msgid "Your %1$s license key is missing. Please add it on the %2$slicenses page%3$s."
3321
+ msgstr ""
3322
+ "Votre clé de licence pour %1$s est manquante. Veuillez l’ajouter sur la "
3323
+ "%2$spage des licences %3$s."
3324
+
3325
+ #: ../classes/models/FrmAddon.php:244
3326
+ msgid "Oops! You forgot to enter your license number."
3327
+ msgstr "Aïe ! Vous avez oublier de saisir votre numéro de licence."
3328
+
3329
+ #: ../classes/models/FrmAddon.php:315
3330
+ msgid "Your license has been activated. Enjoy!"
3331
+ msgstr "Votre licence a été activée. Amusez-vous bien !"
3332
+
3333
+ #: ../classes/models/FrmAddon.php:316 ../classes/models/FrmAddon.php:321
3334
+ msgid "That license key is invalid"
3335
+ msgstr "Cette licence n’est pas valide"
3336
+
3337
+ #: ../classes/models/FrmAddon.php:317
3338
+ msgid "That license is expired"
3339
+ msgstr "Cette licence a expiré"
3340
+
3341
+ #: ../classes/models/FrmAddon.php:319
3342
+ msgid "That license has been used on too many sites"
3343
+ msgstr "Cette licence a été utilisée un trop grand nombre de fois"
3344
+
3345
+ #: ../classes/models/FrmAddon.php:320
3346
+ msgid "Oops! That is the wrong license key for this plugin."
3347
+ msgstr "Aïe ! C'est une mauvaise clé de licence pour cette extension."
3348
+
3349
+ #: ../classes/models/FrmAddon.php:340
3350
+ msgid "That license was removed successfully"
3351
+ msgstr "Cette licence a bien été supprimée"
3352
+
3353
+ #: ../classes/models/FrmAddon.php:342
3354
+ msgid "There was an error deactivating your license."
3355
+ msgstr "Une erreur s’est produite lors de la désactivation de votre licence."
3356
+
3357
+ #: ../classes/models/FrmAddon.php:376 ..
3358
+ #: pro/classes/controllers/FrmUpdatesController.php:349
3359
+ msgid "Your License Key was invalid"
3360
+ msgstr "Votre clé de licence n'est pas valide"
3361
+
3362
+ #: ../classes/models/FrmAddon.php:391 ..
3363
+ #: pro/classes/controllers/FrmUpdatesController.php:345
3364
+ #, php-format
3365
+ msgid "There was a %1$s error: %2$s"
3366
+ msgstr "Il y a eu une %1$s erreur: %2$s"
3367
+
3368
+ #: ../classes/models/FrmDb.php:579
3369
+ msgid "Use the query in an array format so it can be properly prepared."
3370
+ msgstr ""
3371
+ "Utilisez la requête dans un format de tableau de sorte qu'il puisse être "
3372
+ "correctement préparée."
3373
+
3374
+ #: ../classes/models/FrmDb.php:781
3375
+ msgid "Sending"
3376
+ msgstr "Envoi"
3377
+
3378
+ #: ../classes/models/FrmEDD_SL_Plugin_Updater.php:245
3379
+ msgid "You do not have permission to install plugin updates"
3380
+ msgstr ""
3381
+ "Vous n&rsquo;avez pas les droits suffisants pour installer les mises à jour "
3382
+ "de l'extension."
3383
+
3384
+ #: ../classes/models/FrmEDD_SL_Plugin_Updater.php:245 ..
3385
+ #: classes/views/styles/_field-colors.php:10 ../classes/views/styles/_form-
3386
+ #: messages.php:7
3387
+ msgid "Error"
3388
+ msgstr "Erreur"
3389
+
3390
+ #: ../classes/models/FrmEmail.php:261
3391
+ #, php-format
3392
+ msgid "%1$s Form submitted on %2$s"
3393
+ msgstr "%1$s Formulaire soumis le %2$s"
3394
+
3395
+ #: ../classes/models/FrmEmail.php:298 ../classes/views/frm-entries/sidebar-shared.
3396
+ #: php:53
3397
+ msgid "User Information"
3398
+ msgstr "Informations sur l'utilisateur"
3399
+
3400
+ #: ../classes/models/FrmEmail.php:300 ../classes/models/FrmEntryValues.php:225
3401
+ msgid "User-Agent (Browser/OS)"
3402
+ msgstr "User-Agent (Navigateur/OS)"
3403
+
3404
+ #: ../classes/models/FrmEmail.php:301 ../classes/models/FrmEntryValues.php:230 ..
3405
+ #: classes/views/frm-entries/sidebar-shared.php:71
3406
+ msgid "Referrer"
3407
+ msgstr "Référent"
3408
+
3409
+ #: ../classes/models/FrmEmail.php:317 ../classes/models/FrmEntryValues.php:220 ..
3410
+ #: classes/views/frm-entries/sidebar-shared.php:57 ..
3411
+ #: pro/classes/controllers/FrmProFormsController.php:86 ..
3412
+ #: pro/classes/views/frmpro-forms/add_form_options.php:31 ..
3413
+ #: pro/classes/views/xml/map_csv_fields.php:54
3414
+ msgid "IP Address"
3415
+ msgstr "Adresse IP"
3416
+
3417
+ #: ../classes/models/FrmEntryValidate.php:9
3418
+ msgid "There was a problem with your submission. Please try again."
3419
+ msgstr "Il y a eu un problème avec votre envoi. Veuillez ré-essayez."
3420
+
3421
+ #: ../classes/models/FrmEntryValidate.php:14 ../classes/models/FrmSettings.php:100
3422
+ msgid "You do not have permission to do that"
3423
+ msgstr "Vous n'avez pas la permission de faire cela"
3424
+
3425
+ #: ../classes/models/FrmEntryValidate.php:159
3426
+ msgid "Please select a higher number"
3427
+ msgstr "Veuillez sélectionner un nombre plus élevé"
3428
+
3429
+ #: ../classes/models/FrmEntryValidate.php:161
3430
+ msgid "Please select a lower number"
3431
+ msgstr "Veuillez sélectionner un nombre moins élevé"
3432
+
3433
+ #: ../classes/models/FrmEntryValidate.php:248
3434
+ msgid "The captcha is missing from this form"
3435
+ msgstr "Le captcha est absent de ce formulaire"
3436
+
3437
+ #: ../classes/models/FrmEntryValidate.php:268
3438
+ msgid "There was a problem verifying your recaptcha"
3439
+ msgstr "Il y a eu un problème lors de la vérification de votre reCAPTCHA"
3440
+
3441
+ #: ../classes/models/FrmEntryValidate.php:286 ../classes/models/FrmEntryValidate.
3442
+ #: php:295
3443
+ msgid "Your entry appears to be spam!"
3444
+ msgstr "Votre entrée apparaît comme étant du spam !"
3445
+
3446
+ #: ../classes/models/FrmField.php:13 ..
3447
+ #: pro/classes/controllers/FrmProLookupFieldsController.php:15
3448
+ msgid "Single Line Text"
3449
+ msgstr "Ligne de texte simple"
3450
+
3451
+ #: ../classes/models/FrmField.php:14
3452
+ msgid "Paragraph Text"
3453
+ msgstr "Paragraphe texte"
3454
+
3455
+ #: ../classes/models/FrmField.php:15 ..
3456
+ #: pro/classes/controllers/FrmProLookupFieldsController.php:14 ..
3457
+ #: pro/classes/helpers/FrmProFieldsHelper.php:3825
3458
+ msgid "Checkboxes"
3459
+ msgstr "Case à cocher"
3460
+
3461
+ #: ../classes/models/FrmField.php:16 ../classes/views/styles/_sample_form.php:58 .
3462
+ #: ./pro/classes/controllers/FrmProLookupFieldsController.php:13 ..
3463
+ #: pro/classes/helpers/FrmProFieldsHelper.php:3824 ..
3464
+ #: pro/classes/views/styles/_sample_form.php:14
3465
+ msgid "Radio Buttons"
3466
+ msgstr "Boutons radio"
3467
+
3468
+ #: ../classes/models/FrmField.php:17 ..
3469
+ #: pro/classes/controllers/FrmProLookupFieldsController.php:12 ..
3470
+ #: pro/classes/helpers/FrmProFieldsHelper.php:3823
3471
+ msgid "Dropdown"
3472
+ msgstr "Liste déroulante"
3473
+
3474
+ #: ../classes/models/FrmField.php:18
3475
+ msgid "Email Address"
3476
+ msgstr "Adresse email"
3477
+
3478
+ #: ../classes/models/FrmField.php:19
3479
+ msgid "Website/URL"
3480
+ msgstr "Site Web/URL"
3481
+
3482
+ #: ../classes/models/FrmField.php:20 ../classes/views/frm-settings/form.php:74
3483
+ msgid "reCAPTCHA"
3484
+ msgstr "reCAPTCHA"
3485
+
3486
+ #: ../classes/models/FrmField.php:29
3487
+ msgid "End Section"
3488
+ msgstr "Section de fin"
3489
+
3490
+ #: ../classes/models/FrmField.php:32 ../pro/classes/helpers/FrmProFieldsHelper.
3491
+ #: php:3811
3492
+ msgid "Section"
3493
+ msgstr "Section"
3494
+
3495
+ #: ../classes/models/FrmField.php:33
3496
+ msgid "Page Break"
3497
+ msgstr "Saut de page"
3498
+
3499
+ #: ../classes/models/FrmField.php:34
3500
+ msgid "File Upload"
3501
+ msgstr "Téléchargement de fichier"
3502
+
3503
+ #: ../classes/models/FrmField.php:35
3504
+ msgid "Rich Text"
3505
+ msgstr "Texte enrichi"
3506
+
3507
+ #: ../classes/models/FrmField.php:36
3508
+ msgid "Number"
3509
+ msgstr "Nombre"
3510
+
3511
+ #: ../classes/models/FrmField.php:37
3512
+ msgid "Phone Number"
3513
+ msgstr "Numéro de téléphone"
3514
+
3515
+ #: ../classes/models/FrmField.php:39
3516
+ msgid "Time"
3517
+ msgstr "Heure"
3518
+
3519
+ #: ../classes/models/FrmField.php:40
3520
+ msgid "Image URL"
3521
+ msgstr "URL d'image"
3522
+
3523
+ #: ../classes/models/FrmField.php:41
3524
+ msgid "Scale"
3525
+ msgstr "Échelle"
3526
+
3527
+ #: ../classes/models/FrmField.php:42 ../pro/classes/helpers/FrmProFieldsHelper.
3528
+ #: php:3821
3529
+ msgid "Dynamic Field"
3530
+ msgstr "Champ dynamique"
3531
+
3532
+ #: ../classes/models/FrmField.php:43 ..
3533
+ #: pro/classes/controllers/FrmProLookupFieldsController.php:27
3534
+ msgid "Lookup"
3535
+ msgstr "Lookup"
3536
+
3537
+ #: ../classes/models/FrmField.php:44
3538
+ msgid "Embed Form"
3539
+ msgstr "Formulaire intégré"
3540
+
3541
+ #: ../classes/models/FrmField.php:45
3542
+ msgid "Hidden Field"
3543
+ msgstr "Champ masqué"
3544
+
3545
+ #: ../classes/models/FrmField.php:46
3546
+ msgid "User ID (hidden)"
3547
+ msgstr "ID Utilisateur (caché)"
3548
+
3549
+ #: ../classes/models/FrmField.php:47
3550
+ msgid "Password"
3551
+ msgstr "Mot de passe"
3552
+
3553
+ #: ../classes/models/FrmField.php:48
3554
+ msgid "HTML"
3555
+ msgstr "HTML"
3556
+
3557
+ #: ../classes/models/FrmField.php:49
3558
+ msgid "Tags"
3559
+ msgstr "Mots-clés"
3560
+
3561
+ #: ../classes/models/FrmField.php:50
3562
+ msgid "Credit Card"
3563
+ msgstr "Carte de crédit"
3564
+
3565
+ #: ../classes/models/FrmField.php:51
3566
+ msgid "Address"
3567
+ msgstr "Adresse"
3568
+
3569
+ #: ../classes/models/FrmFormAction.php:37
3570
+ msgid "There are no options for this action."
3571
+ msgstr "Il n'y a pas d'options pour cette action."
3572
+
3573
+ #: ../classes/models/FrmFormAction.php:691 ../classes/views/frm-
3574
+ #: forms/_publish_box.php:9 ../pro/classes/controllers/FrmProFormsController.php:
3575
+ #: 242
3576
+ msgid "Save Draft"
3577
+ msgstr "Sauvegarder le brouillon"
3578
+
3579
+ #: ../classes/models/FrmFormAction.php:692 ../classes/views/frm-
3580
+ #: forms/add_field_links.php:6 ../classes/views/frm-forms/new.php:27 ..
3581
+ #: pro/classes/controllers/FrmProFormActionsController.php:35
3582
+ msgid "Create"
3583
+ msgstr "Créer"
3584
+
3585
+ #: ../classes/models/FrmFormAction.php:693 ../classes/views/frm-
3586
+ #: forms/_publish_box.php:99 ../classes/views/frm-forms/_publish_box.php:101 ..
3587
+ #: classes/views/frm-forms/add_field_links.php:6 ../classes/views/frm-forms/edit.
3588
+ #: php:26 ../classes/views/frm-forms/edit.php:38 ../classes/views/frm-
3589
+ #: forms/settings.php:273 ../pro/classes/controllers/FrmProEntriesController.php:
3590
+ #: 2519 ../pro/classes/controllers/FrmProEntriesController.php:3080 ..
3591
+ #: pro/classes/models/FrmProSettings.php:18
3592
+ msgid "Update"
3593
+ msgstr "Mise à jour"
3594
+
3595
+ #: ../classes/models/FrmFormAction.php:695 ../classes/views/xml/import_form.php:
3596
+ #: 10 ../pro/classes/views/xml/map_csv_fields.php:64
3597
+ msgid "Import"
3598
+ msgstr "Importer"
3599
+
3600
+ #: ../classes/models/FrmPointers.php:103
3601
+ msgid "Close"
3602
+ msgstr "Fermé"
3603
+
3604
+ #: ../classes/models/FrmPointers.php:167
3605
+ msgid "Congratulations!"
3606
+ msgstr "Félicitations&nbsp;!"
3607
+
3608
+ #: ../classes/models/FrmPointers.php:168
3609
+ msgid ""
3610
+ "Click &#8220;Start Tour&#8221; to view a quick introduction of this "
3611
+ "plugin&#8217;s core functionality."
3612
+ msgstr ""
3613
+ "Cliquez sur &#8220;Commencer la visite&#8221; pour voir une présentation des "
3614
+ "fonctionnalités principales de l’extension."
3615
+
3616
+ #: ../classes/models/FrmPointers.php:174
3617
+ msgid "Start Tour"
3618
+ msgstr "Commencer la visite"
3619
+
3620
+ #: ../classes/models/FrmPointers.php:181
3621
+ msgid "You&#8217;ve just installed a new form builder plugin!"
3622
+ msgstr "Vous venez d’installer une nouvelle extension de construction de formulaire !"
3623
+
3624
+ #: ../classes/models/FrmPointers.php:216 ../pro/classes/models/FrmProField.php:45
3625
+ msgid "Next"
3626
+ msgstr "Suivant"
3627
+
3628
+ #: ../classes/models/FrmPointers.php:225 ..
3629
+ #: pro/classes/controllers/FrmProFormsController.php:223 ..
3630
+ #: pro/classes/helpers/FrmProFormsHelper.php:393
3631
+ msgid "Previous"
3632
+ msgstr "Précédent"
3633
+
3634
+ #: ../classes/models/FrmPointers.php:242
3635
+ msgid ""
3636
+ "All your forms will be listed on this page. Create your first form by "
3637
+ "clicking on the \"Add New\" button."
3638
+ msgstr ""
3639
+ "Tous vos formulaires seront listés sur cette page. Créez votre premier "
3640
+ "formulaire en cliquant sur le bouton « Ajouter »."
3641
+
3642
+ #: ../classes/models/FrmPointers.php:243
3643
+ msgid "Subscribe to our Newsletter"
3644
+ msgstr "Abonnez-vous à notre newsletter"
3645
+
3646
+ #: ../classes/models/FrmPointers.php:244
3647
+ #, php-format
3648
+ msgid ""
3649
+ "If you would like to hear about new features and updates for %1$s, subscribe "
3650
+ "to our newsletter:"
3651
+ msgstr ""
3652
+ "Si vous voulez être prévenu des nouvelles fonctionnalités et des mises à "
3653
+ "jour de %1$s, abonnez-vous à notre newsletter :"
3654
+
3655
+ #: ../classes/models/FrmPointers.php:247 ..
3656
+ #: pro/classes/controllers/FrmProFormsController.php:74 ..
3657
+ #: pro/classes/controllers/FrmProFormsController.php:314
3658
+ msgid "Email"
3659
+ msgstr "Email"
3660
+
3661
+ #: ../classes/models/FrmPointers.php:249
3662
+ msgid "Subscribe"
3663
+ msgstr "S'abonner"
3664
+
3665
+ #: ../classes/models/FrmPointers.php:264
3666
+ msgid ""
3667
+ "Each time one of your forms is submitted, an entry is created. You will find "
3668
+ "every form submission listed here so you will always have a backup if an "
3669
+ "email fails."
3670
+ msgstr ""
3671
+ "À chaque fois qu’un de vos formulaires est soumis, une entrée est créée. "
3672
+ "Vous trouverez chaque soumission de formulaire listée ici. Vous aurez "
3673
+ "toujours une sauvegarde si un envoi échoue."
3674
+
3675
+ #: ../classes/models/FrmPointers.php:280
3676
+ msgid ""
3677
+ "Want to make changes to the way your forms look? Make all the changes you "
3678
+ "would like right here, and watch the sample form change before your eyes."
3679
+ msgstr ""
3680
+ "Voulez-vous modifier l’apparence de vos formulaires ? Faites tous les "
3681
+ "changements ici, et regardez le formulaire d’exemple se mettre à jour sous "
3682
+ "vos yeux."
3683
+
3684
+ #: ../classes/models/FrmPointers.php:296
3685
+ msgid ""
3686
+ "Import and export forms and styles when copying from one site to another or "
3687
+ "sharing with someone else. Your entries can be exported to a CSV as well. "
3688
+ "The Premium version also includes the option to import entries to your site "
3689
+ "from a CSV."
3690
+ msgstr ""
3691
+ "Importez et exportez les formulaires et les styles lorsque vous copiez d’un "
3692
+ "site vers un autre ou lorsque vous les partagez avec quelqu’un d’autre. Vos "
3693
+ "entrées peuvent aussi être exportés au format CSV. La version Premium inclus "
3694
+ "également l’option pour importer des entrées de votre site depuis un CSV."
3695
+
3696
+ #: ../classes/models/FrmPointers.php:313
3697
+ msgid ""
3698
+ "Turn stylesheets and scripts off, set which user roles have access to change "
3699
+ "and create forms, setup your reCaptcha, and set default messages for new "
3700
+ "forms and fields."
3701
+ msgstr ""
3702
+ "Désactivez les feuilles de styles et les scripts, définissez les rôles "
3703
+ "utilisateurs pour accéder aux changements, créez des formulaires, définissez "
3704
+ "votre reCaptcha, et définissez les messages par défaut pour les nouveaux "
3705
+ "formulaires et les champs."
3706
+
3707
+ #: ../classes/models/FrmPointers.php:315
3708
+ #, php-format
3709
+ msgid ""
3710
+ "Once you&#8217;ve purchased %1$s or any addons, you&#8217;ll have to enter a "
3711
+ "license key to get access to all of their powerful features. A Plugin "
3712
+ "Licenses tab will appear here for you to enter your license key."
3713
+ msgstr ""
3714
+ "Une fois que vous avez acheté %1$s ou plusieurs extensions complémentaires, "
3715
+ "vous devrez saisir une clé de licence pour bénéficier de toutes les "
3716
+ "fonctionnalités. Un onglet Licence d’extensions apparaitra ici pour vous "
3717
+ "permettre de saisir votre clé de licence."
3718
+
3719
+ #: ../classes/models/FrmPointers.php:329
3720
+ msgid "Addons"
3721
+ msgstr "Extensions"
3722
+
3723
+ #: ../classes/models/FrmPointers.php:330
3724
+ #, php-format
3725
+ msgid ""
3726
+ "The powerful functions of %1$s can be extended with %2$spremium plugins%3$s. "
3727
+ "You can read all about the Formidable Premium Plugins %2$shere%3$s."
3728
+ msgstr ""
3729
+ "Les fonctions de %1$s peuvent être étendues avec %2$sdes extensions "
3730
+ "complémentaires%3$s. Vous pouvez tout savoir des extensions Premium de "
3731
+ "Formidable %2$sici%3$s."
3732
+
3733
+ #: ../classes/models/FrmPointers.php:332
3734
+ msgid "Like this plugin?"
3735
+ msgstr "Vous aimez cette extension&nbsp;?"
3736
+
3737
+ #: ../classes/models/FrmPointers.php:332
3738
+ #, php-format
3739
+ msgid ""
3740
+ "So, we&#8217;ve come to the end of the tour. If you like the plugin, please "
3741
+ "%1$srate it 5 stars on WordPress.org%2$s!"
3742
+ msgstr ""
3743
+ "Nous sommes arrivés à la fin de la visite. Si vous aimez l'extension, s'il "
3744
+ "vous plaît %1$sdonnez-lui 5 étoiles sur WordPress.org%2$s !"
3745
+
3746
+ #: ../classes/models/FrmPointers.php:333
3747
+ #, php-format
3748
+ msgid ""
3749
+ "Thank you for using our plugin and good luck with your forms!<br/><br/>Best,"
3750
+ "<br/>Team Formidable - %1$sformidableforms.com%2$s"
3751
+ msgstr ""
3752
+ "Merci d’utiliser notre extension et profitez bien de vos formulaires !"
3753
+ "<br/><br/>A bientôt,<br/>L’équipe de Formidable - %1$sformidableforms.com%2$s"
3754
+
3755
+ #: ../classes/models/FrmSettings.php:93
3756
+ msgid "Your responses were successfully submitted. Thank you!"
3757
+ msgstr "Vos réponses ont été soumises avec succès. Merci !"
3758
+
3759
+ #: ../classes/models/FrmSettings.php:94
3760
+ msgid "This field cannot be blank."
3761
+ msgstr "Ce champ ne peut pas être vide"
3762
+
3763
+ #: ../classes/models/FrmSettings.php:95
3764
+ msgid "This value must be unique."
3765
+ msgstr "Ce champ doit être unique"
3766
+
3767
+ #: ../classes/models/FrmSettings.php:96
3768
+ msgid "There was a problem with your submission. Errors are marked below."
3769
+ msgstr ""
3770
+ "Il y a eu un problème avec votre soumission. Les erreurs sont signalées ci-"
3771
+ "dessous."
3772
+
3773
+ #: ../classes/models/FrmSettings.php:97
3774
+ msgid "We're sorry. It looks like you've already submitted that."
3775
+ msgstr "Nous sommes désolés. Il semble que vous avez déjà envoyé cela"
3776
+
3777
+ #: ../classes/models/FrmSettings.php:98 ../classes/views/styles/_sample_form.php:
3778
+ #: 76 ../pro/classes/views/frmpro-entries/show.php:34
3779
+ msgid "Submit"
3780
+ msgstr "Envoyer"
3781
+
3782
+ #: ../classes/models/FrmSettings.php:99
3783
+ msgid "You do not have permission to view this form."
3784
+ msgstr "Vous n'avez pas la permission de voir ce formulaire."
3785
+
3786
+ #: ../classes/models/FrmSettings.php:167
3787
+ msgid "The reCAPTCHA was not entered correctly"
3788
+ msgstr "Le reCAPTCHA n'est pas entré correctement"
3789
+
3790
+ #: ../classes/models/FrmStyle.php:23
3791
+ msgid "New Style"
3792
+ msgstr "Nouveau style"
3793
+
3794
+ #: ../classes/models/FrmStyle.php:129
3795
+ msgid ""
3796
+ "WARNING: Any changes made to this file will be lost when your Formidable "
3797
+ "settings are updated"
3798
+ msgstr ""
3799
+ "AVERTISSEMENT : Toutes modifications apportées à ce fichier seront perdues "
3800
+ "lorsque vos paramètres Formidable seront mis à jour"
3801
+
3802
+ #: ../classes/models/FrmStyle.php:208 ../pro/classes/models/FrmProDb.php:420
3803
+ msgid "Formidable Style"
3804
+ msgstr "Style Formidable"
3805
+
3806
+ #: ../classes/models/FrmStyle.php:440 ../classes/views/styles/_field-description.
3807
+ #: php:16
3808
+ msgid "normal"
3809
+ msgstr "normal"
3810
+
3811
+ #: ../classes/models/FrmStyle.php:442
3812
+ msgid "bold"
3813
+ msgstr "gras"
3814
+
3815
+ #: ../classes/views/addons/list.php:2
3816
+ msgid "Formidable AddOns"
3817
+ msgstr "Extensions Formidable"
3818
+
3819
+ #: ../classes/views/addons/list.php:19
3820
+ msgid "This plugin is already installed"
3821
+ msgstr "Cette extension est déjà installée"
3822
+
3823
+ #: ../classes/views/addons/list.php:19
3824
+ msgid "Installed"
3825
+ msgstr "Installés"
3826
+
3827
+ #: ../classes/views/addons/list.php:21 ../classes/views/addons/settings.php:32
3828
+ msgid "Activate"
3829
+ msgstr "Activer"
3830
+
3831
+ #: ../classes/views/addons/list.php:24 ../classes/views/addons/list.php:24 ..
3832
+ #: classes/views/addons/upgrade_to_pro.php:23
3833
+ msgid "Get Started"
3834
+ msgstr "Commençons"
3835
+
3836
+ #: ../classes/views/addons/settings.php:24
3837
+ msgid "Good to go!"
3838
+ msgstr "Vous voilà prêt !"
3839
+
3840
+ #: ../classes/views/addons/settings.php:26
3841
+ msgid "Deactivate"
3842
+ msgstr "Désactiver"
3843
+
3844
+ #: ../classes/views/addons/settings.php:40
3845
+ msgid "Autofill Licenses"
3846
+ msgstr "Remplissage auto des licences"
3847
+
3848
+ #: ../classes/views/frm-entries/_sidebar-shared-pub.php:9
3849
+ msgid "M j, Y @ G:i"
3850
+ msgstr "M j, Y @ G:i"
3851
+
3852
+ #: ../classes/views/frm-entries/_sidebar-shared-pub.php:10
3853
+ #, php-format
3854
+ msgid "Published on: <b>%1$s</b>"
3855
+ msgstr "Publier le : <b>%1$s</b>"
3856
+
3857
+ #: ../classes/views/frm-entries/_sidebar-shared-pub.php:16
3858
+ #, php-format
3859
+ msgid "Updated on: <b>%1$s</b>"
3860
+ msgstr "Mis à jour le : <b>%1$s</b>"
3861
+
3862
+ #: ../classes/views/frm-entries/form.php:4 ../pro/classes/views/frmpro-
3863
+ #: entries/new.php:10
3864
+ msgid "Oops!"
3865
+ msgstr "Oups !"
3866
+
3867
+ #: ../classes/views/frm-entries/form.php:4 ../pro/classes/views/frmpro-
3868
+ #: entries/new.php:10
3869
+ #, php-format
3870
+ msgid "You did not add any fields to your form. %1$sGo back%2$s and add some."
3871
+ msgstr ""
3872
+ "Vous n'avez ajouté aucun champ à votre formulaire. %1$sRevenez%2$s et "
3873
+ "ajoutez en"
3874
+
3875
+ #: ../classes/views/frm-entries/list.php:18 ../classes/views/frm-forms/list.php:
3876
+ #: 21 ../pro/classes/controllers/FrmProEntriesController.php:2055 ..
3877
+ #: pro/classes/controllers/FrmProFormsController.php:378 ..
3878
+ #: pro/classes/controllers/FrmProFormsController.php:447 ..
3879
+ #: pro/classes/helpers/FrmProEntriesListHelper.php:69
3880
+ msgid "Search"
3881
+ msgstr "Recherche"
3882
+
3883
+ #: ../classes/views/frm-entries/no_entries.php:4
3884
+ msgid "This form is not set to save any entries."
3885
+ msgstr "Ce formulaire n'est pas configuré pour enregistrer les entrées."
3886
+
3887
+ #: ../classes/views/frm-entries/no_entries.php:9
3888
+ #, php-format
3889
+ msgid "No Entries for form: %s"
3890
+ msgstr "Pas d'entrée pour le formulaire : %s"
3891
+
3892
+ #: ../classes/views/frm-entries/no_entries.php:10
3893
+ #, php-format
3894
+ msgid ""
3895
+ "For instructions on publishing your form see %1$sthe docs%2$s or click "
3896
+ "\"%3$sAdd New%4$s\" above to add an entry from here (Requires License)"
3897
+ msgstr ""
3898
+ "Pour savoir comment publier votre formulaire voir%1$scette page%2$s<br/> ou "
3899
+ "cliquez sur \"%3$sAjouter nouveau%4$s\" ci-dessus pour ajouter une entrée à "
3900
+ "partir d'ici (Nécessite une licence)"
3901
+
3902
+ #: ../classes/views/frm-entries/no_entries.php:14
3903
+ msgid "You have not created any forms yet."
3904
+ msgstr "Vous n'avez pas encore créé de formulaire."
3905
+
3906
+ #: ../classes/views/frm-entries/no_entries.php:15
3907
+ #, php-format
3908
+ msgid "To view entries, you must first %1$sbuild a form%2$s"
3909
+ msgstr "Pour afficher les entrées, vous devez d'abord %1$scrée un formulaire%2$s"
3910
+
3911
+ #: ../classes/views/frm-entries/show.php:2
3912
+ msgid "View Entry"
3913
+ msgstr "Voir l'entrée"
3914
+
3915
+ #: ../classes/views/frm-entries/show.php:13 ..
3916
+ #: pro/classes/controllers/FrmProDisplaysController.php:138
3917
+ msgid "Entry"
3918
+ msgstr "Entrée"
3919
+
3920
+ #: ../classes/views/frm-entries/show.php:57 ..
3921
+ #: pro/classes/controllers/FrmProEntriesController.php:1683
3922
+ msgid "Parent Entry ID"
3923
+ msgstr "ID de l'entrée parente"
3924
+
3925
+ #: ../classes/views/frm-entries/sidebar-shared.php:3
3926
+ msgid "Entry Details"
3927
+ msgstr "Détails d'entrée"
3928
+
3929
+ #: ../classes/views/frm-entries/sidebar-shared.php:8 ..
3930
+ #: pro/classes/controllers/FrmProEntriesController.php:1681
3931
+ msgid "Post"
3932
+ msgstr "Article"
3933
+
3934
+ #: ../classes/views/frm-entries/sidebar-shared.php:37
3935
+ #, php-format
3936
+ msgid "Created by: %1$s"
3937
+ msgstr "Crée par: %1$s"
3938
+
3939
+ #: ../classes/views/frm-entries/sidebar-shared.php:44
3940
+ #, php-format
3941
+ msgid "Updated by: %1$s"
3942
+ msgstr "Mis à jour par: %1$s"
3943
+
3944
+ #: ../classes/views/frm-entries/sidebar-shared.php:64
3945
+ msgid "Browser/OS"
3946
+ msgstr "Navigateur/OS"
3947
+
3948
+ #: ../classes/views/frm-entries/sidebar-show.php:3
3949
+ msgid "Entry Actions"
3950
+ msgstr "Actions d'entrée"
3951
+
3952
+ #: ../classes/views/frm-entries/sidebar-show.php:15
3953
+ msgid "Print"
3954
+ msgstr "Imprimer"
3955
+
3956
+ #: ../classes/views/frm-entries/sidebar-show.php:22 ..
3957
+ #: pro/classes/controllers/FrmProEntriesController.php:1720 ..
3958
+ #: pro/classes/controllers/FrmProEntriesController.php:2105 ..
3959
+ #: pro/classes/controllers/FrmProEntriesController.php:2179 ..
3960
+ #: pro/classes/controllers/FrmProEntriesController.php:2574
3961
+ msgid "Are you sure you want to delete that entry?"
3962
+ msgstr "Êtes vous sûr de vouloir supprimer cette entrée ?"
3963
+
3964
+ #: ../classes/views/frm-entries/sidebar-show.php:26 ../pro/classes/views/frmpro-
3965
+ #: entries/sidebar-edit.php:27 ../pro/classes/views/frmpro-entries/sidebar-edit.
3966
+ #: php:29
3967
+ msgid "Are you sure you want to delete this entry?"
3968
+ msgstr "Êtes vous sûr de vouloir supprimer cette entrée ?"
3969
+
3970
+ #: ../classes/views/frm-entries/sidebar-show.php:26 ../pro/classes/views/frmpro-
3971
+ #: entries/sidebar-edit.php:29
3972
+ msgid "Delete entry but leave the post"
3973
+ msgstr "Supprimer l'entrée, mais laissez l'article"
3974
+
3975
+ #: ../classes/views/frm-entries/sidebar-show.php:27 ../pro/classes/views/frmpro-
3976
+ #: entries/sidebar-edit.php:29
3977
+ msgid "Delete without Post"
3978
+ msgstr "Supprimer sans l'article"
3979
+
3980
+ #: ../classes/views/frm-fields/back-end/automatic-width.php:2 ..
3981
+ #: classes/views/frm-fields/back-end/pixels-wide.php:3
3982
+ msgid "Field Size"
3983
+ msgstr "Taille du champ"
3984
+
3985
+ #: ../classes/views/frm-fields/back-end/automatic-width.php:6
3986
+ msgid "automatic width"
3987
+ msgstr "Largeur automatique"
3988
+
3989
+ #: ../classes/views/frm-fields/back-end/max.php:1
3990
+ msgid "rows high"
3991
+ msgstr "hauteur de ligne"
3992
+
3993
+ #: ../classes/views/frm-fields/back-end/max.php:1
3994
+ msgid "characters maximum"
3995
+ msgstr "Maximum de caractères"
3996
+
3997
+ #: ../classes/views/frm-fields/back-end/pixels-wide.php:7
3998
+ msgid "pixels wide"
3999
+ msgstr "pixels de large"
4000
+
4001
+ #: ../classes/views/frm-fields/import_choices.php:22
4002
+ msgid "Edit or add field options (one per line)"
4003
+ msgstr "Modifier ou ajouter une option de champ (Une par ligne)"
4004
+
4005
+ #: ../classes/views/frm-fields/import_choices.php:51
4006
+ msgid "Update Field Choices"
4007
+ msgstr "Mettre à jour les choix de champ"
4008
+
4009
+ #: ../classes/views/frm-fields/show-build.php:25
4010
+ #, php-format
4011
+ msgid ""
4012
+ "Your captcha will not appear on your form until you %1$sset up%2$s the Site "
4013
+ "and Secret Keys"
4014
+ msgstr ""
4015
+ "Votre captcha ne apparaîtra pas sur votre formulaire jusqu'à ce que vous "
4016
+ "%1$smis à jour%2$s du Site et clés privées"
4017
+
4018
+ #: ../classes/views/frm-form-actions/_action_inside.php:7
4019
+ msgid "Label"
4020
+ msgstr "Étiquette"
4021
+
4022
+ #: ../classes/views/frm-form-actions/_action_inside.php:32
4023
+ msgid "Trigger this action after"
4024
+ msgstr "Déclencher cette action après"
4025
+
4026
+ #: ../classes/views/frm-form-actions/_action_inside.php:50
4027
+ #, php-format
4028
+ msgid "Action ID: %1$s"
4029
+ msgstr "ID de l'action : %1$s"
4030
+
4031
+ #: ../classes/views/frm-form-actions/_email_settings.php:3
4032
+ msgid "To"
4033
+ msgstr "à"
4034
+
4035
+ #: ../classes/views/frm-form-actions/_email_settings.php:10 ../classes/views/frm-
4036
+ #: form-actions/_email_settings.php:17
4037
+ msgid "CC"
4038
+ msgstr "CC"
4039
+
4040
+ #: ../classes/views/frm-form-actions/_email_settings.php:13 ../classes/views/frm-
4041
+ #: form-actions/_email_settings.php:26
4042
+ msgid "BCC"
4043
+ msgstr "CCI"
4044
+
4045
+ #: ../classes/views/frm-form-actions/_email_settings.php:35
4046
+ msgid "Reply to"
4047
+ msgstr "Répondre à"
4048
+
4049
+ #: ../classes/views/frm-form-actions/_email_settings.php:44
4050
+ msgid "From"
4051
+ msgstr "de"
4052
+
4053
+ #: ../classes/views/frm-form-actions/_email_settings.php:47
4054
+ msgid "Reply To"
4055
+ msgstr "Répondre à"
4056
+
4057
+ #: ../classes/views/frm-form-actions/_email_settings.php:51
4058
+ msgid "Subject"
4059
+ msgstr "Sujet"
4060
+
4061
+ #: ../classes/views/frm-form-actions/_email_settings.php:54
4062
+ msgid "Message"
4063
+ msgstr "Message"
4064
+
4065
+ #: ../classes/views/frm-form-actions/_email_settings.php:57 ../classes/views/frm-
4066
+ #: forms/shortcode_opts.php:11
4067
+ msgid "Options"
4068
+ msgstr "Options"
4069
+
4070
+ #: ../classes/views/frm-form-actions/_email_settings.php:60
4071
+ msgid "Append IP Address, Browser, and Referring URL to message"
4072
+ msgstr "Ajoutez l'adresse IP, navigateur, et l'URL de référent au message"
4073
+
4074
+ #: ../classes/views/frm-form-actions/_email_settings.php:66
4075
+ msgid "Send Emails in Plain Text"
4076
+ msgstr "Envoyer les e-mails au format texte"
4077
+
4078
+ #: ../classes/views/frm-form-actions/default_actions.php:8 ..
4079
+ #: pro/classes/views/frmpro-form-actions/post_action.php:14
4080
+ msgid "Create Post"
4081
+ msgstr "Crée une publication"
4082
+
4083
+ #: ../classes/views/frm-form-actions/default_actions.php:16
4084
+ msgid "Register User"
4085
+ msgstr "Inscription utilisateur"
4086
+
4087
+ #: ../classes/views/frm-form-actions/default_actions.php:24
4088
+ msgid "Collect Payment"
4089
+ msgstr "Percevoir le paiement"
4090
+
4091
+ #: ../classes/views/frm-form-actions/default_actions.php:32
4092
+ msgid "Aweber"
4093
+ msgstr "Aweber"
4094
+
4095
+ #: ../classes/views/frm-form-actions/default_actions.php:40
4096
+ msgid "MailChimp"
4097
+ msgstr "MailChimp"
4098
+
4099
+ #: ../classes/views/frm-form-actions/default_actions.php:48
4100
+ msgid "Twilio"
4101
+ msgstr "Twilio"
4102
+
4103
+ #: ../classes/views/frm-form-actions/default_actions.php:56
4104
+ msgid "Highrise"
4105
+ msgstr "Highrise"
4106
+
4107
+ #: ../classes/views/frm-forms/_publish_box.php:28
4108
+ msgid "On Blank Page"
4109
+ msgstr "Sur une page vierge"
4110
+
4111
+ #: ../classes/views/frm-forms/_publish_box.php:29
4112
+ msgid "In Theme"
4113
+ msgstr "Dans le thème"
4114
+
4115
+ #: ../classes/views/frm-forms/_publish_box.php:48 ..
4116
+ #: pro/classes/views/displays/submitbox_actions.php:3 ..
4117
+ #: pro/classes/views/frmpro-fields/back-end/logic.php:11
4118
+ msgid "Show"
4119
+ msgstr "Voir"
4120
+
4121
+ #: ../classes/views/frm-forms/_publish_box.php:50 ..
4122
+ #: pro/classes/views/displays/submitbox_actions.php:5
4123
+ msgid "Insert on a page, post, or text widget"
4124
+ msgstr "Insérer sur une page, article,, ou un widget de texte"
4125
+
4126
+ #: ../classes/views/frm-forms/_publish_box.php:55 ..
4127
+ #: pro/classes/views/displays/submitbox_actions.php:12
4128
+ msgid "Insert in a template"
4129
+ msgstr "inserer dans un modèle"
4130
+
4131
+ #: ../classes/views/frm-forms/_publish_box.php:58 ..
4132
+ #: pro/classes/views/displays/submitbox_actions.php:15 ..
4133
+ #: pro/classes/views/frmpro-fields/back-end/logic.php:12
4134
+ msgid "Hide"
4135
+ msgstr "Masquer"
4136
+
4137
+ #: ../classes/views/frm-forms/_publish_box.php:64 ..
4138
+ #: pro/classes/models/FrmProForm.php:179
4139
+ msgid "Status"
4140
+ msgstr "Statut"
4141
+
4142
+ #: ../classes/views/frm-forms/_publish_box.php:67
4143
+ msgid "Edit status"
4144
+ msgstr "Modifier le statut"
4145
+
4146
+ #: ../classes/views/frm-forms/add_field.php:18
4147
+ msgid "Loading"
4148
+ msgstr "Chargement"
4149
+
4150
+ #: ../classes/views/frm-forms/add_field.php:51
4151
+ msgid "Move Field"
4152
+ msgstr "Déplacer le champ"
4153
+
4154
+ #: ../classes/views/frm-forms/add_field.php:52
4155
+ msgid "Delete Field"
4156
+ msgstr "Supprimer le champ"
4157
+
4158
+ #: ../classes/views/frm-forms/add_field.php:53
4159
+ msgid "Duplicate Section"
4160
+ msgstr "Dupliquer la section"
4161
+
4162
+ #: ../classes/views/frm-forms/add_field.php:53
4163
+ msgid "Duplicate Field"
4164
+ msgstr "Dupliquer le champ"
4165
+
4166
+ #: ../classes/views/frm-forms/add_field.php:114
4167
+ msgid "Add Option"
4168
+ msgstr "Ajouter une option"
4169
+
4170
+ #: ../classes/views/frm-forms/add_field.php:118
4171
+ msgid "Add \"Other\""
4172
+ msgstr "Ajouter \"Autre\""
4173
+
4174
+ #: ../classes/views/frm-forms/add_field.php:124
4175
+ msgid "Field Choices"
4176
+ msgstr "Choix de champ"
4177
+
4178
+ #: ../classes/views/frm-forms/add_field.php:125
4179
+ msgid "Bulk Edit Options"
4180
+ msgstr "Modifier les options en lot"
4181
+
4182
+ #: ../classes/views/frm-forms/add_field.php:146
4183
+ msgid "Field Options"
4184
+ msgstr "Options de champs"
4185
+
4186
+ #: ../classes/views/frm-forms/add_field.php:151
4187
+ msgid "Field Type"
4188
+ msgstr "Type de champ"
4189
+
4190
+ #: ../classes/views/frm-forms/add_field.php:166 ../classes/views/frm-
4191
+ #: forms/add_field.php:296
4192
+ msgid "Required"
4193
+ msgstr "Requis"
4194
+
4195
+ #: ../classes/views/frm-forms/add_field.php:176
4196
+ msgid ""
4197
+ "Unique: Do not allow the same response multiple times. For example, if one "
4198
+ "user enters 'Joe', then no one else will be allowed to enter the same name."
4199
+ msgstr ""
4200
+ "Unique&nbsp;: Ne permet pas plusieurs fois la même réponse. Par exemple, si "
4201
+ "un utilisateur saisi « Joe » alors plus personne ne sera autorisé à saisir "
4202
+ "le même nom."
4203
+
4204
+ #: ../classes/views/frm-forms/add_field.php:176 ../classes/views/frm-
4205
+ #: forms/add_field.php:311
4206
+ msgid "Unique"
4207
+ msgstr "Unique"
4208
+
4209
+ #: ../classes/views/frm-forms/add_field.php:185
4210
+ msgid ""
4211
+ "Read Only: Show this field but do not allow the field value to be edited "
4212
+ "from the front-end."
4213
+ msgstr ""
4214
+ "Voir uniquement: Montrer ce champ, mais ne pas permettre d’éditer la valeur "
4215
+ "du champ depuis le front end."
4216
+
4217
+ #: ../classes/views/frm-forms/add_field.php:187 ../classes/views/styles/_field-
4218
+ #: colors.php:13
4219
+ msgid "Read Only"
4220
+ msgstr "Lecture seule"
4221
+
4222
+ #: ../classes/views/frm-forms/add_field.php:197
4223
+ msgid "Indicate required field with"
4224
+ msgstr "Indiquer un champ obligatoire avec"
4225
+
4226
+ #: ../classes/views/frm-forms/add_field.php:205
4227
+ msgid "The field key can be used as an alternative to the field ID in many cases."
4228
+ msgstr ""
4229
+ "La clé du champ peut être utilisée comme une alternative à l'ID de champ "
4230
+ "dans de nombreux cas."
4231
+
4232
+ #: ../classes/views/frm-forms/add_field.php:206 ../classes/views/frm-
4233
+ #: forms/mb_html_tab.php:7
4234
+ msgid "Field Key"
4235
+ msgstr "Clé du champ"
4236
+
4237
+ #: ../classes/views/frm-forms/add_field.php:216
4238
+ msgid "CSS layout classes"
4239
+ msgstr "Classes de mise en forme CSS"
4240
+
4241
+ #: ../classes/views/frm-forms/add_field.php:217
4242
+ msgid ""
4243
+ "Add a CSS class to the field container. Use our predefined classes to align "
4244
+ "multiple fields in single row."
4245
+ msgstr ""
4246
+ "Ajouter une classe CSS pour le champ. Utilisez nos classes prédéfinies pour "
4247
+ "aligner plusieurs champs dans une seule ligne."
4248
+
4249
+ #: ../classes/views/frm-forms/add_field.php:227 ../classes/views/frm-
4250
+ #: forms/mb_html_tab.php:10
4251
+ msgid "Label Position"
4252
+ msgstr "Position de l'étiquette"
4253
+
4254
+ #: ../classes/views/frm-forms/add_field.php:257
4255
+ msgid ""
4256
+ "Set the size of the captcha field. The compact option is best if your form "
4257
+ "is in a small area."
4258
+ msgstr ""
4259
+ "Ajustez les dimensions du champ Captcha. L’option Compacte est préférable "
4260
+ "lorsque l’espace est restreint."
4261
+
4262
+ #: ../classes/views/frm-forms/add_field.php:265
4263
+ msgid "Compact"
4264
+ msgstr "Compact"
4265
+
4266
+ #: ../classes/views/frm-forms/add_field.php:272
4267
+ msgid "reCAPTCHA Color"
4268
+ msgstr "Couleur du reCAPTCHA"
4269
+
4270
+ #: ../classes/views/frm-forms/add_field.php:276
4271
+ msgid "Light"
4272
+ msgstr "Clair"
4273
+
4274
+ #: ../classes/views/frm-forms/add_field.php:277
4275
+ msgid "Dark"
4276
+ msgstr "Foncé"
4277
+
4278
+ #: ../classes/views/frm-forms/add_field.php:291
4279
+ msgid "Validation"
4280
+ msgstr "Validation"
4281
+
4282
+ #: ../classes/views/frm-forms/add_field.php:303
4283
+ msgid "Invalid Format"
4284
+ msgstr "Format invalide"
4285
+
4286
+ #: ../classes/views/frm-forms/add_field.php:319
4287
+ msgid "Confirmation"
4288
+ msgstr "Confirmation"
4289
+
4290
+ #: ../classes/views/frm-forms/add_field.php:338
4291
+ msgid "Drag fields from your form or the sidebar into this section"
4292
+ msgstr ""
4293
+ "Faites glisser les champs de votre formulaire ou la barre latérale dans "
4294
+ "cette section"
4295
+
4296
+ #: ../classes/views/frm-forms/add_field_links.php:18 ..
4297
+ #: pro/classes/controllers/FrmProGraphsController.php:1124
4298
+ msgid "Fields"
4299
+ msgstr "Champs"
4300
+
4301
+ #: ../classes/views/frm-forms/add_field_links.php:19
4302
+ msgid ""
4303
+ "Open the Field Options and click on the CSS Layout Classes option to enable "
4304
+ "this tab"
4305
+ msgstr ""
4306
+ "Ouvrez les options de champs et cliquez sur l'option des classes de mise en "
4307
+ "page CSS pour activer cette onglet"
4308
+
4309
+ #: ../classes/views/frm-forms/add_field_links.php:19
4310
+ msgid "Layout"
4311
+ msgstr "Mise en page"
4312
+
4313
+ #: ../classes/views/frm-forms/add_field_links.php:91
4314
+ msgid "First"
4315
+ msgstr "Premier"
4316
+
4317
+ #: ../classes/views/frm-forms/add_field_links.php:92
4318
+ msgid ""
4319
+ "Add this to the first field in each row along with a width. ie frm_first "
4320
+ "frm_third"
4321
+ msgstr ""
4322
+ "Ajoutez au premier champ dans chaque rangée le long avec une largeur. Soit "
4323
+ "frm_first frm_third"
4324
+
4325
+ #: ../classes/views/frm-forms/add_field_links.php:94
4326
+ msgid "1/2"
4327
+ msgstr "1/2"
4328
+
4329
+ #: ../classes/views/frm-forms/add_field_links.php:95
4330
+ msgid "1/3"
4331
+ msgstr "1/3"
4332
+
4333
+ #: ../classes/views/frm-forms/add_field_links.php:96
4334
+ msgid "2/3"
4335
+ msgstr "2/3"
4336
+
4337
+ #: ../classes/views/frm-forms/add_field_links.php:97
4338
+ msgid "1/4"
4339
+ msgstr "1/4"
4340
+
4341
+ #: ../classes/views/frm-forms/add_field_links.php:98
4342
+ msgid "3/4"
4343
+ msgstr "3/4"
4344
+
4345
+ #: ../classes/views/frm-forms/add_field_links.php:99
4346
+ msgid "1/5"
4347
+ msgstr "1/5"
4348
+
4349
+ #: ../classes/views/frm-forms/add_field_links.php:100
4350
+ msgid "2/5"
4351
+ msgstr "2/5"
4352
+
4353
+ #: ../classes/views/frm-forms/add_field_links.php:101
4354
+ msgid "1/6"
4355
+ msgstr "1/6"
4356
+
4357
+ #: ../classes/views/frm-forms/add_field_links.php:102
4358
+ msgid "1/7"
4359
+ msgstr "1/7"
4360
+
4361
+ #: ../classes/views/frm-forms/add_field_links.php:103
4362
+ msgid "1/8"
4363
+ msgstr "1/8"
4364
+
4365
+ #: ../classes/views/frm-forms/add_field_links.php:106 ../pro/classes/views/frmpro-
4366
+ #: fields/back-end/confirmation.php:8 ../pro/classes/views/frmpro-
4367
+ #: forms/add_form_button_options.php:29
4368
+ msgid "Inline"
4369
+ msgstr "En ligne"
4370
+
4371
+ #: ../classes/views/frm-forms/add_field_links.php:107
4372
+ msgid "Align fields in a row without a specific width."
4373
+ msgstr "Aligner les champs en ligne sans largeur définie"
4374
+
4375
+ #: ../classes/views/frm-forms/add_field_links.php:111
4376
+ msgid "100% width"
4377
+ msgstr "Largeur de 100%"
4378
+
4379
+ #: ../classes/views/frm-forms/add_field_links.php:112
4380
+ msgid "Force the field to fill the full space with 100% width."
4381
+ msgstr "Force les champs à remplir tout l'espace avec une largeur de 100%."
4382
+
4383
+ #: ../classes/views/frm-forms/add_field_links.php:114
4384
+ msgid "First Grid Row"
4385
+ msgstr "Première ligne de grille"
4386
+
4387
+ #: ../classes/views/frm-forms/add_field_links.php:115
4388
+ msgid "Even Grid Row"
4389
+ msgstr "Ligne de grille paire"
4390
+
4391
+ #: ../classes/views/frm-forms/add_field_links.php:116
4392
+ msgid "Odd Grid Row"
4393
+ msgstr "Ligne de grille impaire"
4394
+
4395
+ #: ../classes/views/frm-forms/add_field_links.php:117
4396
+ msgid "2 Col Options"
4397
+ msgstr "Options 2 col."
4398
+
4399
+ #: ../classes/views/frm-forms/add_field_links.php:117
4400
+ msgid "Put your radio button or checkbox options into two columns."
4401
+ msgstr "Dispose les options de vos boutons radio ou cases à cocher sur deux colonnes."
4402
+
4403
+ #: ../classes/views/frm-forms/add_field_links.php:118
4404
+ msgid "3 Col Options"
4405
+ msgstr "Options 3 col."
4406
+
4407
+ #: ../classes/views/frm-forms/add_field_links.php:118
4408
+ msgid "Put your radio button or checkbox options into three columns."
4409
+ msgstr ""
4410
+ "Dispose les options de vos boutons radio ou cases à cocher sur trois "
4411
+ "colonnes."
4412
+
4413
+ #: ../classes/views/frm-forms/add_field_links.php:119
4414
+ msgid "4 Col Options"
4415
+ msgstr "Options 4 col."
4416
+
4417
+ #: ../classes/views/frm-forms/add_field_links.php:119
4418
+ msgid "Put your radio button or checkbox options into four columns."
4419
+ msgstr ""
4420
+ "Dispose les options de vos boutons radio ou cases à cocher sur quatre "
4421
+ "colonnes."
4422
+
4423
+ #: ../classes/views/frm-forms/add_field_links.php:120 ..
4424
+ #: pro/classes/controllers/FrmProGraphsController.php:1105 ..
4425
+ #: pro/classes/views/frmpro-statistics/show.php:33
4426
+ msgid "Total"
4427
+ msgstr "Total"
4428
+
4429
+ #: ../classes/views/frm-forms/add_field_links.php:120
4430
+ msgid ""
4431
+ "Add this to a read-only field to display the text in bold without a border "
4432
+ "or background."
4433
+ msgstr ""
4434
+ "Ajoutez ceci à un champ en lecture seule pour afficher le texte en gras sans "
4435
+ "bordure ni fond."
4436
+
4437
+ #: ../classes/views/frm-forms/add_field_links.php:121
4438
+ msgid "Scroll Box"
4439
+ msgstr "Zone de défilement"
4440
+
4441
+ #: ../classes/views/frm-forms/add_field_links.php:121
4442
+ msgid ""
4443
+ "If you have many checkbox or radio button options, you may add this class to "
4444
+ "allow your user to easily scroll through the options."
4445
+ msgstr ""
4446
+ "Si vous avez beaucoup d'options de case à cocher ou des boutons radio, vous "
4447
+ "pouvez ajouter cette classe pour permettre à votre utilisateur de faire "
4448
+ "défiler facilement les options."
4449
+
4450
+ #: ../classes/views/frm-forms/add_field_links.php:122
4451
+ msgid "Align Option Text"
4452
+ msgstr "Option d'alignement du texte"
4453
+
4454
+ #: ../classes/views/frm-forms/add_field_links.php:122
4455
+ msgid ""
4456
+ "If you have a large amount of text in a checkbox or radio button field, use "
4457
+ "this class to align all the text in a block."
4458
+ msgstr ""
4459
+ "Si vous avez une grande quantité de texte dans un champ de case à cocher ou "
4460
+ "bouton radio, utiliser cette classe pour aligner tout le texte dans un bloc."
4461
+
4462
+ #: ../classes/views/frm-forms/add_field_links.php:123
4463
+ msgid "Capitalize"
4464
+ msgstr "Majuscule"
4465
+
4466
+ #: ../classes/views/frm-forms/add_field_links.php:123
4467
+ msgid "Automatically capitalize the first letter in each word."
4468
+ msgstr "Mettre automatiquement en majuscule la première lettre de chaque mot."
4469
+
4470
+ #: ../classes/views/frm-forms/form.php:7
4471
+ msgid "Enter title here"
4472
+ msgstr "Entrez le titre ici"
4473
+
4474
+ #: ../classes/views/frm-forms/form.php:10
4475
+ msgid "Form Key:"
4476
+ msgstr "Clé de formulaire"
4477
+
4478
+ #: ../classes/views/frm-forms/form.php:11
4479
+ msgid "Click to edit."
4480
+ msgstr "Cliquer pour éditer"
4481
+
4482
+ #: ../classes/views/frm-forms/form.php:24
4483
+ msgid "1. Name your form"
4484
+ msgstr "1. Nommez votre formulaire"
4485
+
4486
+ #: ../classes/views/frm-forms/form.php:28
4487
+ msgid "2. Click or drag a field to<br/>add it to your form"
4488
+ msgstr "2. Cliquez ou faites glisser un champ pour <br/> ajouter à votre formulaire"
4489
+
4490
+ #: ../classes/views/frm-forms/form.php:34
4491
+ msgid "Add Fields Here"
4492
+ msgstr "Ajouter des champs ici"
4493
+
4494
+ #: ../classes/views/frm-forms/form.php:36
4495
+ msgid "Or load fields from a template"
4496
+ msgstr "Ou charger les champs d'un modèle de formulaire"
4497
+
4498
+ #: ../classes/views/frm-forms/form.php:42
4499
+ msgid "Load Template"
4500
+ msgstr "Charger un modèle"
4501
+
4502
+ #: ../classes/views/frm-forms/form.php:46
4503
+ msgid "3. Save your form"
4504
+ msgstr "3. Enregistrez votre formulaire"
4505
+
4506
+ #: ../classes/views/frm-forms/insert_form_popup.php:5
4507
+ msgid "Close panel"
4508
+ msgstr "Fermer le panneau"
4509
+
4510
+ #: ../classes/views/frm-forms/insert_form_popup.php:40
4511
+ msgid "Insert into Post"
4512
+ msgstr "Insérer dans l'article"
4513
+
4514
+ #: ../classes/views/frm-forms/mb_html_tab.php:6
4515
+ msgid "Field ID"
4516
+ msgstr "ID du champ"
4517
+
4518
+ #: ../classes/views/frm-forms/mb_html_tab.php:8
4519
+ msgid "Field Name"
4520
+ msgstr "Nom du champ"
4521
+
4522
+ #: ../classes/views/frm-forms/mb_html_tab.php:11
4523
+ msgid "Required Label"
4524
+ msgstr "Étiquette requise"
4525
+
4526
+ #: ../classes/views/frm-forms/mb_html_tab.php:12
4527
+ msgid "Input Field"
4528
+ msgstr "Champ d'entrée"
4529
+
4530
+ #: ../classes/views/frm-forms/mb_html_tab.php:13
4531
+ msgid "Single Option"
4532
+ msgstr "Option unique"
4533
+
4534
+ #: ../classes/views/frm-forms/mb_html_tab.php:13
4535
+ msgid ""
4536
+ "Show a single radio or checkbox option by replacing 1 with the order of the "
4537
+ "option"
4538
+ msgstr ""
4539
+ "Afficher un bouton radio ou une case d'option en remplaçant 1 à l'ordre de "
4540
+ "l'option"
4541
+
4542
+ #: ../classes/views/frm-forms/mb_html_tab.php:14
4543
+ msgid "Hide Option Label"
4544
+ msgstr "Masquer les étiquettes d'option"
4545
+
4546
+ #: ../classes/views/frm-forms/mb_html_tab.php:15
4547
+ msgid "Required Class"
4548
+ msgstr "Classe requise"
4549
+
4550
+ #: ../classes/views/frm-forms/mb_html_tab.php:15
4551
+ msgid "Add class name if field is required"
4552
+ msgstr "Ajoutez le nom de la classe si le champ est requis"
4553
+
4554
+ #: ../classes/views/frm-forms/mb_html_tab.php:16
4555
+ msgid "Error Class"
4556
+ msgstr "Classe d'erreur"
4557
+
4558
+ #: ../classes/views/frm-forms/mb_html_tab.php:16
4559
+ msgid "Add class name if field has an error on form submit"
4560
+ msgstr ""
4561
+ "Ajoutez le nom de la classe si le champ comporte une erreur lors de la "
4562
+ "soumission du formulaire"
4563
+
4564
+ #: ../classes/views/frm-forms/mb_html_tab.php:35
4565
+ msgid "Form Name"
4566
+ msgstr "Nom du formulaire"
4567
+
4568
+ #: ../classes/views/frm-forms/mb_html_tab.php:36
4569
+ msgid "Form Key"
4570
+ msgstr "Clé de formulaire"
4571
+
4572
+ #: ../classes/views/frm-forms/mb_html_tab.php:36
4573
+ msgid "Delete Entry Link"
4574
+ msgstr "Supprimer le lien de l'entrée"
4575
+
4576
+ #: ../classes/views/frm-forms/mb_html_tab.php:45
4577
+ msgid "Button Label"
4578
+ msgstr "Étiquette de bouton"
4579
+
4580
+ #: ../classes/views/frm-forms/mb_html_tab.php:45
4581
+ msgid "Button Hook"
4582
+ msgstr "Bouton de Hook "
4583
+
4584
+ #: ../classes/views/frm-forms/mb_insert_fields.php:3 ..
4585
+ #: pro/classes/controllers/FrmProDisplaysController.php:289
4586
+ msgid "Customization"
4587
+ msgstr "Personnalisation"
4588
+
4589
+ #: ../classes/views/frm-forms/new.php:2
4590
+ msgid "Build New Form"
4591
+ msgstr "Construire un nouveau formulaire"
4592
+
4593
+ #: ../classes/views/frm-forms/settings.php:22
4594
+ msgid "Form Settings"
4595
+ msgstr "Options de formulaire"
4596
+
4597
+ #: ../classes/views/frm-forms/settings.php:31
4598
+ msgid "Customize HTML"
4599
+ msgstr "Personnaliser le HTML"
4600
+
4601
+ #: ../classes/views/frm-forms/settings.php:49 ../classes/views/frm-forms/settings.
4602
+ #: php:169
4603
+ msgid "On Submit"
4604
+ msgstr "Sur soumission"
4605
+
4606
+ #: ../classes/views/frm-forms/settings.php:50
4607
+ msgid "Choose what will happen after the user submits this form."
4608
+ msgstr "Choisissez ce qui se passera après que l'utilisateur soumet ce formulaire."
4609
+
4610
+ #: ../classes/views/frm-forms/settings.php:52
4611
+ msgid " Upgrade to Formidable Pro to get access to all options in the dropdown."
4612
+ msgstr "Passez à Formidable Pro pour accéder à toutes les options du menu déroulant."
4613
+
4614
+ #: ../classes/views/frm-forms/settings.php:61 ../pro/classes/views/frmpro-
4615
+ #: forms/add_form_options.php:95
4616
+ msgid "Show Message"
4617
+ msgstr "Afficher un message"
4618
+
4619
+ #: ../classes/views/frm-forms/settings.php:64 ../classes/views/frm-forms/settings.
4620
+ #: php:70 ../pro/classes/views/frmpro-forms/add_form_options.php:96
4621
+ msgid "Redirect to URL"
4622
+ msgstr "URL de redirection"
4623
+
4624
+ #: ../classes/views/frm-forms/settings.php:66 ../classes/views/frm-forms/settings.
4625
+ #: php:75 ../pro/classes/views/frmpro-forms/add_form_options.php:97
4626
+ msgid "Show Page Content"
4627
+ msgstr "Afficher le contenu de la page"
4628
+
4629
+ #: ../classes/views/frm-forms/settings.php:71 ../classes/views/frm-forms/settings.
4630
+ #: php:76
4631
+ msgid "(Premium feature)"
4632
+ msgstr "(Fonction Premium)"
4633
+
4634
+ #: ../classes/views/frm-forms/settings.php:91 ../pro/classes/views/frmpro-
4635
+ #: forms/add_form_options.php:105
4636
+ msgid "Use Content from Page"
4637
+ msgstr "Utiliser le contenu de la page"
4638
+
4639
+ #: ../classes/views/frm-forms/settings.php:99
4640
+ msgid "Show the form with the confirmation message"
4641
+ msgstr "Afficher le formulaire avec le message de confirmation"
4642
+
4643
+ #: ../classes/views/frm-forms/settings.php:103
4644
+ msgid "Do not store entries submitted from this form"
4645
+ msgstr "Ne pas stocker des entrées soumises par ce formulaire"
4646
+
4647
+ #: ../classes/views/frm-forms/settings.php:108
4648
+ msgid "Use Akismet to check entries for spam for"
4649
+ msgstr "Utilisez Akismet pour vérifier les entrées de spam pour"
4650
+
4651
+ #: ../classes/views/frm-forms/settings.php:110
4652
+ msgid "no one"
4653
+ msgstr "personne"
4654
+
4655
+ #: ../classes/views/frm-forms/settings.php:111
4656
+ msgid "everyone"
4657
+ msgstr "Tout le monde"
4658
+
4659
+ #: ../classes/views/frm-forms/settings.php:112
4660
+ msgid "visitors who are not logged in"
4661
+ msgstr "visiteurs qui ne sont pas connectés"
4662
+
4663
+ #: ../classes/views/frm-forms/settings.php:120
4664
+ msgid "AJAX"
4665
+ msgstr "AJAX"
4666
+
4667
+ #: ../classes/views/frm-forms/settings.php:121
4668
+ msgid "Make stuff happen in the background without a page refresh"
4669
+ msgstr "Faire des choses en tâche de fond sans rafraîchir la page"
4670
+
4671
+ #: ../classes/views/frm-forms/settings.php:127
4672
+ msgid "Load and save form builder page with AJAX"
4673
+ msgstr "Charge et sauvegarde la page de Création de Formulaire avec AJAX"
4674
+
4675
+ #: ../classes/views/frm-forms/settings.php:129
4676
+ msgid "Recommended for long forms."
4677
+ msgstr "Recommandé pour les long formulaires."
4678
+
4679
+ #: ../classes/views/frm-forms/settings.php:139
4680
+ msgid "Styling & Buttons"
4681
+ msgstr "Style & Boutons"
4682
+
4683
+ #: ../classes/views/frm-forms/settings.php:140
4684
+ msgid "Select a style for this form and set the text for your buttons."
4685
+ msgstr ""
4686
+ "Sélectionnez un style pour ce formulaire et définir le texte pour vos "
4687
+ "boutons."
4688
+
4689
+ #: ../classes/views/frm-forms/settings.php:144
4690
+ msgid "Style Template"
4691
+ msgstr "Modèle de style"
4692
+
4693
+ #: ../classes/views/frm-forms/settings.php:146
4694
+ msgid "Always use default"
4695
+ msgstr "Toujours utiliser par défaut"
4696
+
4697
+ #: ../classes/views/frm-forms/settings.php:149 ../classes/views/styles/manage.php:
4698
+ #: 37 ../pro/classes/views/styles/_style_switcher.php:18
4699
+ msgid "default"
4700
+ msgstr "Défaut"
4701
+
4702
+ #: ../classes/views/frm-forms/settings.php:152
4703
+ msgid "Do not use Formidable styling"
4704
+ msgstr "Ne pas utiliser le style Formidable"
4705
+
4706
+ #: ../classes/views/frm-forms/settings.php:156 ../classes/views/frm-settings/form.
4707
+ #: php:159
4708
+ msgid "Submit Button Text"
4709
+ msgstr "Texte du bouton envoyer"
4710
+
4711
+ #: ../classes/views/frm-forms/settings.php:163
4712
+ msgid "Messages"
4713
+ msgstr "Messages"
4714
+
4715
+ #: ../classes/views/frm-forms/settings.php:164
4716
+ msgid "Set up your confirmation messages."
4717
+ msgstr "Configurez vos messages de confirmation."
4718
+
4719
+ #: ../classes/views/frm-forms/settings.php:178 ../classes/views/frm-settings/form.
4720
+ #: php:167 ../pro/classes/views/settings/form.php:32
4721
+ msgid "Miscellaneous"
4722
+ msgstr "Divers"
4723
+
4724
+ #: ../classes/views/frm-forms/settings.php:190
4725
+ msgid "Add New Action"
4726
+ msgstr "Ajouter une nouvelle action"
4727
+
4728
+ #: ../classes/views/frm-forms/settings.php:211
4729
+ msgid "Click an action to add it to this form"
4730
+ msgstr "Cliquez sur une action pour l'ajouter à ce formulaire"
4731
+
4732
+ #: ../classes/views/frm-forms/settings.php:220
4733
+ msgid "Form Classes"
4734
+ msgstr "Classes de formulaire"
4735
+
4736
+ #: ../classes/views/frm-forms/settings.php:225
4737
+ msgid "Before Fields"
4738
+ msgstr "Avant les champs"
4739
+
4740
+ #: ../classes/views/frm-forms/settings.php:241
4741
+ msgid "After Fields"
4742
+ msgstr "Après les champs"
4743
+
4744
+ #: ../classes/views/frm-forms/settings.php:244
4745
+ msgid "Submit Button"
4746
+ msgstr "Bouton envoyer"
4747
+
4748
+ #: ../classes/views/frm-forms/shortcode_opts.php:4
4749
+ msgid "Select a form:"
4750
+ msgstr "Sélectionner un formulaire :"
4751
+
4752
+ #: ../classes/views/frm-settings/form.php:39 ../classes/views/frm-settings/form.
4753
+ #: php:213
4754
+ msgid "Update Options"
4755
+ msgstr "Mettre à jour les options"
4756
+
4757
+ #: ../classes/views/frm-settings/form.php:42
4758
+ msgid "Styling & Scripts"
4759
+ msgstr "Style et Scripts"
4760
+
4761
+ #: ../classes/views/frm-settings/form.php:44
4762
+ msgid "Load form styling"
4763
+ msgstr "Charger le style des formulaires"
4764
+
4765
+ #: ../classes/views/frm-settings/form.php:46
4766
+ msgid "on every page of your site"
4767
+ msgstr "sur chaque page du site"
4768
+
4769
+ #: ../classes/views/frm-settings/form.php:47
4770
+ msgid "only on applicable pages"
4771
+ msgstr "uniquement sur les pages applicables"
4772
+
4773
+ #: ../classes/views/frm-settings/form.php:48
4774
+ msgid "Don't use form styling on any page"
4775
+ msgstr "sur aucune page du site"
4776
+
4777
+ #: ../classes/views/frm-settings/form.php:54
4778
+ msgid "Use HTML5 in forms"
4779
+ msgstr "Utiliser HTML5 dans les formulaires"
4780
+
4781
+ #: ../classes/views/frm-settings/form.php:56
4782
+ msgid ""
4783
+ "We recommend using HTML 5 for your forms. It adds some nifty options like "
4784
+ "placeholders, patterns, and autocomplete."
4785
+ msgstr ""
4786
+ "Nous recommandons l’utilisation du HTML5 pour vos formulaires. Cela ajoute "
4787
+ "des options sympathiques comme les espaces de remplacement et le remplissage "
4788
+ "automatique."
4789
+
4790
+ #: ../classes/views/frm-settings/form.php:61
4791
+ msgid "User Permissions"
4792
+ msgstr "Permission utilisateur"
4793
+
4794
+ #: ../classes/views/frm-settings/form.php:62
4795
+ msgid ""
4796
+ "Select users that are allowed access to Formidable. Without access to View "
4797
+ "Forms, users will be unable to see the Formidable menu."
4798
+ msgstr ""
4799
+ "Sélectionnez les utilisateurs qui sont autorisés à accéder à Formidable. "
4800
+ "Sans l'accès à la vue des formulaires, les utilisateurs seront incapables de "
4801
+ "voir le menu Formidable."
4802
+
4803
+ #: ../classes/views/frm-settings/form.php:75
4804
+ msgid ""
4805
+ "reCAPTCHA is a free, accessible CAPTCHA service that helps to digitize books "
4806
+ "while blocking spam on your blog. reCAPTCHA asks commenters to retype two "
4807
+ "words scanned from a book to prove that they are a human. This verifies that "
4808
+ "they are not a spambot."
4809
+ msgstr ""
4810
+ "reCAPTCHA est un service CAPTCHA gratuit et accessible qui permet de "
4811
+ "numériser des livres tout en bloquant le spam sur votre blog. reCAPTCHA "
4812
+ "demande aux commentateurs de saisir deux mots numérisés à partir d'un livre "
4813
+ "pour prouver qu'ils sont humains. Cela permet de vérifier qu'il ne s'agit "
4814
+ "pas d'un spambot."
4815
+
4816
+ #: ../classes/views/frm-settings/form.php:79
4817
+ #, php-format
4818
+ msgid ""
4819
+ "reCAPTCHA requires a Site and Private API key. Sign up for a %1$sfree "
4820
+ "reCAPTCHA key%2$s."
4821
+ msgstr ""
4822
+ "reCAPTCHA nécessite une clé d’API publique et privée. Inscrivez-vous pour "
4823
+ "une %1$sclé gratuite reCAPTCHA%2$s."
4824
+
4825
+ #: ../classes/views/frm-settings/form.php:82
4826
+ msgid "Site Key"
4827
+ msgstr "Clé du site"
4828
+
4829
+ #: ../classes/views/frm-settings/form.php:83 ../classes/views/frm-settings/form.
4830
+ #: php:86
4831
+ msgid "Optional"
4832
+ msgstr "Facultatif"
4833
+
4834
+ #: ../classes/views/frm-settings/form.php:98
4835
+ msgid "reCAPTCHA Language"
4836
+ msgstr "Langue reCAPTCHA"
4837
+
4838
+ #: ../classes/views/frm-settings/form.php:107
4839
+ msgid "Multiple reCaptchas"
4840
+ msgstr "reCaptchas multiples"
4841
+
4842
+ #: ../classes/views/frm-settings/form.php:110
4843
+ msgid "Allow multiple reCaptchas to be used on a single page"
4844
+ msgstr "Autoriser l’utilisation de plusieurs reCaptchas sur les pages uniques"
4845
+
4846
+ #: ../classes/views/frm-settings/form.php:114
4847
+ msgid "Default Messages"
4848
+ msgstr "Messages par défaut"
4849
+
4850
+ #: ../classes/views/frm-settings/form.php:115
4851
+ msgid ""
4852
+ "You can override the success message and submit button settings on "
4853
+ "individual forms."
4854
+ msgstr ""
4855
+ "Vous pouvez remplacer le message de succès et les paramètres du bouton de "
4856
+ "soumission sur les formulaires individuels."
4857
+
4858
+ #: ../classes/views/frm-settings/form.php:119
4859
+ msgid "Failed/Duplicate Entry"
4860
+ msgstr "Échec/Double entrée"
4861
+
4862
+ #: ../classes/views/frm-settings/form.php:120
4863
+ msgid ""
4864
+ "The message seen when a form is submitted and passes validation, but "
4865
+ "something goes wrong."
4866
+ msgstr ""
4867
+ "Le message affiché quand un formulaire est soumis et passe la validation, "
4868
+ "mais que quelque chose se passe mal."
4869
+
4870
+ #: ../classes/views/frm-settings/form.php:126
4871
+ msgid "Blank Field"
4872
+ msgstr "Champ vide"
4873
+
4874
+ #: ../classes/views/frm-settings/form.php:127
4875
+ msgid "The message seen when a required field is left blank."
4876
+ msgstr "Le message vu quand une réponse dans ce champ est incorrecte ou manquante."
4877
+
4878
+ #: ../classes/views/frm-settings/form.php:133
4879
+ msgid "Incorrect Field"
4880
+ msgstr "Champ incorrect"
4881
+
4882
+ #: ../classes/views/frm-settings/form.php:134
4883
+ msgid "The message seen when a field response is either incorrect or missing."
4884
+ msgstr "Le message vu quand une réponse de champ est incorrecte ou manquante."
4885
+
4886
+ #: ../classes/views/frm-settings/form.php:141
4887
+ msgid "Unique Value"
4888
+ msgstr "Valeur unique"
4889
+
4890
+ #: ../classes/views/frm-settings/form.php:142
4891
+ msgid ""
4892
+ "The message seen when a user selects a value in a unique field that has "
4893
+ "already been used."
4894
+ msgstr ""
4895
+ "Le message visible lorsqu'un utilisateur sélectionne une valeur dans un "
4896
+ "champ unique qui a déjà été utilisé."
4897
+
4898
+ #: ../classes/views/frm-settings/form.php:152
4899
+ msgid "Success Message"
4900
+ msgstr "Message de réussite"
4901
+
4902
+ #: ../classes/views/frm-settings/form.php:153
4903
+ msgid "The default message seen after a form is submitted."
4904
+ msgstr "Le message par défaut vu après un formulaire soumis."
4905
+
4906
+ #: ../classes/views/frm-settings/form.php:172
4907
+ msgid "Preview Page"
4908
+ msgstr "Page d'aperçu"
4909
+
4910
+ #: ../classes/views/frm-settings/form.php:209
4911
+ msgid "Uninstall Formidable"
4912
+ msgstr "Désinstaller Formidable"
4913
+
4914
+ #: ../classes/views/frm-settings/license_box.php:9 ..
4915
+ #: pro/classes/controllers/FrmProEddController.php:133
4916
+ msgid "Click here"
4917
+ msgstr "Cliquez ici"
4918
+
4919
+ #: ../classes/views/shared/head.php:2
4920
+ msgid "Use wp_enqueue_script and wp_enqueue_style."
4921
+ msgstr "Utilisez wp_enqueue_script et wp_enqueue_style."
4922
+
4923
+ #: ../classes/views/shared/mb_adv_info.php:3
4924
+ msgid "Insert Fields"
4925
+ msgstr "Insérer un champ"
4926
+
4927
+ #: ../classes/views/shared/mb_adv_info.php:5
4928
+ msgid "Conditionals"
4929
+ msgstr "Conditionnels"
4930
+
4931
+ #: ../classes/views/shared/mb_adv_info.php:7 ..
4932
+ #: pro/classes/views/displays/mb_advanced.php:76
4933
+ msgid "Advanced"
4934
+ msgstr "Avancé"
4935
+
4936
+ #: ../classes/views/shared/mb_adv_info.php:9
4937
+ msgid "HTML Tags"
4938
+ msgstr "Mots-clés HTML"
4939
+
4940
+ #: ../classes/views/shared/mb_adv_info.php:15 ../classes/views/shared/mb_adv_info.
4941
+ #: php:96
4942
+ msgid "IDs"
4943
+ msgstr "IDs"
4944
+
4945
+ #: ../classes/views/shared/mb_adv_info.php:16 ../classes/views/shared/mb_adv_info.
4946
+ #: php:97
4947
+ msgid "Keys"
4948
+ msgstr "Clefs"
4949
+
4950
+ #: ../classes/views/shared/mb_adv_info.php:18 ../classes/views/shared/mb_adv_info.
4951
+ #: php:99
4952
+ msgid "Fields from your form"
4953
+ msgstr "Champs de votre formulaire"
4954
+
4955
+ #: ../classes/views/shared/mb_adv_info.php:68 ..
4956
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2719
4957
+ msgid "Helpers"
4958
+ msgstr "Aides"
4959
+
4960
+ #: ../classes/views/shared/mb_adv_info.php:108
4961
+ msgid "Conditional text here"
4962
+ msgstr "Texte conditionnel ici"
4963
+
4964
+ #: ../classes/views/shared/mb_adv_info.php:124
4965
+ msgid "Click a button below to insert sample logic into your view"
4966
+ msgstr "Cliquez sur le bouton ci-dessous pour insérer un exemple de logique en vue"
4967
+
4968
+ #: ../classes/views/shared/mb_adv_info.php:160
4969
+ msgid "Show image"
4970
+ msgstr "Voir l’image"
4971
+
4972
+ #: ../classes/views/shared/mb_adv_info.php:163
4973
+ msgid "Image ID"
4974
+ msgstr "Image ID"
4975
+
4976
+ #: ../classes/views/shared/mb_adv_info.php:166
4977
+ msgid "Image Name"
4978
+ msgstr "Nom d'image"
4979
+
4980
+ #: ../classes/views/shared/mb_adv_info.php:176
4981
+ msgid "Insert user information"
4982
+ msgstr "Inserez les informations d'utilisateur"
4983
+
4984
+ #: ../classes/views/shared/mb_adv_info.php:192
4985
+ msgid "Repeating field options"
4986
+ msgstr "Répétition d'options de champ"
4987
+
4988
+ #: ../classes/views/shared/mb_adv_info.php:195
4989
+ msgid "For Each"
4990
+ msgstr "Pour chaque"
4991
+
4992
+ #: ../classes/views/shared/mb_adv_info.php:204
4993
+ msgid "Dynamic field options"
4994
+ msgstr "Options dynamiques de champ"
4995
+
4996
+ #: ../classes/views/shared/mb_adv_info.php:207 ..
4997
+ #: pro/classes/controllers/FrmProGraphsController.php:1663 ..
4998
+ #: pro/classes/controllers/FrmProGraphsController.php:1695
4999
+ msgid "Creation Date"
5000
+ msgstr "Date de création"
5001
+
5002
+ #: ../classes/views/shared/mb_adv_info.php:211
5003
+ msgid "Field From Entry"
5004
+ msgstr "Champ depuis entrée"
5005
+
5006
+ #: ../classes/views/styles/_buttons.php:4
5007
+ msgid "Disable submit button styling"
5008
+ msgstr "Désactiver le style du bouton d'envoi"
5009
+
5010
+ #: ../classes/views/styles/_buttons.php:5
5011
+ msgid ""
5012
+ "Note: If disabled, you may not see the change take effect until you make 2 "
5013
+ "more styling changes or click \"Update Options\"."
5014
+ msgstr ""
5015
+ "Note: Si désactivée, vous ne pouvez pas voir les changements que vous faites,"
5016
+ " jusqu'à ce que vous fassiiez 2 changements de style supplémentaires ou que "
5017
+ "vous cliquiez sur \"Mettre à jour les options \"."
5018
+
5019
+ #: ../classes/views/styles/_buttons.php:15
5020
+ msgid "Hover"
5021
+ msgstr "Survol"
5022
+
5023
+ #: ../classes/views/styles/_buttons.php:18
5024
+ msgid "Click"
5025
+ msgstr "Cliqué"
5026
+
5027
+ #: ../classes/views/styles/_buttons.php:26 ../classes/views/styles/_check-box-
5028
+ #: radio-fields.php:30 ../classes/views/styles/_field-description.php:22 ..
5029
+ #: classes/views/styles/_field-labels.php:14 ../classes/views/styles/_field-
5030
+ #: sizes.php:2 ../classes/views/styles/_form-description.php:2 ..
5031
+ #: classes/views/styles/_form-messages.php:28 ../classes/views/styles/_form-
5032
+ #: messages.php:53 ../classes/views/styles/_form-title.php:2 ..
5033
+ #: pro/classes/views/styles/_section-fields.php:32
5034
+ msgid "Size"
5035
+ msgstr "Taille"
5036
+
5037
+ #: ../classes/views/styles/_buttons.php:31 ../classes/views/styles/_field-labels.
5038
+ #: php:36 ../classes/views/styles/_field-sizes.php:12 ..
5039
+ #: pro/classes/controllers/FrmProFormsController.php:507
5040
+ msgid "Width"
5041
+ msgstr "Largeur"
5042
+
5043
+ #: ../classes/views/styles/_buttons.php:36 ../classes/views/styles/_field-sizes.
5044
+ #: php:7 ../pro/classes/controllers/FrmProFormsController.php:506
5045
+ msgid "Height"
5046
+ msgstr "Hauteur"
5047
+
5048
+ #: ../classes/views/styles/_buttons.php:41 ../classes/views/styles/_check-box-
5049
+ #: radio-fields.php:22 ../classes/views/styles/_field-description.php:6 ..
5050
+ #: classes/views/styles/_field-labels.php:6 ../classes/views/styles/_field-
5051
+ #: labels.php:52 ../classes/views/styles/_field-sizes.php:38 ..
5052
+ #: pro/classes/views/styles/_section-fields.php:23
5053
+ msgid "Weight"
5054
+ msgstr "Épaisseur"
5055
+
5056
+ #: ../classes/views/styles/_buttons.php:50 ../classes/views/styles/_field-sizes.
5057
+ #: php:33
5058
+ msgid "Corners"
5059
+ msgstr "Coins"
5060
+
5061
+ #: ../classes/views/styles/_buttons.php:55 ../classes/views/styles/_buttons.php:
5062
+ #: 101 ../classes/views/styles/_buttons.php:122 ../classes/views/styles/_field-
5063
+ #: colors.php:21 ../classes/views/styles/_field-colors.php:59 ..
5064
+ #: classes/views/styles/_field-colors.php:79 ../classes/views/styles/_field-
5065
+ #: colors.php:112 ../classes/views/styles/_form-messages.php:15 ..
5066
+ #: classes/views/styles/_form-messages.php:38 ..
5067
+ #: pro/classes/views/styles/_section-fields.php:42
5068
+ msgid "BG color"
5069
+ msgstr "Arrière-plan"
5070
+
5071
+ #: ../classes/views/styles/_buttons.php:60 ../classes/views/styles/_buttons.php:
5072
+ #: 106 ../classes/views/styles/_buttons.php:127 ../classes/views/styles/_field-
5073
+ #: colors.php:25 ../classes/views/styles/_field-colors.php:83 ..
5074
+ #: classes/views/styles/_field-colors.php:116 ../classes/views/styles/_form-
5075
+ #: messages.php:24 ../classes/views/styles/_form-messages.php:48
5076
+ msgid "Text"
5077
+ msgstr "Texte"
5078
+
5079
+ #: ../classes/views/styles/_buttons.php:65 ../classes/views/styles/_buttons.php:
5080
+ #: 111 ../classes/views/styles/_buttons.php:132 ../classes/views/styles/_field-
5081
+ #: colors.php:30 ../classes/views/styles/_field-colors.php:63 ..
5082
+ #: classes/views/styles/_field-colors.php:88 ../classes/views/styles/_field-
5083
+ #: colors.php:121 ../classes/views/styles/_form-messages.php:20 ..
5084
+ #: classes/views/styles/_form-messages.php:43 ../classes/views/styles/_general.
5085
+ #: php:27 ../pro/classes/views/styles/_section-fields.php:56
5086
+ msgid "Border"
5087
+ msgstr "Bordure"
5088
+
5089
+ #: ../classes/views/styles/_buttons.php:70 ../classes/views/styles/_field-colors.
5090
+ #: php:34 ../classes/views/styles/_field-colors.php:92 ..
5091
+ #: pro/classes/views/styles/_section-fields.php:60
5092
+ msgid "Thickness"
5093
+ msgstr "Épaisseur"
5094
+
5095
+ #: ../classes/views/styles/_buttons.php:75
5096
+ msgid "Shadow"
5097
+ msgstr "Ombre"
5098
+
5099
+ #: ../classes/views/styles/_buttons.php:81
5100
+ msgid "BG Image"
5101
+ msgstr "Image de fond"
5102
+
5103
+ #: ../classes/views/styles/_buttons.php:86 ../classes/views/styles/_field-
5104
+ #: description.php:33 ../classes/views/styles/_field-sizes.php:28
5105
+ msgid "Margin"
5106
+ msgstr "Marge"
5107
+
5108
+ #: ../classes/views/styles/_buttons.php:91 ../classes/views/styles/_field-labels.
5109
+ #: php:41 ../classes/views/styles/_field-sizes.php:23 ..
5110
+ #: classes/views/styles/_general.php:37 ../pro/classes/views/styles/_section-
5111
+ #: fields.php:37
5112
+ msgid "Padding"
5113
+ msgstr "Détourage"
5114
+
5115
+ #: ../classes/views/styles/_check-box-radio-fields.php:2
5116
+ msgid "Radio"
5117
+ msgstr "Radio"
5118
+
5119
+ #: ../classes/views/styles/_check-box-radio-fields.php:4 ..
5120
+ #: classes/views/styles/_check-box-radio-fields.php:12 ..
5121
+ #: pro/classes/views/frmpro-fields/back-end/alignment.php:4
5122
+ msgid "Multiple Rows"
5123
+ msgstr "Rangée multiple"
5124
+
5125
+ #: ../classes/views/styles/_check-box-radio-fields.php:5 ..
5126
+ #: classes/views/styles/_check-box-radio-fields.php:13 ..
5127
+ #: pro/classes/views/frmpro-fields/back-end/alignment.php:5
5128
+ msgid "Single Row"
5129
+ msgstr "Une seule ligne"
5130
+
5131
+ #: ../classes/views/styles/_check-box-radio-fields.php:10
5132
+ msgid "Check Box"
5133
+ msgstr "Case à cocher"
5134
+
5135
+ #: ../classes/views/styles/_check-box-radio-fields.php:18 ..
5136
+ #: classes/views/styles/_field-description.php:2 ../classes/views/styles/_field-
5137
+ #: labels.php:2 ../classes/views/styles/_field-labels.php:48 ..
5138
+ #: classes/views/styles/_form-description.php:7 ../classes/views/styles/_form-
5139
+ #: title.php:7 ../classes/views/styles/_general.php:32 ..
5140
+ #: pro/classes/views/styles/_section-fields.php:18
5141
+ msgid "Color"
5142
+ msgstr "Couleur"
5143
+
5144
+ #: ../classes/views/styles/_field-colors.php:7
5145
+ msgid "Active"
5146
+ msgstr "Actif"
5147
+
5148
+ #: ../classes/views/styles/_field-colors.php:40 ../classes/views/styles/_field-
5149
+ #: colors.php:98 ../pro/classes/views/styles/_section-fields.php:66
5150
+ msgid "solid"
5151
+ msgstr "plein"
5152
+
5153
+ #: ../classes/views/styles/_field-colors.php:41 ../classes/views/styles/_field-
5154
+ #: colors.php:99 ../pro/classes/views/styles/_section-fields.php:67
5155
+ msgid "dotted"
5156
+ msgstr "pointillé"
5157
+
5158
+ #: ../classes/views/styles/_field-colors.php:42 ../classes/views/styles/_field-
5159
+ #: colors.php:100 ../pro/classes/views/styles/_section-fields.php:68
5160
+ msgid "dashed"
5161
+ msgstr "tiret"
5162
+
5163
+ #: ../classes/views/styles/_field-colors.php:43 ../classes/views/styles/_field-
5164
+ #: colors.php:101 ../pro/classes/views/styles/_section-fields.php:69
5165
+ msgid "double"
5166
+ msgstr "double"
5167
+
5168
+ #: ../classes/views/styles/_field-colors.php:50 ../classes/views/styles/_field-
5169
+ #: colors.php:70
5170
+ msgid "Remove box shadow"
5171
+ msgstr "Retirer l’ombrage"
5172
+
5173
+ #: ../classes/views/styles/_field-description.php:17
5174
+ msgid "italic"
5175
+ msgstr "italique"
5176
+
5177
+ #: ../classes/views/styles/_field-description.php:26 ..
5178
+ #: classes/views/styles/_field-labels.php:28
5179
+ msgid "Align"
5180
+ msgstr "Alignement"
5181
+
5182
+ #: ../classes/views/styles/_field-labels.php:19
5183
+ msgid "Position"
5184
+ msgstr "Position"
5185
+
5186
+ #: ../classes/views/styles/_field-labels.php:46
5187
+ msgid "Required Indicator"
5188
+ msgstr "Indicateur requis"
5189
+
5190
+ #: ../classes/views/styles/_field-sizes.php:19
5191
+ msgid "Automatic Width for drop-down fields"
5192
+ msgstr "Largeur automatique pour les champs de liste déroulante"
5193
+
5194
+ #: ../classes/views/styles/_field-sizes.php:33
5195
+ msgid ""
5196
+ "Formidable uses CSS3 border-radius for corner rounding, which is not "
5197
+ "currently supported by Internet Explorer."
5198
+ msgstr ""
5199
+ "'Formidable' utilise CSS3 'border-radius' pour arrondir les coins, ce qui "
5200
+ "n'est pas actuellement pris en charge par Internet Explorer."
5201
+
5202
+ #: ../classes/views/styles/_form-description.php:11 ../classes/views/styles/_form-
5203
+ #: title.php:11
5204
+ msgid "Margin Top"
5205
+ msgstr "Marge haute"
5206
+
5207
+ #: ../classes/views/styles/_form-description.php:15 ../classes/views/styles/_form-
5208
+ #: title.php:15
5209
+ msgid "Margin Bottom"
5210
+ msgstr "Marge basse"
5211
+
5212
+ #: ../classes/views/styles/_form-messages.php:4
5213
+ msgid "Success"
5214
+ msgstr "Succès"
5215
+
5216
+ #: ../classes/views/styles/_general.php:3
5217
+ msgid "Center form on page"
5218
+ msgstr "Centrer le formulaire sur la page"
5219
+
5220
+ #: ../classes/views/styles/_general.php:3
5221
+ msgid ""
5222
+ "This will center your form on the page where it is published if the form "
5223
+ "width is less than the available width on the page."
5224
+ msgstr ""
5225
+ "Cela centrera automatiquement votre formulaire sur la page où il sera publié "
5226
+ "si sa largeur est inférieure à celle de la page."
5227
+
5228
+ #: ../classes/views/styles/_general.php:8 ../pro/classes/views/frmpro-fields/back-
5229
+ #: end/alignment.php:1
5230
+ msgid "Alignment"
5231
+ msgstr "Alignement"
5232
+
5233
+ #: ../classes/views/styles/_general.php:12
5234
+ msgid "center"
5235
+ msgstr "centrer"
5236
+
5237
+ #: ../classes/views/styles/_general.php:17
5238
+ msgid "Max Width"
5239
+ msgstr "Largeur max."
5240
+
5241
+ #: ../classes/views/styles/_general.php:22
5242
+ msgid "Background"
5243
+ msgstr "Arrière-plan"
5244
+
5245
+ #: ../classes/views/styles/_general.php:42
5246
+ msgid "Font Family"
5247
+ msgstr "Familles de police"
5248
+
5249
+ #: ../classes/views/styles/_general.php:47
5250
+ msgid "Direction"
5251
+ msgstr "Direction"
5252
+
5253
+ #: ../classes/views/styles/_general.php:49
5254
+ msgid "Left to Right"
5255
+ msgstr "De gauche à droite"
5256
+
5257
+ #: ../classes/views/styles/_general.php:50
5258
+ msgid "Right to Left"
5259
+ msgstr "De droite à gauche"
5260
+
5261
+ #: ../classes/views/styles/_general.php:57
5262
+ msgid "Override theme styling"
5263
+ msgstr "Imposer le style du thème"
5264
+
5265
+ #: ../classes/views/styles/_general.php:57
5266
+ msgid ""
5267
+ "This will add !important to many of the lines in the Formidable styling to "
5268
+ "make sure it will be used."
5269
+ msgstr ""
5270
+ "Cela va ajouter !important à la plupart des lignes du style Formidable pour "
5271
+ "être sur qu'il sera utilisé."
5272
+
5273
+ #: ../classes/views/styles/_sample_form.php:4 ..
5274
+ #: classes/views/styles/_sample_form.php:9
5275
+ msgid "SAMPLE:"
5276
+ msgstr "EXEMPLE :"
5277
+
5278
+ #: ../classes/views/styles/_sample_form.php:18
5279
+ msgid "This is an example form description for styling purposes."
5280
+ msgstr "Ce est un exemple de description du formulaire à des fins de style."
5281
+
5282
+ #: ../classes/views/styles/_sample_form.php:21
5283
+ msgid "Text field"
5284
+ msgstr "Champ texte"
5285
+
5286
+ #: ../classes/views/styles/_sample_form.php:22 ..
5287
+ #: classes/views/styles/_sample_form.php:37
5288
+ msgid "This is sample text"
5289
+ msgstr "C'est un exemple de texte"
5290
+
5291
+ #: ../classes/views/styles/_sample_form.php:23
5292
+ msgid "A field with a description"
5293
+ msgstr "Un champ avec description"
5294
+
5295
+ #: ../classes/views/styles/_sample_form.php:27
5296
+ msgid "Drop-down Select"
5297
+ msgstr "Liste déroulante"
5298
+
5299
+ #: ../classes/views/styles/_sample_form.php:36
5300
+ msgid "Text field with error"
5301
+ msgstr "Champ texte avec erreur"
5302
+
5303
+ #: ../classes/views/styles/_sample_form.php:42
5304
+ msgid "Text field in active state"
5305
+ msgstr "Champ texte dans l'état actif"
5306
+
5307
+ #: ../classes/views/styles/_sample_form.php:43
5308
+ msgid "Active state will be seen when the field is clicked"
5309
+ msgstr "L'état actif sera vu lorsque le champ est cliqué"
5310
+
5311
+ #: ../classes/views/styles/_sample_form.php:47
5312
+ msgid "Read-only field"
5313
+ msgstr "Champ en lecture seule"
5314
+
5315
+ #: ../classes/views/styles/_sample_form.php:48
5316
+ msgid "This field is not editable"
5317
+ msgstr "Ce champ ne est pas modifiable"
5318
+
5319
+ #: ../classes/views/styles/_sample_form.php:52 ..
5320
+ #: pro/classes/views/styles/_sample_form.php:8
5321
+ msgid "Text Area"
5322
+ msgstr "Zone de texte"
5323
+
5324
+ #: ../classes/views/styles/_sample_form.php:54 ..
5325
+ #: pro/classes/views/styles/_sample_form.php:10
5326
+ msgid "Another field with a description"
5327
+ msgstr "Un autre champ avec une description"
5328
+
5329
+ #: ../classes/views/styles/_sample_form.php:66 ..
5330
+ #: pro/classes/views/styles/_sample_form.php:22
5331
+ msgid "Check Boxes"
5332
+ msgstr "Cases à cocher"
5333
+
5334
+ #: ../classes/views/styles/custom_css.php:5
5335
+ msgid "You can add custom css here or in your theme style.css"
5336
+ msgstr ""
5337
+ "Vous pouvez ajouter vos personnalisation CSS ici ou dans le fichier style."
5338
+ "css de votre thème."
5339
+
5340
+ #: ../classes/views/styles/custom_css.php:28 ../classes/views/styles/manage.php:57
5341
+ msgid "Save Changes"
5342
+ msgstr "Sauvegarder les changements"
5343
+
5344
+ #: ../classes/views/styles/manage.php:5
5345
+ msgid "Easily change which template your forms are using by making changes below."
5346
+ msgstr ""
5347
+ "Changez facilement le modèle utilisé par vos formulaires en faisant les "
5348
+ "changements ci-dessous."
5349
+
5350
+ #: ../classes/views/styles/manage.php:16
5351
+ msgid "Assigned Style Templates"
5352
+ msgstr "Modèle de style affecté"
5353
+
5354
+ #: ../classes/views/styles/manage.php:40
5355
+ msgid "Styling disabled"
5356
+ msgstr "Style désactivé"
5357
+
5358
+ #: ../classes/views/styles/manage.php:50
5359
+ msgid "No Forms Found"
5360
+ msgstr "Pas de formulaire trouvé"
5361
+
5362
+ #: ../classes/views/styles/show.php:33
5363
+ msgid "Style Name"
5364
+ msgstr "Nom du style"
5365
+
5366
+ #: ../classes/views/styles/show.php:34
5367
+ msgid "Enter style name here"
5368
+ msgstr "Entrez le nom de style ici"
5369
+
5370
+ #: ../classes/views/styles/show.php:46
5371
+ msgid "Make default style"
5372
+ msgstr "Faire de ce style le style par défaut"
5373
+
5374
+ #: ../classes/views/styles/show.php:50 ../classes/views/styles/show.php:72
5375
+ msgid "Save Style"
5376
+ msgstr "Enregistrer le style"
5377
+
5378
+ #: ../classes/views/styles/show.php:64
5379
+ msgid "Are you sure you want to delete that style?"
5380
+ msgstr "Êtes-vous sûr de vouloir supprimer ce style ?"
5381
+
5382
+ #: ../classes/views/styles/show.php:64
5383
+ msgid "Delete Style"
5384
+ msgstr "Supprimer le style"
5385
+
5386
+ #: ../classes/views/styles/show.php:71
5387
+ msgid "Reset to Default"
5388
+ msgstr "Rétablir les valeurs par défaut"
5389
+
5390
+ #: ../classes/views/xml/import_form.php:12
5391
+ msgid ""
5392
+ "Upload your Formidable XML file to import forms into this site. If your "
5393
+ "imported form key and creation date match a form on your site, that form "
5394
+ "will be updated."
5395
+ msgstr ""
5396
+ "Envoyez votre fichier XML Formidable à des formulaires d'importation dans ce "
5397
+ "site. Si votre clé de formulaire importé et la date de création "
5398
+ "correspondent à un formulaire sur votre site, ce formulaire sera mise à jour."
5399
+
5400
+ #: ../classes/views/xml/import_form.php:17
5401
+ msgid "Choose a Formidable XML file"
5402
+ msgstr "Choisissez un fichier XML Formidable"
5403
+
5404
+ #: ../classes/views/xml/import_form.php:17
5405
+ #, php-format
5406
+ msgid "Maximum size: %s"
5407
+ msgstr "Taille maximale : %s"
5408
+
5409
+ #: ../classes/views/xml/import_form.php:24
5410
+ msgid "Upload file and import"
5411
+ msgstr "Télécharger un fichier et l'importer"
5412
+
5413
+ #: ../classes/views/xml/import_form.php:33
5414
+ msgid "Export"
5415
+ msgstr "Exporter"
5416
+
5417
+ #: ../classes/views/xml/import_form.php:41
5418
+ msgid "Export Format"
5419
+ msgstr "Format d'exportation"
5420
+
5421
+ #: ../classes/views/xml/import_form.php:53 ../pro/classes/views/frmpro-
5422
+ #: fields/back-end/value-format.php:2
5423
+ msgid "Format"
5424
+ msgstr "Format"
5425
+
5426
+ #: ../classes/views/xml/import_form.php:54
5427
+ msgid ""
5428
+ "If your CSV special characters are not working correctly, try a different "
5429
+ "formatting option."
5430
+ msgstr ""
5431
+ "Si vos caractères spéciaux CSV ne sont fonctionnnte pas correctement, "
5432
+ "essayez une option de formatage différent."
5433
+
5434
+ #: ../classes/views/xml/import_form.php:62
5435
+ msgid "Column separation"
5436
+ msgstr "Colonne de séparation"
5437
+
5438
+ #: ../classes/views/xml/import_form.php:69
5439
+ msgid "Data to Export"
5440
+ msgstr "Données à exporter"
5441
+
5442
+ #: ../classes/views/xml/import_form.php:71
5443
+ msgid "Include the following in the export file"
5444
+ msgstr "Inclure ce qui suit dans le fichier d'exportation"
5445
+
5446
+ #: ../classes/views/xml/import_form.php:79
5447
+ msgid "Select Form(s)"
5448
+ msgstr "Sélectionner les formulaires"
5449
+
5450
+ #: ../classes/views/xml/import_fo