Formidable Forms – Form Builder for WordPress - Version 2.02.10

Version Description

  • Add frm_form_error_class hook
  • Fix db error when updating title in some forms
  • Fix unclickable keys in Customization Panel
  • Fix print styling on entries page
  • Clear entry cache after delete all entries
  • Pro Features *
  • Add frm_time_ago_levels hook for drilling down time_ago
  • Fix adding new file after removal when editing
  • In multi-site, only copy forms if copy form setting is checked
  • Make sure detaillink works if View is on home page
Download this release

Release Info

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

Code changes from version 2.02.09 to 2.02.10

classes/controllers/FrmEntriesController.php CHANGED
@@ -402,6 +402,7 @@ class FrmEntriesController {
402
  $wpdb->query( $wpdb->prepare( "DELETE em.* FROM {$wpdb->prefix}frm_item_metas as em INNER JOIN {$wpdb->prefix}frm_items as e on (em.item_id=e.id) and form_id=%d", $form_id ) );
403
  $results = $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}frm_items WHERE form_id=%d", $form_id ) );
404
  if ( $results ) {
 
405
  $message = __( 'Entries were Successfully Destroyed', 'formidable' );
406
  }
407
  } else {
402
  $wpdb->query( $wpdb->prepare( "DELETE em.* FROM {$wpdb->prefix}frm_item_metas as em INNER JOIN {$wpdb->prefix}frm_items as e on (em.item_id=e.id) and form_id=%d", $form_id ) );
403
  $results = $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}frm_items WHERE form_id=%d", $form_id ) );
404
  if ( $results ) {
405
+ FrmEntry::clear_cache();
406
  $message = __( 'Entries were Successfully Destroyed', 'formidable' );
407
  }
408
  } else {
classes/controllers/FrmFormsController.php CHANGED
@@ -1046,13 +1046,8 @@ class FrmFormsController {
1046
  $id = $key;
1047
  }
1048
 
1049
- // no form id or key set
1050
- if ( empty( $id ) ) {
1051
- return __( 'Please select a valid form', 'formidable' );
1052
- }
1053
-
1054
- $form = FrmForm::getOne( $id );
1055
- if ( ! $form || $form->parent_form_id || $form->status == 'trash' ) {
1056
  return __( 'Please select a valid form', 'formidable' );
1057
  }
1058
 
@@ -1084,6 +1079,19 @@ class FrmFormsController {
1084
  return $form;
1085
  }
1086
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1087
  private static function is_viewable_draft_form( $form ) {
1088
  global $post;
1089
  $frm_settings = FrmAppHelper::get_settings();
@@ -1169,7 +1177,7 @@ class FrmFormsController {
1169
  $class = 'frm_message';
1170
  } else {
1171
  $message = $frm_settings->failed_msg;
1172
- $class = 'frm_error_style';
1173
  }
1174
 
1175
  $message = FrmFormsHelper::get_success_message( array(
1046
  $id = $key;
1047
  }
1048
 
1049
+ $form = self::maybe_get_form_to_show( $id );
1050
+ if ( ! $form ) {
 
 
 
 
 
1051
  return __( 'Please select a valid form', 'formidable' );
1052
  }
1053
 
1079
  return $form;
1080
  }
1081
 
1082
+ private static function maybe_get_form_to_show( $id ) {
1083
+ $form = false;
1084
+
1085
+ if ( ! empty( $id ) ) { // no form id or key set
1086
+ $form = FrmForm::getOne( $id );
1087
+ if ( ! $form || $form->parent_form_id || $form->status == 'trash' ) {
1088
+ $form = false;
1089
+ }
1090
+ }
1091
+
1092
+ return $form;
1093
+ }
1094
+
1095
  private static function is_viewable_draft_form( $form ) {
1096
  global $post;
1097
  $frm_settings = FrmAppHelper::get_settings();
1177
  $class = 'frm_message';
1178
  } else {
1179
  $message = $frm_settings->failed_msg;
1180
+ $class = FrmFormsHelper::form_error_class();
1181
  }
1182
 
1183
  $message = FrmFormsHelper::get_success_message( array(
classes/helpers/FrmAppHelper.php CHANGED
@@ -10,7 +10,7 @@ class FrmAppHelper {
10
  /**
11
  * @since 2.0
12
  */
13
- public static $plug_version = '2.02.09';
14
 
15
  /**
16
  * @since 1.07.02
@@ -1130,10 +1130,9 @@ class FrmAppHelper {
1130
  unset($opt, $defaut);
1131
  }
1132
 
1133
- if ( ! isset($values['custom_style']) ) {
1134
- $frm_settings = self::get_settings();
1135
- $values['custom_style'] = ( $post_values && isset( $post_values['options']['custom_style'] ) ) ? absint( $_POST['options']['custom_style'] ) : ( $frm_settings->load_style != 'none' );
1136
- }
1137
 
1138
  foreach ( array( 'before', 'after', 'submit' ) as $h ) {
1139
  if ( ! isset( $values[ $h . '_html' ] ) ) {
@@ -1143,6 +1142,21 @@ class FrmAppHelper {
1143
  }
1144
  }
1145
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1146
  public static function get_meta_value( $field_id, $entry ) {
1147
  _deprecated_function( __FUNCTION__, '2.0.9', 'FrmEntryMeta::get_meta_value' );
1148
  return FrmEntryMeta::get_meta_value( $entry, $field_id );
@@ -1291,8 +1305,9 @@ class FrmAppHelper {
1291
  }
1292
  }
1293
 
1294
- $time_strings = array_slice( $time_strings, 0, 1 );
1295
- $time_ago_string = $time_strings ? implode( ', ', $time_strings ) : '0 ' . __( 'seconds', 'formidable' );
 
1296
 
1297
  return $time_ago_string;
1298
  }
10
  /**
11
  * @since 2.0
12
  */
13
+ public static $plug_version = '2.02.10';
14
 
15
  /**
16
  * @since 1.07.02
1130
  unset($opt, $defaut);
1131
  }
1132
 
1133
+ if ( ! isset( $values['custom_style'] ) ) {
1134
+ $values['custom_style'] = self::custom_style_value( $post_values );
1135
+ }
 
1136
 
1137
  foreach ( array( 'before', 'after', 'submit' ) as $h ) {
1138
  if ( ! isset( $values[ $h . '_html' ] ) ) {
1142
  }
1143
  }
1144
 
1145
+ /**
1146
+ * @since 2.2.10
1147
+ * @param array $post_values
1148
+ * @return boolean|int
1149
+ */
1150
+ public static function custom_style_value( $post_values ) {
1151
+ if ( $post_values && isset( $post_values['options']['custom_style'] ) ) {
1152
+ $custom_style = absint( $post_values['options']['custom_style'] );
1153
+ } else {
1154
+ $frm_settings = FrmAppHelper::get_settings();
1155
+ $custom_style = ( $frm_settings->load_style != 'none' );
1156
+ }
1157
+ return $custom_style;
1158
+ }
1159
+
1160
  public static function get_meta_value( $field_id, $entry ) {
1161
  _deprecated_function( __FUNCTION__, '2.0.9', 'FrmEntryMeta::get_meta_value' );
1162
  return FrmEntryMeta::get_meta_value( $entry, $field_id );
1305
  }
1306
  }
1307
 
1308
+ $levels_deep = apply_filters( 'frm_time_ago_levels', 1, compact( 'time_strings', 'from', 'to' ) );
1309
+ $time_strings = array_slice( $time_strings, 0, $levels_deep );
1310
+ $time_ago_string = $time_strings ? implode( ' ', $time_strings ) : '0 ' . __( 'seconds', 'formidable' );
1311
 
1312
  return $time_ago_string;
1313
  }
classes/helpers/FrmFormsHelper.php CHANGED
@@ -10,6 +10,13 @@ class FrmFormsHelper {
10
  FrmForm::maybe_get_form( $form );
11
  }
12
 
 
 
 
 
 
 
 
13
  public static function get_direct_link( $key, $form = false ) {
14
  $target_url = esc_url( admin_url( 'admin-ajax.php?action=frm_forms_preview&form=' . $key ) );
15
  $target_url = apply_filters('frm_direct_link', $target_url, $key, $form);
@@ -172,14 +179,8 @@ class FrmFormsHelper {
172
  $values['form_key'] = ( $post_values && isset( $post_values['form_key'] ) ) ? $post_values['form_key'] : FrmAppHelper::get_unique_key( '', $wpdb->prefix . 'frm_forms', 'form_key' );
173
  }
174
 
175
- $values = self::fill_default_opts($values, false, $post_values);
176
-
177
- if ( $post_values && isset($post_values['options']['custom_style']) ) {
178
- $values['custom_style'] = $post_values['options']['custom_style'];
179
- } else {
180
- $frm_settings = FrmAppHelper::get_settings();
181
- $values['custom_style'] = ( $frm_settings->load_style != 'none' );
182
- }
183
 
184
  return apply_filters('frm_setup_new_form_vars', $values);
185
  }
10
  FrmForm::maybe_get_form( $form );
11
  }
12
 
13
+ /**
14
+ * @since 2.2.10
15
+ */
16
+ public static function form_error_class() {
17
+ return apply_filters( 'frm_form_error_class', 'frm_error_style' );
18
+ }
19
+
20
  public static function get_direct_link( $key, $form = false ) {
21
  $target_url = esc_url( admin_url( 'admin-ajax.php?action=frm_forms_preview&form=' . $key ) );
22
  $target_url = apply_filters('frm_direct_link', $target_url, $key, $form);
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' );
180
  }
181
 
182
+ $values = self::fill_default_opts( $values, false, $post_values );
183
+ $values['custom_style'] = FrmAppHelper::custom_style_value( $post_values );
 
 
 
 
 
 
184
 
185
  return apply_filters('frm_setup_new_form_vars', $values);
186
  }
classes/helpers/FrmFormsListHelper.php CHANGED
@@ -260,7 +260,7 @@ class FrmFormsListHelper extends FrmListHelper {
260
  break;
261
  case 'entries':
262
  if ( isset( $item->options['no_save'] ) && $item->options['no_save'] ) {
263
- $val = '<i class="frm_icon_font frm_forbid_icon frm_bstooltip" title="' . esc_attr('Entries are not being saved', 'formidable' ) . '"></i>';
264
  } else {
265
  $text = FrmEntry::getRecordCount($item->id);
266
  $val = current_user_can('frm_view_entries') ? '<a href="' . esc_url( admin_url( 'admin.php?page=formidable-entries&form=' . $item->id ) ) . '">' . $text . '</a>' : $text;
260
  break;
261
  case 'entries':
262
  if ( isset( $item->options['no_save'] ) && $item->options['no_save'] ) {
263
+ $val = '<i class="frm_icon_font frm_forbid_icon frm_bstooltip" title="' . esc_attr('Saving entries is disabled for this form', 'formidable' ) . '"></i>';
264
  } else {
265
  $text = FrmEntry::getRecordCount($item->id);
266
  $val = current_user_can('frm_view_entries') ? '<a href="' . esc_url( admin_url( 'admin.php?page=formidable-entries&form=' . $item->id ) ) . '">' . $text . '</a>' : $text;
classes/helpers/FrmXMLHelper.php CHANGED
@@ -127,76 +127,31 @@ class FrmXMLHelper {
127
  self::put_child_forms_first( $forms );
128
 
129
  foreach ( $forms as $item ) {
130
- $form = array(
131
- 'id' => (int) $item->id,
132
- 'form_key' => (string) $item->form_key,
133
- 'name' => (string) $item->name,
134
- 'description' => (string) $item->description,
135
- 'options' => (string) $item->options,
136
- 'logged_in' => (int) $item->logged_in,
137
- 'is_template' => (int) $item->is_template,
138
- 'default_template' => (int) $item->default_template,
139
- 'editable' => (int) $item->editable,
140
- 'status' => (string) $item->status,
141
- 'parent_form_id' => isset($item->parent_form_id) ? (int) $item->parent_form_id : 0,
142
- 'created_at' => date( 'Y-m-d H:i:s', strtotime( (string) $item->created_at ) ),
143
- );
144
-
145
- $form['options'] = FrmAppHelper::maybe_json_decode($form['options']);
146
 
147
  self::update_custom_style_setting_on_import( $form );
148
 
149
- // if template, allow to edit if form keys match, otherwise, creation date must also match
150
- $edit_query = array( 'form_key' => $form['form_key'], 'is_template' => $form['is_template'] );
151
- if ( ! $form['is_template'] ) {
152
- $edit_query['created_at'] = $form['created_at'];
153
- }
154
-
155
- $edit_query = apply_filters('frm_match_xml_form', $edit_query, $form);
156
-
157
- $this_form = FrmForm::getAll($edit_query, '', 1);
158
- unset($edit_query);
159
 
160
- if ( ! empty( $this_form ) ) {
161
- $old_id = $form_id = $this_form->id;
162
- FrmForm::update($form_id, $form );
163
- $imported['updated']['forms']++;
164
- // Keep track of whether this specific form was updated or not
165
- $imported['form_status'][ $form_id ] = 'updated';
166
 
167
- $form_fields = FrmField::get_all_for_form( $form_id, '', 'exclude', 'exclude' );
168
- $old_fields = array();
169
- foreach ( $form_fields as $f ) {
170
- $old_fields[ $f->id ] = $f;
171
- $old_fields[ $f->field_key ] = $f->id;
172
- unset($f);
173
- }
174
- $form_fields = $old_fields;
175
- unset($old_fields);
176
- } else {
177
- $old_id = false;
178
- //form does not exist, so create it
179
  $form_id = FrmForm::create( $form );
180
- if ( $form_id ) {
181
- $imported['imported']['forms']++;
182
- // Keep track of whether this specific form was updated or not
183
  $imported['form_status'][ $form_id ] = 'imported';
184
  self::track_imported_child_forms( (int) $form_id, $form['parent_form_id'], $child_forms );
185
- }
186
- }
187
 
188
- self::import_xml_fields( $item->field, $form_id, $this_form, $form_fields, $imported );
189
 
190
- // Delete any fields attached to this form that were not included in the template
191
- if ( isset( $form_fields ) && ! empty( $form_fields ) ) {
192
- foreach ( $form_fields as $field ) {
193
- if ( is_object($field) ) {
194
- FrmField::destroy($field->id);
195
- }
196
- unset($field);
197
- }
198
- unset($form_fields);
199
- }
200
 
201
  // Update field ids/keys to new ones
202
  do_action( 'frm_after_duplicate_form', $form_id, $form, array( 'old_id' => $old_id ) );
@@ -216,6 +171,71 @@ class FrmXMLHelper {
216
  return $imported;
217
  }
218
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
219
  /**
220
  * Put child forms first so they will be imported before parents
221
  *
@@ -283,19 +303,7 @@ class FrmXMLHelper {
283
  $in_section = 0;
284
 
285
  foreach ( $xml_fields as $field ) {
286
- $f = array(
287
- 'id' => (int) $field->id,
288
- 'field_key' => (string) $field->field_key,
289
- 'name' => (string) $field->name,
290
- 'description' => (string) $field->description,
291
- 'type' => (string) $field->type,
292
- 'default_value' => FrmAppHelper::maybe_json_decode( (string) $field->default_value),
293
- 'field_order' => (int) $field->field_order,
294
- 'form_id' => (int) $form_id,
295
- 'required' => (int) $field->required,
296
- 'options' => FrmAppHelper::maybe_json_decode( (string) $field->options),
297
- 'field_options' => FrmAppHelper::maybe_json_decode( (string) $field->field_options ),
298
- );
299
 
300
  if ( is_array($f['default_value']) && in_array($f['type'], array(
301
  'text', 'email', 'url', 'textarea',
@@ -345,6 +353,22 @@ class FrmXMLHelper {
345
  }
346
  }
347
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
348
  /**
349
  * Update the current in_section value
350
  *
127
  self::put_child_forms_first( $forms );
128
 
129
  foreach ( $forms as $item ) {
130
+ $form = self::fill_form( $item );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
131
 
132
  self::update_custom_style_setting_on_import( $form );
133
 
134
+ $this_form = self::maybe_get_form( $form );
 
 
 
 
 
 
 
 
 
135
 
136
+ $old_id = $form_fields = false;
137
+ if ( ! empty( $this_form ) ) {
138
+ $form_id = $old_id = $this_form->id;
139
+ self::update_form( $this_form, $form, $imported );
 
 
140
 
141
+ $form_fields = self::get_form_fields( $form_id );
142
+ } else {
 
 
 
 
 
 
 
 
 
 
143
  $form_id = FrmForm::create( $form );
144
+ if ( $form_id ) {
145
+ $imported['imported']['forms']++;
146
+ // Keep track of whether this specific form was updated or not
147
  $imported['form_status'][ $form_id ] = 'imported';
148
  self::track_imported_child_forms( (int) $form_id, $form['parent_form_id'], $child_forms );
149
+ }
150
+ }
151
 
152
+ self::import_xml_fields( $item->field, $form_id, $this_form, $form_fields, $imported );
153
 
154
+ self::delete_removed_fields( $form_fields );
 
 
 
 
 
 
 
 
 
155
 
156
  // Update field ids/keys to new ones
157
  do_action( 'frm_after_duplicate_form', $form_id, $form, array( 'old_id' => $old_id ) );
171
  return $imported;
172
  }
173
 
174
+ private static function fill_form( $item ) {
175
+ $form = array(
176
+ 'id' => (int) $item->id,
177
+ 'form_key' => (string) $item->form_key,
178
+ 'name' => (string) $item->name,
179
+ 'description' => (string) $item->description,
180
+ 'options' => (string) $item->options,
181
+ 'logged_in' => (int) $item->logged_in,
182
+ 'is_template' => (int) $item->is_template,
183
+ 'default_template' => (int) $item->default_template,
184
+ 'editable' => (int) $item->editable,
185
+ 'status' => (string) $item->status,
186
+ 'parent_form_id' => isset( $item->parent_form_id ) ? (int) $item->parent_form_id : 0,
187
+ 'created_at' => date( 'Y-m-d H:i:s', strtotime( (string) $item->created_at ) ),
188
+ );
189
+ $form['options'] = FrmAppHelper::maybe_json_decode( $form['options'] );
190
+ return $form;
191
+ }
192
+
193
+ private static function maybe_get_form( $form ) {
194
+ // if template, allow to edit if form keys match, otherwise, creation date must also match
195
+ $edit_query = array( 'form_key' => $form['form_key'], 'is_template' => $form['is_template'] );
196
+ if ( ! $form['is_template'] ) {
197
+ $edit_query['created_at'] = $form['created_at'];
198
+ }
199
+
200
+ $edit_query = apply_filters( 'frm_match_xml_form', $edit_query, $form );
201
+
202
+ return FrmForm::getAll( $edit_query, '', 1 );
203
+ }
204
+
205
+ private static function update_form( $this_form, $form, &$imported ) {
206
+ $form_id = $this_form->id;
207
+ FrmForm::update( $form_id, $form );
208
+ $imported['updated']['forms']++;
209
+ // Keep track of whether this specific form was updated or not
210
+ $imported['form_status'][ $form_id ] = 'updated';
211
+ }
212
+
213
+ private static function get_form_fields( $form_id ) {
214
+ $form_fields = FrmField::get_all_for_form( $form_id, '', 'exclude', 'exclude' );
215
+ $old_fields = array();
216
+ foreach ( $form_fields as $f ) {
217
+ $old_fields[ $f->id ] = $f;
218
+ $old_fields[ $f->field_key ] = $f->id;
219
+ unset($f);
220
+ }
221
+ $form_fields = $old_fields;
222
+ return $form_fields;
223
+ }
224
+
225
+ /**
226
+ * Delete any fields attached to this form that were not included in the template
227
+ */
228
+ private static function delete_removed_fields( $form_fields ) {
229
+ if ( ! empty( $form_fields ) ) {
230
+ foreach ( $form_fields as $field ) {
231
+ if ( is_object( $field ) ) {
232
+ FrmField::destroy( $field->id );
233
+ }
234
+ unset( $field );
235
+ }
236
+ }
237
+ }
238
+
239
  /**
240
  * Put child forms first so they will be imported before parents
241
  *
303
  $in_section = 0;
304
 
305
  foreach ( $xml_fields as $field ) {
306
+ $f = self::fill_field( $field, $form_id );
 
 
 
 
 
 
 
 
 
 
 
 
307
 
308
  if ( is_array($f['default_value']) && in_array($f['type'], array(
309
  'text', 'email', 'url', 'textarea',
353
  }
354
  }
355
 
356
+ private static function fill_field( $field, $form_id ) {
357
+ return array(
358
+ 'id' => (int) $field->id,
359
+ 'field_key' => (string) $field->field_key,
360
+ 'name' => (string) $field->name,
361
+ 'description' => (string) $field->description,
362
+ 'type' => (string) $field->type,
363
+ 'default_value' => FrmAppHelper::maybe_json_decode( (string) $field->default_value),
364
+ 'field_order' => (int) $field->field_order,
365
+ 'form_id' => (int) $form_id,
366
+ 'required' => (int) $field->required,
367
+ 'options' => FrmAppHelper::maybe_json_decode( (string) $field->options),
368
+ 'field_options' => FrmAppHelper::maybe_json_decode( (string) $field->field_options ),
369
+ );
370
+ }
371
+
372
  /**
373
  * Update the current in_section value
374
  *
classes/models/FrmAddon.php CHANGED
@@ -172,9 +172,9 @@ class FrmAddon {
172
 
173
  $license_status = get_site_transient( $this->transient_key() );
174
 
175
- if ( $license_status === false ) {
176
  $response = $this->get_license_status();
177
- set_site_transient( $this->transient_key(), $response, DAY_IN_SECONDS );
178
  if ( $response['status'] == 'revoked' ) {
179
  $this->clear_license();
180
  }
@@ -185,6 +185,13 @@ class FrmAddon {
185
  return 'frm_' . md5( sanitize_key( $this->license . '_' . $this->plugin_slug ) );
186
  }
187
 
 
 
 
 
 
 
 
188
  public static function activate() {
189
  FrmAppHelper::permission_check('frm_change_settings');
190
  check_ajax_referer( 'frm_ajax', 'nonce' );
172
 
173
  $license_status = get_site_transient( $this->transient_key() );
174
 
175
+ if ( $license_status === false && $this->test_transient() ) {
176
  $response = $this->get_license_status();
177
+ set_site_transient( $this->transient_key(), $response, 60 * 60 * 24 * 7 ); // check weekly
178
  if ( $response['status'] == 'revoked' ) {
179
  $this->clear_license();
180
  }
185
  return 'frm_' . md5( sanitize_key( $this->license . '_' . $this->plugin_slug ) );
186
  }
187
 
188
+ private static function test_transient() {
189
+ $key = 'frm_test';
190
+ set_site_transient( $key, $key, 120 );
191
+ $transient = get_site_transient( $key );
192
+ return ( $transient ) ? true : false;
193
+ }
194
+
195
  public static function activate() {
196
  FrmAppHelper::permission_check('frm_change_settings');
197
  check_ajax_referer( 'frm_ajax', 'nonce' );
classes/models/FrmEDD_SL_Plugin_Updater.php CHANGED
@@ -33,7 +33,7 @@ class FrmEDD_SL_Plugin_Updater {
33
  * @param string $_plugin_file Path to the plugin file.
34
  * @param array $_api_data Optional data to send with API calls.
35
  */
36
- public function __construct( $_api_url, $_plugin_file, $_api_data = null ) {
37
  global $frm_edd_plugin_data;
38
 
39
  $this->api_url = trailingslashit( $_api_url );
33
  * @param string $_plugin_file Path to the plugin file.
34
  * @param array $_api_data Optional data to send with API calls.
35
  */
36
+ public function __construct( $_api_url, $_plugin_file, $_api_data = array() ) {
37
  global $frm_edd_plugin_data;
38
 
39
  $this->api_url = trailingslashit( $_api_url );
classes/models/FrmForm.php CHANGED
@@ -136,7 +136,7 @@ class FrmForm {
136
  $new_values = self::set_update_options( array(), $values);
137
 
138
  foreach ( $values as $value_key => $value ) {
139
- if ( in_array($value_key, $form_fields) ) {
140
  $new_values[ $value_key ] = $value;
141
  }
142
  }
136
  $new_values = self::set_update_options( array(), $values);
137
 
138
  foreach ( $values as $value_key => $value ) {
139
+ if ( $value_key && in_array( $value_key, $form_fields ) ) {
140
  $new_values[ $value_key ] = $value;
141
  }
142
  }
classes/views/frm-entries/errors.php CHANGED
@@ -19,7 +19,7 @@ if ( isset($errors) && is_array( $errors ) && ! empty( $errors ) ) {
19
  if ( isset( $form ) && is_object( $form ) ) {
20
  FrmFormsHelper::get_scroll_js( $form->id );
21
  } ?>
22
- <div class="frm_error_style">
23
  <?php
24
  $img = '';
25
  if ( ! FrmAppHelper::is_admin() ) {
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() ) {
classes/views/frm-entries/show.php CHANGED
@@ -1,5 +1,5 @@
1
  <div id="form_show_entry_page" class="wrap">
2
- <h2><?php _e( 'View Entry', 'formidable' ) ?>
3
  <?php do_action('frm_entry_inside_h2', $entry->form_id); ?>
4
  </h2>
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
 
classes/views/frm-entries/sidebar-show.php CHANGED
@@ -1,4 +1,4 @@
1
- <div id="postbox-container-1" class="postbox-container">
2
  <div id="submitdiv" class="postbox">
3
  <h3 class="hndle"><span><?php _e( 'Entry Actions', 'formidable' ) ?></span></h3>
4
  <div class="inside">
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">
classes/views/frm-form-actions/_action_inside.php CHANGED
@@ -44,7 +44,8 @@ if ( count( $action_control->action_options['event'] ) == 1 || $action_control->
44
  <?php
45
  }
46
 
47
- do_action( 'frm_additional_action_settings', $form_action, compact( 'form', 'action_control', 'action_key', 'values' ) );
 
48
 
49
  ?>
50
  <span class="alignright frm_action_id <?php echo empty( $form_action->ID ) ? 'frm_hidden' : ''; ?>"><?php printf( __( 'Action ID: %1$s', 'formidable' ), $form_action->ID); ?></span>
44
  <?php
45
  }
46
 
47
+ $pass_args = array( 'form' => $form, 'action_control' => $action_control, 'action_key' => $action_key, 'values' => $values );
48
+ do_action( 'frm_additional_action_settings', $form_action, $pass_args );
49
 
50
  ?>
51
  <span class="alignright frm_action_id <?php echo empty( $form_action->ID ) ? 'frm_hidden' : ''; ?>"><?php printf( __( 'Action ID: %1$s', 'formidable' ), $form_action->ID); ?></span>
css/frm_admin.css CHANGED
@@ -74,6 +74,9 @@ ul.frm_form_nav li.last > a{
74
  #titlediv{
75
  margin-bottom:20px;
76
  }
 
 
 
77
  #titlediv #title{
78
  line-height:1.5;
79
  height:auto;
@@ -2363,16 +2366,25 @@ Responsive Design
2363
  @media print {
2364
  #adminmenuwrap, #adminmenuback, #wphead, #button_bar, #submitdiv, .button-secondary,
2365
  #screen-metas, #screen-meta-links, #footer, #wpfooter, .inner-sidebar, .frm_form_nav,
2366
- .frm_flash_graph, .frm_no_print, object{
2367
  visibility:hidden;
2368
  display:none !important;
2369
  }
 
 
 
 
 
2370
  #poststuff #post-body.columns-2{margin-right:0;}
2371
  .widget, .postbox, .stuffbox, .postbox h3{border-width:0 !important;border-color:#fff;}
2372
  .postbox{background:#fff !important;border:none;position:static;}
2373
  .postbox h3{background:#fff !important;}
2374
  #wpbody-content{float:none;}
2375
- #wpcontent, #post-body-content, .has-right-sidebar #post-body{margin:0 !important;}
 
 
 
 
2376
  .frm_charts .alignleft{float:none;}
2377
  .pg_odd, .pg_even{page-break-inside:avoid;max-width:600px;}
2378
  }
74
  #titlediv{
75
  margin-bottom:20px;
76
  }
77
+ #form_entries_page #titlediv{
78
+ position:initial;
79
+ }
80
  #titlediv #title{
81
  line-height:1.5;
82
  height:auto;
2366
  @media print {
2367
  #adminmenuwrap, #adminmenuback, #wphead, #button_bar, #submitdiv, .button-secondary,
2368
  #screen-metas, #screen-meta-links, #footer, #wpfooter, .inner-sidebar, .frm_form_nav,
2369
+ .frm_flash_graph, .frm_no_print, object, .error{
2370
  visibility:hidden;
2371
  display:none !important;
2372
  }
2373
+ #titlediv input{
2374
+ border:none;
2375
+ box-shadow:none;
2376
+ background:#fff !important;
2377
+ }
2378
  #poststuff #post-body.columns-2{margin-right:0;}
2379
  .widget, .postbox, .stuffbox, .postbox h3{border-width:0 !important;border-color:#fff;}
2380
  .postbox{background:#fff !important;border:none;position:static;}
2381
  .postbox h3{background:#fff !important;}
2382
  #wpbody-content{float:none;}
2383
+ #wpcontent, #post-body-content,
2384
+ .has-right-sidebar #post-body,
2385
+ #poststuff #post-body.columns-2{
2386
+ margin:0 !important;
2387
+ }
2388
  .frm_charts .alignleft{float:none;}
2389
  .pg_odd, .pg_even{page-break-inside:avoid;max-width:600px;}
2390
  }
formidable.php CHANGED
@@ -2,7 +2,7 @@
2
  /*
3
  Plugin Name: Formidable
4
  Description: Quickly and easily create drag-and-drop forms
5
- Version: 2.02.09
6
  Plugin URI: http://formidablepro.com/
7
  Author URI: http://strategy11.com
8
  Author: Strategy11
2
  /*
3
  Plugin Name: Formidable
4
  Description: Quickly and easily create drag-and-drop forms
5
+ Version: 2.02.10
6
  Plugin URI: http://formidablepro.com/
7
  Author URI: http://strategy11.com
8
  Author: Strategy11
js/formidable.js CHANGED
@@ -203,11 +203,11 @@ function frmFrontFormJS(){
203
  });
204
 
205
  this.on('removedfile', function( file ) {
206
- if ( file.accepted && uploadFields[i].uploadMultiple !== true ) {
207
  jQuery('input[name="'+ fieldName +'"]').val('');
208
  }
209
 
210
- if ( file.accepted && typeof file.mediaID !== 'undefined' ) {
211
  jQuery(file.previewElement).remove();
212
  var fileCount = this.files.length;
213
  this.options.maxFiles = uploadFields[i].maxFiles - fileCount;
203
  });
204
 
205
  this.on('removedfile', function( file ) {
206
+ if ( file.accepted !== false && uploadFields[i].uploadMultiple !== true ) {
207
  jQuery('input[name="'+ fieldName +'"]').val('');
208
  }
209
 
210
+ if ( file.accepted !== false && typeof file.mediaID !== 'undefined' ) {
211
  jQuery(file.previewElement).remove();
212
  var fileCount = this.files.length;
213
  this.options.maxFiles = uploadFields[i].maxFiles - fileCount;
js/formidable.min.js CHANGED
@@ -4,9 +4,9 @@ function frmFrontFormJS(){function l(a){var b=jQuery(this),c=b.attr("type");"sub
4
  (d=d.replace("-0_dropzone","-"+b+"_dropzone"),e=e.replace("[0]","["+b+"]"),delete c[a].mockFiles);d=jQuery(d);if(!(1>d.length||d.hasClass("dz-clickable"))){var f=c[a].maxFiles;if("undefined"!==typeof c[a].mockFiles){var h=c[a].mockFiles.length;0<f&&(f-=h)}var h=d.closest("form"),g=h.find('input[type="submit"], .frm_submit input[type="button"]'),k=h.find(".frm_ajax_loading");d.dropzone({url:frm_js.ajax_url,addRemoveLinks:!0,paramName:d.attr("id").replace("_dropzone",""),maxFilesize:c[a].maxFilesize,
5
  maxFiles:f,uploadMultiple:c[a].uploadMultiple,dictDefaultMessage:c[a].defaultMessage,dictFallbackMessage:c[a].fallbackMessage,dictFallbackText:c[a].fallbackText,dictFileTooBig:c[a].fileTooBig,dictInvalidFileType:c[a].invalidFileType,dictResponseError:c[a].responseError,dictCancelUpload:c[a].cancel,dictCancelUploadConfirmation:c[a].cancelConfirm,dictRemoveFile:c[a].remove,dictMaxFilesExceeded:c[a].maxFilesExceeded,fallback:function(){jQuery(this.element).closest("form").removeClass("frm_ajax_submit")},
6
  init:function(){this.on("sending",function(b,d,e){e.append("action","frm_submit_dropzone");e.append("field_id",c[a].fieldID);e.append("form_id",c[a].formID)});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(y(c[a],f[g],e))});this.on("complete",function(b){if("undefined"!==typeof b.mediaID){c[a].uploadMultiple&&
7
- jQuery(b.previewElement).append(y(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(){k.addClass("frm_loading_now");g.attr("disabled","disabled")});this.on("queuecomplete",function(){k.removeClass("frm_loading_now");g.removeAttr("disabled")});this.on("removedfile",function(b){b.accepted&&!0!==c[a].uploadMultiple&&jQuery('input[name="'+e+'"]').val("");b.accepted&&
8
- "undefined"!==typeof b.mediaID&&(jQuery(b.previewElement).remove(),this.options.maxFiles=c[a].maxFiles-this.files.length)});if("undefined"!==typeof c[a].mockFiles)for(var b=0;b<c[a].mockFiles.length;b++){var d={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",d);this.emit("thumbnail",d,c[a].mockFiles[b].url);this.emit("complete",d);this.files.push(d)}}})}}function y(a,b,c){return'<input name="'+c+'[]" type="hidden" value="'+
9
- b+'" data-frmfile="'+a.fieldID+'" />'}function w(){var a=jQuery(this).data("frm-remove");Pa(jQuery(this).parent(".dz-preview"));a=jQuery('input[name="'+a+'"]');a.length&&a.val("")}function A(){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)for(var c=!0,d=this.options,b=!1,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"),
10
  a.length&&(b?a[0].className=a[0].className.replace("frm_pos_none",""):(1>a[0].className.indexOf("frm_pos_none")&&(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"):
11
  jQuery(this).closest(".frm_checkbox").children(".frm_other_input").addClass("frm_pos_none").val(""))}function G(a){var b=q(this,!1);if(b&&"undefined"!==typeof b&&(!a.frmTriggered||a.frmTriggered!=b)&&(ea(b,jQuery(this)),a="undefined"!==typeof a.originalEvent||-1<a.currentTarget.className.indexOf("frm_chzn")?"value changed":"other",fa(b,jQuery(this),a),L(b,jQuery(this)),jQuery(this).closest("form").hasClass("frm_js_validate"))){b=[];a=jQuery(this).closest(".frm_form_field");a.hasClass("frm_required_field")&&
12
  !jQuery(this).hasClass("frm_optional")&&(b=ga(this,b));if(1>b.length)if("email"==this.type)var c=jQuery(this).closest("form").find("input[type=email]"),b=ha(this,b,c);else"number"==this.type?b=ia(this,b):null!==this.pattern&&(b=ja(this,b));a.removeClass("frm_blank_field");a.find(".frm_error").remove();if(0<Object.keys(b).length)for(var d in b)M(a,d,b)}}function q(a,b){var c="",c=a instanceof jQuery?a.attr("name"):a.name;if(""===c)return c=a instanceof jQuery?a.data("name"):a.getAttribute("data-name"),
@@ -29,7 +29,7 @@ a.length&&(b?a[0].className=a[0].className.replace("frm_pos_none",""):(1>a[0].cl
29
  b.repeatRow){c=[];var d="frm_field_"+a.fieldId+"-",d=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_"+a.fieldId+"_container"),null!==c&&b.push(c));c=0;for(d=b.length;c<d;c++){ka(a,b[c].id);var e=a,f=b[c];e.parentVals=W(e);if("select"==e.inputType)Va(e,f);else if("radio"==e.inputType||"checkbox"==e.inputType)if(!1===
30
  e.parentVals){var h=f.getElementsByTagName("input");wa(e,f);Y(h)}else Wa(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<d;c++)e=a,f=H(b[c].name),e.repeatRow=""!==f.repeatRow?f.repeatRow:"",e=a,f=b[c],e.parentVals=W(e),ua(e,f)}function V(a){return"undefined"===typeof __FRMLOOKUP||"undefined"===typeof __FRMLOOKUP[a]?!1:__FRMLOOKUP[a]}function W(a){for(var b=
31
  [],c=a.parents,d,e=0,f=c.length;e<f;e++){d=V(c[e]);d=qa(d,a);if(""===d||!1===d){b=!1;break}b[e]=d}return b}function sa(a){for(var b=!1,c=a.length,d=0;d<c;d++)if("hidden"==a[d].type||a[d].checked){b=a[d].value;break}return b}function Va(a,b){var c=b.getElementsByTagName("SELECT")[0];if(null!==c){var d=c.value;!1===a.parentVals?(c.options.length=1,""!==d&&(c.value="",U(c),u(jQuery(c),a.fieldKey))):(Xa(c),jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_replace_lookup_field_options",parent_fields:a.parents,
32
- parent_vals:a.parentVals,field_id:a.fieldId,nonce:frm_js.nonce},success:function(b){var d=a.fieldKey,h=c.value;b=JSON.parse(b);for(var g=c.options.length;0<g;g--)c.remove(g);for(var k=b.length,g=0;g<k;g++)c.options[g+1]=new Option(b[g],b[g],!1,!1);c.value=h;""===c.value&&(b=c.getAttribute("data-frmval"),null!==b&&(c.value=b));U(c);c.value!=h&&u(jQuery(c),d)}}))}}function U(a){-1<a.className.indexOf("frm_chzn")&&jQuery().chosen&&jQuery(a).trigger("chosen:updated")}function Xa(a){a.value||(a.options.length=
33
  1,a.options[1]=new Option(frm_js.loading,"",!1,!1))}function Wa(a,b){var c=b.getElementsByClassName("frm_opt_container")[0],d=c.getElementsByTagName("input");Ya(b,c);var e="",e="radio"==a.inputType?sa(d):R(d);jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_replace_cb_radio_lookup_options",parent_fields:a.parents,parent_vals:a.parentVals,field_id:a.fieldId,row_index:a.repeatRow,current_value:e,nonce:frm_js.nonce},success:function(e){c.innerHTML=e;e=b.getElementsByClassName("frm-loading-img")[0];
34
  null!==e&&void 0!==e&&e.parentNode.removeChild(e);c.style.display="block";1==d.length&&""===d[0].value?wa(a,b):!1!==B(b.id,a.formId)&&(e=N(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,la(e)));u(jQuery(d[0]),a.fieldKey)}})}function wa(a,b){B(b.id,a.formId)||(jQuery("#"+b.id).hide(),va(b.id,a.formId))}function ua(a,b){if(!T(b,a.formId))if(!1===a.parentVals){var c=b.getAttribute("data-frmval");null===c&&(c="");xa(a,b,
35
  c)}else jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_get_lookup_text_value",parent_fields:a.parents,parent_vals:a.parentVals,field_id:a.fieldId,nonce:frm_js.nonce},success:function(c){b.value!=c&&xa(a.fieldKey,b,c)}})}function xa(a,b,c){b.value=c;u(jQuery(b),a)}function Ra(a,b){if(b){var c=jQuery("#"+a.containerId);ya(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,
@@ -49,10 +49,10 @@ a.length&&(b?a[0].className=a[0].className.replace("frm_pos_none",""):(1>a[0].cl
49
  '"]');a=a.length?a.val():0;if(!a||c.val()<a)b=!0}return b}function ga(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&&(c=q(a,!0),c=c.replace("file","")),"undefined"===typeof b[c]&&(d=cb(c)),e=c;else{e=a.className;if(-1!==e.indexOf("frm_pos_none"))return b;
50
  d=jQuery(a).val();if("string"!==typeof d)for(var c=d,d="",f=0;f<c.length;f++)""!==c[f]&&(d=c[f]);e=-1===e.indexOf("frm_other_input")?q(a,!0):q(a,!1)}""===d&&(""===e&&(e=q(a,!0)),e in b||(b[e]=F(a,"data-reqmsg")));return b}function cb(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 ha(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 h=
51
  /^(([^<>()\[\]\\.,;:\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,g=F(a,"data-invmsg");""!==d&&!1===h.test(d)?(b[e]=g,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 ia(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 ja(a,b){var c=a.value,
52
- 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 db(a,b){"undefined"==typeof b&&jQuery(a).find('input[name="frm_action"]').val();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,
53
- "");b=0===b.indexOf("{")?jQuery.parseJSON(b):d;if("undefined"!=typeof b.redirect)window.location=b.redirect;else if(""!==b.content){jQuery(a).find(".frm_ajax_loading").removeClass("frm_loading_now");var e=jQuery(a).find('input[name="form_id"]').val();jQuery(a).closest("#frm_form_"+e+"_container").replaceWith(b.content);frmFrontForm.scrollMsg(e);"function"==typeof frmThemeOverride_frmAfterSubmit&&(e=jQuery('input[name="frm_page_order_'+e+'"]').val(),d=jQuery(b.content).find('input[name="form_id"]').val(),
54
- frmThemeOverride_frmAfterSubmit(d,e,b.content,a));e=jQuery(a).find('input[name="id"]');e.length&&jQuery(document.getElementById("frm_edit_"+e.val())).find("a").addClass("frm_ajax_edited").click();jQuery(b.content).find(".frm_message").length&&ca("pageLoad");da()}else if(Object.keys(b.errors).length){jQuery(a).find('input[type="submit"], input[type="button"]').removeAttr("disabled");jQuery(a).find(".frm_ajax_loading").removeClass("frm_loading_now");d=!0;Ja();var f=!1,h;for(e in b.errors)if(h=jQuery(a).find("#frm_field_"+
55
- e+"_container"),h.length){if(!h.is(":visible")){var g=h.closest(".frm_toggle_container");g.length&&(g=g.prev(),g.hasClass("frm_trigger")||(g=g.prev(".frm_trigger")),g.click())}h.is(":visible")&&(M(h,e,b.errors),d=!1,h=jQuery(a).find("#frm_field_"+e+"_container .frm-g-recaptcha, #frm_field_"+e+"_container .g-recaptcha"),h.length&&(f=!0,h=h.data("rid"),jQuery().grecaptcha&&(h?grecaptcha.reset(h):grecaptcha.reset())))}Ka(a);!0!==f&&La(a,!1);d?a.submit():jQuery(a).prepend(b.error_message)}else eb(a),
56
  La(a,!0),a.submit()},error:function(){jQuery(a).find('input[type="submit"], input[type="button"]').removeAttr("disabled");a.submit()}})}function M(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 Ja(){jQuery(".form-field").removeClass("frm_blank_field");jQuery(".form-field .frm_error").replaceWith("");jQuery(".frm_error_style").remove()}
57
  function Ka(a){var b=jQuery(a).find(".frm_blank_field:first");b.length&&frmFrontForm.scrollMsg(b,a,!0)}function eb(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 La(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="'+
58
  frm_js.nonce+'">')}function fb(){Ma(jQuery(this),"clear")}function gb(){Ma(jQuery(this),"replace")}function Ma(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 hb(){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",
@@ -61,8 +61,8 @@ a.length&&(b?a[0].className=a[0].className.replace("frm_pos_none",""):(1>a[0].cl
61
  "</a>"):b.setCell(l,k,""),k++);g&&("undefined"!==typeof p.deleteLink?b.setCell(l,k,'<a href="'+p.deleteLink+'" class="frm_delete_link" data-frmconfirm="'+a.options.confirm+'">'+a.options.delete_link+"</a>"):b.setCell(l,k,""));l++}}else for(b.addRows(1),h=k=0,g=e;h<g;h++)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 jb(a){google.load("visualization","1.0",
62
  {packages:[a["package"]],callback:function(){var b;new google.visualization.DataTable;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");(new google.visualization[d](c)).draw(b,a.options)}}})}function Na(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&&""===
63
  a.options[0]&&(c="post_status"==a.field_options.post_field?3:c-1);1==c&&(b="boolean")}return b}function kb(){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",function(){d.remove();e.each(function(){var c=q(this,!1);"file"!=this.type&&L(c,jQuery(this));D("frm_field_"+c+"-"+b+"-"+a+"_container",f)});"function"==
64
- typeof frmThemeOverride_frmRemoveRow&&frmThemeOverride_frmRemoveRow(c,d)});return!1}function lb(){if(!0===K)return!1;K=!0;var a=jQuery(this).data("parent"),b=0;if(0<jQuery(".frm_repeat_"+a).length)var c=jQuery(".frm_repeat_"+a+":last").attr("id").replace("frm_section_"+a+"-",""),b=-1<c.indexOf("i")?1:1+parseInt(c);jQuery.ajax({type:"POST",url:frm_js.ajax_url,dataType:"json",data:{action:"frm_add_form_row",field_id:a,i:b,nonce:frm_js.nonce},success:function(c){var e=c.html,f=jQuery(e).hide().fadeIn("slow");
65
- jQuery(".frm_repeat_"+a+":last").after(f);var h=["other"],g,k,m={repeatingSection:a.toString(),repeatRow:b.toString()};jQuery(e).find("input, select, textarea").each(function(){if("file"!=this.type){if(""===this.name)return!0;g=this.name.replace("item_meta[","").split("]")[2].replace("[","");-1==jQuery.inArray(g,h)&&!1!==this.id&&""!==this.id&&(k=jQuery("#"+this.id),h.push(g),I(g,m),Z(g,m,"value changed"),ea(g,k),fa(g,k,"value changed"),L(g,k))}});v(m.repeatRow);Oa();aa();"function"==typeof frmThemeOverride_frmAddRow&&
66
  frmThemeOverride_frmAddRow(a,c);K=!1},error:function(){K=!1}});return!1}function mb(){var a=jQuery(this),b=a.data("entryid"),c=a.data("prefix"),d=a.data("pageid"),e=a.data("formid"),f=a.data("cancel"),h=a.data("fields"),g=a.data("excludefields"),k=jQuery(document.getElementById(c+b)),m=k.html();k.html('<span class="frm-loading-img" id="'+c+b+'"></span><div class="frm_orig_content" style="display:none">'+m+"</div>");jQuery.ajax({type:"POST",url:frm_js.ajax_url,dataType:"html",data:{action:"frm_entries_edit_entry_ajax",
67
  post_id:d,entry_id:b,id:e,nonce:frm_js.nonce,fields:h,exclude_fields:g},success:function(b){k.children(".frm-loading-img").replaceWith(b);a.removeClass("frm_inplace_edit").addClass("frm_cancel_edit");a.html(f);ca("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"]',G);da()}});return!1}function nb(){var a=jQuery(this),b=a.data("entryid"),c=a.data("prefix"),d=a.data("edit");a.hasClass("frm_ajax_edited")||
68
  (b=jQuery(document.getElementById(c+b)),b.children(".frm_forms").replaceWith(""),b.children(".frm_orig_content").fadeIn("slow").removeClass("frm_orig_content"));a.removeClass("frm_cancel_edit").addClass("frm_inplace_edit");a.html(d);return!1}function ob(){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",
@@ -84,7 +84,7 @@ a.length&&(b?a[0].className=a[0].className.replace("frm_pos_none",""):(1>a[0].cl
84
  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 Ha(a)},goingToPreviousPage:function(a){return Ia(a)},hideOrShowFields:function(a,b){if("pageLoad"===b){var c=document.querySelectorAll('[id^="frm_hide_fields_"]');Y(c)}for(var c={repeatingSection:"",repeatRow:""},
85
  d=0,e=a.length;d<e;d++)I(a[d],c)},hidePreviouslyHiddenFields:function(){var a;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,c={repeatingSection:"",
86
  repeatRow:""},d=0,e=a.length;d<e;d++)b=a[d],Z(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++)jb(d[e]);else for(d=a[b[c]],e=b[c],f=0;f<d.length;f++)ib(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,
87
- 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(a&&""!==a)for(var f in a)c.find('option[value="'+f+'"]').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",
88
  "hidden")},visible:function(a){jQuery(a).css("visibility","visible")}}}var frmFrontForm=frmFrontFormJS();jQuery(document).ready(function(l){frmFrontForm.init()});function frmRecaptcha(){for(var l=jQuery(".frm-g-recaptcha"),n=0,p=l.length;n<p;n++){var r=grecaptcha.render(l[n].id,{sitekey:l[n].getAttribute("data-sitekey"),size:l[n].getAttribute("data-size"),theme:l[n].getAttribute("data-theme")});l[n].setAttribute("data-rid",r)}}
89
  function frmUpdateField(l,n,p,r,v){jQuery(document.getElementById("frm_update_field_"+l+"_"+n)).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:l,field_id:n,value:p,nonce:frm_js.nonce},success:function(){""===r.replace(/^\s+|\s+$/g,"")?jQuery(document.getElementById("frm_update_field_"+l+"_"+n+"_"+v)).fadeOut("slow"):jQuery(document.getElementById("frm_update_field_"+l+"_"+n+"_"+v)).replaceWith(r)}})}
90
  function frmEditEntry(l,n,p,r,v,z){console.warn("DEPRECATED: function frmEditEntry in v2.0.13 use frmFrontForm.editEntry");var y=jQuery(document.getElementById("frm_edit_"+l)),w=y.html(),A=jQuery(document.getElementById(n+l)),G=A.html();A.html('<span class="frm-loading-img" id="'+n+l+'"></span><div class="frm_orig_content" style="display:none">'+G+"</div>");jQuery.ajax({type:"POST",url:frm_js.ajax_url,dataType:"html",data:{action:"frm_entries_edit_entry_ajax",post_id:p,entry_id:l,id:r,nonce:frm_js.nonce},
4
  (d=d.replace("-0_dropzone","-"+b+"_dropzone"),e=e.replace("[0]","["+b+"]"),delete c[a].mockFiles);d=jQuery(d);if(!(1>d.length||d.hasClass("dz-clickable"))){var f=c[a].maxFiles;if("undefined"!==typeof c[a].mockFiles){var h=c[a].mockFiles.length;0<f&&(f-=h)}var h=d.closest("form"),g=h.find('input[type="submit"], .frm_submit input[type="button"]'),k=h.find(".frm_ajax_loading");d.dropzone({url:frm_js.ajax_url,addRemoveLinks:!0,paramName:d.attr("id").replace("_dropzone",""),maxFilesize:c[a].maxFilesize,
5
  maxFiles:f,uploadMultiple:c[a].uploadMultiple,dictDefaultMessage:c[a].defaultMessage,dictFallbackMessage:c[a].fallbackMessage,dictFallbackText:c[a].fallbackText,dictFileTooBig:c[a].fileTooBig,dictInvalidFileType:c[a].invalidFileType,dictResponseError:c[a].responseError,dictCancelUpload:c[a].cancel,dictCancelUploadConfirmation:c[a].cancelConfirm,dictRemoveFile:c[a].remove,dictMaxFilesExceeded:c[a].maxFilesExceeded,fallback:function(){jQuery(this.element).closest("form").removeClass("frm_ajax_submit")},
6
  init:function(){this.on("sending",function(b,d,e){e.append("action","frm_submit_dropzone");e.append("field_id",c[a].fieldID);e.append("form_id",c[a].formID)});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(y(c[a],f[g],e))});this.on("complete",function(b){if("undefined"!==typeof b.mediaID){c[a].uploadMultiple&&
7
+ jQuery(b.previewElement).append(y(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(){k.addClass("frm_loading_now");g.attr("disabled","disabled")});this.on("queuecomplete",function(){k.removeClass("frm_loading_now");g.removeAttr("disabled")});this.on("removedfile",function(b){!1!==b.accepted&&!0!==c[a].uploadMultiple&&jQuery('input[name="'+e+'"]').val("");!1!==
8
+ b.accepted&&"undefined"!==typeof b.mediaID&&(jQuery(b.previewElement).remove(),this.options.maxFiles=c[a].maxFiles-this.files.length)});if("undefined"!==typeof c[a].mockFiles)for(var b=0;b<c[a].mockFiles.length;b++){var d={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",d);this.emit("thumbnail",d,c[a].mockFiles[b].url);this.emit("complete",d);this.files.push(d)}}})}}function y(a,b,c){return'<input name="'+c+
9
+ '[]" type="hidden" value="'+b+'" data-frmfile="'+a.fieldID+'" />'}function w(){var a=jQuery(this).data("frm-remove");Pa(jQuery(this).parent(".dz-preview"));a=jQuery('input[name="'+a+'"]');a.length&&a.val("")}function A(){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)for(var c=!0,d=this.options,b=!1,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"),
10
  a.length&&(b?a[0].className=a[0].className.replace("frm_pos_none",""):(1>a[0].className.indexOf("frm_pos_none")&&(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"):
11
  jQuery(this).closest(".frm_checkbox").children(".frm_other_input").addClass("frm_pos_none").val(""))}function G(a){var b=q(this,!1);if(b&&"undefined"!==typeof b&&(!a.frmTriggered||a.frmTriggered!=b)&&(ea(b,jQuery(this)),a="undefined"!==typeof a.originalEvent||-1<a.currentTarget.className.indexOf("frm_chzn")?"value changed":"other",fa(b,jQuery(this),a),L(b,jQuery(this)),jQuery(this).closest("form").hasClass("frm_js_validate"))){b=[];a=jQuery(this).closest(".frm_form_field");a.hasClass("frm_required_field")&&
12
  !jQuery(this).hasClass("frm_optional")&&(b=ga(this,b));if(1>b.length)if("email"==this.type)var c=jQuery(this).closest("form").find("input[type=email]"),b=ha(this,b,c);else"number"==this.type?b=ia(this,b):null!==this.pattern&&(b=ja(this,b));a.removeClass("frm_blank_field");a.find(".frm_error").remove();if(0<Object.keys(b).length)for(var d in b)M(a,d,b)}}function q(a,b){var c="",c=a instanceof jQuery?a.attr("name"):a.name;if(""===c)return c=a instanceof jQuery?a.data("name"):a.getAttribute("data-name"),
29
  b.repeatRow){c=[];var d="frm_field_"+a.fieldId+"-",d=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_"+a.fieldId+"_container"),null!==c&&b.push(c));c=0;for(d=b.length;c<d;c++){ka(a,b[c].id);var e=a,f=b[c];e.parentVals=W(e);if("select"==e.inputType)Va(e,f);else if("radio"==e.inputType||"checkbox"==e.inputType)if(!1===
30
  e.parentVals){var h=f.getElementsByTagName("input");wa(e,f);Y(h)}else Wa(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<d;c++)e=a,f=H(b[c].name),e.repeatRow=""!==f.repeatRow?f.repeatRow:"",e=a,f=b[c],e.parentVals=W(e),ua(e,f)}function V(a){return"undefined"===typeof __FRMLOOKUP||"undefined"===typeof __FRMLOOKUP[a]?!1:__FRMLOOKUP[a]}function W(a){for(var b=
31
  [],c=a.parents,d,e=0,f=c.length;e<f;e++){d=V(c[e]);d=qa(d,a);if(""===d||!1===d){b=!1;break}b[e]=d}return b}function sa(a){for(var b=!1,c=a.length,d=0;d<c;d++)if("hidden"==a[d].type||a[d].checked){b=a[d].value;break}return b}function Va(a,b){var c=b.getElementsByTagName("SELECT")[0];if(null!==c){var d=c.value;!1===a.parentVals?(c.options.length=1,""!==d&&(c.value="",U(c),u(jQuery(c),a.fieldKey))):(Xa(c),jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_replace_lookup_field_options",parent_fields:a.parents,
32
+ parent_vals:a.parentVals,field_id:a.fieldId,nonce:frm_js.nonce},success:function(b){var d=a.fieldKey,e=c.value;b=JSON.parse(b);for(var g=c.options.length;0<g;g--)c.remove(g);for(var k=b.length,g=0;g<k;g++)c.options[g+1]=new Option(b[g],b[g],!1,!1);c.value=e;""===c.value&&(b=c.getAttribute("data-frmval"),null!==b&&(c.value=b));U(c);c.value!=e&&u(jQuery(c),d)}}))}}function U(a){-1<a.className.indexOf("frm_chzn")&&jQuery().chosen&&jQuery(a).trigger("chosen:updated")}function Xa(a){a.value||(a.options.length=
33
  1,a.options[1]=new Option(frm_js.loading,"",!1,!1))}function Wa(a,b){var c=b.getElementsByClassName("frm_opt_container")[0],d=c.getElementsByTagName("input");Ya(b,c);var e="",e="radio"==a.inputType?sa(d):R(d);jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_replace_cb_radio_lookup_options",parent_fields:a.parents,parent_vals:a.parentVals,field_id:a.fieldId,row_index:a.repeatRow,current_value:e,nonce:frm_js.nonce},success:function(e){c.innerHTML=e;e=b.getElementsByClassName("frm-loading-img")[0];
34
  null!==e&&void 0!==e&&e.parentNode.removeChild(e);c.style.display="block";1==d.length&&""===d[0].value?wa(a,b):!1!==B(b.id,a.formId)&&(e=N(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,la(e)));u(jQuery(d[0]),a.fieldKey)}})}function wa(a,b){B(b.id,a.formId)||(jQuery("#"+b.id).hide(),va(b.id,a.formId))}function ua(a,b){if(!T(b,a.formId))if(!1===a.parentVals){var c=b.getAttribute("data-frmval");null===c&&(c="");xa(a,b,
35
  c)}else jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_get_lookup_text_value",parent_fields:a.parents,parent_vals:a.parentVals,field_id:a.fieldId,nonce:frm_js.nonce},success:function(c){b.value!=c&&xa(a.fieldKey,b,c)}})}function xa(a,b,c){b.value=c;u(jQuery(b),a)}function Ra(a,b){if(b){var c=jQuery("#"+a.containerId);ya(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,
49
  '"]');a=a.length?a.val():0;if(!a||c.val()<a)b=!0}return b}function ga(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&&(c=q(a,!0),c=c.replace("file","")),"undefined"===typeof b[c]&&(d=cb(c)),e=c;else{e=a.className;if(-1!==e.indexOf("frm_pos_none"))return b;
50
  d=jQuery(a).val();if("string"!==typeof d)for(var c=d,d="",f=0;f<c.length;f++)""!==c[f]&&(d=c[f]);e=-1===e.indexOf("frm_other_input")?q(a,!0):q(a,!1)}""===d&&(""===e&&(e=q(a,!0)),e in b||(b[e]=F(a,"data-reqmsg")));return b}function cb(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 ha(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 h=
51
  /^(([^<>()\[\]\\.,;:\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,g=F(a,"data-invmsg");""!==d&&!1===h.test(d)?(b[e]=g,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 ia(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 ja(a,b){var c=a.value,
52
+ 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 db(a,b){"undefined"==typeof b&&jQuery(a).find('input[name="frm_action"]').val();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 c={content:"",errors:{},pass:!1};null===b&&(b=c);b=b.replace(/^\s+|\s+$/g,
53
+ "");b=0===b.indexOf("{")?jQuery.parseJSON(b):c;if("undefined"!=typeof b.redirect)window.location=b.redirect;else if(""!==b.content){jQuery(a).find(".frm_ajax_loading").removeClass("frm_loading_now");var e=jQuery(a).find('input[name="form_id"]').val();jQuery(a).closest("#frm_form_"+e+"_container").replaceWith(b.content);frmFrontForm.scrollMsg(e);"function"==typeof frmThemeOverride_frmAfterSubmit&&(e=jQuery('input[name="frm_page_order_'+e+'"]').val(),c=jQuery(b.content).find('input[name="form_id"]').val(),
54
+ frmThemeOverride_frmAfterSubmit(c,e,b.content,a));e=jQuery(a).find('input[name="id"]');e.length&&jQuery(document.getElementById("frm_edit_"+e.val())).find("a").addClass("frm_ajax_edited").click();jQuery(b.content).find(".frm_message").length&&ca("pageLoad");da()}else if(Object.keys(b.errors).length){jQuery(a).find('input[type="submit"], input[type="button"]').removeAttr("disabled");jQuery(a).find(".frm_ajax_loading").removeClass("frm_loading_now");c=!0;Ja();var f=!1,h;for(e in b.errors)if(h=jQuery(a).find("#frm_field_"+
55
+ e+"_container"),h.length){if(!h.is(":visible")){var g=h.closest(".frm_toggle_container");g.length&&(g=g.prev(),g.hasClass("frm_trigger")||(g=g.prev(".frm_trigger")),g.click())}h.is(":visible")&&(M(h,e,b.errors),c=!1,h=jQuery(a).find("#frm_field_"+e+"_container .frm-g-recaptcha, #frm_field_"+e+"_container .g-recaptcha"),h.length&&(f=!0,h=h.data("rid"),jQuery().grecaptcha&&(h?grecaptcha.reset(h):grecaptcha.reset())))}Ka(a);!0!==f&&La(a,!1);c?a.submit():jQuery(a).prepend(b.error_message)}else eb(a),
56
  La(a,!0),a.submit()},error:function(){jQuery(a).find('input[type="submit"], input[type="button"]').removeAttr("disabled");a.submit()}})}function M(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 Ja(){jQuery(".form-field").removeClass("frm_blank_field");jQuery(".form-field .frm_error").replaceWith("");jQuery(".frm_error_style").remove()}
57
  function Ka(a){var b=jQuery(a).find(".frm_blank_field:first");b.length&&frmFrontForm.scrollMsg(b,a,!0)}function eb(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 La(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="'+
58
  frm_js.nonce+'">')}function fb(){Ma(jQuery(this),"clear")}function gb(){Ma(jQuery(this),"replace")}function Ma(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 hb(){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",
61
  "</a>"):b.setCell(l,k,""),k++);g&&("undefined"!==typeof p.deleteLink?b.setCell(l,k,'<a href="'+p.deleteLink+'" class="frm_delete_link" data-frmconfirm="'+a.options.confirm+'">'+a.options.delete_link+"</a>"):b.setCell(l,k,""));l++}}else for(b.addRows(1),h=k=0,g=e;h<g;h++)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 jb(a){google.load("visualization","1.0",
62
  {packages:[a["package"]],callback:function(){var b;new google.visualization.DataTable;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");(new google.visualization[d](c)).draw(b,a.options)}}})}function Na(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&&""===
63
  a.options[0]&&(c="post_status"==a.field_options.post_field?3:c-1);1==c&&(b="boolean")}return b}function kb(){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",function(){d.remove();e.each(function(){var c=q(this,!1);"file"!=this.type&&L(c,jQuery(this));D("frm_field_"+c+"-"+b+"-"+a+"_container",f)});"function"==
64
+ typeof frmThemeOverride_frmRemoveRow&&frmThemeOverride_frmRemoveRow(c,d)});return!1}function lb(){if(!0===K)return!1;K=!0;var a=jQuery(this).data("parent"),b=0;if(0<jQuery(".frm_repeat_"+a).length)var c=jQuery(".frm_repeat_"+a+":last").attr("id").replace("frm_section_"+a+"-",""),b=-1<c.indexOf("i")?1:1+parseInt(c);jQuery.ajax({type:"POST",url:frm_js.ajax_url,dataType:"json",data:{action:"frm_add_form_row",field_id:a,i:b,nonce:frm_js.nonce},success:function(c){var d=c.html,f=jQuery(d).hide().fadeIn("slow");
65
+ jQuery(".frm_repeat_"+a+":last").after(f);var h=["other"],g,k,m={repeatingSection:a.toString(),repeatRow:b.toString()};jQuery(d).find("input, select, textarea").each(function(){if("file"!=this.type){if(""===this.name)return!0;g=this.name.replace("item_meta[","").split("]")[2].replace("[","");-1==jQuery.inArray(g,h)&&!1!==this.id&&""!==this.id&&(k=jQuery("#"+this.id),h.push(g),I(g,m),Z(g,m,"value changed"),ea(g,k),fa(g,k,"value changed"),L(g,k))}});v(m.repeatRow);Oa();aa();"function"==typeof frmThemeOverride_frmAddRow&&
66
  frmThemeOverride_frmAddRow(a,c);K=!1},error:function(){K=!1}});return!1}function mb(){var a=jQuery(this),b=a.data("entryid"),c=a.data("prefix"),d=a.data("pageid"),e=a.data("formid"),f=a.data("cancel"),h=a.data("fields"),g=a.data("excludefields"),k=jQuery(document.getElementById(c+b)),m=k.html();k.html('<span class="frm-loading-img" id="'+c+b+'"></span><div class="frm_orig_content" style="display:none">'+m+"</div>");jQuery.ajax({type:"POST",url:frm_js.ajax_url,dataType:"html",data:{action:"frm_entries_edit_entry_ajax",
67
  post_id:d,entry_id:b,id:e,nonce:frm_js.nonce,fields:h,exclude_fields:g},success:function(b){k.children(".frm-loading-img").replaceWith(b);a.removeClass("frm_inplace_edit").addClass("frm_cancel_edit");a.html(f);ca("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"]',G);da()}});return!1}function nb(){var a=jQuery(this),b=a.data("entryid"),c=a.data("prefix"),d=a.data("edit");a.hasClass("frm_ajax_edited")||
68
  (b=jQuery(document.getElementById(c+b)),b.children(".frm_forms").replaceWith(""),b.children(".frm_orig_content").fadeIn("slow").removeClass("frm_orig_content"));a.removeClass("frm_cancel_edit").addClass("frm_inplace_edit");a.html(d);return!1}function ob(){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",
84
  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 Ha(a)},goingToPreviousPage:function(a){return Ia(a)},hideOrShowFields:function(a,b){if("pageLoad"===b){var c=document.querySelectorAll('[id^="frm_hide_fields_"]');Y(c)}for(var c={repeatingSection:"",repeatRow:""},
85
  d=0,e=a.length;d<e;d++)I(a[d],c)},hidePreviouslyHiddenFields:function(){var a;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,c={repeatingSection:"",
86
  repeatRow:""},d=0,e=a.length;d<e;d++)b=a[d],Z(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++)jb(d[e]);else for(d=a[b[c]],e=b[c],f=0;f<d.length;f++)ib(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,
87
+ 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(a&&""!==a)for(var d in a)c.find('option[value="'+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",
88
  "hidden")},visible:function(a){jQuery(a).css("visibility","visible")}}}var frmFrontForm=frmFrontFormJS();jQuery(document).ready(function(l){frmFrontForm.init()});function frmRecaptcha(){for(var l=jQuery(".frm-g-recaptcha"),n=0,p=l.length;n<p;n++){var r=grecaptcha.render(l[n].id,{sitekey:l[n].getAttribute("data-sitekey"),size:l[n].getAttribute("data-size"),theme:l[n].getAttribute("data-theme")});l[n].setAttribute("data-rid",r)}}
89
  function frmUpdateField(l,n,p,r,v){jQuery(document.getElementById("frm_update_field_"+l+"_"+n)).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:l,field_id:n,value:p,nonce:frm_js.nonce},success:function(){""===r.replace(/^\s+|\s+$/g,"")?jQuery(document.getElementById("frm_update_field_"+l+"_"+n+"_"+v)).fadeOut("slow"):jQuery(document.getElementById("frm_update_field_"+l+"_"+n+"_"+v)).replaceWith(r)}})}
90
  function frmEditEntry(l,n,p,r,v,z){console.warn("DEPRECATED: function frmEditEntry in v2.0.13 use frmFrontForm.editEntry");var y=jQuery(document.getElementById("frm_edit_"+l)),w=y.html(),A=jQuery(document.getElementById(n+l)),G=A.html();A.html('<span class="frm-loading-img" id="'+n+l+'"></span><div class="frm_orig_content" style="display:none">'+G+"</div>");jQuery.ajax({type:"POST",url:frm_js.ajax_url,dataType:"html",data:{action:"frm_entries_edit_entry_ajax",post_id:p,entry_id:l,id:r,nonce:frm_js.nonce},
js/formidable_admin.js CHANGED
@@ -1709,8 +1709,10 @@ function frmAdminBuildJS(){
1709
  id = jQuery.trim(d);
1710
  }
1711
  c = c+' '+d;
 
1712
  }
1713
  }
 
1714
  jQuery('#frm-insert-fields-box,#frm-conditionals,#frm-adv-info-tab,#frm-html-tags,#frm-layout-classes,#frm-dynamic-values').removeClass().addClass('tabs-panel '+c);
1715
  var a=[
1716
  'content','wpbody-content','dyncontent','success_url',
@@ -1743,7 +1745,8 @@ function frmAdminBuildJS(){
1743
  }
1744
  }
1745
 
1746
- function toggleKeyID(switch_to){
 
1747
  jQuery('.frm_code_list .frmids, .frm_code_list .frmkeys').hide();
1748
  jQuery('.frm_code_list .'+switch_to).show();
1749
  jQuery('.frmids, .frmkeys').removeClass('current');
@@ -2417,8 +2420,8 @@ function frmAdminBuildJS(){
2417
  e.preventDefault();
2418
  });
2419
 
2420
- jQuery('a.frmids').click(function(){toggleKeyID('frmids');});
2421
- jQuery('a.frmkeys').click(function(){toggleKeyID('frmkeys');});
2422
 
2423
  if(typeof(tinymce)=='object'){
2424
  DOM=tinymce.DOM;
1709
  id = jQuery.trim(d);
1710
  }
1711
  c = c+' '+d;
1712
+ c = c.replace('widefat', '');
1713
  }
1714
  }
1715
+
1716
  jQuery('#frm-insert-fields-box,#frm-conditionals,#frm-adv-info-tab,#frm-html-tags,#frm-layout-classes,#frm-dynamic-values').removeClass().addClass('tabs-panel '+c);
1717
  var a=[
1718
  'content','wpbody-content','dyncontent','success_url',
1745
  }
1746
  }
1747
 
1748
+ function toggleKeyID(switch_to, e){
1749
+ e.stopPropagation();
1750
  jQuery('.frm_code_list .frmids, .frm_code_list .frmkeys').hide();
1751
  jQuery('.frm_code_list .'+switch_to).show();
1752
  jQuery('.frmids, .frmkeys').removeClass('current');
2420
  e.preventDefault();
2421
  });
2422
 
2423
+ jQuery('.subsubsub a.frmids').click(function(e){toggleKeyID('frmids',e);});
2424
+ jQuery('.subsubsub a.frmkeys').click(function(e){toggleKeyID('frmkeys',e);});
2425
 
2426
  if(typeof(tinymce)=='object'){
2427
  DOM=tinymce.DOM;
languages/formidable-az_AZ.mo CHANGED
Binary file
languages/formidable-az_AZ.po CHANGED
@@ -1,9 +1,9 @@
1
  msgid ""
2
  msgstr ""
3
- "Project-Id-Version: Formidable v2.02.08\n"
4
  "Report-Msgid-Bugs-To: \n"
5
  "POT-Creation-Date: 2016-09-01 03:07+0000\n"
6
- "PO-Revision-Date: Thu Oct 13 2016 15:57:50 GMT-0700 (PDT)\n"
7
  "Last-Translator: \n"
8
  "Language-Team: \n"
9
  "Language: Azerbaijani (Azerbaijan)\n"
@@ -79,7 +79,7 @@ msgstr ""
79
  #: ../classes/controllers/FrmEntriesController.php:72 ..
80
  #: classes/controllers/FrmFormsController.php:705 ../classes/views/frm-
81
  #: entries/form.php:44 ../classes/views/frm-entries/sidebar-shared.php:29 ..
82
- #: pro/classes/helpers/FrmProFieldsHelper.php:2530 ..
83
  #: pro/classes/views/xml/map_csv_fields.php:57 ..
84
  #: pro/classes/views/xml/map_csv_fields.php:57
85
  msgid "Entry Key"
@@ -88,7 +88,7 @@ msgstr ""
88
  #: ../classes/controllers/FrmEntriesController.php:112 ..
89
  #: pro/classes/helpers/FrmProEntriesListHelper.php:57 ..
90
  #: pro/classes/helpers/FrmProEntriesListHelper.php:68 ..
91
- #: pro/classes/helpers/FrmProFieldsHelper.php:2533 ..
92
  #: pro/classes/views/displays/_calendar_options.php:4 ..
93
  #: pro/classes/views/displays/_calendar_options.php:16 ..
94
  #: pro/classes/views/displays/order_row.php:4 ..
@@ -97,7 +97,7 @@ msgid "Entry creation date"
97
  msgstr ""
98
 
99
  #: ../classes/controllers/FrmEntriesController.php:113 ..
100
- #: pro/classes/helpers/FrmProFieldsHelper.php:2534 ..
101
  #: pro/classes/views/displays/_calendar_options.php:5 ..
102
  #: pro/classes/views/displays/_calendar_options.php:17 ..
103
  #: pro/classes/views/displays/order_row.php:5
@@ -123,17 +123,17 @@ msgstr ""
123
  msgid "Entry was Successfully Destroyed"
124
  msgstr ""
125
 
126
- #: ../classes/controllers/FrmEntriesController.php:405
127
  msgid "Entries were Successfully Destroyed"
128
  msgstr ""
129
 
130
- #: ../classes/controllers/FrmEntriesController.php:408 ..
131
  #: pro/classes/controllers/FrmProEntriesController.php:386
132
  msgid "No entries were specified"
133
  msgstr ""
134
 
135
  #: ../classes/controllers/FrmFieldsController.php:316 ..
136
- #: classes/helpers/FrmAppHelper.php:1747 ../classes/views/frm-fields/single-
137
  #: option.php:6 ../classes/views/frm-fields/single-option.php:8 ..
138
  #: pro/classes/views/frmpro-fields/other-option.php:10
139
  msgid "(Blank)"
@@ -275,7 +275,7 @@ msgstr ""
275
  #: entries/sidebar-shared.php:23 ../pro/classes/controllers/FrmProFormsController.
276
  #: php:545 ../pro/classes/helpers/FrmProEntriesListHelper.php:58 ..
277
  #: pro/classes/helpers/FrmProEntriesListHelper.php:69 ..
278
- #: pro/classes/helpers/FrmProFieldsHelper.php:2529 ..
279
  #: pro/classes/views/displays/order_row.php:3 ..
280
  #: pro/classes/views/displays/where_row.php:6 ..
281
  #: pro/classes/views/xml/map_csv_fields.php:56 ..
@@ -284,7 +284,7 @@ msgid "Entry ID"
284
  msgstr ""
285
 
286
  #: ../classes/controllers/FrmFormsController.php:707 ..
287
- #: pro/classes/helpers/FrmProFieldsHelper.php:2532
288
  msgid "User IP"
289
  msgstr ""
290
 
@@ -297,7 +297,7 @@ msgid "Entry updated"
297
  msgstr ""
298
 
299
  #: ../classes/controllers/FrmFormsController.php:712 ..
300
- #: pro/classes/helpers/FrmProFieldsHelper.php:2590
301
  msgid "Site Name"
302
  msgstr ""
303
 
@@ -343,8 +343,8 @@ msgid "Edit Forms"
343
  msgstr ""
344
 
345
  #: ../classes/controllers/FrmFormsController.php:1011 ..
346
- #: classes/helpers/FrmFormsHelper.php:53 ../classes/helpers/FrmFormsHelper.php:
347
- #: 108 ../classes/helpers/FrmFormsHelper.php:571 ..
348
  #: classes/helpers/FrmFormsListHelper.php:149 ..
349
  #: classes/helpers/FrmFormsListHelper.php:335 ../classes/views/frm-entries/list.
350
  #: php:24 ../classes/views/shared/form-nav.php:20 ../classes/views/styles/manage.
@@ -356,8 +356,7 @@ msgid "(no title)"
356
  msgstr ""
357
 
358
  #: ../classes/controllers/FrmFormsController.php:1051 ..
359
- #: classes/controllers/FrmFormsController.php:1056 ..
360
- #: classes/controllers/FrmFormsController.php:1068
361
  msgid "Please select a valid form"
362
  msgstr ""
363
 
@@ -483,404 +482,404 @@ msgstr ""
483
  msgid "%s is invalid"
484
  msgstr ""
485
 
486
- #: ../classes/helpers/FrmAppHelper.php:1247
487
  msgid "at"
488
  msgstr ""
489
 
490
- #: ../classes/helpers/FrmAppHelper.php:1295 ../classes/helpers/FrmAppHelper.php:
491
- #: 1314
492
  msgid "seconds"
493
  msgstr ""
494
 
495
- #: ../classes/helpers/FrmAppHelper.php:1308 ..
496
  #: pro/classes/controllers/FrmProDisplaysController.php:742
497
  msgid "year"
498
  msgstr ""
499
 
500
- #: ../classes/helpers/FrmAppHelper.php:1308 ..
501
  #: pro/classes/controllers/FrmProDisplaysController.php:742
502
  msgid "years"
503
  msgstr ""
504
 
505
- #: ../classes/helpers/FrmAppHelper.php:1309 ..
506
  #: pro/classes/controllers/FrmProDisplaysController.php:742
507
  msgid "month"
508
  msgstr ""
509
 
510
- #: ../classes/helpers/FrmAppHelper.php:1309 ..
511
  #: pro/classes/controllers/FrmProDisplaysController.php:742
512
  msgid "months"
513
  msgstr ""
514
 
515
- #: ../classes/helpers/FrmAppHelper.php:1310 ..
516
  #: pro/classes/controllers/FrmProDisplaysController.php:742
517
  msgid "week"
518
  msgstr ""
519
 
520
- #: ../classes/helpers/FrmAppHelper.php:1310 ..
521
  #: pro/classes/controllers/FrmProDisplaysController.php:742
522
  msgid "weeks"
523
  msgstr ""
524
 
525
- #: ../classes/helpers/FrmAppHelper.php:1311 ..
526
  #: pro/classes/controllers/FrmProDisplaysController.php:742
527
  msgid "day"
528
  msgstr ""
529
 
530
- #: ../classes/helpers/FrmAppHelper.php:1312
531
  msgid "hour"
532
  msgstr ""
533
 
534
- #: ../classes/helpers/FrmAppHelper.php:1312 ../pro/classes/views/frmpro-
535
  #: forms/add_form_options.php:39
536
  msgid "hours"
537
  msgstr ""
538
 
539
- #: ../classes/helpers/FrmAppHelper.php:1313
540
  msgid "minute"
541
  msgstr ""
542
 
543
- #: ../classes/helpers/FrmAppHelper.php:1313
544
  msgid "minutes"
545
  msgstr ""
546
 
547
- #: ../classes/helpers/FrmAppHelper.php:1314
548
  msgid "second"
549
  msgstr ""
550
 
551
- #: ../classes/helpers/FrmAppHelper.php:1522
552
  msgid "Give this action a label for easy reference."
553
  msgstr ""
554
 
555
- #: ../classes/helpers/FrmAppHelper.php:1523
556
  msgid ""
557
  "Add one or more recipient addresses separated by a \",\". FORMAT: Name "
558
  "<name@email.com> or name@email.com. [admin_email] is the address set in WP "
559
  "General Settings."
560
  msgstr ""
561
 
562
- #: ../classes/helpers/FrmAppHelper.php:1524
563
  msgid ""
564
  "Add CC addresses separated by a \",\". FORMAT: Name <name@email.com> or "
565
  "name@email.com."
566
  msgstr ""
567
 
568
- #: ../classes/helpers/FrmAppHelper.php:1525
569
  msgid ""
570
  "Add BCC addresses separated by a \",\". FORMAT: Name <name@email.com> or "
571
  "name@email.com."
572
  msgstr ""
573
 
574
- #: ../classes/helpers/FrmAppHelper.php:1526
575
  msgid ""
576
  "If you would like a different reply to address than the \"from\" address, add "
577
  "a single address here. FORMAT: Name <name@email.com> or name@email.com."
578
  msgstr ""
579
 
580
- #: ../classes/helpers/FrmAppHelper.php:1527
581
  msgid ""
582
  "Enter the name and/or email address of the sender. FORMAT: John Bates "
583
  "<john@example.com> or john@example.com."
584
  msgstr ""
585
 
586
- #: ../classes/helpers/FrmAppHelper.php:1528
587
  #, php-format
588
  msgid ""
589
  "If you leave the subject blank, the default will be used: %1$s Form "
590
  "submitted on %2$s"
591
  msgstr ""
592
 
593
- #: ../classes/helpers/FrmAppHelper.php:1705 ../classes/helpers/FrmAppHelper.php:
594
- #: 1770
595
  msgid "Please wait while your site updates."
596
  msgstr ""
597
 
598
- #: ../classes/helpers/FrmAppHelper.php:1706
599
  msgid "Are you sure you want to deauthorize Formidable Forms on this site?"
600
  msgstr ""
601
 
602
- #: ../classes/helpers/FrmAppHelper.php:1708 ../classes/helpers/FrmAppHelper.php:
603
- #: 1734
604
  msgid "Loading&hellip;"
605
  msgstr ""
606
 
607
- #: ../classes/helpers/FrmAppHelper.php:1739
608
  msgid "No results match"
609
  msgstr ""
610
 
611
- #: ../classes/helpers/FrmAppHelper.php:1745
612
  msgid ""
613
  "Are you sure you want to do this? Clicking OK will delete all forms, form "
614
  "data, and all other Formidable data. There is no Undo."
615
  msgstr ""
616
 
617
- #: ../classes/helpers/FrmAppHelper.php:1746 ../classes/views/frm-forms/add_field.
618
  #: php:81 ../classes/views/frm-forms/add_field.php:94 ../classes/views/frm-
619
  #: forms/form.php:13 ../pro/classes/views/combo-fields/inplace-sub-label.php:2
620
  msgid "(Click to add description)"
621
  msgstr ""
622
 
623
- #: ../classes/helpers/FrmAppHelper.php:1748 ../classes/views/frm-forms/add_field.
624
  #: php:63 ../pro/classes/views/frmpro-fields/field-selection.php:12 ..
625
  #: pro/classes/views/lookup-fields/back-end/watch-row.php:10
626
  msgid "(no label)"
627
  msgstr ""
628
 
629
- #: ../classes/helpers/FrmAppHelper.php:1754 ../classes/helpers/FrmFieldsHelper.
630
  #: php:1109
631
  msgid "Clear default value when typing"
632
  msgstr ""
633
 
634
- #: ../classes/helpers/FrmAppHelper.php:1755 ../classes/helpers/FrmFieldsHelper.
635
  #: php:1109
636
  msgid "Do not clear default value when typing"
637
  msgstr ""
638
 
639
- #: ../classes/helpers/FrmAppHelper.php:1756 ../classes/helpers/FrmFieldsHelper.
640
  #: php:1118
641
  msgid "Default value will pass form validation"
642
  msgstr ""
643
 
644
- #: ../classes/helpers/FrmAppHelper.php:1757 ../classes/helpers/FrmFieldsHelper.
645
  #: php:1118
646
  msgid "Default value will NOT pass form validation"
647
  msgstr ""
648
 
649
- #: ../classes/helpers/FrmAppHelper.php:1758
650
  msgid "Are you sure?"
651
  msgstr ""
652
 
653
- #: ../classes/helpers/FrmAppHelper.php:1759
654
  msgid "Are you sure you want to delete this field and all data associated with it?"
655
  msgstr ""
656
 
657
- #: ../classes/helpers/FrmAppHelper.php:1760
658
  msgid "WARNING: This will delete all fields inside of the section as well."
659
  msgstr ""
660
 
661
- #: ../classes/helpers/FrmAppHelper.php:1761
662
  msgid ""
663
  "Warning: If you have entries with multiple rows, all but the first row will "
664
  "be lost."
665
  msgstr ""
666
 
667
- #: ../classes/helpers/FrmAppHelper.php:1763 ../classes/helpers/FrmFieldsHelper.
668
- #: php:172 ../pro/classes/helpers/FrmProFieldsHelper.php:690
669
  msgid "The entered values do not match"
670
  msgstr ""
671
 
672
- #: ../classes/helpers/FrmAppHelper.php:1764
673
  msgid "Enter Email"
674
  msgstr ""
675
 
676
- #: ../classes/helpers/FrmAppHelper.php:1765
677
  msgid "Confirm Email"
678
  msgstr ""
679
 
680
- #: ../classes/helpers/FrmAppHelper.php:1766
681
  msgid ""
682
  "In certain browsers (e.g. Firefox) text will not display correctly if the "
683
  "field height is too small relative to the field padding and text size. "
684
  "Please increase your field height or decrease your field padding."
685
  msgstr ""
686
 
687
- #: ../classes/helpers/FrmAppHelper.php:1767
688
  msgid "Enter Password"
689
  msgstr ""
690
 
691
- #: ../classes/helpers/FrmAppHelper.php:1768
692
  msgid "Confirm Password"
693
  msgstr ""
694
 
695
- #: ../classes/helpers/FrmAppHelper.php:1769
696
  msgid "Import Complete"
697
  msgstr ""
698
 
699
- #: ../classes/helpers/FrmAppHelper.php:1771
700
  msgid "Warning: There is no way to retrieve unsaved entries."
701
  msgstr ""
702
 
703
- #: ../classes/helpers/FrmAppHelper.php:1772
704
  msgid "Private"
705
  msgstr ""
706
 
707
- #: ../classes/helpers/FrmAppHelper.php:1774
708
  msgid "No new licenses were found"
709
  msgstr ""
710
 
711
- #: ../classes/helpers/FrmAppHelper.php:1795
712
  msgid ""
713
  "You are running an outdated version of Formidable. This plugin may not work "
714
  "correctly if you do not update Formidable."
715
  msgstr ""
716
 
717
- #: ../classes/helpers/FrmAppHelper.php:1801
718
  msgid "English/Western"
719
  msgstr ""
720
 
721
- #: ../classes/helpers/FrmAppHelper.php:1806
722
  msgid "Chinese Hong Kong"
723
  msgstr ""
724
 
725
- #: ../classes/helpers/FrmAppHelper.php:1807
726
  msgid "Chinese Simplified"
727
  msgstr ""
728
 
729
- #: ../classes/helpers/FrmAppHelper.php:1807
730
  msgid "Chinese Traditional"
731
  msgstr ""
732
 
733
- #: ../classes/helpers/FrmAppHelper.php:1810
734
  msgid "English/UK"
735
  msgstr ""
736
 
737
- #: ../classes/helpers/FrmAppHelper.php:1811
738
  msgid "Faroese"
739
  msgstr ""
740
 
741
- #: ../classes/helpers/FrmAppHelper.php:1812
742
  msgid "Farsi/Persian"
743
  msgstr ""
744
 
745
- #: ../classes/helpers/FrmAppHelper.php:1812
746
  msgid "Filipino"
747
  msgstr ""
748
 
749
- #: ../classes/helpers/FrmAppHelper.php:1813
750
  msgid "French"
751
  msgstr ""
752
 
753
- #: ../classes/helpers/FrmAppHelper.php:1814
754
  msgid "French/Canadian"
755
  msgstr ""
756
 
757
- #: ../classes/helpers/FrmAppHelper.php:1814
758
  msgid "French/Swiss"
759
  msgstr ""
760
 
761
- #: ../classes/helpers/FrmAppHelper.php:1815
762
  msgid "German/Austria"
763
  msgstr ""
764
 
765
- #: ../classes/helpers/FrmAppHelper.php:1816
766
  msgid "German/Switzerland"
767
  msgstr ""
768
 
769
- #: ../classes/helpers/FrmAppHelper.php:1816
770
  msgid "Greek"
771
  msgstr ""
772
 
773
- #: ../classes/helpers/FrmAppHelper.php:1817 ../classes/helpers/FrmAppHelper.php:
774
- #: 1817
775
  msgid "Hebrew"
776
  msgstr ""
777
 
778
- #: ../classes/helpers/FrmAppHelper.php:1818
779
  msgid "Hindi"
780
  msgstr ""
781
 
782
- #: ../classes/helpers/FrmAppHelper.php:1818
783
  msgid "Hungarian"
784
  msgstr ""
785
 
786
- #: ../classes/helpers/FrmAppHelper.php:1819
787
  msgid "Icelandic"
788
  msgstr ""
789
 
790
- #: ../classes/helpers/FrmAppHelper.php:1819
791
  msgid "Indonesian"
792
  msgstr ""
793
 
794
- #: ../classes/helpers/FrmAppHelper.php:1820
795
  msgid "Italian"
796
  msgstr ""
797
 
798
- #: ../classes/helpers/FrmAppHelper.php:1820
799
  msgid "Japanese"
800
  msgstr ""
801
 
802
- #: ../classes/helpers/FrmAppHelper.php:1821
803
  msgid "Korean"
804
  msgstr ""
805
 
806
- #: ../classes/helpers/FrmAppHelper.php:1821
807
  msgid "Latvian"
808
  msgstr ""
809
 
810
- #: ../classes/helpers/FrmAppHelper.php:1822
811
  msgid "Lithuanian"
812
  msgstr ""
813
 
814
- #: ../classes/helpers/FrmAppHelper.php:1822
815
  msgid "Malaysian"
816
  msgstr ""
817
 
818
- #: ../classes/helpers/FrmAppHelper.php:1823
819
  msgid "Norwegian"
820
  msgstr ""
821
 
822
- #: ../classes/helpers/FrmAppHelper.php:1823
823
  msgid "Polish"
824
  msgstr ""
825
 
826
- #: ../classes/helpers/FrmAppHelper.php:1824
827
  msgid "Portuguese"
828
  msgstr ""
829
 
830
- #: ../classes/helpers/FrmAppHelper.php:1824
831
  msgid "Portuguese/Brazilian"
832
  msgstr ""
833
 
834
- #: ../classes/helpers/FrmAppHelper.php:1825
835
  msgid "Portuguese/Portugal"
836
  msgstr ""
837
 
838
- #: ../classes/helpers/FrmAppHelper.php:1825
839
  msgid "Romanian"
840
  msgstr ""
841
 
842
- #: ../classes/helpers/FrmAppHelper.php:1826
843
  msgid "Russian"
844
  msgstr ""
845
 
846
- #: ../classes/helpers/FrmAppHelper.php:1826 ../classes/helpers/FrmAppHelper.php:
847
- #: 1827
848
  msgid "Serbian"
849
  msgstr ""
850
 
851
- #: ../classes/helpers/FrmAppHelper.php:1827
852
  msgid "Slovak"
853
  msgstr ""
854
 
855
- #: ../classes/helpers/FrmAppHelper.php:1828
856
  msgid "Slovenian"
857
  msgstr ""
858
 
859
- #: ../classes/helpers/FrmAppHelper.php:1828
860
  msgid "Spanish"
861
  msgstr ""
862
 
863
- #: ../classes/helpers/FrmAppHelper.php:1829
864
  msgid "Spanish/Latin America"
865
  msgstr ""
866
 
867
- #: ../classes/helpers/FrmAppHelper.php:1829
868
  msgid "Swedish"
869
  msgstr ""
870
 
871
- #: ../classes/helpers/FrmAppHelper.php:1830
872
  msgid "Tamil"
873
  msgstr ""
874
 
875
- #: ../classes/helpers/FrmAppHelper.php:1830
876
  msgid "Thai"
877
  msgstr ""
878
 
879
- #: ../classes/helpers/FrmAppHelper.php:1832
880
  msgid "Ukranian"
881
  msgstr ""
882
 
883
- #: ../classes/helpers/FrmAppHelper.php:1832
884
  msgid "Vietnamese"
885
  msgstr ""
886
 
@@ -1100,23 +1099,23 @@ msgstr ""
1100
  msgid "Strongly Disagree"
1101
  msgstr ""
1102
 
1103
- #: ../classes/helpers/FrmFormsHelper.php:53
1104
  msgid " (child)"
1105
  msgstr ""
1106
 
1107
- #: ../classes/helpers/FrmFormsHelper.php:97
1108
  msgid "Switch Form"
1109
  msgstr ""
1110
 
1111
- #: ../classes/helpers/FrmFormsHelper.php:267 ../classes/models/FrmDb.php:736
1112
  msgid "Sending"
1113
  msgstr ""
1114
 
1115
- #: ../classes/helpers/FrmFormsHelper.php:583
1116
  msgid "Restore from Trash"
1117
  msgstr ""
1118
 
1119
- #: ../classes/helpers/FrmFormsHelper.php:604
1120
  msgid "Are you sure you want to delete this form and all its entries?"
1121
  msgstr ""
1122
 
@@ -1400,79 +1399,79 @@ msgstr ""
1400
  msgid "Your server is missing the simplexml_import_dom function"
1401
  msgstr ""
1402
 
1403
- #: ../classes/helpers/FrmXMLHelper.php:758
1404
  msgid "Imported"
1405
  msgstr ""
1406
 
1407
- #: ../classes/helpers/FrmXMLHelper.php:759
1408
  msgid "Updated"
1409
  msgstr ""
1410
 
1411
- #: ../classes/helpers/FrmXMLHelper.php:784
1412
  msgid "Nothing was imported or updated"
1413
  msgstr ""
1414
 
1415
- #: ../classes/helpers/FrmXMLHelper.php:796
1416
  #, php-format
1417
  msgid "%1$s Form"
1418
  msgid_plural "%1$s Forms"
1419
  msgstr[0] ""
1420
  msgstr[1] ""
1421
 
1422
- #: ../classes/helpers/FrmXMLHelper.php:797
1423
  #, php-format
1424
  msgid "%1$s Field"
1425
  msgid_plural "%1$s Fields"
1426
  msgstr[0] ""
1427
  msgstr[1] ""
1428
 
1429
- #: ../classes/helpers/FrmXMLHelper.php:798
1430
  #, php-format
1431
  msgid "%1$s Entry"
1432
  msgid_plural "%1$s Entries"
1433
  msgstr[0] ""
1434
  msgstr[1] ""
1435
 
1436
- #: ../classes/helpers/FrmXMLHelper.php:799
1437
  #, php-format
1438
  msgid "%1$s View"
1439
  msgid_plural "%1$s Views"
1440
  msgstr[0] ""
1441
  msgstr[1] ""
1442
 
1443
- #: ../classes/helpers/FrmXMLHelper.php:800
1444
  #, php-format
1445
  msgid "%1$s Post"
1446
  msgid_plural "%1$s Posts"
1447
  msgstr[0] ""
1448
  msgstr[1] ""
1449
 
1450
- #: ../classes/helpers/FrmXMLHelper.php:801
1451
  #, php-format
1452
  msgid "%1$s Style"
1453
  msgid_plural "%1$s Styles"
1454
  msgstr[0] ""
1455
  msgstr[1] ""
1456
 
1457
- #: ../classes/helpers/FrmXMLHelper.php:802
1458
  #, php-format
1459
  msgid "%1$s Term"
1460
  msgid_plural "%1$s Terms"
1461
  msgstr[0] ""
1462
  msgstr[1] ""
1463
 
1464
- #: ../classes/helpers/FrmXMLHelper.php:803
1465
  #, php-format
1466
  msgid "%1$s Form Action"
1467
  msgid_plural "%1$s Form Actions"
1468
  msgstr[0] ""
1469
  msgstr[1] ""
1470
 
1471
- #: ../classes/helpers/FrmXMLHelper.php:897
1472
  msgid "Create Posts"
1473
  msgstr ""
1474
 
1475
- #: ../classes/helpers/FrmXMLHelper.php:1006 ../classes/views/frm-form-
1476
  #: actions/email_action.php:16
1477
  msgid "Email Notification"
1478
  msgstr ""
@@ -1540,7 +1539,7 @@ msgstr ""
1540
  msgid "There was a %1$s error: %2$s"
1541
  msgstr ""
1542
 
1543
- #: ../classes/models/FrmDb.php:534
1544
  msgid "Use the query in an array format so it can be properly prepared."
1545
  msgstr ""
1546
 
@@ -1606,19 +1605,19 @@ msgstr ""
1606
 
1607
  #: ../classes/models/FrmField.php:14 ..
1608
  #: pro/classes/controllers/FrmProLookupFieldsController.php:14 ..
1609
- #: pro/classes/helpers/FrmProFieldsHelper.php:3587
1610
  msgid "Checkboxes"
1611
  msgstr ""
1612
 
1613
  #: ../classes/models/FrmField.php:15 ../classes/views/styles/_sample_form.php:56 .
1614
  #: ./pro/classes/controllers/FrmProLookupFieldsController.php:13 ..
1615
- #: pro/classes/helpers/FrmProFieldsHelper.php:3586
1616
  msgid "Radio Buttons"
1617
  msgstr ""
1618
 
1619
  #: ../classes/models/FrmField.php:16 ..
1620
  #: pro/classes/controllers/FrmProLookupFieldsController.php:12 ..
1621
- #: pro/classes/helpers/FrmProFieldsHelper.php:3585
1622
  msgid "Dropdown"
1623
  msgstr ""
1624
 
@@ -1631,7 +1630,7 @@ msgid "End Section"
1631
  msgstr ""
1632
 
1633
  #: ../classes/models/FrmField.php:31 ../pro/classes/helpers/FrmProFieldsHelper.
1634
- #: php:3573
1635
  msgid "Section"
1636
  msgstr ""
1637
 
@@ -1656,7 +1655,7 @@ msgid "Scale"
1656
  msgstr ""
1657
 
1658
  #: ../classes/models/FrmField.php:41 ../pro/classes/helpers/FrmProFieldsHelper.
1659
- #: php:3583
1660
  msgid "Dynamic Field"
1661
  msgstr ""
1662
 
@@ -1837,7 +1836,7 @@ msgid ""
1837
  "settings are updated"
1838
  msgstr ""
1839
 
1840
- #: ../classes/models/FrmStyle.php:204 ../pro/classes/models/FrmProDb.php:358
1841
  msgid "Formidable Style"
1842
  msgstr ""
1843
 
@@ -2016,7 +2015,7 @@ msgstr ""
2016
  msgid "Trigger this action after"
2017
  msgstr ""
2018
 
2019
- #: ../classes/views/frm-form-actions/_action_inside.php:50
2020
  #, php-format
2021
  msgid "Action ID: %1$s"
2022
  msgstr ""
@@ -2845,7 +2844,7 @@ msgid "Fields from your form"
2845
  msgstr ""
2846
 
2847
  #: ../classes/views/shared/mb_adv_info.php:68 ..
2848
- #: pro/classes/helpers/FrmProFieldsHelper.php:2578
2849
  msgid "Helpers"
2850
  msgstr ""
2851
 
@@ -3141,13 +3140,13 @@ msgid "Another field with a description"
3141
  msgstr ""
3142
 
3143
  #: ../classes/views/styles/_section-fields.php:7 ..
3144
- #: pro/classes/helpers/FrmProFieldsHelper.php:3576 ../pro/classes/views/frmpro-
3145
  #: fields/options-form-top.php:11
3146
  msgid "Collapsible"
3147
  msgstr ""
3148
 
3149
  #: ../classes/views/styles/_section-fields.php:10 ..
3150
- #: pro/classes/helpers/FrmProFieldsHelper.php:3577 ../pro/classes/views/frmpro-
3151
  #: fields/options-form-top.php:20
3152
  msgid "Repeatable"
3153
  msgstr ""
@@ -4059,7 +4058,7 @@ msgid "Display format"
4059
  msgstr ""
4060
 
4061
  #: ../pro/classes/controllers/FrmProFormsController.php:506 ..
4062
- #: pro/classes/helpers/FrmProFieldsHelper.php:3588
4063
  msgid "List"
4064
  msgstr ""
4065
 
@@ -4335,60 +4334,60 @@ msgstr ""
4335
  msgid "View all posts filed under %s"
4336
  msgstr ""
4337
 
4338
- #: ../pro/classes/helpers/FrmProFieldsHelper.php:1257
4339
  msgid "No Categories"
4340
  msgstr ""
4341
 
4342
- #: ../pro/classes/helpers/FrmProFieldsHelper.php:2073
4343
  msgid "Confirm"
4344
  msgstr ""
4345
 
4346
- #: ../pro/classes/helpers/FrmProFieldsHelper.php:2259
4347
  msgid "Edit Uploaded File"
4348
  msgstr ""
4349
 
4350
- #: ../pro/classes/helpers/FrmProFieldsHelper.php:2527 ../pro/classes/views/frmpro-
4351
  #: fields/back-end/calculations.php:18
4352
  msgid "Select a value to insert into the box below"
4353
  msgstr ""
4354
 
4355
- #: ../pro/classes/helpers/FrmProFieldsHelper.php:2536
4356
  msgid "Form Fields"
4357
  msgstr ""
4358
 
4359
- #: ../pro/classes/helpers/FrmProFieldsHelper.php:2553
4360
  msgid "Thumbnail"
4361
  msgstr ""
4362
 
4363
- #: ../pro/classes/helpers/FrmProFieldsHelper.php:2554
4364
  msgid "Medium"
4365
  msgstr ""
4366
 
4367
- #: ../pro/classes/helpers/FrmProFieldsHelper.php:2555
4368
  msgid "Large"
4369
  msgstr ""
4370
 
4371
- #: ../pro/classes/helpers/FrmProFieldsHelper.php:2556
4372
  msgid "Full Size"
4373
  msgstr ""
4374
 
4375
- #: ../pro/classes/helpers/FrmProFieldsHelper.php:2579
4376
  msgid "Admin link to edit the entry"
4377
  msgstr ""
4378
 
4379
- #: ../pro/classes/helpers/FrmProFieldsHelper.php:2581
4380
  msgid "Link to view single page if showing dynamic entries"
4381
  msgstr ""
4382
 
4383
- #: ../pro/classes/helpers/FrmProFieldsHelper.php:2585
4384
  msgid "Add a rotating 'even' or 'odd' class"
4385
  msgstr ""
4386
 
4387
- #: ../pro/classes/helpers/FrmProFieldsHelper.php:2587
4388
  msgid "Default Email Message"
4389
  msgstr ""
4390
 
4391
- #: ../pro/classes/helpers/FrmProFieldsHelper.php:3575
4392
  msgid "Heading"
4393
  msgstr ""
4394
 
@@ -5984,8 +5983,8 @@ msgstr "Növ"
5984
  #: classes/controllers/FrmFormsController.php:538 ..
5985
  #: classes/helpers/FrmCSVExportHelper.php:118 ..
5986
  #: pro/classes/controllers/FrmProDisplaysController.php:142 ..
5987
- #: pro/classes/helpers/FrmProFieldsHelper.php:2551 ..
5988
- #: pro/classes/helpers/FrmProFieldsHelper.php:2567 ..
5989
  #: pro/classes/views/displays/mb_advanced.php:98
5990
  msgid "Key"
5991
  msgstr "Açar"
@@ -6002,14 +6001,14 @@ msgstr "Tarix Formatı"
6002
 
6003
  #: ../classes/controllers/FrmFormsController.php:706 ..
6004
  #: pro/classes/controllers/FrmProFormsController.php:64 ..
6005
- #: pro/classes/helpers/FrmProFieldsHelper.php:2531 ..
6006
  #: pro/classes/views/displays/where_row.php:8 ..
6007
  #: pro/classes/views/xml/map_csv_fields.php:49
6008
  msgid "Post ID"
6009
  msgstr "Yazı ID"
6010
 
6011
  #: ../classes/controllers/FrmFormsController.php:711 ..
6012
- #: pro/classes/helpers/FrmProFieldsHelper.php:2589
6013
  msgid "Site URL"
6014
  msgstr "Sayt URL-i"
6015
 
@@ -6050,7 +6049,7 @@ msgstr "Stil"
6050
  #: pro/classes/controllers/FrmProEntriesController.php:2250 ..
6051
  #: pro/classes/helpers/FrmProAppHelper.php:210 ..
6052
  #: pro/classes/helpers/FrmProEntriesHelper.php:256 ..
6053
- #: pro/classes/models/FrmProContent.php:219
6054
  msgid "Edit"
6055
  msgstr "Redaktə et"
6056
 
@@ -6080,39 +6079,39 @@ msgstr "İdxal/İxrac"
6080
  msgid "The file does not exist, please try again."
6081
  msgstr "Fayl tapılmadı, təkrar yoxlayın."
6082
 
6083
- #: ../classes/helpers/FrmAppHelper.php:1311 ..
6084
  #: pro/classes/controllers/FrmProDisplaysController.php:742
6085
  msgid "days"
6086
  msgstr "gün"
6087
 
6088
- #: ../classes/helpers/FrmAppHelper.php:1735 ../classes/views/styles/_sample_form.
6089
  #: php:94 ../pro/classes/controllers/FrmProNestedFormsController.php:681 ..
6090
- #: pro/classes/helpers/FrmProFieldsHelper.php:688
6091
  msgid "Remove"
6092
  msgstr "Sil"
6093
 
6094
- #: ../classes/helpers/FrmAppHelper.php:1738 ../classes/helpers/FrmCSVExportHelper.
6095
- #: php:117 ../pro/classes/helpers/FrmProFieldsHelper.php:2550 ..
6096
- #: pro/classes/helpers/FrmProFieldsHelper.php:2566 ..
6097
  #: pro/classes/views/displays/mb_advanced.php:97 ../pro/classes/views/frmpro-
6098
  #: entries/table.php:5
6099
  msgid "ID"
6100
  msgstr "ID"
6101
 
6102
- #: ../classes/helpers/FrmAppHelper.php:1749
6103
  msgid "Saving"
6104
  msgstr "Qeyd edilir"
6105
 
6106
- #: ../classes/helpers/FrmAppHelper.php:1750
6107
  msgid "Saved"
6108
  msgstr "Qeyd edildi"
6109
 
6110
- #: ../classes/helpers/FrmAppHelper.php:1751 ../classes/views/frm-
6111
  #: forms/_publish_box.php:74
6112
  msgid "OK"
6113
  msgstr "OK"
6114
 
6115
- #: ../classes/helpers/FrmAppHelper.php:1752 ../classes/views/frm-
6116
  #: forms/_publish_box.php:75 ../pro/classes/controllers/FrmProEddController.php:
6117
  #: 163 ../pro/classes/controllers/FrmProEntriesController.php:2250 ..
6118
  #: pro/classes/views/frmpro-entries/sidebar-new.php:14 ..
@@ -6121,7 +6120,7 @@ msgstr "OK"
6121
  msgid "Cancel"
6122
  msgstr "İmtina"
6123
 
6124
- #: ../classes/helpers/FrmAppHelper.php:1753 ../classes/helpers/FrmFormsListHelper.
6125
  #: php:271 ../classes/views/frm-forms/add_field.php:224 ..
6126
  #: classes/views/styles/_buttons.php:12 ../classes/views/styles/_field-colors.
6127
  #: php:4 ../pro/classes/controllers/FrmProFormsController.php:387 ..
@@ -6129,80 +6128,80 @@ msgstr "İmtina"
6129
  msgid "Default"
6130
  msgstr "Mövcud"
6131
 
6132
- #: ../classes/helpers/FrmAppHelper.php:1801
6133
  msgid "English"
6134
  msgstr "İngilis"
6135
 
6136
- #: ../classes/helpers/FrmAppHelper.php:1802
6137
  msgid "Afrikaans"
6138
  msgstr "Afrikan"
6139
 
6140
- #: ../classes/helpers/FrmAppHelper.php:1802
6141
  msgid "Albanian"
6142
  msgstr "Alban"
6143
 
6144
- #: ../classes/helpers/FrmAppHelper.php:1803
6145
  msgid "Arabic"
6146
  msgstr "Ərəb"
6147
 
6148
- #: ../classes/helpers/FrmAppHelper.php:1803
6149
  msgid "Armenian"
6150
  msgstr "Erməni"
6151
 
6152
- #: ../classes/helpers/FrmAppHelper.php:1804
6153
  msgid "Azerbaijani"
6154
  msgstr "Azərbaycan türkcəsi"
6155
 
6156
- #: ../classes/helpers/FrmAppHelper.php:1804
6157
  msgid "Basque"
6158
  msgstr "Basque"
6159
 
6160
- #: ../classes/helpers/FrmAppHelper.php:1805
6161
  msgid "Bosnian"
6162
  msgstr "Bosnian"
6163
 
6164
- #: ../classes/helpers/FrmAppHelper.php:1805
6165
  msgid "Bulgarian"
6166
  msgstr "Bulgarian"
6167
 
6168
- #: ../classes/helpers/FrmAppHelper.php:1806
6169
  msgid "Catalan"
6170
  msgstr "Catalan"
6171
 
6172
- #: ../classes/helpers/FrmAppHelper.php:1808
6173
  msgid "Croatian"
6174
  msgstr "Croatian"
6175
 
6176
- #: ../classes/helpers/FrmAppHelper.php:1808
6177
  msgid "Czech"
6178
  msgstr "Czech"
6179
 
6180
- #: ../classes/helpers/FrmAppHelper.php:1809
6181
  msgid "Danish"
6182
  msgstr "Danish"
6183
 
6184
- #: ../classes/helpers/FrmAppHelper.php:1809
6185
  msgid "Dutch"
6186
  msgstr "Dutch"
6187
 
6188
- #: ../classes/helpers/FrmAppHelper.php:1810
6189
  msgid "Esperanto"
6190
  msgstr "Esperanto"
6191
 
6192
- #: ../classes/helpers/FrmAppHelper.php:1811
6193
  msgid "Estonian"
6194
  msgstr "Estonian"
6195
 
6196
- #: ../classes/helpers/FrmAppHelper.php:1813
6197
  msgid "Finnish"
6198
  msgstr "Finnish"
6199
 
6200
- #: ../classes/helpers/FrmAppHelper.php:1815
6201
  msgid "German"
6202
  msgstr "Alman"
6203
 
6204
- #: ../classes/helpers/FrmAppHelper.php:1831 ../classes/helpers/FrmAppHelper.php:
6205
- #: 1831
6206
  msgid "Turkish"
6207
  msgstr "Türk"
6208
 
@@ -6215,7 +6214,7 @@ msgid "Last Updated"
6215
  msgstr "Son yenilənmə"
6216
 
6217
  #: ../classes/helpers/FrmCSVExportHelper.php:115 ..
6218
- #: classes/helpers/FrmFormsHelper.php:613 ../classes/helpers/FrmFormsListHelper.
6219
  #: php:362 ../classes/views/frm-forms/_publish_box.php:72 ..
6220
  #: pro/classes/controllers/FrmProEntriesController.php:1514 ..
6221
  #: pro/classes/views/displays/where_options.php:14
@@ -6241,7 +6240,7 @@ msgid "View"
6241
  msgstr "Bax"
6242
 
6243
  #: ../classes/helpers/FrmEntriesListHelper.php:201 ..
6244
- #: classes/helpers/FrmFormsHelper.php:592 ../classes/helpers/FrmFormsListHelper.
6245
  #: php:104 ../classes/models/FrmFormAction.php:689 ../classes/views/frm-
6246
  #: entries/sidebar-show.php:22 ../classes/views/frm-entries/sidebar-show.php:23 ..
6247
  #: pro/classes/controllers/FrmProEntriesController.php:1744 ..
@@ -7084,28 +7083,28 @@ msgstr "Zimbabve"
7084
  msgid "N/A"
7085
  msgstr "N/A"
7086
 
7087
- #: ../classes/helpers/FrmFormsHelper.php:584 ..
7088
  #: classes/helpers/FrmFormsListHelper.php:95
7089
  msgid "Restore"
7090
  msgstr "Bərpa et"
7091
 
7092
- #: ../classes/helpers/FrmFormsHelper.php:587 ..
7093
  #: classes/helpers/FrmFormsListHelper.php:102
7094
  msgid "Move to Trash"
7095
  msgstr "Zibil qutusuna göndər"
7096
 
7097
- #: ../classes/helpers/FrmFormsHelper.php:588 ../classes/helpers/FrmFormsHelper.
7098
- #: php:614 ../classes/helpers/FrmFormsListHelper.php:167
7099
  msgid "Trash"
7100
  msgstr "Zibil qutusu"
7101
 
7102
- #: ../classes/helpers/FrmFormsHelper.php:591 ..
7103
  #: classes/helpers/FrmFormsListHelper.php:99 ..
7104
  #: classes/helpers/FrmFormsListHelper.php:299
7105
  msgid "Delete Permanently"
7106
  msgstr "Birdəfəlik sil"
7107
 
7108
- #: ../classes/helpers/FrmFormsHelper.php:615 ../classes/views/frm-
7109
  #: forms/_publish_box.php:71
7110
  msgid "Published"
7111
  msgstr "Yayımlandı"
@@ -7568,7 +7567,7 @@ msgstr "Sağdan Sola"
7568
 
7569
  #: ../classes/views/styles/_sample_form.php:95 ..
7570
  #: pro/classes/controllers/FrmProNestedFormsController.php:680 ..
7571
- #: pro/classes/helpers/FrmProFieldsHelper.php:688 ..
7572
  #: pro/classes/views/displays/mb_advanced.php:33 ..
7573
  #: pro/classes/views/displays/mb_advanced.php:53 ../pro/classes/views/frmpro-
7574
  #: form-actions/post_options.php:178 ../pro/classes/views/frmpro-form-
1
  msgid ""
2
  msgstr ""
3
+ "Project-Id-Version: Formidable v2.02.10\n"
4
  "Report-Msgid-Bugs-To: \n"
5
  "POT-Creation-Date: 2016-09-01 03:07+0000\n"
6
+ "PO-Revision-Date: Fri Oct 28 2016 14:04:49 GMT-0700 (PDT)\n"
7
  "Last-Translator: \n"
8
  "Language-Team: \n"
9
  "Language: Azerbaijani (Azerbaijan)\n"
79
  #: ../classes/controllers/FrmEntriesController.php:72 ..
80
  #: classes/controllers/FrmFormsController.php:705 ../classes/views/frm-
81
  #: entries/form.php:44 ../classes/views/frm-entries/sidebar-shared.php:29 ..
82
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2534 ..
83
  #: pro/classes/views/xml/map_csv_fields.php:57 ..
84
  #: pro/classes/views/xml/map_csv_fields.php:57
85
  msgid "Entry Key"
88
  #: ../classes/controllers/FrmEntriesController.php:112 ..
89
  #: pro/classes/helpers/FrmProEntriesListHelper.php:57 ..
90
  #: pro/classes/helpers/FrmProEntriesListHelper.php:68 ..
91
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2537 ..
92
  #: pro/classes/views/displays/_calendar_options.php:4 ..
93
  #: pro/classes/views/displays/_calendar_options.php:16 ..
94
  #: pro/classes/views/displays/order_row.php:4 ..
97
  msgstr ""
98
 
99
  #: ../classes/controllers/FrmEntriesController.php:113 ..
100
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2538 ..
101
  #: pro/classes/views/displays/_calendar_options.php:5 ..
102
  #: pro/classes/views/displays/_calendar_options.php:17 ..
103
  #: pro/classes/views/displays/order_row.php:5
123
  msgid "Entry was Successfully Destroyed"
124
  msgstr ""
125
 
126
+ #: ../classes/controllers/FrmEntriesController.php:406
127
  msgid "Entries were Successfully Destroyed"
128
  msgstr ""
129
 
130
+ #: ../classes/controllers/FrmEntriesController.php:409 ..
131
  #: pro/classes/controllers/FrmProEntriesController.php:386
132
  msgid "No entries were specified"
133
  msgstr ""
134
 
135
  #: ../classes/controllers/FrmFieldsController.php:316 ..
136
+ #: classes/helpers/FrmAppHelper.php:1762 ../classes/views/frm-fields/single-
137
  #: option.php:6 ../classes/views/frm-fields/single-option.php:8 ..
138
  #: pro/classes/views/frmpro-fields/other-option.php:10
139
  msgid "(Blank)"
275
  #: entries/sidebar-shared.php:23 ../pro/classes/controllers/FrmProFormsController.
276
  #: php:545 ../pro/classes/helpers/FrmProEntriesListHelper.php:58 ..
277
  #: pro/classes/helpers/FrmProEntriesListHelper.php:69 ..
278
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2533 ..
279
  #: pro/classes/views/displays/order_row.php:3 ..
280
  #: pro/classes/views/displays/where_row.php:6 ..
281
  #: pro/classes/views/xml/map_csv_fields.php:56 ..
284
  msgstr ""
285
 
286
  #: ../classes/controllers/FrmFormsController.php:707 ..
287
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2536
288
  msgid "User IP"
289
  msgstr ""
290
 
297
  msgstr ""
298
 
299
  #: ../classes/controllers/FrmFormsController.php:712 ..
300
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2594
301
  msgid "Site Name"
302
  msgstr ""
303
 
343
  msgstr ""
344
 
345
  #: ../classes/controllers/FrmFormsController.php:1011 ..
346
+ #: classes/helpers/FrmFormsHelper.php:60 ../classes/helpers/FrmFormsHelper.php:
347
+ #: 115 ../classes/helpers/FrmFormsHelper.php:572 ..
348
  #: classes/helpers/FrmFormsListHelper.php:149 ..
349
  #: classes/helpers/FrmFormsListHelper.php:335 ../classes/views/frm-entries/list.
350
  #: php:24 ../classes/views/shared/form-nav.php:20 ../classes/views/styles/manage.
356
  msgstr ""
357
 
358
  #: ../classes/controllers/FrmFormsController.php:1051 ..
359
+ #: classes/controllers/FrmFormsController.php:1063
 
360
  msgid "Please select a valid form"
361
  msgstr ""
362
 
482
  msgid "%s is invalid"
483
  msgstr ""
484
 
485
+ #: ../classes/helpers/FrmAppHelper.php:1261
486
  msgid "at"
487
  msgstr ""
488
 
489
+ #: ../classes/helpers/FrmAppHelper.php:1310 ../classes/helpers/FrmAppHelper.php:
490
+ #: 1329
491
  msgid "seconds"
492
  msgstr ""
493
 
494
+ #: ../classes/helpers/FrmAppHelper.php:1323 ..
495
  #: pro/classes/controllers/FrmProDisplaysController.php:742
496
  msgid "year"
497
  msgstr ""
498
 
499
+ #: ../classes/helpers/FrmAppHelper.php:1323 ..
500
  #: pro/classes/controllers/FrmProDisplaysController.php:742
501
  msgid "years"
502
  msgstr ""
503
 
504
+ #: ../classes/helpers/FrmAppHelper.php:1324 ..
505
  #: pro/classes/controllers/FrmProDisplaysController.php:742
506
  msgid "month"
507
  msgstr ""
508
 
509
+ #: ../classes/helpers/FrmAppHelper.php:1324 ..
510
  #: pro/classes/controllers/FrmProDisplaysController.php:742
511
  msgid "months"
512
  msgstr ""
513
 
514
+ #: ../classes/helpers/FrmAppHelper.php:1325 ..
515
  #: pro/classes/controllers/FrmProDisplaysController.php:742
516
  msgid "week"
517
  msgstr ""
518
 
519
+ #: ../classes/helpers/FrmAppHelper.php:1325 ..
520
  #: pro/classes/controllers/FrmProDisplaysController.php:742
521
  msgid "weeks"
522
  msgstr ""
523
 
524
+ #: ../classes/helpers/FrmAppHelper.php:1326 ..
525
  #: pro/classes/controllers/FrmProDisplaysController.php:742
526
  msgid "day"
527
  msgstr ""
528
 
529
+ #: ../classes/helpers/FrmAppHelper.php:1327
530
  msgid "hour"
531
  msgstr ""
532
 
533
+ #: ../classes/helpers/FrmAppHelper.php:1327 ../pro/classes/views/frmpro-
534
  #: forms/add_form_options.php:39
535
  msgid "hours"
536
  msgstr ""
537
 
538
+ #: ../classes/helpers/FrmAppHelper.php:1328
539
  msgid "minute"
540
  msgstr ""
541
 
542
+ #: ../classes/helpers/FrmAppHelper.php:1328
543
  msgid "minutes"
544
  msgstr ""
545
 
546
+ #: ../classes/helpers/FrmAppHelper.php:1329
547
  msgid "second"
548
  msgstr ""
549
 
550
+ #: ../classes/helpers/FrmAppHelper.php:1537
551
  msgid "Give this action a label for easy reference."
552
  msgstr ""
553
 
554
+ #: ../classes/helpers/FrmAppHelper.php:1538
555
  msgid ""
556
  "Add one or more recipient addresses separated by a \",\". FORMAT: Name "
557
  "<name@email.com> or name@email.com. [admin_email] is the address set in WP "
558
  "General Settings."
559
  msgstr ""
560
 
561
+ #: ../classes/helpers/FrmAppHelper.php:1539
562
  msgid ""
563
  "Add CC addresses separated by a \",\". FORMAT: Name <name@email.com> or "
564
  "name@email.com."
565
  msgstr ""
566
 
567
+ #: ../classes/helpers/FrmAppHelper.php:1540
568
  msgid ""
569
  "Add BCC addresses separated by a \",\". FORMAT: Name <name@email.com> or "
570
  "name@email.com."
571
  msgstr ""
572
 
573
+ #: ../classes/helpers/FrmAppHelper.php:1541
574
  msgid ""
575
  "If you would like a different reply to address than the \"from\" address, add "
576
  "a single address here. FORMAT: Name <name@email.com> or name@email.com."
577
  msgstr ""
578
 
579
+ #: ../classes/helpers/FrmAppHelper.php:1542
580
  msgid ""
581
  "Enter the name and/or email address of the sender. FORMAT: John Bates "
582
  "<john@example.com> or john@example.com."
583
  msgstr ""
584
 
585
+ #: ../classes/helpers/FrmAppHelper.php:1543
586
  #, php-format
587
  msgid ""
588
  "If you leave the subject blank, the default will be used: %1$s Form "
589
  "submitted on %2$s"
590
  msgstr ""
591
 
592
+ #: ../classes/helpers/FrmAppHelper.php:1720 ../classes/helpers/FrmAppHelper.php:
593
+ #: 1785
594
  msgid "Please wait while your site updates."
595
  msgstr ""
596
 
597
+ #: ../classes/helpers/FrmAppHelper.php:1721
598
  msgid "Are you sure you want to deauthorize Formidable Forms on this site?"
599
  msgstr ""
600
 
601
+ #: ../classes/helpers/FrmAppHelper.php:1723 ../classes/helpers/FrmAppHelper.php:
602
+ #: 1749
603
  msgid "Loading&hellip;"
604
  msgstr ""
605
 
606
+ #: ../classes/helpers/FrmAppHelper.php:1754
607
  msgid "No results match"
608
  msgstr ""
609
 
610
+ #: ../classes/helpers/FrmAppHelper.php:1760
611
  msgid ""
612
  "Are you sure you want to do this? Clicking OK will delete all forms, form "
613
  "data, and all other Formidable data. There is no Undo."
614
  msgstr ""
615
 
616
+ #: ../classes/helpers/FrmAppHelper.php:1761 ../classes/views/frm-forms/add_field.
617
  #: php:81 ../classes/views/frm-forms/add_field.php:94 ../classes/views/frm-
618
  #: forms/form.php:13 ../pro/classes/views/combo-fields/inplace-sub-label.php:2
619
  msgid "(Click to add description)"
620
  msgstr ""
621
 
622
+ #: ../classes/helpers/FrmAppHelper.php:1763 ../classes/views/frm-forms/add_field.
623
  #: php:63 ../pro/classes/views/frmpro-fields/field-selection.php:12 ..
624
  #: pro/classes/views/lookup-fields/back-end/watch-row.php:10
625
  msgid "(no label)"
626
  msgstr ""
627
 
628
+ #: ../classes/helpers/FrmAppHelper.php:1769 ../classes/helpers/FrmFieldsHelper.
629
  #: php:1109
630
  msgid "Clear default value when typing"
631
  msgstr ""
632
 
633
+ #: ../classes/helpers/FrmAppHelper.php:1770 ../classes/helpers/FrmFieldsHelper.
634
  #: php:1109
635
  msgid "Do not clear default value when typing"
636
  msgstr ""
637
 
638
+ #: ../classes/helpers/FrmAppHelper.php:1771 ../classes/helpers/FrmFieldsHelper.
639
  #: php:1118
640
  msgid "Default value will pass form validation"
641
  msgstr ""
642
 
643
+ #: ../classes/helpers/FrmAppHelper.php:1772 ../classes/helpers/FrmFieldsHelper.
644
  #: php:1118
645
  msgid "Default value will NOT pass form validation"
646
  msgstr ""
647
 
648
+ #: ../classes/helpers/FrmAppHelper.php:1773
649
  msgid "Are you sure?"
650
  msgstr ""
651
 
652
+ #: ../classes/helpers/FrmAppHelper.php:1774
653
  msgid "Are you sure you want to delete this field and all data associated with it?"
654
  msgstr ""
655
 
656
+ #: ../classes/helpers/FrmAppHelper.php:1775
657
  msgid "WARNING: This will delete all fields inside of the section as well."
658
  msgstr ""
659
 
660
+ #: ../classes/helpers/FrmAppHelper.php:1776
661
  msgid ""
662
  "Warning: If you have entries with multiple rows, all but the first row will "
663
  "be lost."
664
  msgstr ""
665
 
666
+ #: ../classes/helpers/FrmAppHelper.php:1778 ../classes/helpers/FrmFieldsHelper.
667
+ #: php:172 ../pro/classes/helpers/FrmProFieldsHelper.php:667
668
  msgid "The entered values do not match"
669
  msgstr ""
670
 
671
+ #: ../classes/helpers/FrmAppHelper.php:1779
672
  msgid "Enter Email"
673
  msgstr ""
674
 
675
+ #: ../classes/helpers/FrmAppHelper.php:1780
676
  msgid "Confirm Email"
677
  msgstr ""
678
 
679
+ #: ../classes/helpers/FrmAppHelper.php:1781
680
  msgid ""
681
  "In certain browsers (e.g. Firefox) text will not display correctly if the "
682
  "field height is too small relative to the field padding and text size. "
683
  "Please increase your field height or decrease your field padding."
684
  msgstr ""
685
 
686
+ #: ../classes/helpers/FrmAppHelper.php:1782
687
  msgid "Enter Password"
688
  msgstr ""
689
 
690
+ #: ../classes/helpers/FrmAppHelper.php:1783
691
  msgid "Confirm Password"
692
  msgstr ""
693
 
694
+ #: ../classes/helpers/FrmAppHelper.php:1784
695
  msgid "Import Complete"
696
  msgstr ""
697
 
698
+ #: ../classes/helpers/FrmAppHelper.php:1786
699
  msgid "Warning: There is no way to retrieve unsaved entries."
700
  msgstr ""
701
 
702
+ #: ../classes/helpers/FrmAppHelper.php:1787
703
  msgid "Private"
704
  msgstr ""
705
 
706
+ #: ../classes/helpers/FrmAppHelper.php:1789
707
  msgid "No new licenses were found"
708
  msgstr ""
709
 
710
+ #: ../classes/helpers/FrmAppHelper.php:1810
711
  msgid ""
712
  "You are running an outdated version of Formidable. This plugin may not work "
713
  "correctly if you do not update Formidable."
714
  msgstr ""
715
 
716
+ #: ../classes/helpers/FrmAppHelper.php:1816
717
  msgid "English/Western"
718
  msgstr ""
719
 
720
+ #: ../classes/helpers/FrmAppHelper.php:1821
721
  msgid "Chinese Hong Kong"
722
  msgstr ""
723
 
724
+ #: ../classes/helpers/FrmAppHelper.php:1822
725
  msgid "Chinese Simplified"
726
  msgstr ""
727
 
728
+ #: ../classes/helpers/FrmAppHelper.php:1822
729
  msgid "Chinese Traditional"
730
  msgstr ""
731
 
732
+ #: ../classes/helpers/FrmAppHelper.php:1825
733
  msgid "English/UK"
734
  msgstr ""
735
 
736
+ #: ../classes/helpers/FrmAppHelper.php:1826
737
  msgid "Faroese"
738
  msgstr ""
739
 
740
+ #: ../classes/helpers/FrmAppHelper.php:1827
741
  msgid "Farsi/Persian"
742
  msgstr ""
743
 
744
+ #: ../classes/helpers/FrmAppHelper.php:1827
745
  msgid "Filipino"
746
  msgstr ""
747
 
748
+ #: ../classes/helpers/FrmAppHelper.php:1828
749
  msgid "French"
750
  msgstr ""
751
 
752
+ #: ../classes/helpers/FrmAppHelper.php:1829
753
  msgid "French/Canadian"
754
  msgstr ""
755
 
756
+ #: ../classes/helpers/FrmAppHelper.php:1829
757
  msgid "French/Swiss"
758
  msgstr ""
759
 
760
+ #: ../classes/helpers/FrmAppHelper.php:1830
761
  msgid "German/Austria"
762
  msgstr ""
763
 
764
+ #: ../classes/helpers/FrmAppHelper.php:1831
765
  msgid "German/Switzerland"
766
  msgstr ""
767
 
768
+ #: ../classes/helpers/FrmAppHelper.php:1831
769
  msgid "Greek"
770
  msgstr ""
771
 
772
+ #: ../classes/helpers/FrmAppHelper.php:1832 ../classes/helpers/FrmAppHelper.php:
773
+ #: 1832
774
  msgid "Hebrew"
775
  msgstr ""
776
 
777
+ #: ../classes/helpers/FrmAppHelper.php:1833
778
  msgid "Hindi"
779
  msgstr ""
780
 
781
+ #: ../classes/helpers/FrmAppHelper.php:1833
782
  msgid "Hungarian"
783
  msgstr ""
784
 
785
+ #: ../classes/helpers/FrmAppHelper.php:1834
786
  msgid "Icelandic"
787
  msgstr ""
788
 
789
+ #: ../classes/helpers/FrmAppHelper.php:1834
790
  msgid "Indonesian"
791
  msgstr ""
792
 
793
+ #: ../classes/helpers/FrmAppHelper.php:1835
794
  msgid "Italian"
795
  msgstr ""
796
 
797
+ #: ../classes/helpers/FrmAppHelper.php:1835
798
  msgid "Japanese"
799
  msgstr ""
800
 
801
+ #: ../classes/helpers/FrmAppHelper.php:1836
802
  msgid "Korean"
803
  msgstr ""
804
 
805
+ #: ../classes/helpers/FrmAppHelper.php:1836
806
  msgid "Latvian"
807
  msgstr ""
808
 
809
+ #: ../classes/helpers/FrmAppHelper.php:1837
810
  msgid "Lithuanian"
811
  msgstr ""
812
 
813
+ #: ../classes/helpers/FrmAppHelper.php:1837
814
  msgid "Malaysian"
815
  msgstr ""
816
 
817
+ #: ../classes/helpers/FrmAppHelper.php:1838
818
  msgid "Norwegian"
819
  msgstr ""
820
 
821
+ #: ../classes/helpers/FrmAppHelper.php:1838
822
  msgid "Polish"
823
  msgstr ""
824
 
825
+ #: ../classes/helpers/FrmAppHelper.php:1839
826
  msgid "Portuguese"
827
  msgstr ""
828
 
829
+ #: ../classes/helpers/FrmAppHelper.php:1839
830
  msgid "Portuguese/Brazilian"
831
  msgstr ""
832
 
833
+ #: ../classes/helpers/FrmAppHelper.php:1840
834
  msgid "Portuguese/Portugal"
835
  msgstr ""
836
 
837
+ #: ../classes/helpers/FrmAppHelper.php:1840
838
  msgid "Romanian"
839
  msgstr ""
840
 
841
+ #: ../classes/helpers/FrmAppHelper.php:1841
842
  msgid "Russian"
843
  msgstr ""
844
 
845
+ #: ../classes/helpers/FrmAppHelper.php:1841 ../classes/helpers/FrmAppHelper.php:
846
+ #: 1842
847
  msgid "Serbian"
848
  msgstr ""
849
 
850
+ #: ../classes/helpers/FrmAppHelper.php:1842
851
  msgid "Slovak"
852
  msgstr ""
853
 
854
+ #: ../classes/helpers/FrmAppHelper.php:1843
855
  msgid "Slovenian"
856
  msgstr ""
857
 
858
+ #: ../classes/helpers/FrmAppHelper.php:1843
859
  msgid "Spanish"
860
  msgstr ""
861
 
862
+ #: ../classes/helpers/FrmAppHelper.php:1844
863
  msgid "Spanish/Latin America"
864
  msgstr ""
865
 
866
+ #: ../classes/helpers/FrmAppHelper.php:1844
867
  msgid "Swedish"
868
  msgstr ""
869
 
870
+ #: ../classes/helpers/FrmAppHelper.php:1845
871
  msgid "Tamil"
872
  msgstr ""
873
 
874
+ #: ../classes/helpers/FrmAppHelper.php:1845
875
  msgid "Thai"
876
  msgstr ""
877
 
878
+ #: ../classes/helpers/FrmAppHelper.php:1847
879
  msgid "Ukranian"
880
  msgstr ""
881
 
882
+ #: ../classes/helpers/FrmAppHelper.php:1847
883
  msgid "Vietnamese"
884
  msgstr ""
885
 
1099
  msgid "Strongly Disagree"
1100
  msgstr ""
1101
 
1102
+ #: ../classes/helpers/FrmFormsHelper.php:60
1103
  msgid " (child)"
1104
  msgstr ""
1105
 
1106
+ #: ../classes/helpers/FrmFormsHelper.php:104
1107
  msgid "Switch Form"
1108
  msgstr ""
1109
 
1110
+ #: ../classes/helpers/FrmFormsHelper.php:268 ../classes/models/FrmDb.php:738
1111
  msgid "Sending"
1112
  msgstr ""
1113
 
1114
+ #: ../classes/helpers/FrmFormsHelper.php:584
1115
  msgid "Restore from Trash"
1116
  msgstr ""
1117
 
1118
+ #: ../classes/helpers/FrmFormsHelper.php:605
1119
  msgid "Are you sure you want to delete this form and all its entries?"
1120
  msgstr ""
1121
 
1399
  msgid "Your server is missing the simplexml_import_dom function"
1400
  msgstr ""
1401
 
1402
+ #: ../classes/helpers/FrmXMLHelper.php:782
1403
  msgid "Imported"
1404
  msgstr ""
1405
 
1406
+ #: ../classes/helpers/FrmXMLHelper.php:783
1407
  msgid "Updated"
1408
  msgstr ""
1409
 
1410
+ #: ../classes/helpers/FrmXMLHelper.php:808
1411
  msgid "Nothing was imported or updated"
1412
  msgstr ""
1413
 
1414
+ #: ../classes/helpers/FrmXMLHelper.php:820
1415
  #, php-format
1416
  msgid "%1$s Form"
1417
  msgid_plural "%1$s Forms"
1418
  msgstr[0] ""
1419
  msgstr[1] ""
1420
 
1421
+ #: ../classes/helpers/FrmXMLHelper.php:821
1422
  #, php-format
1423
  msgid "%1$s Field"
1424
  msgid_plural "%1$s Fields"
1425
  msgstr[0] ""
1426
  msgstr[1] ""
1427
 
1428
+ #: ../classes/helpers/FrmXMLHelper.php:822
1429
  #, php-format
1430
  msgid "%1$s Entry"
1431
  msgid_plural "%1$s Entries"
1432
  msgstr[0] ""
1433
  msgstr[1] ""
1434
 
1435
+ #: ../classes/helpers/FrmXMLHelper.php:823
1436
  #, php-format
1437
  msgid "%1$s View"
1438
  msgid_plural "%1$s Views"
1439
  msgstr[0] ""
1440
  msgstr[1] ""
1441
 
1442
+ #: ../classes/helpers/FrmXMLHelper.php:824
1443
  #, php-format
1444
  msgid "%1$s Post"
1445
  msgid_plural "%1$s Posts"
1446
  msgstr[0] ""
1447
  msgstr[1] ""
1448
 
1449
+ #: ../classes/helpers/FrmXMLHelper.php:825
1450
  #, php-format
1451
  msgid "%1$s Style"
1452
  msgid_plural "%1$s Styles"
1453
  msgstr[0] ""
1454
  msgstr[1] ""
1455
 
1456
+ #: ../classes/helpers/FrmXMLHelper.php:826
1457
  #, php-format
1458
  msgid "%1$s Term"
1459
  msgid_plural "%1$s Terms"
1460
  msgstr[0] ""
1461
  msgstr[1] ""
1462
 
1463
+ #: ../classes/helpers/FrmXMLHelper.php:827
1464
  #, php-format
1465
  msgid "%1$s Form Action"
1466
  msgid_plural "%1$s Form Actions"
1467
  msgstr[0] ""
1468
  msgstr[1] ""
1469
 
1470
+ #: ../classes/helpers/FrmXMLHelper.php:921
1471
  msgid "Create Posts"
1472
  msgstr ""
1473
 
1474
+ #: ../classes/helpers/FrmXMLHelper.php:1030 ../classes/views/frm-form-
1475
  #: actions/email_action.php:16
1476
  msgid "Email Notification"
1477
  msgstr ""
1539
  msgid "There was a %1$s error: %2$s"
1540
  msgstr ""
1541
 
1542
+ #: ../classes/models/FrmDb.php:536
1543
  msgid "Use the query in an array format so it can be properly prepared."
1544
  msgstr ""
1545
 
1605
 
1606
  #: ../classes/models/FrmField.php:14 ..
1607
  #: pro/classes/controllers/FrmProLookupFieldsController.php:14 ..
1608
+ #: pro/classes/helpers/FrmProFieldsHelper.php:3591
1609
  msgid "Checkboxes"
1610
  msgstr ""
1611
 
1612
  #: ../classes/models/FrmField.php:15 ../classes/views/styles/_sample_form.php:56 .
1613
  #: ./pro/classes/controllers/FrmProLookupFieldsController.php:13 ..
1614
+ #: pro/classes/helpers/FrmProFieldsHelper.php:3590
1615
  msgid "Radio Buttons"
1616
  msgstr ""
1617
 
1618
  #: ../classes/models/FrmField.php:16 ..
1619
  #: pro/classes/controllers/FrmProLookupFieldsController.php:12 ..
1620
+ #: pro/classes/helpers/FrmProFieldsHelper.php:3589
1621
  msgid "Dropdown"
1622
  msgstr ""
1623
 
1630
  msgstr ""
1631
 
1632
  #: ../classes/models/FrmField.php:31 ../pro/classes/helpers/FrmProFieldsHelper.
1633
+ #: php:3577
1634
  msgid "Section"
1635
  msgstr ""
1636
 
1655
  msgstr ""
1656
 
1657
  #: ../classes/models/FrmField.php:41 ../pro/classes/helpers/FrmProFieldsHelper.
1658
+ #: php:3587
1659
  msgid "Dynamic Field"
1660
  msgstr ""
1661
 
1836
  "settings are updated"
1837
  msgstr ""
1838
 
1839
+ #: ../classes/models/FrmStyle.php:204 ../pro/classes/models/FrmProDb.php:367
1840
  msgid "Formidable Style"
1841
  msgstr ""
1842
 
2015
  msgid "Trigger this action after"
2016
  msgstr ""
2017
 
2018
+ #: ../classes/views/frm-form-actions/_action_inside.php:51
2019
  #, php-format
2020
  msgid "Action ID: %1$s"
2021
  msgstr ""
2844
  msgstr ""
2845
 
2846
  #: ../classes/views/shared/mb_adv_info.php:68 ..
2847
+ #: pro/classes/helpers/FrmProFieldsHelper.php:2582
2848
  msgid "Helpers"
2849
  msgstr ""
2850
 
3140
  msgstr ""
3141
 
3142
  #: ../classes/views/styles/_section-fields.php:7 ..
3143
+ #: pro/classes/helpers/FrmProFieldsHelper.php:3580 ../pro/classes/views/frmpro-
3144
  #: fields/options-form-top.php:11
3145
  msgid "Collapsible"
3146
  msgstr ""
3147
 
3148
  #: ../classes/views/styles/_section-fields.php:10 ..
3149
+ #: pro/classes/helpers/FrmProFieldsHelper.php:3581 ../pro/classes/views/frmpro-
3150
  #: fields/options-form-top.php:20
3151
  msgid "Repeatable"
3152
  msgstr ""
4058
  msgstr ""
4059
 
4060
  #: ../pro/classes/controllers/FrmProFormsController.php:506 ..
4061
+ #: pro/classes/helpers/FrmProFieldsHelper.php:3592
4062
  msgid "List"
4063
  msgstr ""
4064
 
4334
  msgid "View all posts filed under %s"
4335
  msgstr ""
4336
 
4337
+ #: ../pro/classes/helpers/FrmProFieldsHelper.php:1261
4338
  msgid "No Categories"
4339
  msgstr ""
4340
 
4341
+ #: ../pro/classes/helpers/FrmProFieldsHelper.php:2077
4342
  msgid "Confirm"
4343
  msgstr ""
4344
 
4345
+ #: ../pro/classes/helpers/FrmProFieldsHelper.php:2263
4346
  msgid "Edit Uploaded File"
4347
  msgstr ""
4348
 
4349
+ #: ../pro/classes/helpers/FrmProFieldsHelper.php:2531 ../pro/classes/views/frmpro-
4350
  #: fields/back-end/calculations.php:18
4351
  msgid "Select a value to insert into the box below"
4352
  msgstr ""
4353
 
4354
+ #: ../pro/classes/helpers/FrmProFieldsHelper.php:2540
4355
  msgid "Form Fields"
4356
  msgstr ""
4357
 
4358
+ #: ../pro/classes/helpers/FrmProFieldsHelper.php:2557
4359
  msgid "Thumbnail"
4360
  msgstr ""
4361
 
4362
+ #: ../pro/classes/helpers/FrmProFieldsHelper.php:2558
4363
  msgid "Medium"
4364
  msgstr ""
4365
 
4366
+ #: ../pro/classes/helpers/FrmProFieldsHelper.php:2559
4367
  msgid "Large"
4368
  msgstr ""
4369
 
4370
+ #: ../pro/classes/helpers/FrmProFieldsHelper.php:2560
4371