Formidable Forms – Form Builder for WordPress - Version 4.07.01

Version Description

  • New: Show a warning when leaving the builder page with unsaved changes.
  • Fix: Make any multiselect dropdowns in admin settings accessible.
  • Fix: aria-invalid attribute was missing on elements for accessibility.
Download this release

Release Info

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

Code changes from version 4.07 to 4.07.01

Files changed (198) hide show
  1. classes/controllers/FrmAddonsController.php +3 -0
  2. classes/controllers/FrmAppController.php +3 -0
  3. classes/controllers/FrmEntriesController.php +3 -0
  4. classes/controllers/FrmFieldsController.php +3 -0
  5. classes/controllers/FrmFormActionsController.php +3 -0
  6. classes/controllers/FrmFormsController.php +3 -0
  7. classes/controllers/FrmHooksController.php +3 -0
  8. classes/controllers/FrmInboxController.php +4 -0
  9. classes/controllers/FrmSMTPController.php +3 -0
  10. classes/controllers/FrmSettingsController.php +3 -0
  11. classes/controllers/FrmSimpleBlocksController.php +3 -0
  12. classes/controllers/FrmStylesController.php +3 -0
  13. classes/controllers/FrmXMLController.php +3 -0
  14. classes/factories/FrmEntryFactory.php +3 -0
  15. classes/factories/FrmFieldFactory.php +3 -0
  16. classes/helpers/FrmAppHelper.php +8 -1
  17. classes/helpers/FrmCSVExportHelper.php +3 -0
  18. classes/helpers/FrmEmailHelper.php +3 -0
  19. classes/helpers/FrmEntriesListHelper.php +3 -0
  20. classes/helpers/FrmShortcodeHelper.php +4 -0
  21. classes/helpers/FrmStylesHelper.php +3 -0
  22. classes/helpers/FrmTipsHelper.php +3 -0
  23. classes/helpers/FrmXMLHelper.php +48 -1
  24. classes/models/FrmAddon.php +0 -1
  25. classes/models/FrmCreateFile.php +0 -1
  26. classes/models/FrmDb.php +3 -0
  27. classes/models/FrmEmail.php +3 -0
  28. classes/models/FrmEntryFormatter.php +3 -0
  29. classes/models/FrmEntryShortcodeFormatter.php +3 -0
  30. classes/models/FrmEntryValidate.php +3 -0
  31. classes/models/FrmEntryValues.php +3 -0
  32. classes/models/FrmFieldFormHtml.php +5 -3
  33. classes/models/FrmFieldOption.php +3 -0
  34. classes/models/FrmFieldValue.php +3 -0
  35. classes/models/FrmFieldValueSelector.php +3 -0
  36. classes/models/FrmFormAction.php +3 -0
  37. classes/models/FrmFormApi.php +3 -0
  38. classes/models/FrmFormMigrator.php +3 -0
  39. classes/models/FrmFormTemplateApi.php +3 -0
  40. classes/models/FrmInbox.php +4 -0
  41. classes/models/FrmInstallPlugin.php +3 -0
  42. classes/models/FrmMigrate.php +3 -4
  43. classes/models/FrmNotification.php +3 -4
  44. classes/models/FrmPersonalData.php +3 -0
  45. classes/models/FrmReviews.php +3 -0
  46. classes/models/FrmSettings.php +3 -0
  47. classes/models/FrmStyle.php +3 -0
  48. classes/models/FrmTableHTMLGenerator.php +3 -0
  49. classes/models/FrmUsage.php +1 -0
  50. classes/models/fields/FrmFieldCaptcha.php +3 -0
  51. classes/models/fields/FrmFieldCheckbox.php +3 -0
  52. classes/models/fields/FrmFieldDefault.php +3 -0
  53. classes/models/fields/FrmFieldEmail.php +3 -0
  54. classes/models/fields/FrmFieldHTML.php +3 -0
  55. classes/models/fields/FrmFieldHidden.php +3 -0
  56. classes/models/fields/FrmFieldNumber.php +3 -0
  57. classes/models/fields/FrmFieldPhone.php +3 -0
  58. classes/models/fields/FrmFieldRadio.php +3 -0
  59. classes/models/fields/FrmFieldSelect.php +3 -0
  60. classes/models/fields/FrmFieldText.php +3 -0
  61. classes/models/fields/FrmFieldTextarea.php +3 -0
  62. classes/models/fields/FrmFieldType.php +3 -0
  63. classes/models/fields/FrmFieldUrl.php +3 -0
  64. classes/models/fields/FrmFieldUserID.php +3 -0
  65. classes/views/addons/list.php +5 -0
  66. classes/views/addons/settings.php +5 -0
  67. classes/views/addons/upgrade_to_pro.php +5 -0
  68. classes/views/frm-entries/_sidebar-shared-pub.php +4 -0
  69. classes/views/frm-entries/direct.php +5 -0
  70. classes/views/frm-entries/errors.php +4 -0
  71. classes/views/frm-entries/form.php +4 -0
  72. classes/views/frm-entries/list.php +5 -0
  73. classes/views/frm-entries/new.php +5 -0
  74. classes/views/frm-entries/no_entries.php +5 -0
  75. classes/views/frm-entries/show.php +5 -0
  76. classes/views/frm-entries/sidebar-shared.php +5 -0
  77. classes/views/frm-entries/sidebar-show.php +4 -0
  78. classes/views/frm-fields/back-end/ajax-field-placeholder.php +5 -0
  79. classes/views/frm-fields/back-end/automatic-width.php +5 -0
  80. classes/views/frm-fields/back-end/bulk-options-overlay.php +5 -0
  81. classes/views/frm-fields/back-end/dropdown-field.php +3 -0
  82. classes/views/frm-fields/back-end/field-captcha.php +4 -0
  83. classes/views/frm-fields/back-end/field-choices.php +4 -0
  84. classes/views/frm-fields/back-end/field-description.php +5 -0
  85. classes/views/frm-fields/back-end/field-hidden.php +5 -0
  86. classes/views/frm-fields/back-end/field-html.php +5 -0
  87. classes/views/frm-fields/back-end/field-multiple.php +4 -1
  88. classes/views/frm-fields/back-end/field-options.php +5 -0
  89. classes/views/frm-fields/back-end/field-user-id.php +5 -0
  90. classes/views/frm-fields/back-end/html-content.php +5 -0
  91. classes/views/frm-fields/back-end/inline-modal.php +5 -0
  92. classes/views/frm-fields/back-end/input-mask-info.php +5 -0
  93. classes/views/frm-fields/back-end/layout-classes.php +5 -0
  94. classes/views/frm-fields/back-end/max.php +5 -0
  95. classes/views/frm-fields/back-end/number-range.php +5 -0
  96. classes/views/frm-fields/back-end/pixels-wide.php +5 -0
  97. classes/views/frm-fields/back-end/radio-field.php +3 -0
  98. classes/views/frm-fields/back-end/radio-images.php +5 -0
  99. classes/views/frm-fields/back-end/settings.php +5 -0
  100. classes/views/frm-fields/back-end/smart-values.php +5 -0
  101. classes/views/frm-fields/back-end/value-format.php +5 -0
  102. classes/views/frm-fields/front-end/checkbox-field.php +4 -0
  103. classes/views/frm-fields/front-end/dropdown-field.php +3 -0
  104. classes/views/frm-fields/front-end/radio-field.php +4 -0
  105. classes/views/frm-fields/input.php +4 -0
  106. classes/views/frm-fields/radio.php +4 -0
  107. classes/views/frm-fields/show-build.php +3 -0
  108. classes/views/frm-fields/single-option.php +5 -0
  109. classes/views/frm-form-actions/_action_icon.php +5 -0
  110. classes/views/frm-form-actions/_action_inside.php +6 -0
  111. classes/views/frm-form-actions/_email_settings.php +6 -0
  112. classes/views/frm-form-actions/default_actions.php +4 -0
  113. classes/views/frm-form-actions/email_action.php +4 -1
  114. classes/views/frm-form-actions/form_action.php +4 -0
  115. classes/views/frm-form-actions/settings.php +6 -1
  116. classes/views/frm-forms/_no_forms.php +5 -0
  117. classes/views/frm-forms/_publish_box.php +4 -0
  118. classes/views/frm-forms/actions-dropdown.php +5 -0
  119. classes/views/frm-forms/add_field.php +5 -0
  120. classes/views/frm-forms/add_field_links.php +5 -0
  121. classes/views/frm-forms/add_form_style_options.php +5 -0
  122. classes/views/frm-forms/edit.php +5 -0
  123. classes/views/frm-forms/form.php +8 -1
  124. classes/views/frm-forms/insert_form_popup.php +5 -0
  125. classes/views/frm-forms/list-templates.php +5 -0
  126. classes/views/frm-forms/list.php +6 -1
  127. classes/views/frm-forms/mb_html_tab.php +5 -0
  128. classes/views/frm-forms/mb_insert_fields.php +5 -0
  129. classes/views/frm-forms/multiselect-accessibility.php +10 -0
  130. classes/views/frm-forms/new-form-overlay.php +5 -0
  131. classes/views/frm-forms/new.php +4 -0
  132. classes/views/frm-forms/settings-advanced.php +5 -0
  133. classes/views/frm-forms/settings-buttons.php +5 -0
  134. classes/views/frm-forms/settings-html.php +5 -0
  135. classes/views/frm-forms/settings.php +8 -0
  136. classes/views/frm-forms/shortcode_opts.php +4 -0
  137. classes/views/frm-forms/sidebar-settings.php +5 -1
  138. classes/views/frm-forms/template-name-overlay.php +5 -1
  139. classes/views/frm-settings/form.php +5 -0
  140. classes/views/frm-settings/general.php +5 -0
  141. classes/views/frm-settings/license_box.php +5 -0
  142. classes/views/frm-settings/messages.php +5 -0
  143. classes/views/frm-settings/misc.php +5 -0
  144. classes/views/frm-settings/permissions.php +9 -1
  145. classes/views/frm-settings/recaptcha.php +5 -0
  146. classes/views/frm-settings/settings_cta.php +5 -0
  147. classes/views/frm-settings/tabs.php +5 -0
  148. classes/views/inbox/list.php +5 -0
  149. classes/views/shared/admin-header.php +5 -0
  150. classes/views/shared/confirm-overlay.php +5 -0
  151. classes/views/shared/errors.php +4 -0
  152. classes/views/shared/form-nav.php +7 -1
  153. classes/views/shared/info-overlay.php +5 -0
  154. classes/views/shared/mb_adv_info.php +5 -0
  155. classes/views/shared/reports-info.php +5 -0
  156. classes/views/shared/review.php +5 -0
  157. classes/views/shared/upgrade_overlay.php +5 -0
  158. classes/views/shared/views-info.php +5 -0
  159. classes/views/solutions/_import.php +5 -0
  160. classes/views/styles/_buttons.php +5 -0
  161. classes/views/styles/_check-box-radio-fields.php +5 -0
  162. classes/views/styles/_field-colors.php +5 -0
  163. classes/views/styles/_field-description.php +5 -0
  164. classes/views/styles/_field-labels.php +5 -0
  165. classes/views/styles/_field-sizes.php +5 -0
  166. classes/views/styles/_form-description.php +5 -0
  167. classes/views/styles/_form-messages.php +5 -0
  168. classes/views/styles/_form-title.php +5 -0
  169. classes/views/styles/_general.php +5 -0
  170. classes/views/styles/_sample_form.php +5 -0
  171. classes/views/styles/custom_css.php +5 -0
  172. classes/views/styles/header-buttons.php +5 -0
  173. classes/views/styles/manage.php +5 -0
  174. classes/views/styles/show.php +5 -0
  175. classes/views/xml/forms_xml.php +4 -0
  176. classes/views/xml/import_form.php +5 -0
  177. classes/views/xml/posts_xml.php +4 -0
  178. classes/views/xml/xml.php +7 -1
  179. classes/widgets/FrmShowForm.php +3 -0
  180. css/_single_theme.css.php +3 -0
  181. css/custom_theme.css.php +4 -0
  182. css/frm_admin.css +7 -1
  183. deprecated.php +8 -5
  184. deprecated/FrmDbDeprecated.php +3 -0
  185. deprecated/FrmDeprecated.php +3 -0
  186. deprecated/FrmEntryDeprecated.php +3 -0
  187. deprecated/FrmEntryFormat.php +4 -0
  188. deprecated/FrmEntryMetaDeprecated.php +3 -0
  189. deprecated/FrmFieldDeprecated.php +3 -0
  190. deprecated/FrmFormDeprecated.php +3 -0
  191. deprecated/FrmPointers.php +3 -0
  192. formidable.php +1 -1
  193. js/bootstrap-multiselect.js +592 -207
  194. js/formidable.js +17 -0
  195. js/formidable.min.js +9 -8
  196. js/formidable_admin.js +80 -20
  197. languages/formidable.pot +1024 -1012
  198. readme.txt +63 -59
classes/controllers/FrmAddonsController.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmAddonsController {
4
 
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmAddonsController {
7
 
classes/controllers/FrmAppController.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmAppController {
4
 
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmAppController {
7
 
classes/controllers/FrmEntriesController.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmEntriesController {
4
 
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmEntriesController {
7
 
classes/controllers/FrmFieldsController.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmFieldsController {
4
 
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmFieldsController {
7
 
classes/controllers/FrmFormActionsController.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmFormActionsController {
4
  public static $action_post_type = 'frm_form_actions';
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmFormActionsController {
7
  public static $action_post_type = 'frm_form_actions';
classes/controllers/FrmFormsController.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmFormsController {
4
 
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmFormsController {
7
 
classes/controllers/FrmHooksController.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmHooksController {
4
 
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmHooksController {
7
 
classes/controllers/FrmInboxController.php CHANGED
@@ -1,4 +1,8 @@
1
  <?php
 
 
 
 
2
  /**
3
  * @since 4.05
4
  */
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
  /**
7
  * @since 4.05
8
  */
classes/controllers/FrmSMTPController.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * SMTP Sub-page.
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * SMTP Sub-page.
classes/controllers/FrmSettingsController.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmSettingsController {
4
 
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmSettingsController {
7
 
classes/controllers/FrmSimpleBlocksController.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmSimpleBlocksController {
4
 
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmSimpleBlocksController {
7
 
classes/controllers/FrmStylesController.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmStylesController {
4
  public static $post_type = 'frm_styles';
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmStylesController {
7
  public static $post_type = 'frm_styles';
classes/controllers/FrmXMLController.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmXMLController {
4
 
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmXMLController {
7
 
classes/factories/FrmEntryFactory.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 2.04
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 2.04
classes/factories/FrmFieldFactory.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 2.03.05
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 2.03.05
classes/helpers/FrmAppHelper.php CHANGED
@@ -11,7 +11,7 @@ class FrmAppHelper {
11
  /**
12
  * @since 2.0
13
  */
14
- public static $plug_version = '4.07';
15
 
16
  /**
17
  * @since 1.07.02
@@ -2648,6 +2648,13 @@ class FrmAppHelper {
2648
  return $locales;
2649
  }
2650
 
 
 
 
 
 
 
 
2651
  /**
2652
  * Use the WP 4.7 wp_doing_ajax function
2653
  *
11
  /**
12
  * @since 2.0
13
  */
14
+ public static $plug_version = '4.07.01';
15
 
16
  /**
17
  * @since 1.07.02
2648
  return $locales;
2649
  }
2650
 
2651
+ /**
2652
+ * Output HTML containing reference text for accessibility
2653
+ */
2654
+ public static function multiselect_accessibility() {
2655
+ include_once self::plugin_path() . '/classes/views/frm-forms/multiselect-accessibility.php';
2656
+ }
2657
+
2658
  /**
2659
  * Use the WP 4.7 wp_doing_ajax function
2660
  *
classes/helpers/FrmCSVExportHelper.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmCSVExportHelper {
4
 
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmCSVExportHelper {
7
 
classes/helpers/FrmEmailHelper.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 2.03.04
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 2.03.04
classes/helpers/FrmEntriesListHelper.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmEntriesListHelper extends FrmListHelper {
4
  protected $column_name;
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmEntriesListHelper extends FrmListHelper {
7
  protected $column_name;
classes/helpers/FrmShortcodeHelper.php CHANGED
@@ -1,4 +1,8 @@
1
  <?php
 
 
 
 
2
  /**
3
  * @since 2.02.12
4
  */
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
  /**
7
  * @since 2.02.12
8
  */
classes/helpers/FrmStylesHelper.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmStylesHelper {
4
 
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmStylesHelper {
7
 
classes/helpers/FrmTipsHelper.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmTipsHelper {
4
 
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmTipsHelper {
7
 
classes/helpers/FrmXMLHelper.php CHANGED
@@ -358,7 +358,8 @@ class FrmXMLHelper {
358
  * TODO: Cut down on params
359
  */
360
  private static function import_xml_fields( $xml_fields, $form_id, $this_form, &$form_fields, &$imported ) {
361
- $in_section = 0;
 
362
 
363
  foreach ( $xml_fields as $field ) {
364
  $f = self::fill_field( $field, $form_id );
@@ -383,6 +384,8 @@ class FrmXMLHelper {
383
  unset( $form_fields[ $f['field_key'] ] );
384
  }
385
  } elseif ( isset( $form_fields[ $f['field_key'] ] ) ) {
 
 
386
  // check for field to edit by field key
387
  unset( $f['id'] );
388
 
@@ -400,6 +403,10 @@ class FrmXMLHelper {
400
  self::create_imported_field( $f, $imported );
401
  }
402
  }
 
 
 
 
403
  }
404
 
405
  private static function fill_field( $field, $form_id ) {
@@ -614,6 +621,46 @@ class FrmXMLHelper {
614
  }
615
  }
616
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
617
  /**
618
  * Updates the custom style setting on import
619
  * Convert the post slug to an ID
358
  * TODO: Cut down on params
359
  */
360
  private static function import_xml_fields( $xml_fields, $form_id, $this_form, &$form_fields, &$imported ) {
361
+ $in_section = 0;
362
+ $keys_by_original_field_id = array();
363
 
364
  foreach ( $xml_fields as $field ) {
365
  $f = self::fill_field( $field, $form_id );
384
  unset( $form_fields[ $f['field_key'] ] );
385
  }
386
  } elseif ( isset( $form_fields[ $f['field_key'] ] ) ) {
387
+ $keys_by_original_field_id[ $f['id'] ] = $f['field_key'];
388
+
389
  // check for field to edit by field key
390
  unset( $f['id'] );
391
 
403
  self::create_imported_field( $f, $imported );
404
  }
405
  }
406
+
407
+ if ( $keys_by_original_field_id ) {
408
+ self::maybe_update_field_ids( $form_id, $keys_by_original_field_id );
409
+ }
410
  }
411
 
412
  private static function fill_field( $field, $form_id ) {
621
  }
622
  }
623
 
624
+ /**
625
+ * Fix field ids for fields that already exist prior to import.
626
+ *
627
+ * @since 4.07
628
+ * @param int $form_id
629
+ * @param array $keys_by_original_field_id
630
+ */
631
+ protected static function maybe_update_field_ids( $form_id, $keys_by_original_field_id ) {
632
+ global $frm_duplicate_ids;
633
+
634
+ $former_duplicate_ids = $frm_duplicate_ids;
635
+ $where = array(
636
+ array(
637
+ 'or' => 1,
638
+ 'fi.form_id' => $form_id,
639
+ 'fr.parent_form_id' => $form_id,
640
+ ),
641
+ );
642
+ $fields = FrmField::getAll( $where, 'field_order' );
643
+ $field_id_by_key = wp_list_pluck( $fields, 'id', 'field_key' );
644
+
645
+ foreach ( $fields as $field ) {
646
+ $before = (array) clone $field;
647
+ $field = (array) $field;
648
+ $frm_duplicate_ids = $keys_by_original_field_id;
649
+ $after = FrmFieldsHelper::switch_field_ids( $field );
650
+
651
+ if ( $before['field_options'] !== $after['field_options'] ) {
652
+ $frm_duplicate_ids = $field_id_by_key;
653
+ $after = FrmFieldsHelper::switch_field_ids( $after );
654
+
655
+ if ( $before['field_options'] !== $after['field_options'] ) {
656
+ FrmField::update( $field['id'], array( 'field_options' => $after['field_options'] ) );
657
+ }
658
+ }
659
+ }
660
+
661
+ $frm_duplicate_ids = $former_duplicate_ids;
662
+ }
663
+
664
  /**
665
  * Updates the custom style setting on import
666
  * Convert the post slug to an ID
classes/models/FrmAddon.php CHANGED
@@ -1,5 +1,4 @@
1
  <?php
2
-
3
  if ( ! defined( 'ABSPATH' ) ) {
4
  die( 'You are not allowed to call this page directly.' );
5
  }
1
  <?php
 
2
  if ( ! defined( 'ABSPATH' ) ) {
3
  die( 'You are not allowed to call this page directly.' );
4
  }
classes/models/FrmCreateFile.php CHANGED
@@ -1,5 +1,4 @@
1
  <?php
2
-
3
  if ( ! defined( 'ABSPATH' ) ) {
4
  die( 'You are not allowed to call this page directly.' );
5
  }
1
  <?php
 
2
  if ( ! defined( 'ABSPATH' ) ) {
3
  die( 'You are not allowed to call this page directly.' );
4
  }
classes/models/FrmDb.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmDb {
4
  public $fields;
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmDb {
7
  public $fields;
classes/models/FrmEmail.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 2.03.04
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 2.03.04
classes/models/FrmEntryFormatter.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 2.04
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 2.04
classes/models/FrmEntryShortcodeFormatter.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 2.04
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 2.04
classes/models/FrmEntryValidate.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmEntryValidate {
4
  public static function validate( $values, $exclude = false ) {
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmEntryValidate {
7
  public static function validate( $values, $exclude = false ) {
classes/models/FrmEntryValues.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 2.04
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 2.04
classes/models/FrmFieldFormHtml.php CHANGED
@@ -1,4 +1,8 @@
1
  <?php
 
 
 
 
2
  /**
3
  * @since 3.0
4
  */
@@ -359,9 +363,7 @@ class FrmFieldFormHtml {
359
  unset( $shortcode_atts['class'] );
360
  }
361
 
362
- if ( isset( $this->pass_args['errors'][ 'field' . $this->field_id ] ) ) {
363
- $shortcode_atts['aria-invalid'] = 'true';
364
- }
365
 
366
  $this->field_obj->set_field_column( 'shortcodes', $shortcode_atts );
367
 
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
  /**
7
  * @since 3.0
8
  */
363
  unset( $shortcode_atts['class'] );
364
  }
365
 
366
+ $shortcode_atts['aria-invalid'] = isset( $this->pass_args['errors'][ 'field' . $this->field_id ] ) ? 'true' : 'false';
 
 
367
 
368
  $this->field_obj->set_field_column( 'shortcodes', $shortcode_atts );
369
 
classes/models/FrmFieldOption.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 2.03.05
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 2.03.05
classes/models/FrmFieldValue.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 2.04
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 2.04
classes/models/FrmFieldValueSelector.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * A class for the field value selector
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * A class for the field value selector
classes/models/FrmFormAction.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmFormAction {
4
 
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmFormAction {
7
 
classes/models/FrmFormApi.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmFormApi {
4
 
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmFormApi {
7
 
classes/models/FrmFormMigrator.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  abstract class FrmFormMigrator {
4
 
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  abstract class FrmFormMigrator {
7
 
classes/models/FrmFormTemplateApi.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmFormTemplateApi extends FrmFormApi {
4
 
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmFormTemplateApi extends FrmFormApi {
7
 
classes/models/FrmInbox.php CHANGED
@@ -1,4 +1,8 @@
1
  <?php
 
 
 
 
2
  /**
3
  * @since 4.05
4
  */
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
  /**
7
  * @since 4.05
8
  */
classes/models/FrmInstallPlugin.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 4.04.04
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 4.04.04
classes/models/FrmMigrate.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmMigrate {
4
  public $fields;
@@ -7,10 +10,6 @@ class FrmMigrate {
7
  public $entry_metas;
8
 
9
  public function __construct() {
10
- if ( ! defined( 'ABSPATH' ) ) {
11
- die( 'You are not allowed to call this page directly.' );
12
- }
13
-
14
  global $wpdb;
15
  $this->fields = $wpdb->prefix . 'frm_fields';
16
  $this->forms = $wpdb->prefix . 'frm_forms';
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmMigrate {
7
  public $fields;
10
  public $entry_metas;
11
 
12
  public function __construct() {
 
 
 
 
13
  global $wpdb;
14
  $this->fields = $wpdb->prefix . 'frm_fields';
15
  $this->forms = $wpdb->prefix . 'frm_forms';
classes/models/FrmNotification.php CHANGED
@@ -1,11 +1,10 @@
1
  <?php
 
 
 
2
 
3
  class FrmNotification {
4
  public function __construct() {
5
- if ( ! defined( 'ABSPATH' ) ) {
6
- die( 'You are not allowed to call this page directly.' );
7
- }
8
-
9
  self::hook_emails_to_action();
10
  }
11
 
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmNotification {
7
  public function __construct() {
 
 
 
 
8
  self::hook_emails_to_action();
9
  }
10
 
classes/models/FrmPersonalData.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmPersonalData {
4
 
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmPersonalData {
7
 
classes/models/FrmReviews.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmReviews {
4
 
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmReviews {
7
 
classes/models/FrmSettings.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmSettings {
4
  public $option_name = 'frm_options';
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmSettings {
7
  public $option_name = 'frm_options';
classes/models/FrmStyle.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmStyle {
4
  public $number = false; // Unique ID number of the current instance.
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmStyle {
7
  public $number = false; // Unique ID number of the current instance.
classes/models/FrmTableHTMLGenerator.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 2.04
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 2.04
classes/models/FrmUsage.php CHANGED
@@ -234,6 +234,7 @@ class FrmUsage {
234
  'draft_msg',
235
  'submit_align',
236
  'protect_files',
 
237
  'max_entries',
238
  'open_status',
239
  'closed_msg',
234
  'draft_msg',
235
  'submit_align',
236
  'protect_files',
237
+ 'protect_files_role',
238
  'max_entries',
239
  'open_status',
240
  'closed_msg',
classes/models/fields/FrmFieldCaptcha.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 3.0
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 3.0
classes/models/fields/FrmFieldCheckbox.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 3.0
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 3.0
classes/models/fields/FrmFieldDefault.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 3.0
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 3.0
classes/models/fields/FrmFieldEmail.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 3.0
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 3.0
classes/models/fields/FrmFieldHTML.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 3.0
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 3.0
classes/models/fields/FrmFieldHidden.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 3.0
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 3.0
classes/models/fields/FrmFieldNumber.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 3.0
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 3.0
classes/models/fields/FrmFieldPhone.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 3.0
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 3.0
classes/models/fields/FrmFieldRadio.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 3.0
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 3.0
classes/models/fields/FrmFieldSelect.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 3.0
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 3.0
classes/models/fields/FrmFieldText.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 3.0
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 3.0
classes/models/fields/FrmFieldTextarea.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 3.0
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 3.0
classes/models/fields/FrmFieldType.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 3.0
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 3.0
classes/models/fields/FrmFieldUrl.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 3.0
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 3.0
classes/models/fields/FrmFieldUserID.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 3.0
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 3.0
classes/views/addons/list.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="frm_wrap" id="frm-addons-page">
2
  <?php
3
  FrmAppHelper::get_admin_header(
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="frm_wrap" id="frm-addons-page">
7
  <?php
8
  FrmAppHelper::get_admin_header(
classes/views/addons/settings.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="wrap">
2
  <?php
3
 
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="wrap">
7
  <?php
8
 
classes/views/addons/upgrade_to_pro.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="frm_wrap wrap upgrade_to_pro frm-fields">
2
  <h1 class="frm_pro_heading">
3
  <img src="<?php echo esc_url( FrmAppHelper::plugin_url() ); ?>/images/logo.png" alt="Upgrade to Pro" />
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="frm_wrap wrap upgrade_to_pro frm-fields">
7
  <h1 class="frm_pro_heading">
8
  <img src="<?php echo esc_url( FrmAppHelper::plugin_url() ); ?>/images/logo.png" alt="Upgrade to Pro" />
classes/views/frm-entries/_sidebar-shared-pub.php CHANGED
@@ -1,4 +1,8 @@
1
  <?php
 
 
 
 
2
  if ( ! isset( $entry ) ) {
3
  $entry = $record;
4
  } ?>
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
  if ( ! isset( $entry ) ) {
7
  $entry = $record;
8
  } ?>
classes/views/frm-entries/direct.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <!DOCTYPE html>
2
  <html <?php language_attributes(); ?>>
3
  <head>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <!DOCTYPE html>
7
  <html <?php language_attributes(); ?>>
8
  <head>
classes/views/frm-entries/errors.php CHANGED
@@ -1,4 +1,8 @@
1
  <?php
 
 
 
 
2
  if ( isset( $include_extra_container ) ) { ?>
3
  <div class="<?php echo esc_attr( $include_extra_container ); ?>" id="frm_form_<?php echo esc_attr( $form->id ); ?>_container">
4
  <?php
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
  if ( isset( $include_extra_container ) ) { ?>
7
  <div class="<?php echo esc_attr( $include_extra_container ); ?>" id="frm_form_<?php echo esc_attr( $form->id ); ?>_container">
8
  <?php
classes/views/frm-entries/form.php CHANGED
@@ -1,4 +1,8 @@
1
  <?php
 
 
 
 
2
  if ( empty( $values ) || ! isset( $values['fields'] ) || empty( $values['fields'] ) ) { ?>
3
  <div class="frm_forms <?php echo esc_attr( FrmFormsHelper::get_form_style_class( $form ) ); ?>" id="frm_form_<?php echo esc_attr( $form->id ); ?>_container">
4
  <div class="frm_error_style">
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
  if ( empty( $values ) || ! isset( $values['fields'] ) || empty( $values['fields'] ) ) { ?>
7
  <div class="frm_forms <?php echo esc_attr( FrmFormsHelper::get_form_style_class( $form ) ); ?>" id="frm_form_<?php echo esc_attr( $form->id ); ?>_container">
8
  <div class="frm_error_style">
classes/views/frm-entries/list.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div id="form_entries_page" class="frm_wrap frm_list_entry_page">
2
  <?php if ( $form ) { ?>
3
  <div class="frm_page_container">
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div id="form_entries_page" class="frm_wrap frm_list_entry_page">
7
  <?php if ( $form ) { ?>
8
  <div class="frm_page_container">
classes/views/frm-entries/new.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="frm_forms <?php echo esc_attr( FrmFormsHelper::get_form_style_class( $values ) ); ?>" id="frm_form_<?php echo esc_attr( $form->id ); ?>_container" <?php echo wp_strip_all_tags( apply_filters( 'frm_form_div_attributes', '', $form ) ); // WPCS: XSS ok. ?>>
2
  <?php if ( ! isset( $include_form_tag ) || $include_form_tag ) { ?>
3
  <form enctype="<?php echo esc_attr( apply_filters( 'frm_form_enctype', 'multipart/form-data', $form ) ); ?>" method="post" class="frm-show-form <?php do_action( 'frm_form_classes', $form ); ?>" id="form_<?php echo esc_attr( $form->form_key ); ?>" <?php echo $frm_settings->use_html ? '' : 'action=""'; ?> <?php echo wp_strip_all_tags( apply_filters( 'frm_form_attributes', '', $form ) ); // WPCS: XSS ok. ?>>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="frm_forms <?php echo esc_attr( FrmFormsHelper::get_form_style_class( $values ) ); ?>" id="frm_form_<?php echo esc_attr( $form->id ); ?>_container" <?php echo wp_strip_all_tags( apply_filters( 'frm_form_div_attributes', '', $form ) ); // WPCS: XSS ok. ?>>
7
  <?php if ( ! isset( $include_form_tag ) || $include_form_tag ) { ?>
8
  <form enctype="<?php echo esc_attr( apply_filters( 'frm_form_enctype', 'multipart/form-data', $form ) ); ?>" method="post" class="frm-show-form <?php do_action( 'frm_form_classes', $form ); ?>" id="form_<?php echo esc_attr( $form->form_key ); ?>" <?php echo $frm_settings->use_html ? '' : 'action=""'; ?> <?php echo wp_strip_all_tags( apply_filters( 'frm_form_attributes', '', $form ) ); // WPCS: XSS ok. ?>>
classes/views/frm-entries/no_entries.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="frmcenter frm_no_entries_form">
2
  <?php if ( $form && isset( $form->options['no_save'] ) && $form->options['no_save'] ) { ?>
3
  <h3><?php esc_html_e( 'This form is not set to save any entries.', 'formidable' ); ?></h3>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="frmcenter frm_no_entries_form">
7
  <?php if ( $form && isset( $form->options['no_save'] ) && $form->options['no_save'] ) { ?>
8
  <h3><?php esc_html_e( 'This form is not set to save any entries.', 'formidable' ); ?></h3>
classes/views/frm-entries/show.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div id="form_show_entry_page" class="frm_wrap frm_single_entry_page">
2
  <div class="frm_page_container">
3
 
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div id="form_show_entry_page" class="frm_wrap frm_single_entry_page">
7
  <div class="frm_page_container">
8
 
classes/views/frm-entries/sidebar-shared.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="frm_with_icons frm_no_print">
2
  <h3>
3
  <?php esc_html_e( 'Entry Actions', 'formidable' ); ?>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="frm_with_icons frm_no_print">
7
  <h3>
8
  <?php esc_html_e( 'Entry Actions', 'formidable' ); ?>
classes/views/frm-entries/sidebar-show.php CHANGED
@@ -1,4 +1,8 @@
1
  <?php
 
 
 
 
2
  _deprecated_file( esc_html( basename( __FILE__ ) ), '4.0' );
3
 
4
  do_action( 'frm_show_entry_sidebar', $entry );
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
  _deprecated_file( esc_html( basename( __FILE__ ) ), '4.0' );
7
 
8
  do_action( 'frm_show_entry_sidebar', $entry );
classes/views/frm-fields/back-end/ajax-field-placeholder.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <li id="frm_field_id_<?php echo esc_attr( $field_object->id ); ?>" class="<?php echo esc_attr( $li_classes ); ?> frm_field_loading" data-fid="<?php echo esc_attr( $field_object->id ); ?>" data-formid="<?php echo esc_attr( 'divider' == $field_object->type ? FrmField::get_option( $field_object, 'form_select' ) : $field_object->form_id ); ?>" data-ftype="<?php echo esc_attr( $display['type'] ); ?>">
2
  <span class="frm-wait frm_visible_spinner"></span>
3
  <span class="frm_hidden_fdata frm_hidden"><?php echo htmlspecialchars( json_encode( $field_object ) ); // WPCS: XSS ok. ?></span>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <li id="frm_field_id_<?php echo esc_attr( $field_object->id ); ?>" class="<?php echo esc_attr( $li_classes ); ?> frm_field_loading" data-fid="<?php echo esc_attr( $field_object->id ); ?>" data-formid="<?php echo esc_attr( 'divider' == $field_object->type ? FrmField::get_option( $field_object, 'form_select' ) : $field_object->form_id ); ?>" data-ftype="<?php echo esc_attr( $display['type'] ); ?>">
7
  <span class="frm-wait frm_visible_spinner"></span>
8
  <span class="frm_hidden_fdata frm_hidden"><?php echo htmlspecialchars( json_encode( $field_object ) ); // WPCS: XSS ok. ?></span>
classes/views/frm-fields/back-end/automatic-width.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <p class="frm6 frm_form_field frm_multiple_cont_<?php echo absint( $field['id'] ); ?>">
2
  <label for="size_<?php echo esc_attr( $field['id'] ); ?>">
3
  <input type="checkbox" name="field_options[size_<?php echo esc_attr( $field['id'] ); ?>]" id="size_<?php echo esc_attr( $field['id'] ); ?>" value="1" <?php echo FrmField::is_option_true( $field, 'size' ) ? 'checked="checked"' : ''; ?> />
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <p class="frm6 frm_form_field frm_multiple_cont_<?php echo absint( $field['id'] ); ?>">
7
  <label for="size_<?php echo esc_attr( $field['id'] ); ?>">
8
  <input type="checkbox" name="field_options[size_<?php echo esc_attr( $field['id'] ); ?>]" id="size_<?php echo esc_attr( $field['id'] ); ?>" value="1" <?php echo FrmField::is_option_true( $field, 'size' ) ? 'checked="checked"' : ''; ?> />
classes/views/frm-fields/back-end/bulk-options-overlay.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div id="frm-bulk-modal" class="frm_hidden settings-lite-cta">
2
  <a href="#" class="dismiss alignright" title="<?php esc_attr_e( 'Close', 'formidable' ); ?>">
3
  <?php FrmAppHelper::icon_by_class( 'frmfont frm_close_icon', array( 'aria-label' => __( 'Close', 'formidable' ) ) ); ?>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div id="frm-bulk-modal" class="frm_hidden settings-lite-cta">
7
  <a href="#" class="dismiss alignright" title="<?php esc_attr_e( 'Close', 'formidable' ); ?>">
8
  <?php FrmAppHelper::icon_by_class( 'frmfont frm_close_icon', array( 'aria-label' => __( 'Close', 'formidable' ) ) ); ?>
classes/views/frm-fields/back-end/dropdown-field.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  if ( isset( $field['post_field'] ) && 'post_category' === $field['post_field'] && FrmAppHelper::pro_is_installed() ) {
4
  echo FrmProPost::get_category_dropdown( // WPCS: XSS ok.
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  if ( isset( $field['post_field'] ) && 'post_category' === $field['post_field'] && FrmAppHelper::pro_is_installed() ) {
7
  echo FrmProPost::get_category_dropdown( // WPCS: XSS ok.
classes/views/frm-fields/back-end/field-captcha.php CHANGED
@@ -1,4 +1,8 @@
1
  <?php
 
 
 
 
2
  $frm_settings = FrmAppHelper::get_settings();
3
  if ( empty( $frm_settings->pubkey ) ) {
4
  ?>
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
  $frm_settings = FrmAppHelper::get_settings();
7
  if ( empty( $frm_settings->pubkey ) ) {
8
  ?>
classes/views/frm-fields/back-end/field-choices.php CHANGED
@@ -1,4 +1,8 @@
1
  <?php
 
 
 
 
2
  if ( isset( $args['field']['post_field'] ) && $args['field']['post_field'] == 'post_category' ) {
3
  ?>
4
  <div class="frm-inline-message" id="frm_has_hidden_options_<?php echo esc_attr( $args['field']['id'] ); ?>">
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
  if ( isset( $args['field']['post_field'] ) && $args['field']['post_field'] == 'post_category' ) {
7
  ?>
8
  <div class="frm-inline-message" id="frm_has_hidden_options_<?php echo esc_attr( $args['field']['id'] ); ?>">
classes/views/frm-fields/back-end/field-description.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <p>
2
  <label for="frm_description_<?php echo esc_attr( $field['id'] ); ?>">
3
  <?php esc_html_e( 'Field Description', 'formidable' ); ?>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <p>
7
  <label for="frm_description_<?php echo esc_attr( $field['id'] ); ?>">
8
  <?php esc_html_e( 'Field Description', 'formidable' ); ?>
classes/views/frm-fields/back-end/field-hidden.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <input type="text" id="<?php echo esc_attr( $html_id ); ?>" name="<?php echo esc_attr( $field_name ); ?>" value="<?php echo esc_attr( $field['default_value'] ); ?>" class="dyn_default_value" />
2
  <p class="howto frm_clear">
3
  <?php esc_html_e( 'Note: This field will not show in the form. Enter the value to be hidden.', 'formidable' ); ?>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <input type="text" id="<?php echo esc_attr( $html_id ); ?>" name="<?php echo esc_attr( $field_name ); ?>" value="<?php echo esc_attr( $field['default_value'] ); ?>" class="dyn_default_value" />
7
  <p class="howto frm_clear">
8
  <?php esc_html_e( 'Note: This field will not show in the form. Enter the value to be hidden.', 'formidable' ); ?>
classes/views/frm-fields/back-end/field-html.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="frm-embed-field-placeholder">
2
  <div class="frm-embed-message">
3
  <?php esc_html_e( 'Custom HTML:', 'formidable' ); ?>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="frm-embed-field-placeholder">
7
  <div class="frm-embed-message">
8
  <?php esc_html_e( 'Custom HTML:', 'formidable' ); ?>
classes/views/frm-fields/back-end/field-multiple.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  _deprecated_file( esc_html( basename( __FILE__ ) ), '4.0', null );
4
 
@@ -7,5 +10,5 @@ if ( isset( $field['post_field'] ) && $field['post_field'] == 'post_category' )
7
  do_action( 'frm_after_checkbox', compact( 'field', 'field_name', 'type' ) );
8
  } else {
9
  $read_only = $field['read_only'];
10
- include( dirname( __FILE__ ) . '/' . $field['type'] . '-field.php' );
11
  }
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  _deprecated_file( esc_html( basename( __FILE__ ) ), '4.0', null );
7
 
10
  do_action( 'frm_after_checkbox', compact( 'field', 'field_name', 'type' ) );
11
  } else {
12
  $read_only = $field['read_only'];
13
+ include dirname( __FILE__ ) . '/' . $field['type'] . '-field.php';
14
  }
classes/views/frm-fields/back-end/field-options.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <span class="frm-bulk-edit-link <?php echo empty( FrmField::get_option( $args['field'], 'image_options' ) ) ? '' : 'frm_hidden'; ?> ">
2
  <a href="#" title="<?php echo esc_attr( $option_title ); ?>" class="frm-bulk-edit-link">
3
  <?php echo esc_html( $this->get_bulk_edit_string() ); ?>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <span class="frm-bulk-edit-link <?php echo empty( FrmField::get_option( $args['field'], 'image_options' ) ) ? '' : 'frm_hidden'; ?> ">
7
  <a href="#" title="<?php echo esc_attr( $option_title ); ?>" class="frm-bulk-edit-link">
8
  <?php echo esc_html( $this->get_bulk_edit_string() ); ?>
classes/views/frm-fields/back-end/field-user-id.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <span class="frm-with-left-icon">
2
  <?php FrmAppHelper::icon_by_class( 'frmfont frm_user_icon', array( 'aria-hidden' => 'true' ) ); ?>
3
  <input type="text" value="<?php esc_attr_e( 'User ID fields will not show in your form.', 'formidable' ); ?>" disabled />
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <span class="frm-with-left-icon">
7
  <?php FrmAppHelper::icon_by_class( 'frmfont frm_user_icon', array( 'aria-hidden' => 'true' ) ); ?>
8
  <input type="text" value="<?php esc_attr_e( 'User ID fields will not show in your form.', 'formidable' ); ?>" disabled />
classes/views/frm-fields/back-end/html-content.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <p class="frm-has-modal">
2
  <label>
3
  <?php esc_html_e( 'Content', 'formidable' ); ?>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <p class="frm-has-modal">
7
  <label>
8
  <?php esc_html_e( 'Content', 'formidable' ); ?>
classes/views/frm-fields/back-end/inline-modal.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="frm-inline-modal postbox <?php echo esc_attr( $args['class'] . ( $args['show'] ? '' : ' frm_hidden' ) ); ?>" id="<?php echo esc_attr( $args['id'] ); ?>">
2
  <a href="#" class="dismiss alignright" title="<?php esc_attr_e( 'Close', 'formidable' ); ?>">
3
  <?php FrmAppHelper::icon_by_class( 'frmfont frm_close_icon', array( 'aria-label' => __( 'Close', 'formidable' ) ) ); ?>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="frm-inline-modal postbox <?php echo esc_attr( $args['class'] . ( $args['show'] ? '' : ' frm_hidden' ) ); ?>" id="<?php echo esc_attr( $args['id'] ); ?>">
7
  <a href="#" class="dismiss alignright" title="<?php esc_attr_e( 'Close', 'formidable' ); ?>">
8
  <?php FrmAppHelper::icon_by_class( 'frmfont frm_close_icon', array( 'aria-label' => __( 'Close', 'formidable' ) ) ); ?>
classes/views/frm-fields/back-end/input-mask-info.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <p class="howto">
2
  <?php esc_html_e( 'To create a custom input mask, you’ll need to use this specific set of symbols:', 'formidable' ); ?>
3
  </p>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <p class="howto">
7
  <?php esc_html_e( 'To create a custom input mask, you’ll need to use this specific set of symbols:', 'formidable' ); ?>
8
  </p>
classes/views/frm-fields/back-end/layout-classes.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div id="frm-layout-classes">
2
  <p class="howto">
3
  <?php esc_html_e( 'Click on any box below to set the width for your selected field.', 'formidable' ); ?>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div id="frm-layout-classes">
7
  <p class="howto">
8
  <?php esc_html_e( 'Click on any box below to set the width for your selected field.', 'formidable' ); ?>
classes/views/frm-fields/back-end/max.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <p class="frm6 frm_form_field">
2
  <label for="field_options_max_<?php echo esc_attr( $field['id'] ); ?>">
3
  <?php
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <p class="frm6 frm_form_field">
7
  <label for="field_options_max_<?php echo esc_attr( $field['id'] ); ?>">
8
  <?php
classes/views/frm-fields/back-end/number-range.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <p class="frm8 frm_first frm_form_field frm-number-range">
2
  <label for="frm_format_<?php echo esc_attr( $field['field_key'] ); ?>" class="frm_help" title="<?php esc_attr_e( 'Set the number range the field validation should allow. Browsers that support the HTML5 number field require a number range to determine the numbers seen when clicking the arrows next to the field.', 'formidable' ); ?>">
3
  <?php esc_html_e( 'Number Range', 'formidable' ); ?>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <p class="frm8 frm_first frm_form_field frm-number-range">
7
  <label for="frm_format_<?php echo esc_attr( $field['field_key'] ); ?>" class="frm_help" title="<?php esc_attr_e( 'Set the number range the field validation should allow. Browsers that support the HTML5 number field require a number range to determine the numbers seen when clicking the arrows next to the field.', 'formidable' ); ?>">
8
  <?php esc_html_e( 'Number Range', 'formidable' ); ?>
classes/views/frm-fields/back-end/pixels-wide.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <p class="<?php echo esc_attr( $display_max ? 'frm6 frm_form_field' : '' ); ?>">
2
  <label for="field_options_size_<?php echo esc_attr( $field['id'] ); ?>">
3
  <?php esc_html_e( 'Field Size', 'formidable' ); ?>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <p class="<?php echo esc_attr( $display_max ? 'frm6 frm_form_field' : '' ); ?>">
7
  <label for="field_options_size_<?php echo esc_attr( $field['id'] ); ?>">
8
  <?php esc_html_e( 'Field Size', 'formidable' ); ?>
classes/views/frm-fields/back-end/radio-field.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  if ( isset( $field['post_field'] ) && $field['post_field'] === 'post_category' ) {
4
  $type = $field['type'];
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  if ( isset( $field['post_field'] ) && $field['post_field'] === 'post_category' ) {
7
  $type = $field['type'];
classes/views/frm-fields/back-end/radio-images.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <p class="frm6 frm_form_field frm_noallow frm_show_upgrade" data-upgrade="<?php esc_attr_e( 'Separate Values', 'formidable' ); ?>" data-message="<?php esc_attr_e( 'Add a separate value to use for calculations, email routing, saving to the database, and many other uses. The option values are saved while the option labels are shown in the form.', 'formidable' ); ?>" data-medium="builder" data-content="separate-values">
2
  <label>
3
  <input type="checkbox" value="1" disabled="disabled" />
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <p class="frm6 frm_form_field frm_noallow frm_show_upgrade" data-upgrade="<?php esc_attr_e( 'Separate Values', 'formidable' ); ?>" data-message="<?php esc_attr_e( 'Add a separate value to use for calculations, email routing, saving to the database, and many other uses. The option values are saved while the option labels are shown in the form.', 'formidable' ); ?>" data-medium="builder" data-content="separate-values">
7
  <label>
8
  <input type="checkbox" value="1" disabled="disabled" />
classes/views/frm-fields/back-end/settings.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="frm-single-settings frm_hidden frm-fields frm-type-<?php echo esc_attr( $field['type'] ); ?>" id="frm-single-settings-<?php echo esc_attr( $field['id'] ); ?>" data-fid="<?php echo esc_attr( $field['id'] ); ?>">
2
  <input type="hidden" name="frm_fields_submitted[]" value="<?php echo esc_attr( $field['id'] ); ?>" />
3
  <input type="hidden" name="field_options[field_order_<?php echo esc_attr( $field['id'] ); ?>]" value="<?php echo esc_attr( $field['field_order'] ); ?>"/>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="frm-single-settings frm_hidden frm-fields frm-type-<?php echo esc_attr( $field['type'] ); ?>" id="frm-single-settings-<?php echo esc_attr( $field['id'] ); ?>" data-fid="<?php echo esc_attr( $field['id'] ); ?>">
7
  <input type="hidden" name="frm_fields_submitted[]" value="<?php echo esc_attr( $field['id'] ); ?>" />
8
  <input type="hidden" name="field_options[field_order_<?php echo esc_attr( $field['id'] ); ?>]" value="<?php echo esc_attr( $field['field_order'] ); ?>"/>
classes/views/frm-fields/back-end/smart-values.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="cta-inside">
2
  <p>
3
  <?php
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="cta-inside">
7
  <p>
8
  <?php
classes/views/frm-fields/back-end/value-format.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <p class="frm-has-modal">
2
  <label for="frm_format_<?php echo esc_attr( $field['field_key'] ); ?>" class="frm_help" title="<?php esc_attr_e( 'Insert the format you would like to accept. Use a regular expression starting with ^ or an exact format like (999)999-9999.', 'formidable' ); ?>">
3
  <?php esc_html_e( 'Format', 'formidable' ); ?>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <p class="frm-has-modal">
7
  <label for="frm_format_<?php echo esc_attr( $field['field_key'] ); ?>" class="frm_help" title="<?php esc_attr_e( 'Insert the format you would like to accept. Use a regular expression starting with ^ or an exact format like (999)999-9999.', 'formidable' ); ?>">
8
  <?php esc_html_e( 'Format', 'formidable' ); ?>
classes/views/frm-fields/front-end/checkbox-field.php CHANGED
@@ -1,4 +1,8 @@
1
  <?php
 
 
 
 
2
  /**
3
  * Show the checkbox field on the front-end.
4
  * Extra line breaks show as space on the front-end when
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
  /**
7
  * Show the checkbox field on the front-end.
8
  * Extra line breaks show as space on the front-end when
classes/views/frm-fields/front-end/dropdown-field.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  if ( isset( $field['post_field'] ) && $field['post_field'] == 'post_category' && FrmAppHelper::pro_is_installed() ) {
4
  echo FrmProPost::get_category_dropdown( // WPCS: XSS ok.
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  if ( isset( $field['post_field'] ) && $field['post_field'] == 'post_category' && FrmAppHelper::pro_is_installed() ) {
7
  echo FrmProPost::get_category_dropdown( // WPCS: XSS ok.
classes/views/frm-fields/front-end/radio-field.php CHANGED
@@ -1,4 +1,8 @@
1
  <?php
 
 
 
 
2
  /**
3
  * Show the radio field on the front-end.
4
  * Extra line breaks show as space on the front-end when
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
  /**
7
  * Show the radio field on the front-end.
8
  * Extra line breaks show as space on the front-end when
classes/views/frm-fields/input.php CHANGED
@@ -1,4 +1,8 @@
1
  <?php
 
 
 
 
2
  _deprecated_file( esc_html( basename( __FILE__ ) ), '3.0', null, 'FrmFieldType::field_input' );
3
 
4
  $field_obj = FrmFieldFactory::get_field_type( $field['type'], $field );
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
  _deprecated_file( esc_html( basename( __FILE__ ) ), '3.0', null, 'FrmFieldType::field_input' );
7
 
8
  $field_obj = FrmFieldFactory::get_field_type( $field['type'], $field );
classes/views/frm-fields/radio.php CHANGED
@@ -1,3 +1,7 @@
1
  <?php
 
 
 
 
2
  _deprecated_file( esc_html( basename( __FILE__ ) ), '3.0', null, 'FrmFieldsHelper::show_single_option' );
3
  FrmFieldsHelper::show_single_option( $field );
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
  _deprecated_file( esc_html( basename( __FILE__ ) ), '3.0', null, 'FrmFieldsHelper::show_single_option' );
7
  FrmFieldsHelper::show_single_option( $field );
classes/views/frm-fields/show-build.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  _deprecated_file( esc_html( basename( __FILE__ ) ), '3.0', null, 'FrmFieldType::show_on_form_builder' );
4
 
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  _deprecated_file( esc_html( basename( __FILE__ ) ), '3.0', null, 'FrmFieldType::show_on_form_builder' );
7
 
classes/views/frm-fields/single-option.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <li id="frm_delete_field_<?php echo esc_attr( $field['id'] . '-' . $opt_key ); ?>_container" data-optkey="<?php echo esc_attr( $opt_key ); ?>" class="frm_single_option <?php echo $opt_key === '000' ? 'frm_hidden frm_option_template' : ''; ?>">
2
  <?php FrmAppHelper::icon_by_class( 'frmfont frm_drag_icon frm-drag' ); ?>
3
  <input type="<?php echo esc_attr( $default_type ); ?>" name="<?php echo esc_attr( $field_name ); ?>" <?php echo ( isset( $checked ) && $checked ? 'checked="checked"' : '' ); ?> value="<?php echo esc_attr( $field_val ); ?>"/>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <li id="frm_delete_field_<?php echo esc_attr( $field['id'] . '-' . $opt_key ); ?>_container" data-optkey="<?php echo esc_attr( $opt_key ); ?>" class="frm_single_option <?php echo $opt_key === '000' ? 'frm_hidden frm_option_template' : ''; ?>">
7
  <?php FrmAppHelper::icon_by_class( 'frmfont frm_drag_icon frm-drag' ); ?>
8
  <input type="<?php echo esc_attr( $default_type ); ?>" name="<?php echo esc_attr( $field_name ); ?>" <?php echo ( isset( $checked ) && $checked ? 'checked="checked"' : '' ); ?> value="<?php echo esc_attr( $field_val ); ?>"/>
classes/views/frm-form-actions/_action_icon.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <li class="frm-action <?php echo esc_attr( $group_class . ( isset( $data['data-upgrade'] ) ? ' frm-not-installed' : '' ) ); ?>">
2
  <a href="javascript:void(0)" class="<?php echo esc_attr( $classes ); ?>"
3
  data-limit="<?php echo esc_attr( $action_control->action_options['limit'] ); ?>"
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <li class="frm-action <?php echo esc_attr( $group_class . ( isset( $data['data-upgrade'] ) ? ' frm-not-installed' : '' ) ); ?>">
7
  <a href="javascript:void(0)" class="<?php echo esc_attr( $classes ); ?>"
8
  data-limit="<?php echo esc_attr( $action_control->action_options['limit'] ); ?>"
classes/views/frm-form-actions/_action_inside.php CHANGED
@@ -1,3 +1,9 @@
 
 
 
 
 
 
1
  <input type="hidden" name="<?php echo esc_attr( $action_control->get_field_name( 'post_excerpt', '' ) ); ?>" class="frm_action_name" value="<?php echo esc_attr( $form_action->post_excerpt ); ?>" />
2
  <input type="hidden" name="<?php echo esc_attr( $action_control->get_field_name( 'ID', '' ) ); ?>" value="<?php echo esc_attr( $form_action->ID ); ?>" />
3
 
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
+
7
  <input type="hidden" name="<?php echo esc_attr( $action_control->get_field_name( 'post_excerpt', '' ) ); ?>" class="frm_action_name" value="<?php echo esc_attr( $form_action->post_excerpt ); ?>" />
8
  <input type="hidden" name="<?php echo esc_attr( $action_control->get_field_name( 'ID', '' ) ); ?>" value="<?php echo esc_attr( $form_action->ID ); ?>" />
9
 
classes/views/frm-form-actions/_email_settings.php CHANGED
@@ -1,3 +1,9 @@
 
 
 
 
 
 
1
  <p class="frm_has_shortcodes frm_to_row frm_email_row">
2
  <label for="<?php echo esc_attr( $this->get_field_id( 'email_to' ) ); ?>" <?php FrmAppHelper::maybe_add_tooltip( 'email_to' ); ?>>
3
  <?php esc_html_e( 'To', 'formidable' ); ?>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
+
7
  <p class="frm_has_shortcodes frm_to_row frm_email_row">
8
  <label for="<?php echo esc_attr( $this->get_field_id( 'email_to' ) ); ?>" <?php FrmAppHelper::maybe_add_tooltip( 'email_to' ); ?>>
9
  <?php esc_html_e( 'To', 'formidable' ); ?>
classes/views/frm-form-actions/default_actions.php CHANGED
@@ -1,4 +1,8 @@
1
  <?php
 
 
 
 
2
  // add post action
3
  class FrmDefPostAction extends FrmFormAction {
4
  public function __construct() {
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
  // add post action
7
  class FrmDefPostAction extends FrmFormAction {
8
  public function __construct() {
classes/views/frm-form-actions/email_action.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmEmailAction extends FrmFormAction {
4
 
@@ -19,7 +22,7 @@ class FrmEmailAction extends FrmFormAction {
19
  public function form( $form_action, $args = array() ) {
20
  extract( $args );
21
 
22
- include( FrmAppHelper::plugin_path() . '/classes/views/frm-form-actions/_email_settings.php' );
23
  }
24
 
25
  public function get_defaults() {
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmEmailAction extends FrmFormAction {
7
 
22
  public function form( $form_action, $args = array() ) {
23
  extract( $args );
24
 
25
+ include FrmAppHelper::plugin_path() . '/classes/views/frm-form-actions/_email_settings.php';
26
  }
27
 
28
  public function get_defaults() {
classes/views/frm-form-actions/form_action.php CHANGED
@@ -1,4 +1,8 @@
1
  <?php
 
 
 
 
2
  $a = FrmAppHelper::simple_get( 't', 'sanitize_title', 'advanced_settings' );
3
 
4
  $form_action = apply_filters( 'frm_form_action_settings', $form_action, $form_action->post_excerpt );
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
  $a = FrmAppHelper::simple_get( 't', 'sanitize_title', 'advanced_settings' );
7
 
8
  $form_action = apply_filters( 'frm_form_action_settings', $form_action, $form_action->post_excerpt );
classes/views/frm-form-actions/settings.php CHANGED
@@ -1,7 +1,12 @@
 
 
 
 
 
1
  <p class="howto">
2
  <?php esc_html_e( 'Add form actions to your form to perform tasks when an entry is created, updated, imported, and more.', 'formidable' ); ?>
3
  </p>
4
-
5
  <div id="frm_email_addon_menu" class="frm-limited-actions">
6
  <?php
7
  FrmAppHelper::show_search_box(
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <p class="howto">
7
  <?php esc_html_e( 'Add form actions to your form to perform tasks when an entry is created, updated, imported, and more.', 'formidable' ); ?>
8
  </p>
9
+
10
  <div id="frm_email_addon_menu" class="frm-limited-actions">
11
  <?php
12
  FrmAppHelper::show_search_box(
classes/views/frm-forms/_no_forms.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="frmcenter">
2
  <svg width="369" height="238" viewBox="0 0 369 238" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(#filter0_d)"><g clip-path="url(#clip0)"><g filter="url(#filter1_d)"><mask id="a" maskUnits="userSpaceOnUse" x="27" y="23" width="317" height="190"><rect x="27" y="23" width="316.3" height="189.8" rx="7" fill="#fff"/></mask><g mask="url(#a)"><rect x="27" y="21.6" width="315.2" height="185.9" rx="7" fill="#fff"/><g clip-path="url(#clip1)"><path d="M136.9 22.3H27v306.5h109.9V22.3z" fill="#fff"/><path d="M27 22.3h109.9V345H27V22.3z" fill="#F6F7FB"/><rect x="39.6" y="46.1" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="39.6" y="56.5" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="39.6" y="67" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="39.6" y="77.5" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="39.6" y="88" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="39.6" y="98.5" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="39.6" y="109" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="84.7" y="46.1" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="84.7" y="56.5" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="84.7" y="67" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="84.7" y="77.5" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="84.7" y="88" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="84.7" y="98.5" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="84.7" y="109" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="84.7" y="150.9" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="39.6" y="129.9" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="39.6" y="140.4" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="39.6" y="150.9" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="39.6" y="161.4" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="39.6" y="171.9" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="39.6" y="182.4" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="84.7" y="129.9" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="84.7" y="140.4" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="84.7" y="161.4" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="84.7" y="171.9" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="84.7" y="182.4" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><path d="M136.9 22.3H27v13.6h109.9V22.3z" fill="#F6F7FB"/></g><rect x="156.5" y="139.9" width="148.9" height="36.7" rx="3" fill="#579AF6" fill-opacity=".1" stroke="#579AF6" stroke-width=".3" stroke-dasharray="1.75 1.75"/>
3
  <path d="M162 42.6v-6h-1.1l-1.9 4.6-2-4.5h-1v5.9h.8v-4.3h.1l1.7 4.1h.7l1.8-4v4.2h.9zm2 1.6c.8 0 1.3-.3 1.6-1.4l1.7-4.7h-1l-1 3.6h-.1L164 38h-1l1.6 4.5v.2c-.2.5-.4.6-.8.6h-.3v.8h.3zm9.3-1.6c1.3 0 2-.7 2-1.7 0-.8-.5-1.3-1.3-1.4.6-.2 1-.7 1-1.4 0-.9-.6-1.4-1.7-1.4h-2.4v5.9h2.4zm-1.5-5.2h1.2c.7 0 1.1.4 1.1 1 0 .5-.4.8-1.2.8h-1.1v-1.8zm0 4.4v-1.9h1.3c.8 0 1.3.3 1.3 1 0 .6-.4.9-1.3.9h-1.3zm6.6-3c.6 0 1 .4 1 1.1h-2.2c0-.7.5-1.1 1.2-1.1zm1 2.6c0 .3-.5.5-1 .5-.7 0-1.1-.5-1.2-1.3h3.2v-.3c0-1.4-.8-2.3-2-2.3-1.3 0-2 1-2 2.4s.7 2.3 2 2.3c1 0 1.7-.5 2-1.3h-1zm2-2c0 .6.5 1 1.3 1.2l.8.2c.4.1.6.3.6.6s-.3.6-.9.6c-.5 0-.9-.3-1-.6h-.8c0 .8.7 1.3 1.8 1.3 1 0 1.8-.6 1.8-1.4 0-.7-.4-1-1.2-1.3l-.8-.1c-.4-.1-.7-.3-.7-.6s.4-.5.9-.5.8.2.9.5h.8c0-.8-.7-1.3-1.7-1.3s-1.7.6-1.7 1.4zm5.1-2.4v1.1h-.7v.8h.7v2.5c0 .9.4 1.2 1.4 1.2h.5v-.8h-.4c-.4 0-.6-.2-.6-.6v-2.3h1V38h-1v-1h-.9zm9 1.2l1.2 4.4h1l1.5-6h-1l-1 4.6-1.3-4.5h-.9l-1.2 4.5-1.2-4.5h-1l1.7 5.9h.9l1.2-4.4zm6.3 4.5c1.3 0 2.1-1 2.1-2.4s-.8-2.3-2.1-2.3-2.1 1-2.1 2.3c0 1.5.8 2.4 2.1 2.4zm0-.8c-.8 0-1.2-.6-1.2-1.6s.4-1.5 1.2-1.5c.8 0 1.2.6 1.2 1.5 0 1-.4 1.6-1.2 1.6zm3.3.7h.9v-2.7c0-.6.4-1 1.1-1h.5v-.8h-.4c-.6 0-1 .3-1.2.7v-.7h-.9v4.5zm5 0c.6 0 1.1-.2 1.4-.7v.7h1v-6.2h-1v2.4c-.3-.5-.8-.8-1.4-.8-1.1 0-1.8 1-1.8 2.3 0 1.5.7 2.4 1.8 2.4zm.3-3.8c.7 0 1.2.6 1.2 1.6 0 .9-.5 1.5-1.2 1.5-.8 0-1.2-.6-1.2-1.6 0-.9.4-1.5 1.2-1.5zm3.6-2.1v5.9h1v-2h1.3c1.1 0 2-.8 2-2 0-1.1-.8-2-2-2H214zm1 .8h1c.9 0 1.3.4 1.3 1.1 0 .8-.4 1.2-1.2 1.2h-1.2v-2.3zm4.5 5h.9V40c0-.6.4-1 1-1h.6v-.8h-.4c-.6 0-1 .3-1.2.7v-.7h-1v4.5zm5.2-3.7c.6 0 1 .4 1 1.1h-2.2c0-.7.5-1.1 1.2-1.1zm1 2.6c0 .3-.4.5-1 .5-.7 0-1.1-.5-1.2-1.3h3.2v-.3c0-1.4-.8-2.3-2-2.3-1.3 0-2 1-2 2.4s.7 2.3 2 2.3c1 0 1.7-.5 2-1.3h-1zm2-2c0 .6.5 1 1.3 1.2l.8.2c.4.1.7.3.7.6s-.4.6-1 .6c-.5 0-.8-.3-1-.6h-.8c0 .8.7 1.3 1.8 1.3 1 0 1.8-.6 1.8-1.4 0-.7-.4-1-1.2-1.3l-.7-.1c-.5-.1-.8-.3-.8-.6s.4-.5 1-.5c.4 0 .7.2.8.5h.9c-.1-.8-.8-1.3-1.8-1.3s-1.7.6-1.7 1.4zm4.7 0c0 .6.3 1 1.2 1.2l.8.2c.4.1.6.3.6.6s-.4.6-1 .6c-.4 0-.8-.3-.9-.6h-.9c.1.8.8 1.3 1.9 1.3 1 0 1.8-.6 1.8-1.4 0-.7-.4-1-1.2-1.3l-.8-.1c-.5-.1-.7-.3-.7-.6s.4-.5.9-.5.8.2.9.5h.8c0-.8-.7-1.3-1.7-1.3s-1.7.6-1.7 1.4zm8.2 3.2V40h2.5v-.8h-2.5v-1.8h2.7v-.8h-3.6v5.9h.9zm5.9 0c1.3 0 2-.8 2-2.3 0-1.4-.7-2.3-2-2.3s-2.1 1-2.1 2.3c0 1.5.8 2.4 2 2.4zm0-.7c-.8 0-1.2-.6-1.2-1.6s.4-1.5 1.2-1.5c.7 0 1.2.6 1.2 1.5 0 1-.5 1.6-1.2 1.6zm3.3.7h.8v-2.7c0-.6.5-1 1.2-1h.5v-.8h-.4c-.6 0-1.1.3-1.2.7v-.7h-1v4.5zm3.5 0h.9v-2.7c0-.6.4-1 1-1 .5 0 .8.2.8.8v2.9h.9v-2.8c0-.5.3-1 1-1 .5 0 .8.3.8 1v2.8h.9v-3c0-1-.6-1.6-1.5-1.6-.6 0-1.1.4-1.3.8h-.1c-.2-.4-.6-.8-1.2-.8s-1 .3-1.3.8v-.7h-.9v4.5z" fill="#3F4B5B"/><g filter="url(#filter2_d)"><rect x="158.9" y="73.8" width="4.2" height="4.2" rx="2.1" stroke="#3F4B5B" stroke-width=".3"/></g><g filter="url(#filter3_d)"><rect x="158.9" y="81.9" width="4.2" height="4.2" rx="2.1" stroke="#3F4B5B" stroke-width=".3"/></g><g filter="url(#filter4_d)"><rect x="158.9" y="89.9" width="4.2" height="4.2" rx="2.1" stroke="#3F4B5B" stroke-width=".3"/></g><g filter="url(#filter5_d)"><rect x="158.9" y="98" width="4.2" height="4.2" rx="2.1" stroke="#3F4B5B" stroke-width=".3"/></g><g filter="url(#filter6_d)"><rect x="158.9" y="106.3" width="4.2" height="4.2" rx="2.1" stroke="#579AF6" stroke-width=".3"/></g><g filter="url(#filter7_d)"><rect x="159.8" y="107.2" width="2.4" height="2.4" rx="1.2" fill="#579AF6"/></g><g filter="url(#filter8_d)"><rect x="158.9" y="114.4" width="4.2" height="4.2" rx="2.1" stroke="#3F4B5B" stroke-width=".3"/></g><g filter="url(#filter9_d)"><rect x="158.9" y="122.4" width="4.2" height="4.2" rx="2.1" stroke="#3F4B5B" stroke-width=".3"/></g><rect x="155.3" y="61.8" width="105.5" height="7" rx="3.5" fill="#9EA9B8" fill-opacity=".7"/><rect x="167.5" y="73.3" width="19.6" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="167.5" y="81.4" width="22.7" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="167.5" y="89.4" width="38.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="167.5" y="97.4" width="40.5" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="frmcenter">
7
  <svg width="369" height="238" viewBox="0 0 369 238" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(#filter0_d)"><g clip-path="url(#clip0)"><g filter="url(#filter1_d)"><mask id="a" maskUnits="userSpaceOnUse" x="27" y="23" width="317" height="190"><rect x="27" y="23" width="316.3" height="189.8" rx="7" fill="#fff"/></mask><g mask="url(#a)"><rect x="27" y="21.6" width="315.2" height="185.9" rx="7" fill="#fff"/><g clip-path="url(#clip1)"><path d="M136.9 22.3H27v306.5h109.9V22.3z" fill="#fff"/><path d="M27 22.3h109.9V345H27V22.3z" fill="#F6F7FB"/><rect x="39.6" y="46.1" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="39.6" y="56.5" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="39.6" y="67" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="39.6" y="77.5" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="39.6" y="88" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="39.6" y="98.5" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="39.6" y="109" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="84.7" y="46.1" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="84.7" y="56.5" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="84.7" y="67" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="84.7" y="77.5" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="84.7" y="88" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="84.7" y="98.5" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="84.7" y="109" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="84.7" y="150.9" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="39.6" y="129.9" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="39.6" y="140.4" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="39.6" y="150.9" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="39.6" y="161.4" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="39.6" y="171.9" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="39.6" y="182.4" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="84.7" y="129.9" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="84.7" y="140.4" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="84.7" y="161.4" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="84.7" y="171.9" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="84.7" y="182.4" width="37.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><path d="M136.9 22.3H27v13.6h109.9V22.3z" fill="#F6F7FB"/></g><rect x="156.5" y="139.9" width="148.9" height="36.7" rx="3" fill="#579AF6" fill-opacity=".1" stroke="#579AF6" stroke-width=".3" stroke-dasharray="1.75 1.75"/>
8
  <path d="M162 42.6v-6h-1.1l-1.9 4.6-2-4.5h-1v5.9h.8v-4.3h.1l1.7 4.1h.7l1.8-4v4.2h.9zm2 1.6c.8 0 1.3-.3 1.6-1.4l1.7-4.7h-1l-1 3.6h-.1L164 38h-1l1.6 4.5v.2c-.2.5-.4.6-.8.6h-.3v.8h.3zm9.3-1.6c1.3 0 2-.7 2-1.7 0-.8-.5-1.3-1.3-1.4.6-.2 1-.7 1-1.4 0-.9-.6-1.4-1.7-1.4h-2.4v5.9h2.4zm-1.5-5.2h1.2c.7 0 1.1.4 1.1 1 0 .5-.4.8-1.2.8h-1.1v-1.8zm0 4.4v-1.9h1.3c.8 0 1.3.3 1.3 1 0 .6-.4.9-1.3.9h-1.3zm6.6-3c.6 0 1 .4 1 1.1h-2.2c0-.7.5-1.1 1.2-1.1zm1 2.6c0 .3-.5.5-1 .5-.7 0-1.1-.5-1.2-1.3h3.2v-.3c0-1.4-.8-2.3-2-2.3-1.3 0-2 1-2 2.4s.7 2.3 2 2.3c1 0 1.7-.5 2-1.3h-1zm2-2c0 .6.5 1 1.3 1.2l.8.2c.4.1.6.3.6.6s-.3.6-.9.6c-.5 0-.9-.3-1-.6h-.8c0 .8.7 1.3 1.8 1.3 1 0 1.8-.6 1.8-1.4 0-.7-.4-1-1.2-1.3l-.8-.1c-.4-.1-.7-.3-.7-.6s.4-.5.9-.5.8.2.9.5h.8c0-.8-.7-1.3-1.7-1.3s-1.7.6-1.7 1.4zm5.1-2.4v1.1h-.7v.8h.7v2.5c0 .9.4 1.2 1.4 1.2h.5v-.8h-.4c-.4 0-.6-.2-.6-.6v-2.3h1V38h-1v-1h-.9zm9 1.2l1.2 4.4h1l1.5-6h-1l-1 4.6-1.3-4.5h-.9l-1.2 4.5-1.2-4.5h-1l1.7 5.9h.9l1.2-4.4zm6.3 4.5c1.3 0 2.1-1 2.1-2.4s-.8-2.3-2.1-2.3-2.1 1-2.1 2.3c0 1.5.8 2.4 2.1 2.4zm0-.8c-.8 0-1.2-.6-1.2-1.6s.4-1.5 1.2-1.5c.8 0 1.2.6 1.2 1.5 0 1-.4 1.6-1.2 1.6zm3.3.7h.9v-2.7c0-.6.4-1 1.1-1h.5v-.8h-.4c-.6 0-1 .3-1.2.7v-.7h-.9v4.5zm5 0c.6 0 1.1-.2 1.4-.7v.7h1v-6.2h-1v2.4c-.3-.5-.8-.8-1.4-.8-1.1 0-1.8 1-1.8 2.3 0 1.5.7 2.4 1.8 2.4zm.3-3.8c.7 0 1.2.6 1.2 1.6 0 .9-.5 1.5-1.2 1.5-.8 0-1.2-.6-1.2-1.6 0-.9.4-1.5 1.2-1.5zm3.6-2.1v5.9h1v-2h1.3c1.1 0 2-.8 2-2 0-1.1-.8-2-2-2H214zm1 .8h1c.9 0 1.3.4 1.3 1.1 0 .8-.4 1.2-1.2 1.2h-1.2v-2.3zm4.5 5h.9V40c0-.6.4-1 1-1h.6v-.8h-.4c-.6 0-1 .3-1.2.7v-.7h-1v4.5zm5.2-3.7c.6 0 1 .4 1 1.1h-2.2c0-.7.5-1.1 1.2-1.1zm1 2.6c0 .3-.4.5-1 .5-.7 0-1.1-.5-1.2-1.3h3.2v-.3c0-1.4-.8-2.3-2-2.3-1.3 0-2 1-2 2.4s.7 2.3 2 2.3c1 0 1.7-.5 2-1.3h-1zm2-2c0 .6.5 1 1.3 1.2l.8.2c.4.1.7.3.7.6s-.4.6-1 .6c-.5 0-.8-.3-1-.6h-.8c0 .8.7 1.3 1.8 1.3 1 0 1.8-.6 1.8-1.4 0-.7-.4-1-1.2-1.3l-.7-.1c-.5-.1-.8-.3-.8-.6s.4-.5 1-.5c.4 0 .7.2.8.5h.9c-.1-.8-.8-1.3-1.8-1.3s-1.7.6-1.7 1.4zm4.7 0c0 .6.3 1 1.2 1.2l.8.2c.4.1.6.3.6.6s-.4.6-1 .6c-.4 0-.8-.3-.9-.6h-.9c.1.8.8 1.3 1.9 1.3 1 0 1.8-.6 1.8-1.4 0-.7-.4-1-1.2-1.3l-.8-.1c-.5-.1-.7-.3-.7-.6s.4-.5.9-.5.8.2.9.5h.8c0-.8-.7-1.3-1.7-1.3s-1.7.6-1.7 1.4zm8.2 3.2V40h2.5v-.8h-2.5v-1.8h2.7v-.8h-3.6v5.9h.9zm5.9 0c1.3 0 2-.8 2-2.3 0-1.4-.7-2.3-2-2.3s-2.1 1-2.1 2.3c0 1.5.8 2.4 2 2.4zm0-.7c-.8 0-1.2-.6-1.2-1.6s.4-1.5 1.2-1.5c.7 0 1.2.6 1.2 1.5 0 1-.5 1.6-1.2 1.6zm3.3.7h.8v-2.7c0-.6.5-1 1.2-1h.5v-.8h-.4c-.6 0-1.1.3-1.2.7v-.7h-1v4.5zm3.5 0h.9v-2.7c0-.6.4-1 1-1 .5 0 .8.2.8.8v2.9h.9v-2.8c0-.5.3-1 1-1 .5 0 .8.3.8 1v2.8h.9v-3c0-1-.6-1.6-1.5-1.6-.6 0-1.1.4-1.3.8h-.1c-.2-.4-.6-.8-1.2-.8s-1 .3-1.3.8v-.7h-.9v4.5z" fill="#3F4B5B"/><g filter="url(#filter2_d)"><rect x="158.9" y="73.8" width="4.2" height="4.2" rx="2.1" stroke="#3F4B5B" stroke-width=".3"/></g><g filter="url(#filter3_d)"><rect x="158.9" y="81.9" width="4.2" height="4.2" rx="2.1" stroke="#3F4B5B" stroke-width=".3"/></g><g filter="url(#filter4_d)"><rect x="158.9" y="89.9" width="4.2" height="4.2" rx="2.1" stroke="#3F4B5B" stroke-width=".3"/></g><g filter="url(#filter5_d)"><rect x="158.9" y="98" width="4.2" height="4.2" rx="2.1" stroke="#3F4B5B" stroke-width=".3"/></g><g filter="url(#filter6_d)"><rect x="158.9" y="106.3" width="4.2" height="4.2" rx="2.1" stroke="#579AF6" stroke-width=".3"/></g><g filter="url(#filter7_d)"><rect x="159.8" y="107.2" width="2.4" height="2.4" rx="1.2" fill="#579AF6"/></g><g filter="url(#filter8_d)"><rect x="158.9" y="114.4" width="4.2" height="4.2" rx="2.1" stroke="#3F4B5B" stroke-width=".3"/></g><g filter="url(#filter9_d)"><rect x="158.9" y="122.4" width="4.2" height="4.2" rx="2.1" stroke="#3F4B5B" stroke-width=".3"/></g><rect x="155.3" y="61.8" width="105.5" height="7" rx="3.5" fill="#9EA9B8" fill-opacity=".7"/><rect x="167.5" y="73.3" width="19.6" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="167.5" y="81.4" width="22.7" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="167.5" y="89.4" width="38.4" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/><rect x="167.5" y="97.4" width="40.5" height="4.9" rx="2.4" fill="#9AA6B5" fill-opacity=".5"/>
classes/views/frm-forms/_publish_box.php CHANGED
@@ -1,4 +1,8 @@
1
  <?php
 
 
 
 
2
  if ( 'settings' == FrmAppHelper::simple_get( 'frm_action', 'sanitize_title' ) ) {
3
  $class = 'frm_submit_settings_btn';
4
  } else {
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
  if ( 'settings' == FrmAppHelper::simple_get( 'frm_action', 'sanitize_title' ) ) {
7
  $class = 'frm_submit_settings_btn';
8
  } else {
classes/views/frm-forms/actions-dropdown.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="frm_actions_dropdown dropdown <?php echo esc_attr( is_rtl() ? 'pull-right' : 'pull-left' ); ?>">
2
  <a href="#" id="frm-actionsDrop" class="frm-dropdown-toggle frm_icon_font frm_option_icon" data-toggle="dropdown" title="<?php esc_attr_e( 'Show options', 'formidable' ); ?>"></a>
3
  <ul class="frm-dropdown-menu frm-on-top" role="menu" aria-labelledby="frm-actionsDrop">
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="frm_actions_dropdown dropdown <?php echo esc_attr( is_rtl() ? 'pull-right' : 'pull-left' ); ?>">
7
  <a href="#" id="frm-actionsDrop" class="frm-dropdown-toggle frm_icon_font frm_option_icon" data-toggle="dropdown" title="<?php esc_attr_e( 'Show options', 'formidable' ); ?>"></a>
8
  <ul class="frm-dropdown-menu frm-on-top" role="menu" aria-labelledby="frm-actionsDrop">
classes/views/frm-forms/add_field.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <li id="frm_field_id_<?php echo esc_attr( $field['id'] ); ?>" class="<?php echo esc_attr( $li_classes ); ?>" data-fid="<?php echo esc_attr( $field['id'] ); ?>" data-formid="<?php echo esc_attr( 'divider' == $field['type'] ? $field['form_select'] : $field['form_id'] ); ?>" data-ftype="<?php echo esc_attr( $display['type'] ); ?>" data-type="<?php echo esc_attr( $field['type'] ); ?>">
2
  <?php if ( $field['type'] == 'divider' ) { ?>
3
  <div class="divider_section_only">
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <li id="frm_field_id_<?php echo esc_attr( $field['id'] ); ?>" class="<?php echo esc_attr( $li_classes ); ?>" data-fid="<?php echo esc_attr( $field['id'] ); ?>" data-formid="<?php echo esc_attr( 'divider' == $field['type'] ? $field['form_select'] : $field['form_id'] ); ?>" data-ftype="<?php echo esc_attr( $display['type'] ); ?>" data-type="<?php echo esc_attr( $field['type'] ); ?>">
7
  <?php if ( $field['type'] == 'divider' ) { ?>
8
  <div class="divider_section_only">
classes/views/frm-forms/add_field_links.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="frm-right-panel">
2
  <div class="frm_field_list">
3
  <ul id="frm-nav-tabs" class="frm-nav-tabs">
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="frm-right-panel">
7
  <div class="frm_field_list">
8
  <ul id="frm-nav-tabs" class="frm-nav-tabs">
classes/views/frm-forms/add_form_style_options.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <tr>
2
  <td>
3
  <label for="frm_option_transition" class="frm_show_upgrade frm_noallow" data-medium="transitions" data-upgrade="Form transitions">
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <tr>
7
  <td>
8
  <label for="frm_option_transition" class="frm_show_upgrade frm_noallow" data-medium="transitions" data-upgrade="Form transitions">
classes/views/frm-forms/edit.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div id="frm_builder_page" class="frm_wrap">
2
  <div class="frm_page_container">
3
 
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div id="frm_builder_page" class="frm_wrap">
7
  <div class="frm_page_container">
8
 
classes/views/frm-forms/form.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div id="frm_form_editor_container" class="<?php echo ( $has_fields ? 'frm-has-fields' : '' ); ?>">
2
 
3
  <?php
@@ -49,4 +54,6 @@
49
  <div class="clear"></div>
50
  </div>
51
  </div>
52
- <?php FrmFieldsHelper::bulk_options_overlay(); ?>
 
 
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div id="frm_form_editor_container" class="<?php echo ( $has_fields ? 'frm-has-fields' : '' ); ?>">
7
 
8
  <?php
54
  <div class="clear"></div>
55
  </div>
56
  </div>
57
+ <?php
58
+ FrmFieldsHelper::bulk_options_overlay();
59
+ FrmAppHelper::multiselect_accessibility();
classes/views/frm-forms/insert_form_popup.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div id="frm_insert_form" class="frm_hidden hidden">
2
  <div id="frm_popup_content">
3
  <div class="media-modal wp-core-ui">
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div id="frm_insert_form" class="frm_hidden hidden">
7
  <div id="frm_popup_content">
8
  <div class="media-modal wp-core-ui">
classes/views/frm-forms/list-templates.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="frm_wrap" id="frm-templates-page">
2
  <?php
3
  FrmAppHelper::get_admin_header(
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="frm_wrap" id="frm-templates-page">
7
  <?php
8
  FrmAppHelper::get_admin_header(
classes/views/frm-forms/list.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="frm_wrap">
2
  <?php
3
  FrmAppHelper::get_admin_header(
@@ -10,7 +15,7 @@
10
  ?>
11
  <div class="wrap">
12
  <?php
13
- require( FrmAppHelper::plugin_path() . '/classes/views/shared/errors.php' );
14
  $wp_list_table->views();
15
  ?>
16
 
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="frm_wrap">
7
  <?php
8
  FrmAppHelper::get_admin_header(
15
  ?>
16
  <div class="wrap">
17
  <?php
18
+ require FrmAppHelper::plugin_path() . '/classes/views/shared/errors.php';
19
  $wp_list_table->views();
20
  ?>
21
 
classes/views/frm-forms/mb_html_tab.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div id="frm-html-tags" class="tabs-panel">
2
  <ul class="frm_code_list frm-full-hover">
3
  <?php
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div id="frm-html-tags" class="tabs-panel">
7
  <ul class="frm_code_list frm-full-hover">
8
  <?php
classes/views/frm-forms/mb_insert_fields.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div id="frm_adv_info" class="postbox">
2
  <div class="inside">
3
  <?php FrmFormsController::mb_tags_box( $id ); ?>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div id="frm_adv_info" class="postbox">
7
  <div class="inside">
8
  <?php FrmFormsController::mb_tags_box( $id ); ?>
classes/views/frm-forms/multiselect-accessibility.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
+ <div class="hidden">
7
+ <div id="frm_press_space_checked"><?php esc_html_e( 'Checked. To uncheck this option, press Space or Enter', 'formidable' ); ?></div>
8
+ <div id="frm_press_space_unchecked"><?php esc_html_e( 'Unchecked. To check this option, press Space or Enter', 'formidable' ); ?></div>
9
+ <div id="frm_multiselect_button"><?php esc_html_e( 'You are on a Custom List of Checkboxes. To open, press Enter. Use Up and Down arrow keys to switch between options', 'formidable' ); ?></div>
10
+ </div>
classes/views/frm-forms/new-form-overlay.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div id="frm_<?php echo esc_attr( $type ); ?>_modal" class="frm_hidden settings-lite-cta">
2
  <div class="metabox-holder">
3
  <div class="postbox">
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div id="frm_<?php echo esc_attr( $type ); ?>_modal" class="frm_hidden settings-lite-cta">
7
  <div class="metabox-holder">
8
  <div class="postbox">
classes/views/frm-forms/new.php CHANGED
@@ -1,2 +1,6 @@
1
  <?php
 
 
 
 
2
  _deprecated_file( esc_html( basename( __FILE__ ) ), '4.0', null, 'FrmFormsController:edit' );
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
  _deprecated_file( esc_html( basename( __FILE__ ) ), '4.0', null, 'FrmFormsController:edit' );
classes/views/frm-forms/settings-advanced.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <p class="howto">
2
  <?php esc_html_e( 'Modify the basic form settings here.', 'formidable' ); ?>
3
  </p>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <p class="howto">
7
  <?php esc_html_e( 'Modify the basic form settings here.', 'formidable' ); ?>
8
  </p>
classes/views/frm-forms/settings-buttons.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <p class="howto">
2
  <?php esc_html_e( 'Select a style for this form and set your button text.', 'formidable' ); ?>
3
  </p>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <p class="howto">
7
  <?php esc_html_e( 'Select a style for this form and set your button text.', 'formidable' ); ?>
8
  </p>
classes/views/frm-forms/settings-html.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="frm_field_html_box frm_top_container">
2
  <p>
3
  <label><?php esc_html_e( 'Form Classes', 'formidable' ); ?></label>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="frm_field_html_box frm_top_container">
7
  <p>
8
  <label><?php esc_html_e( 'Form Classes', 'formidable' ); ?></label>
classes/views/frm-forms/settings.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div id="form_settings_page" class="frm_wrap">
2
  <form method="post" class="frm_form_settings">
3
  <div class="frm_page_container">
@@ -58,3 +63,6 @@
58
  </div>
59
  </form>
60
  </div>
 
 
 
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div id="form_settings_page" class="frm_wrap">
7
  <form method="post" class="frm_form_settings">
8
  <div class="frm_page_container">
63
  </div>
64
  </form>
65
  </div>
66
+
67
+ <?php
68
+ FrmAppHelper::multiselect_accessibility();
classes/views/frm-forms/shortcode_opts.php CHANGED
@@ -1,4 +1,8 @@
1
  <?php
 
 
 
 
2
  if ( ! empty( $form_id ) ) {
3
  ?>
4
  <h4 class="frm_left_label"><?php esc_html_e( 'Select a form:', 'formidable' ); ?></h4>
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
  if ( ! empty( $form_id ) ) {
7
  ?>
8
  <h4 class="frm_left_label"><?php esc_html_e( 'Select a form:', 'formidable' ); ?></h4>
classes/views/frm-forms/sidebar-settings.php CHANGED
@@ -1,4 +1,8 @@
1
  <?php
 
 
 
 
2
  _deprecated_file( esc_html( basename( __FILE__ ) ), '4.0', 'formidable/classes/views/frm-forms/mb_insert_fields.php' );
3
 
4
- include( FrmAppHelper::plugin_path() . '/classes/views/frm-forms/mb_insert_fields.php' );
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
  _deprecated_file( esc_html( basename( __FILE__ ) ), '4.0', 'formidable/classes/views/frm-forms/mb_insert_fields.php' );
7
 
8
+ include FrmAppHelper::plugin_path() . '/classes/views/frm-forms/mb_insert_fields.php';
classes/views/frm-forms/template-name-overlay.php CHANGED
@@ -1,6 +1,10 @@
1
  <?php
 
 
 
 
2
  $type = 'template';
3
- include( dirname( __FILE__ ) . '/new-form-overlay.php' );
4
  ?>
5
 
6
  <div id="frm_preview_template_modal" class="frm_hidden settings-lite-cta">
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
  $type = 'template';
7
+ include dirname( __FILE__ ) . '/new-form-overlay.php';
8
  ?>
9
 
10
  <div id="frm_preview_template_modal" class="frm_hidden settings-lite-cta">
classes/views/frm-settings/form.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div id="form_global_settings" class="frm_wrap">
2
  <form name="frm_settings_form" method="post" class="frm_settings_form"
3
  action="?page=formidable-settings<?php echo esc_html( $current ? '&amp;t=' . $current : '' ); ?>">
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div id="form_global_settings" class="frm_wrap">
7
  <form name="frm_settings_form" method="post" class="frm_settings_form"
8
  action="?page=formidable-settings<?php echo esc_html( $current ? '&amp;t=' . $current : '' ); ?>">
classes/views/frm-settings/general.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="frm_license_box">
2
  <h3 class="frm-no-border frm_no_top_margin"><?php esc_html_e( 'License Key', 'formidable' ); ?></h3>
3
  <p class="howto">
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="frm_license_box">
7
  <h3 class="frm-no-border frm_no_top_margin"><?php esc_html_e( 'License Key', 'formidable' ); ?></h3>
8
  <p class="howto">
classes/views/frm-settings/license_box.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div id="frm_license_top" class="frm_unauthorized_box">
2
  <p id="frm-connect-btns" class="frm-show-unauthorized">
3
  <a href="<?php echo esc_url( admin_url( 'admin.php?page=formidable-settings' ) ); ?>" target="_blank" class="button-primary frm-button-primary" id="frm-settings-connect-btn">
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div id="frm_license_top" class="frm_unauthorized_box">
7
  <p id="frm-connect-btns" class="frm-show-unauthorized">
8
  <a href="<?php echo esc_url( admin_url( 'admin.php?page=formidable-settings' ) ); ?>" target="_blank" class="button-primary frm-button-primary" id="frm-settings-connect-btn">
classes/views/frm-settings/messages.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <p class="howto">
2
  <?php esc_html_e( 'These messages will be used by default for new forms. Many can be overridden in form or field settings.', 'formidable' ); ?>
3
  </p>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <p class="howto">
7
  <?php esc_html_e( 'These messages will be used by default for new forms. Many can be overridden in form or field settings.', 'formidable' ); ?>
8
  </p>
classes/views/frm-settings/misc.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <p>
2
  <label for="frm_tracking">
3
  <input type="checkbox" name="frm_tracking" id="frm_tracking" value="1" <?php checked( $frm_settings->tracking, 1 ); ?> />
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <p>
7
  <label for="frm_tracking">
8
  <input type="checkbox" name="frm_tracking" id="frm_tracking" value="1" <?php checked( $frm_settings->tracking, 1 ); ?> />
classes/views/frm-settings/permissions.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <p class="howto">
2
  <?php esc_html_e( 'Select users that are allowed access to Formidable. Without access to View Forms, users will be unable to see the Formidable menu.', 'formidable' ); ?>
3
  </p>
@@ -9,9 +14,12 @@
9
  ?>
10
  <tr>
11
  <td class="frm_left_label">
12
- <label><?php echo esc_html( $frm_role_description ); ?></label>
13
  </td>
14
  <td><?php FrmAppHelper::wp_roles_dropdown( $role_field_name, $frm_settings->$frm_role, 'multiple' ); ?></td>
15
  </tr>
16
  <?php } ?>
17
  </table>
 
 
 
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <p class="howto">
7
  <?php esc_html_e( 'Select users that are allowed access to Formidable. Without access to View Forms, users will be unable to see the Formidable menu.', 'formidable' ); ?>
8
  </p>
14
  ?>
15
  <tr>
16
  <td class="frm_left_label">
17
+ <label id="for_<?php echo esc_attr( str_replace( '[]', '', $role_field_name ) ); ?>"><?php echo esc_html( $frm_role_description ); ?></label>
18
  </td>
19
  <td><?php FrmAppHelper::wp_roles_dropdown( $role_field_name, $frm_settings->$frm_role, 'multiple' ); ?></td>
20
  </tr>
21
  <?php } ?>
22
  </table>
23
+
24
+ <?php
25
+ FrmAppHelper::multiselect_accessibility();
classes/views/frm-settings/recaptcha.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <p class="howto">
2
  <?php
3
  printf(
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <p class="howto">
7
  <?php
8
  printf(
classes/views/frm-settings/settings_cta.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="settings-lite-cta" id="frm-dismissable-cta">
2
  <div class="postbox" style="border:none;">
3
  <div class="inside">
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="settings-lite-cta" id="frm-dismissable-cta">
7
  <div class="postbox" style="border:none;">
8
  <div class="inside">
classes/views/frm-settings/tabs.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <ul class="frm-category-tabs frm-form-setting-tabs">
2
  <?php foreach ( $sections as $section ) { ?>
3
  <li class="<?php echo esc_attr( $current === $section['anchor'] ? 'tabs active starttab' : '' ); ?>">
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <ul class="frm-category-tabs frm-form-setting-tabs">
7
  <?php foreach ( $sections as $section ) { ?>
8
  <li class="<?php echo esc_attr( $current === $section['anchor'] ? 'tabs active starttab' : '' ); ?>">
classes/views/inbox/list.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="frm_wrap" id="frm_inbox_page">
2
  <div class="frm_page_container">
3
  <?php
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="frm_wrap" id="frm_inbox_page">
7
  <div class="frm_page_container">
8
  <?php
classes/views/shared/admin-header.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div id="frm_top_bar">
2
  <?php if ( FrmAppHelper::is_full_screen() ) { ?>
3
  <div class="frm-full-close">
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div id="frm_top_bar">
7
  <?php if ( FrmAppHelper::is_full_screen() ) { ?>
8
  <div class="frm-full-close">
classes/views/shared/confirm-overlay.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div id="frm_confirm_modal" class="frm_hidden settings-lite-cta frm-inline-modal">
2
  <div class="metabox-holder">
3
  <div class="postbox">
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div id="frm_confirm_modal" class="frm_hidden settings-lite-cta frm-inline-modal">
7
  <div class="metabox-holder">
8
  <div class="postbox">
classes/views/shared/errors.php CHANGED
@@ -1,4 +1,8 @@
1
  <?php
 
 
 
 
2
  if ( isset( $message ) && '' !== $message ) {
3
  if ( FrmAppHelper::is_admin() ) {
4
  echo '<div class="frm_updated_message">';
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
  if ( isset( $message ) && '' !== $message ) {
7
  if ( FrmAppHelper::is_admin() ) {
8
  echo '<div class="frm_updated_message">';
classes/views/shared/form-nav.php CHANGED
@@ -1,4 +1,10 @@
1
- <?php FrmFormsHelper::form_switcher( $form ); ?>
 
 
 
 
 
 
2
 
3
  <ul class="frm_form_nav">
4
  <?php
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
+ FrmFormsHelper::form_switcher( $form );
7
+ ?>
8
 
9
  <ul class="frm_form_nav">
10
  <?php
classes/views/shared/info-overlay.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div id="frm_info_modal" class="frm_hidden frm-inline-modal frm-info-modal">
2
  <div class="metabox-holder">
3
  <div class="postbox">
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div id="frm_info_modal" class="frm_hidden frm-inline-modal frm-info-modal">
7
  <div class="metabox-holder">
8
  <div class="postbox">
classes/views/shared/mb_adv_info.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div id="taxonomy-linkcategory" class="categorydiv <?php echo esc_attr( $class ); ?>">
2
  <ul id="frm-nav-tabs" class="frm-nav-tabs <?php echo esc_attr( $settings_tab ? '' : 'frm-compact-nav' ); ?>">
3
  <li class="frm-tabs">
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div id="taxonomy-linkcategory" class="categorydiv <?php echo esc_attr( $class ); ?>">
7
  <ul id="frm-nav-tabs" class="frm-nav-tabs <?php echo esc_attr( $settings_tab ? '' : 'frm-compact-nav' ); ?>">
8
  <li class="frm-tabs">
classes/views/shared/reports-info.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="frm_wrap">
2
  <div class="frm_page_container">
3
  <?php
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="frm_wrap">
7
  <div class="frm_page_container">
8
  <?php
classes/views/shared/review.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="notice notice-info is-dismissible frm-review-notice">
2
  <div class="frm-satisfied">
3
  <p>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="notice notice-info is-dismissible frm-review-notice">
7
  <div class="frm-satisfied">
8
  <p>
classes/views/shared/upgrade_overlay.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div id="frm_upgrade_modal" class="frm_hidden settings-lite-cta">
2
  <div class="metabox-holder">
3
  <div class="postbox">
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div id="frm_upgrade_modal" class="frm_hidden settings-lite-cta">
7
  <div class="metabox-holder">
8
  <div class="postbox">
classes/views/shared/views-info.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="frm_wrap">
2
  <div class="frm_page_container">
3
  <?php
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="frm_wrap">
7
  <div class="frm_page_container">
8
  <?php
classes/views/solutions/_import.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="frm_image_options frm_form_field" style="--image-size:<?php echo esc_attr( $width ); ?>px">
2
  <div class="frm_opt_container">
3
  <?php
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="frm_image_options frm_form_field" style="--image-size:<?php echo esc_attr( $width ); ?>px">
7
  <div class="frm_opt_container">
8
  <?php
classes/views/styles/_buttons.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <p class="frm_no_top_margin">
2
  <label for="frm_submit_style">
3
  <input type="checkbox" name="<?php echo esc_attr( $frm_style->get_field_name( 'submit_style' ) ); ?>" id="frm_submit_style" <?php checked( $style->post_content['submit_style'], 1 ); ?> value="1" />
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <p class="frm_no_top_margin">
7
  <label for="frm_submit_style">
8
  <input type="checkbox" name="<?php echo esc_attr( $frm_style->get_field_name( 'submit_style' ) ); ?>" id="frm_submit_style" <?php checked( $style->post_content['submit_style'], 1 ); ?> value="1" />
classes/views/styles/_check-box-radio-fields.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <p class="frm6 frm_first frm_form_field">
2
  <label><?php esc_html_e( 'Radio', 'formidable' ); ?></label>
3
  <select name="<?php echo esc_attr( $frm_style->get_field_name( 'radio_align' ) ); ?>" id="frm_radio_align">
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <p class="frm6 frm_first frm_form_field">
7
  <label><?php esc_html_e( 'Radio', 'formidable' ); ?></label>
8
  <select name="<?php echo esc_attr( $frm_style->get_field_name( 'radio_align' ) ); ?>" id="frm_radio_align">
classes/views/styles/_field-colors.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <p class="frm4 frm_first frm_form_field">
2
  <label class="background"><?php esc_html_e( 'BG color', 'formidable' ); ?></label>
3
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'bg_color' ) ); ?>" id="frm_bg_color" class="hex" value="<?php echo esc_attr( $style->post_content['bg_color'] ); ?>" />
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <p class="frm4 frm_first frm_form_field">
7
  <label class="background"><?php esc_html_e( 'BG color', 'formidable' ); ?></label>
8
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'bg_color' ) ); ?>" id="frm_bg_color" class="hex" value="<?php echo esc_attr( $style->post_content['bg_color'] ); ?>" />
classes/views/styles/_field-description.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <p class="frm4 frm_first frm_form_field">
2
  <label><?php esc_html_e( 'Color', 'formidable' ); ?></label>
3
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'description_color' ) ); ?>" id="frm_description_color" class="hex" value="<?php echo esc_attr( $style->post_content['description_color'] ); ?>" />
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <p class="frm4 frm_first frm_form_field">
7
  <label><?php esc_html_e( 'Color', 'formidable' ); ?></label>
8
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'description_color' ) ); ?>" id="frm_description_color" class="hex" value="<?php echo esc_attr( $style->post_content['description_color'] ); ?>" />
classes/views/styles/_field-labels.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <p class="frm4 frm_first frm_form_field">
2
  <label><?php esc_html_e( 'Color', 'formidable' ); ?></label>
3
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'label_color' ) ); ?>" id="frm_label_color" class="hex" value="<?php echo esc_attr( $style->post_content['label_color'] ); ?>" />
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <p class="frm4 frm_first frm_form_field">
7
  <label><?php esc_html_e( 'Color', 'formidable' ); ?></label>
8
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'label_color' ) ); ?>" id="frm_label_color" class="hex" value="<?php echo esc_attr( $style->post_content['label_color'] ); ?>" />
classes/views/styles/_field-sizes.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <p class="frm4 frm_first frm_form_field">
2
  <label><?php esc_html_e( 'Size', 'formidable' ); ?></label>
3
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'field_font_size' ) ); ?>" id="frm_field_font_size" value="<?php echo esc_attr( $style->post_content['field_font_size'] ); ?>" />
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <p class="frm4 frm_first frm_form_field">
7
  <label><?php esc_html_e( 'Size', 'formidable' ); ?></label>
8
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'field_font_size' ) ); ?>" id="frm_field_font_size" value="<?php echo esc_attr( $style->post_content['field_font_size'] ); ?>" />
classes/views/styles/_form-description.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <p class="frm6 frm_first frm_form_field">
2
  <label><?php esc_html_e( 'Size', 'formidable' ); ?></label>
3
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'form_desc_size' ) ); ?>" id="frm_form_desc_size" value="<?php echo esc_attr( $style->post_content['form_desc_size'] ); ?>" />
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <p class="frm6 frm_first frm_form_field">
7
  <label><?php esc_html_e( 'Size', 'formidable' ); ?></label>
8
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'form_desc_size' ) ); ?>" id="frm_form_desc_size" value="<?php echo esc_attr( $style->post_content['form_desc_size'] ); ?>" />
classes/views/styles/_form-messages.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <h4><span><?php esc_html_e( 'Success Messages', 'formidable' ); ?></span></h4>
2
  <p class="frm4 frm_first frm_form_field">
3
  <label><?php esc_html_e( 'BG color', 'formidable' ); ?></label>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <h4><span><?php esc_html_e( 'Success Messages', 'formidable' ); ?></span></h4>
7
  <p class="frm4 frm_first frm_form_field">
8
  <label><?php esc_html_e( 'BG color', 'formidable' ); ?></label>
classes/views/styles/_form-title.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <p class="frm6 frm_first frm_form_field">
2
  <label><?php esc_html_e( 'Size', 'formidable' ); ?></label>
3
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'title_size' ) ); ?>" id="frm_title_size" value="<?php echo esc_attr( $style->post_content['title_size'] ); ?>" />
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <p class="frm6 frm_first frm_form_field">
7
  <label><?php esc_html_e( 'Size', 'formidable' ); ?></label>
8
  <input type="text" name="<?php echo esc_attr( $frm_style->get_field_name( 'title_size' ) ); ?>" id="frm_title_size" value="<?php echo esc_attr( $style->post_content['title_size'] ); ?>" />
classes/views/styles/_general.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <p class="frm6 frm_first frm_form_field">
2
  <label class="frm_help" title="<?php esc_attr_e( 'This will add !important to many of the lines in the Formidable styling to make sure it will be used.', 'formidable' ); ?>">
3
  <input type="checkbox" name="<?php echo esc_attr( $frm_style->get_field_name( 'important_style' ) ); ?>" id="frm_important_style" value="1" <?php checked( $style->post_content['important_style'], 1 ); ?> />
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <p class="frm6 frm_first frm_form_field">
7
  <label class="frm_help" title="<?php esc_attr_e( 'This will add !important to many of the lines in the Formidable styling to make sure it will be used.', 'formidable' ); ?>">
8
  <input type="checkbox" name="<?php echo esc_attr( $frm_style->get_field_name( 'important_style' ) ); ?>" id="frm_important_style" value="1" <?php checked( $style->post_content['important_style'], 1 ); ?> />
classes/views/styles/_sample_form.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <h2 class="frm-h2">
2
  <?php esc_html_e( 'Style a Sample Form', 'formidable' ); ?>
3
  </h2>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <h2 class="frm-h2">
7
  <?php esc_html_e( 'Style a Sample Form', 'formidable' ); ?>
8
  </h2>
classes/views/styles/custom_css.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="frm_wrap">
2
  <form method="post">
3
  <div class="frm_page_container">
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="frm_wrap">
7
  <form method="post">
8
  <div class="frm_page_container">
classes/views/styles/header-buttons.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <?php if ( isset( $delete_link ) ) { ?>
2
  <a href="<?php echo esc_url( $delete_link ); ?>" id="frm_delete_style" class="submitdelete deletion alignright" data-frmverify="<?php esc_attr_e( 'Permanently delete this style?', 'formidable' ); ?>">
3
  <?php FrmAppHelper::icon_by_class( 'frmfont frm_delete_icon', array( 'aria-hidden' => 'true' ) ); ?>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <?php if ( isset( $delete_link ) ) { ?>
7
  <a href="<?php echo esc_url( $delete_link ); ?>" id="frm_delete_style" class="submitdelete deletion alignright" data-frmverify="<?php esc_attr_e( 'Permanently delete this style?', 'formidable' ); ?>">
8
  <?php FrmAppHelper::icon_by_class( 'frmfont frm_delete_icon', array( 'aria-hidden' => 'true' ) ); ?>
classes/views/styles/manage.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="frm_wrap">
2
  <form method="post">
3
  <div class="frm_page_container">
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="frm_wrap">
7
  <form method="post">
8
  <div class="frm_page_container">
classes/views/styles/show.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="frm_wrap">
2
  <form id="frm_styling_form" action="" name="frm_styling_form" method="post">
3
  <div class="frm_page_container frm-fields">
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="frm_wrap">
7
  <form id="frm_styling_form" action="" name="frm_styling_form" method="post">
8
  <div class="frm_page_container frm-fields">
classes/views/xml/forms_xml.php CHANGED
@@ -1,4 +1,8 @@
1
  <?php
 
 
 
 
2
  /**
3
  * Generate the XML for export for forms and fields.
4
  *
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
  /**
7
  * Generate the XML for export for forms and fields.
8
  *
classes/views/xml/import_form.php CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  <div class="frm_wrap">
2
  <?php
3
  FrmAppHelper::get_admin_header(
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+ ?>
6
  <div class="frm_wrap">
7
  <?php
8
  FrmAppHelper::get_admin_header(
classes/views/xml/posts_xml.php CHANGED
@@ -5,6 +5,10 @@
5
  * @phpcs:disable Generic.WhiteSpace.ScopeIndent.Incorrect
6
  */
7
 
 
 
 
 
8
  if ( ! $item_ids ) {
9
  return;
10
  }
5
  * @phpcs:disable Generic.WhiteSpace.ScopeIndent.Incorrect
6
  */
7
 
8
+ if ( ! defined( 'ABSPATH' ) ) {
9
+ die( 'You are not allowed to call this page directly.' );
10
+ }
11
+
12
  if ( ! $item_ids ) {
13
  return;
14
  }
classes/views/xml/xml.php CHANGED
@@ -1,4 +1,10 @@
1
- <?php the_generator( 'export' ); ?>
 
 
 
 
 
 
2
 
3
  <channel>
4
  <title><?php bloginfo_rss( 'name' ); ?></title>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
+ the_generator( 'export' );
7
+ ?>
8
 
9
  <channel>
10
  <title><?php bloginfo_rss( 'name' ); ?></title>
classes/widgets/FrmShowForm.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  class FrmShowForm extends WP_Widget {
4
 
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  class FrmShowForm extends WP_Widget {
7
 
css/_single_theme.css.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  $settings = FrmStylesHelper::get_settings_for_output( $style );
4
  extract( $settings );
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  $settings = FrmStylesHelper::get_settings_for_output( $style );
7
  extract( $settings );
css/custom_theme.css.php CHANGED
@@ -1,4 +1,8 @@
1
  <?php
 
 
 
 
2
  if ( ! isset( $saving ) ) {
3
  header( 'Content-type: text/css' );
4
 
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
  if ( ! isset( $saving ) ) {
7
  header( 'Content-type: text/css' );
8
 
css/frm_admin.css CHANGED
@@ -1526,6 +1526,12 @@ div.frm_updated_message {
1526
  text-align: center;
1527
  }
1528
 
 
 
 
 
 
 
1529
  #post-body-content > .frm_updated_message {
1530
  margin: 5px 65px;
1531
  }
@@ -5812,7 +5818,7 @@ i.frm-show-inline-modal,
5812
  .frm-with-left-icon .frmsvg,
5813
  .frm-with-right-icon .frmsvg,
5814
  .frm-search > .frmsvg,
5815
- .frm-search span:not(.multiselect-selected-text) {
5816
  position: absolute;
5817
  padding: 7px 10px;
5818
  pointer-events: none;
1526
  text-align: center;
1527
  }
1528
 
1529
+ #frm_top_bar + .wrap > .frm_updated_message {
1530
+ display: inline-block;
1531
+ width: 100%;
1532
+ box-sizing: border-box;
1533
+ }
1534
+
1535
  #post-body-content > .frm_updated_message {
1536
  margin: 5px 65px;
1537
  }
5818
  .frm-with-left-icon .frmsvg,
5819
  .frm-with-right-icon .frmsvg,
5820
  .frm-search > .frmsvg,
5821
+ .frm-search span:not(.multiselect-selected-text):not(.multiselect-native-select) {
5822
  position: absolute;
5823
  padding: 7px 10px;
5824
  pointer-events: none;
deprecated.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  // Instansiate Models
4
  global $frmdb;
@@ -7,8 +10,8 @@ global $frm_form;
7
  global $frm_entry;
8
  global $frm_entry_meta;
9
 
10
- $frmdb = new FrmDbDeprecated();
11
- $frm_field = new FrmFieldDeprecated();
12
- $frm_form = new FrmFormDeprecated();
13
- $frm_entry = new FrmEntryDeprecated();
14
- $frm_entry_meta = new FrmEntryMetaDeprecated();
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  // Instansiate Models
7
  global $frmdb;
10
  global $frm_entry;
11
  global $frm_entry_meta;
12
 
13
+ $frmdb = new FrmDbDeprecated();
14
+ $frm_field = new FrmFieldDeprecated();
15
+ $frm_form = new FrmFormDeprecated();
16
+ $frm_entry = new FrmEntryDeprecated();
17
+ $frm_entry_meta = new FrmEntryMetaDeprecated();
deprecated/FrmDbDeprecated.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * Class FrmDbDeprecated
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * Class FrmDbDeprecated
deprecated/FrmDeprecated.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * Class FrmDeprecated
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * Class FrmDeprecated
deprecated/FrmEntryDeprecated.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 2.03.05
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 2.03.05
deprecated/FrmEntryFormat.php CHANGED
@@ -1,4 +1,8 @@
1
  <?php
 
 
 
 
2
  /**
3
  * @deprecated 2.04
4
  * @codeCoverageIgnore
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
+
6
  /**
7
  * @deprecated 2.04
8
  * @codeCoverageIgnore
deprecated/FrmEntryMetaDeprecated.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 2.03.05
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 2.03.05
deprecated/FrmFieldDeprecated.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 2.03.05
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 2.03.05
deprecated/FrmFormDeprecated.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * @since 2.03.05
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * @since 2.03.05
deprecated/FrmPointers.php CHANGED
@@ -1,4 +1,7 @@
1
  <?php
 
 
 
2
 
3
  /**
4
  * This class handles the pointers used in the introduction tour.
1
  <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
4
+ }
5
 
6
  /**
7
  * This class handles the pointers used in the introduction tour.
formidable.php CHANGED
@@ -2,7 +2,7 @@
2
  /*
3
  Plugin Name: Formidable Forms
4
  Description: Quickly and easily create drag-and-drop forms
5
- Version: 4.07
6
  Plugin URI: https://formidableforms.com/
7
  Author URI: https://formidableforms.com/
8
  Author: Strategy11
2
  /*
3
  Plugin Name: Formidable Forms
4
  Description: Quickly and easily create drag-and-drop forms
5
+ Version: 4.07.01
6
  Plugin URI: https://formidableforms.com/
7
  Author URI: https://formidableforms.com/
8
  Author: Strategy11
js/bootstrap-multiselect.js CHANGED
@@ -1,16 +1,52 @@
1
  /**
2
- * Bootstrap Multiselect v0.9.13 (https://github.com/davidstutz/bootstrap-multiselect)
3
- *
4
- * Copyright 2012 - 2015 David Stutz
5
- *
6
- * Dual licensed under the BSD-3-Clause and the Apache License, Version 2.0.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  */
8
  !function ($) {
9
  "use strict";// jshint ;_;
10
 
11
  if (typeof ko !== 'undefined' && ko.bindingHandlers && !ko.bindingHandlers.multiselect) {
12
  ko.bindingHandlers.multiselect = {
13
- after: ['options', 'value', 'selectedOptions'],
14
 
15
  init: function(element, valueAccessor, allBindings, viewModel, bindingContext) {
16
  var $element = $(element);
@@ -71,6 +107,43 @@
71
  }
72
  }
73
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
74
  ko.utils.domNodeDisposal.addDisposeCallback(element, function() {
75
  $element.multiselect('destroy');
76
  });
@@ -102,13 +175,12 @@
102
  function Multiselect(select, options) {
103
 
104
  this.$select = $(select);
105
-
 
106
  // Placeholder via data attributes
107
  if (this.$select.attr("data-placeholder")) {
108
- options.nonSelectedText = this.$select.data("placeholder");
109
  }
110
-
111
- this.options = this.mergeOptions($.extend({}, options, this.$select.data()));
112
 
113
  // Initialization.
114
  // We have to clone to create a new reference.
@@ -119,27 +191,38 @@
119
 
120
  this.options.multiple = this.$select.attr('multiple') === "multiple";
121
  this.options.onChange = $.proxy(this.options.onChange, this);
 
 
122
  this.options.onDropdownShow = $.proxy(this.options.onDropdownShow, this);
123
  this.options.onDropdownHide = $.proxy(this.options.onDropdownHide, this);
124
  this.options.onDropdownShown = $.proxy(this.options.onDropdownShown, this);
125
  this.options.onDropdownHidden = $.proxy(this.options.onDropdownHidden, this);
126
-
 
 
127
  // Build select all if enabled.
128
  this.buildContainer();
129
  this.buildButton();
130
  this.buildDropdown();
 
131
  this.buildSelectAll();
132
  this.buildDropdownOptions();
133
  this.buildFilter();
134
 
135
  this.updateButtonText();
136
- this.updateSelectAll();
 
 
 
 
137
 
 
138
  if (this.options.disableIfEmpty && $('option', this.$select).length <= 0) {
139
  this.disable();
140
  }
141
-
142
- this.$select.hide().after(this.$container);
 
143
  }
144
 
145
  Multiselect.prototype = {
@@ -149,19 +232,24 @@
149
  * Default text function will either print 'None selected' in case no
150
  * option is selected or a list of the selected options up to a length
151
  * of 3 selected options.
152
- *
153
  * @param {jQuery} options
154
  * @param {jQuery} select
155
  * @returns {String}
156
  */
157
  buttonText: function(options, select) {
158
- if (options.length === 0) {
 
 
 
 
 
159
  return this.nonSelectedText;
160
  }
161
- else if (this.allSelectedText
162
- && options.length === $('option', $(select)).length
163
- && $('option', $(select)).length !== 1
164
- && this.multiple) {
165
 
166
  if (this.selectAllNumber) {
167
  return this.allSelectedText + ' (' + options.length + ')';
@@ -170,24 +258,24 @@
170
  return this.allSelectedText;
171
  }
172
  }
173
- else if (options.length > this.numberDisplayed) {
174
  return options.length + ' ' + this.nSelectedText;
175
  }
176
  else {
177
  var selected = '';
178
  var delimiter = this.delimiterText;
179
-
180
  options.each(function() {
181
  var label = ($(this).attr('label') !== undefined) ? $(this).attr('label') : $(this).text();
182
  selected += label + delimiter;
183
  });
184
-
185
- return selected.substr(0, selected.length - 2);
186
  }
187
  },
188
  /**
189
  * Updates the title of the button similar to the buttonText function.
190
- *
191
  * @param {jQuery} options
192
  * @param {jQuery} select
193
  * @returns {@exp;selected@call;substr}
@@ -199,14 +287,17 @@
199
  else {
200
  var selected = '';
201
  var delimiter = this.delimiterText;
202
-
203
  options.each(function () {
204
  var label = ($(this).attr('label') !== undefined) ? $(this).attr('label') : $(this).text();
205
  selected += label + delimiter;
206
  });
207
- return selected.substr(0, selected.length - 2);
208
  }
209
  },
 
 
 
210
  /**
211
  * Create a label.
212
  *
@@ -216,11 +307,20 @@
216
  optionLabel: function(element){
217
  return $(element).attr('label') || $(element).text();
218
  },
 
 
 
 
 
 
 
 
 
219
  /**
220
  * Triggered on change of the multiselect.
221
- *
222
  * Not triggered when selecting/deselecting options manually.
223
- *
224
  * @param {jQuery} option
225
  * @param {Boolean} checked
226
  */
@@ -245,25 +345,48 @@
245
  },
246
  /**
247
  * Triggered after the dropdown is shown.
248
- *
249
  * @param {jQuery} event
250
  */
251
  onDropdownShown: function(event) {
252
-
253
  },
254
  /**
255
  * Triggered after the dropdown is hidden.
256
- *
257
  * @param {jQuery} event
258
  */
259
  onDropdownHidden: function(event) {
260
-
261
  },
262
  /**
263
  * Triggered on select all.
264
  */
265
  onSelectAll: function() {
266
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
267
  },
268
  enableHTML: false,
269
  buttonClass: 'btn btn-default',
@@ -271,20 +394,24 @@
271
  buttonWidth: 'auto',
272
  buttonContainer: '<div class="btn-group" />',
273
  dropRight: false,
 
274
  selectedClass: 'active',
275
  // Maximum height of the dropdown menu.
276
  // If maximum height is exceeded a scrollbar will be displayed.
277
  maxHeight: false,
278
- checkboxName: false,
279
  includeSelectAllOption: false,
280
  includeSelectAllIfMoreThan: 0,
281
  selectAllText: ' Select all',
282
  selectAllValue: 'multiselect-all',
283
  selectAllName: false,
284
  selectAllNumber: true,
 
285
  enableFiltering: false,
286
  enableCaseInsensitiveFiltering: false,
 
287
  enableClickableOptGroups: false,
 
 
288
  filterPlaceholder: 'Search',
289
  // possible options: 'text', 'value', 'both'
290
  filterBehavior: 'text',
@@ -295,15 +422,20 @@
295
  allSelectedText: 'All selected',
296
  numberDisplayed: 3,
297
  disableIfEmpty: false,
 
298
  delimiterText: ', ',
 
 
 
299
  templates: {
300
  button: '<button type="button" class="multiselect dropdown-toggle" data-toggle="dropdown"><span class="multiselect-selected-text"></span> <b class="caret"></b></button>',
301
  ul: '<ul class="multiselect-container dropdown-menu"></ul>',
302
- filter: '<li class="multiselect-item filter"><div class="input-group"><span class="input-group-addon"><i class="glyphicon glyphicon-search"></i></span><input class="form-control multiselect-search" type="text"></div></li>',
303
  filterClearBtn: '<span class="input-group-btn"><button class="btn btn-default multiselect-clear-filter" type="button"><i class="glyphicon glyphicon-remove-circle"></i></button></span>',
304
  li: '<li><a tabindex="0"><label></label></a></li>',
305
  divider: '<li class="multiselect-item divider"></li>',
306
- liGroup: '<li class="multiselect-item multiselect-group"><label></label></li>'
 
307
  }
308
  },
309
 
@@ -339,7 +471,7 @@
339
  // Manually add button width if set.
340
  if (this.options.buttonWidth && this.options.buttonWidth !== 'auto') {
341
  this.$button.css({
342
- 'width' : this.options.buttonWidth,
343
  'overflow' : 'hidden',
344
  'text-overflow' : 'ellipsis'
345
  });
@@ -379,12 +511,25 @@
379
  });
380
  }
381
 
 
 
 
 
 
 
 
 
 
 
 
 
 
382
  this.$container.append(this.$ul);
383
  },
384
 
385
  /**
386
- * Build the dropdown options and binds all nessecary events.
387
- *
388
  * Uses createDivider and createOptionValue to create the necessary options.
389
  */
390
  buildDropdownOptions: function() {
@@ -395,7 +540,7 @@
395
  // Support optgroups and options without a group simultaneously.
396
  var tag = $element.prop('tagName')
397
  .toLowerCase();
398
-
399
  if ($element.prop('value') === this.options.selectAllValue) {
400
  return;
401
  }
@@ -418,7 +563,8 @@
418
  }, this));
419
 
420
  // Bind the change event on the dropdown elements.
421
- $('li input', this.$ul).on('change', $.proxy(function(event) {
 
422
  var $target = $(event.target);
423
 
424
  var checked = $target.prop('checked') || false;
@@ -444,15 +590,15 @@
444
  var $checkboxesNotThis = $('input', this.$container).not($target);
445
 
446
  if (isSelectAllOption) {
 
447
  if (checked) {
448
- this.selectAll();
449
  }
450
  else {
451
- this.deselectAll();
452
  }
453
  }
454
-
455
- if(!isSelectAllOption){
456
  if (checked) {
457
  $option.prop('selected', true);
458
 
@@ -481,14 +627,20 @@
481
  // Unselect option.
482
  $option.prop('selected', false);
483
  }
 
 
 
 
 
 
 
 
 
 
484
  }
485
 
486
  this.$select.change();
487
-
488
  this.updateButtonText();
489
- this.updateSelectAll();
490
-
491
- this.options.onChange($option, checked);
492
 
493
  if(this.options.preventInputChangeEvent) {
494
  return false;
@@ -501,12 +653,12 @@
501
  return false;
502
  }
503
  });
504
-
505
- $('li a', this.$ul).on('touchstart click', $.proxy(function(event) {
506
  event.stopPropagation();
507
 
508
  var $target = $(event.target);
509
-
510
  if (event.shiftKey && this.options.multiple) {
511
  if($target.is("label")){ // Handles checkbox selection manually (see https://github.com/davidstutz/bootstrap-multiselect/issues/431)
512
  event.preventDefault();
@@ -516,41 +668,41 @@
516
  var checked = $target.prop('checked') || false;
517
 
518
  if (this.lastToggledInput !== null && this.lastToggledInput !== $target) { // Make sure we actually have a range
519
- var from = $target.closest("li").index();
520
- var to = this.lastToggledInput.closest("li").index();
521
-
522
  if (from > to) { // Swap the indices
523
  var tmp = to;
524
  to = from;
525
  from = tmp;
526
  }
527
-
528
  // Make sure we grab all elements since slice excludes the last index
529
  ++to;
530
-
531
  // Change the checkboxes and underlying options
532
- var range = this.$ul.find("li").slice(from, to).find("input");
533
-
534
  range.prop('checked', checked);
535
-
536
  if (this.options.selectedClass) {
537
  range.closest('li')
538
  .toggleClass(this.options.selectedClass, checked);
539
  }
540
-
541
  for (var i = 0, j = range.length; i < j; i++) {
542
  var $checkbox = $(range[i]);
543
 
544
  var $option = this.getOptionByValue($checkbox.val());
545
 
546
  $option.prop('selected', checked);
547
- }
548
  }
549
-
550
  // Trigger the select "change" event
551
  $target.trigger("change");
552
  }
553
-
554
  // Remembers last clicked option
555
  if($target.is("input") && !$target.closest("li").is(".multiselect-item")){
556
  this.lastToggledInput = $target;
@@ -576,7 +728,7 @@
576
  }
577
 
578
  var index = $items.index($items.filter(':focus'));
579
-
580
  // Navigation up.
581
  if (event.keyCode === 38 && index > 0) {
582
  index--;
@@ -604,25 +756,88 @@
604
  }
605
  }, this));
606
 
607
- if(this.options.enableClickableOptGroups && this.options.multiple) {
608
- $('li.multiselect-group', this.$ul).on('click', $.proxy(function(event) {
609
  event.stopPropagation();
610
 
611
- var group = $(event.target).parent();
 
 
 
 
 
 
 
 
612
 
613
- // Search all option in optgroup
614
- var $options = group.nextUntil('li.multiselect-group');
615
- var $visibleOptions = $options.filter(":visible:not(.disabled)");
616
 
617
- // check or uncheck items
618
- var allChecked = true;
619
- var optionInputs = $visibleOptions.find('input');
620
- optionInputs.each(function() {
621
- allChecked = allChecked && $(this).prop('checked');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
622
  });
623
 
624
- optionInputs.prop('checked', !allChecked).trigger('change');
625
- }, this));
 
 
 
 
 
 
 
 
 
 
 
626
  }
627
  },
628
 
@@ -639,12 +854,21 @@
639
 
640
  // Support the label attribute on options.
641
  var label = this.options.optionLabel(element);
 
642
  var value = $element.val();
643
  var inputType = this.options.multiple ? "checkbox" : "radio";
644
 
645
  var $li = $(this.options.templates.li);
646
  var $label = $('label', $li);
647
  $label.addClass(inputType);
 
 
 
 
 
 
 
 
648
 
649
  if (this.options.enableHTML) {
650
  $label.html(" " + label);
@@ -652,12 +876,14 @@
652
  else {
653
  $label.text(" " + label);
654
  }
655
-
656
  var $checkbox = $('<input/>').attr('type', inputType);
657
 
658
- if (this.options.checkboxName) {
659
- $checkbox.attr('name', this.options.checkboxName);
 
660
  }
 
661
  $label.prepend($checkbox);
662
 
663
  var selected = $element.prop('selected') || false;
@@ -706,44 +932,78 @@
706
  * @param {jQuery} group
707
  */
708
  createOptgroup: function(group) {
709
- var groupName = $(group).prop('label');
 
 
 
 
 
710
 
711
- // Add a header for the group.
712
- var $li = $(this.options.templates.liGroup);
713
-
714
  if (this.options.enableHTML) {
715
- $('label', $li).html(groupName);
716
  }
717
  else {
718
- $('label', $li).text(groupName);
719
  }
720
-
721
- if (this.options.enableClickableOptGroups) {
722
- $li.addClass('multiselect-group-clickable');
723
  }
724
 
725
- this.$ul.append($li);
 
 
726
 
727
  if ($(group).is(':disabled')) {
728
  $li.addClass('disabled');
729
  }
730
 
731
- // Add the options of the group.
732
- $('option', group).each($.proxy(function(index, element) {
733
- this.createOptionValue(element);
734
- }, this));
 
735
  },
736
 
737
  /**
738
- * Build the selct all.
739
- *
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
740
  * Checks if a select all has already been created.
741
  */
742
  buildSelectAll: function() {
743
  if (typeof this.options.selectAllValue === 'number') {
744
  this.options.selectAllValue = this.options.selectAllValue.toString();
745
  }
746
-
747
  var alreadyHasSelectAll = this.hasSelectAll();
748
 
749
  if (!alreadyHasSelectAll && this.options.includeSelectAllOption && this.options.multiple
@@ -756,21 +1016,21 @@
756
 
757
  var $li = $(this.options.templates.li);
758
  $('label', $li).addClass("checkbox");
759
-
760
  if (this.options.enableHTML) {
761
  $('label', $li).html(" " + this.options.selectAllText);
762
  }
763
  else {
764
  $('label', $li).text(" " + this.options.selectAllText);
765
  }
766
-
767
  if (this.options.selectAllName) {
768
  $('label', $li).prepend('<input type="checkbox" name="' + this.options.selectAllName + '" />');
769
  }
770
  else {
771
  $('label', $li).prepend('<input type="checkbox" />');
772
  }
773
-
774
  var $checkbox = $('input', $li);
775
  $checkbox.val(this.options.selectAllValue);
776
 
@@ -797,19 +1057,27 @@
797
 
798
  this.$filter = $(this.options.templates.filter);
799
  $('input', this.$filter).attr('placeholder', this.options.filterPlaceholder);
800
-
801
  // Adds optional filter clear button
802
- if(this.options.includeFilterClearBtn){
803
  var clearBtn = $(this.options.templates.filterClearBtn);
804
  clearBtn.on('click', $.proxy(function(event){
805
  clearTimeout(this.searchTimeout);
 
 
806
  this.$filter.find('.multiselect-search').val('');
807
- $('li', this.$ul).show().removeClass("filter-hidden");
 
808
  this.updateSelectAll();
 
 
 
 
 
809
  }, this));
810
  this.$filter.find('.input-group').append(clearBtn);
811
  }
812
-
813
  this.$ul.prepend(this.$filter);
814
 
815
  this.$filter.val(this.query).on('click', function(event) {
@@ -818,8 +1086,8 @@
818
  // Cancel enter key default behaviour
819
  if (event.which === 13) {
820
  event.preventDefault();
821
- }
822
-
823
  // This is useful to catch "keydown" events after the browser has updated the control.
824
  clearTimeout(this.searchTimeout);
825
 
@@ -845,20 +1113,36 @@
845
  }
846
 
847
  if (value !== this.options.selectAllValue && text) {
 
848
  // By default lets assume that element is not
849
  // interesting for this search.
850
  var showElement = false;
851
 
852
- if (this.options.enableCaseInsensitiveFiltering && filterCandidate.toLowerCase().indexOf(this.query.toLowerCase()) > -1) {
853
- showElement = true;
 
 
 
 
 
 
 
 
854
  }
855
  else if (filterCandidate.indexOf(this.query) > -1) {
856
  showElement = true;
857
  }
858
 
859
  // Toggle current element (group or group item) according to showElement boolean.
860
- $(element).toggle(showElement).toggleClass('filter-hidden', !showElement);
861
-
 
 
 
 
 
 
 
862
  // Differentiate groups and group items.
863
  if ($(element).hasClass('multiselect-group')) {
864
  // Remember group status.
@@ -868,12 +1152,14 @@
868
  else {
869
  // Show group name when at least one of its items is visible.
870
  if (showElement) {
871
- $(currentGroup).show().removeClass('filter-hidden');
 
872
  }
873
-
874
  // Show all group items when group name satisfies filter.
875
  if (!showElement && currentGroupVisible) {
876
- $(element).show().removeClass('filter-hidden');
 
877
  }
878
  }
879
  }
@@ -881,6 +1167,13 @@
881
  }
882
 
883
  this.updateSelectAll();
 
 
 
 
 
 
 
884
  }, this), 300, this);
885
  }, this));
886
  }
@@ -893,19 +1186,27 @@
893
  destroy: function() {
894
  this.$container.remove();
895
  this.$select.show();
 
 
 
 
896
  this.$select.data('multiselect', null);
897
  },
898
 
899
  /**
900
  * Refreshs the multiselect based on the selected options of the select.
901
  */
902
- refresh: function() {
903
- $('option', this.$select).each($.proxy(function(index, element) {
904
- var $input = $('li input', this.$ul).filter(function() {
905
- return $(this).val() === $(element).val();
906
- });
907
 
908
- if ($(element).is(':selected')) {
 
 
 
 
909
  $input.prop('checked', true);
910
 
911
  if (this.options.selectedClass) {
@@ -922,7 +1223,7 @@
922
  }
923
  }
924
 
925
- if ($(element).is(":disabled")) {
926
  $input.attr('disabled', 'disabled')
927
  .prop('disabled', true)
928
  .closest('li')
@@ -937,14 +1238,18 @@
937
 
938
  this.updateButtonText();
939
  this.updateSelectAll();
 
 
 
 
940
  },
941
 
942
  /**
943
  * Select all options of the given values.
944
- *
945
  * If triggerOnChange is set to true, the on change event is triggered if
946
  * and only if one value is passed.
947
- *
948
  * @param {Array} selectValues
949
  * @param {Boolean} triggerOnChange
950
  */
@@ -966,11 +1271,11 @@
966
  if($option === undefined || $checkbox === undefined) {
967
  continue;
968
  }
969
-
970
  if (!this.options.multiple) {
971
  this.deselectAll(false);
972
  }
973
-
974
  if (this.options.selectedClass) {
975
  $checkbox.closest('li')
976
  .addClass(this.options.selectedClass);
@@ -978,7 +1283,7 @@
978
 
979
  $checkbox.prop('checked', true);
980
  $option.prop('selected', true);
981
-
982
  if (triggerOnChange) {
983
  this.options.onChange($option, true);
984
  }
@@ -986,6 +1291,10 @@
986
 
987
  this.updateButtonText();
988
  this.updateSelectAll();
 
 
 
 
989
  },
990
 
991
  /**
@@ -995,14 +1304,18 @@
995
  this.deselectAll(false);
996
  this.updateButtonText();
997
  this.updateSelectAll();
 
 
 
 
998
  },
999
 
1000
  /**
1001
  * Deselects all options of the given values.
1002
- *
1003
  * If triggerOnChange is set to true, the on change event is triggered, if
1004
  * and only if one value is passed.
1005
- *
1006
  * @param {Array} deselectValues
1007
  * @param {Boolean} triggerOnChange
1008
  */
@@ -1032,7 +1345,7 @@
1032
 
1033
  $checkbox.prop('checked', false);
1034
  $option.prop('selected', false);
1035
-
1036
  if (triggerOnChange) {
1037
  this.options.onChange($option, false);
1038
  }
@@ -1040,8 +1353,12 @@
1040
 
1041
  this.updateButtonText();
1042
  this.updateSelectAll();
 
 
 
 
1043
  },
1044
-
1045
  /**
1046
  * Selects all enabled & visible options.
1047
  *
@@ -1051,34 +1368,38 @@
1051
  * @param {Boolean} triggerOnSelectAll
1052
  */
1053
  selectAll: function (justVisible, triggerOnSelectAll) {
 
1054
  var justVisible = typeof justVisible === 'undefined' ? true : justVisible;
1055
- var allCheckboxes = $("li input[type='checkbox']:enabled", this.$ul);
1056
- var visibleCheckboxes = allCheckboxes.filter(":visible");
1057
- var allCheckboxesCount = allCheckboxes.length;
1058
- var visibleCheckboxesCount = visibleCheckboxes.length;
1059
-
1060
  if(justVisible) {
1061
- visibleCheckboxes.prop('checked', true);
1062
- $("li:not(.divider):not(.disabled)", this.$ul).filter(":visible").addClass(this.options.selectedClass);
 
 
 
 
 
 
1063
  }
1064
  else {
1065
- allCheckboxes.prop('checked', true);
1066
- $("li:not(.divider):not(.disabled)", this.$ul).addClass(this.options.selectedClass);
1067
- }
1068
-
1069
- if (allCheckboxesCount === visibleCheckboxesCount || justVisible === false) {
1070
- $("option:enabled", this.$select).prop('selected', true);
 
 
1071
  }
1072
- else {
1073
- var values = visibleCheckboxes.map(function() {
1074
- return $(this).val();
1075
- }).get();
1076
-
1077
- $("option:enabled", this.$select).filter(function(index) {
1078
- return $.inArray($(this).val(), values) !== -1;
1079
- }).prop('selected', true);
1080
  }
1081
-
1082
  if (triggerOnSelectAll) {
1083
  this.options.onSelectAll();
1084
  }
@@ -1086,43 +1407,52 @@
1086
 
1087
  /**
1088
  * Deselects all options.
1089
- *
1090
  * If justVisible is true or not specified, only visible options are deselected.
1091
- *
1092
  * @param {Boolean} justVisible
1093
  */
1094
- deselectAll: function (justVisible) {
 
1095
  var justVisible = typeof justVisible === 'undefined' ? true : justVisible;
1096
-
1097
- if(justVisible) {
1098
- var visibleCheckboxes = $("li input[type='checkbox']:not(:disabled)", this.$ul).filter(":visible");
1099
- visibleCheckboxes.prop('checked', false);
1100
-
1101
- var values = visibleCheckboxes.map(function() {
1102
- return $(this).val();
1103
- }).get();
1104
-
1105
- $("option:enabled", this.$select).filter(function(index) {
1106
- return $.inArray($(this).val(), values) !== -1;
1107
- }).prop('selected', false);
1108
-
1109
- if (this.options.selectedClass) {
1110
- $("li:not(.divider):not(.disabled)", this.$ul).filter(":visible").removeClass(this.options.selectedClass);
1111
- }
1112
  }
1113
  else {
1114
- $("li input[type='checkbox']:enabled", this.$ul).prop('checked', false);
1115
- $("option:enabled", this.$select).prop('selected', false);
1116
-
1117
- if (this.options.selectedClass) {
1118
- $("li:not(.divider):not(.disabled)", this.$ul).removeClass(this.options.selectedClass);
1119
- }
 
 
 
 
 
 
 
 
 
 
 
 
1120
  }
1121
  },
1122
 
1123
  /**
1124
  * Rebuild the plugin.
1125
- *
1126
  * Rebuilds the dropdown, the filter and the select all option.
1127
  */
1128
  rebuild: function() {
@@ -1136,15 +1466,19 @@
1136
  this.buildFilter();
1137
 
1138
  this.updateButtonText();
1139
- this.updateSelectAll();
1140
-
 
 
 
 
1141
  if (this.options.disableIfEmpty && $('option', this.$select).length <= 0) {
1142
  this.disable();
1143
  }
1144
  else {
1145
  this.enable();
1146
  }
1147
-
1148
  if (this.options.dropRight) {
1149
  this.$ul.addClass('pull-right');
1150
  }
@@ -1154,44 +1488,62 @@
1154
  * The provided data will be used to build the dropdown.
1155
  */
1156
  dataprovider: function(dataprovider) {
1157
-
1158
  var groupCounter = 0;
1159
  var $select = this.$select.empty();
1160
-
1161
  $.each(dataprovider, function (index, option) {
1162
  var $tag;
1163
-
1164
  if ($.isArray(option.children)) { // create optiongroup tag
1165
  groupCounter++;
1166
-
1167
  $tag = $('<optgroup/>').attr({
1168
  label: option.label || 'Group ' + groupCounter,
1169
- disabled: !!option.disabled
 
1170
  });
1171
-
1172
  forEach(option.children, function(subOption) { // add children option tags
1173
- $tag.append($('<option/>').attr({
1174
  value: subOption.value,
1175
  label: subOption.label || subOption.value,
1176
  title: subOption.title,
1177
  selected: !!subOption.selected,
1178
  disabled: !!subOption.disabled
1179
- }));
 
 
 
 
 
 
 
1180
  });
1181
  }
1182
  else {
1183
- $tag = $('<option/>').attr({
1184
- value: option.value,
1185
- label: option.label || option.value,
1186
- title: option.title,
1187
- selected: !!option.selected,
1188
- disabled: !!option.disabled
1189
- });
 
 
 
 
 
 
 
 
 
 
1190
  }
1191
-
1192
  $select.append($tag);
1193
  });
1194
-
1195
  this.rebuild();
1196
  },
1197
 
@@ -1241,21 +1593,54 @@
1241
  return $('li.multiselect-all', this.$ul).length > 0;
1242
  },
1243
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1244
  /**
1245
  * Updates the select all checkbox based on the currently displayed and selected checkboxes.
1246
  */
1247
- updateSelectAll: function() {
1248
  if (this.hasSelectAll()) {
1249
- var allBoxes = $("li:not(.multiselect-item):not(.filter-hidden) input:enabled", this.$ul);
1250
  var allBoxesLength = allBoxes.length;
1251
  var checkedBoxesLength = allBoxes.filter(":checked").length;
1252
  var selectAllLi = $("li.multiselect-all", this.$ul);
1253
  var selectAllInput = selectAllLi.find("input");
1254
-
1255
  if (checkedBoxesLength > 0 && checkedBoxesLength === allBoxesLength) {
1256
  selectAllInput.prop("checked", true);
1257
  selectAllLi.addClass(this.options.selectedClass);
1258
- this.options.onSelectAll();
1259
  }
1260
  else {
1261
  selectAllInput.prop("checked", false);
@@ -1269,7 +1654,7 @@
1269
  */
1270
  updateButtonText: function() {
1271
  var options = this.getSelected();
1272
-
1273
  // First update the displayed button text.
1274
  if (this.options.enableHTML) {
1275
  $('.multiselect .multiselect-selected-text', this.$container).html(this.options.buttonText(options, this.$select));
@@ -1277,7 +1662,7 @@
1277
  else {
1278
  $('.multiselect .multiselect-selected-text', this.$container).text(this.options.buttonText(options, this.$select));
1279
  }
1280
-
1281
  // Now update the title attribute of the button.
1282
  $('.multiselect', this.$container).attr('title', this.options.buttonTitle(options, this.$select));
1283
  },
@@ -1318,7 +1703,7 @@
1318
  */
1319
  getInputByValue: function (value) {
1320
 
1321
- var checkboxes = $('li input', this.$ul);
1322
  var valueToCompare = value.toString();
1323
 
1324
  for (var i = 0; i < checkboxes.length; i = i + 1) {
@@ -1363,7 +1748,7 @@
1363
  // Call multiselect method.
1364
  if (typeof option === 'string') {
1365
  data[option](parameter, extraOptions);
1366
-
1367
  if (option === 'destroy') {
1368
  $(this).data('multiselect', false);
1369
  }
1
  /**
2
+ * Bootstrap Multiselect (http://davidstutz.de/bootstrap-multiselect/)
3
+ *
4
+ * Apache License, Version 2.0:
5
+ * Copyright (c) 2012 - 2018 David Stutz
6
+ *
7
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
8
+ * use this file except in compliance with the License. You may obtain a
9
+ * copy of the License at http://www.apache.org/licenses/LICENSE-2.0
10
+ *
11
+ * Unless required by applicable law or agreed to in writing, software
12
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14
+ * License for the specific language governing permissions and limitations
15
+ * under the License.
16
+ *
17
+ * BSD 3-Clause License:
18
+ * Copyright (c) 2012 - 2018 David Stutz
19
+ * All rights reserved.
20
+ *
21
+ * Redistribution and use in source and binary forms, with or without
22
+ * modification, are permitted provided that the following conditions are met:
23
+ * - Redistributions of source code must retain the above copyright notice,
24
+ * this list of conditions and the following disclaimer.
25
+ * - Redistributions in binary form must reproduce the above copyright notice,
26
+ * this list of conditions and the following disclaimer in the documentation
27
+ * and/or other materials provided with the distribution.
28
+ * - Neither the name of David Stutz nor the names of its contributors may be
29
+ * used to endorse or promote products derived from this software without
30
+ * specific prior written permission.
31
+ *
32
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
33
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
34
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
35
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
36
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
37
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
38
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
39
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
40
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
41
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
42
+ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43
  */
44
  !function ($) {
45
  "use strict";// jshint ;_;
46
 
47
  if (typeof ko !== 'undefined' && ko.bindingHandlers && !ko.bindingHandlers.multiselect) {
48
  ko.bindingHandlers.multiselect = {
49
+ after: ['options', 'value', 'selectedOptions', 'enable', 'disable'],
50
 
51
  init: function(element, valueAccessor, allBindings, viewModel, bindingContext) {
52
  var $element = $(element);
107
  }
108
  }
109
 
110
+ var setEnabled = function (enable) {
111
+ setTimeout(function () {
112
+ if (enable)
113
+ $element.multiselect('enable');
114
+ else
115
+ $element.multiselect('disable');
116
+ });
117
+ };
118
+
119
+ if (allBindings.has('enable')) {
120
+ var enable = allBindings.get('enable');
121
+ if (ko.isObservable(enable)) {
122
+ ko.computed({
123
+ read: function () {
124
+ setEnabled(enable());
125
+ },
126
+ disposeWhenNodeIsRemoved: element
127
+ }).extend({ rateLimit: 100, notifyWhenChangesStop: true });
128
+ } else {
129
+ setEnabled(enable);
130
+ }
131
+ }
132
+
133
+ if (allBindings.has('disable')) {
134
+ var disable = allBindings.get('disable');
135
+ if (ko.isObservable(disable)) {
136
+ ko.computed({
137
+ read: function () {
138
+ setEnabled(!disable());
139
+ },
140
+ disposeWhenNodeIsRemoved: element
141
+ }).extend({ rateLimit: 100, notifyWhenChangesStop: true });
142
+ } else {
143
+ setEnabled(!disable);
144
+ }
145
+ }
146
+
147
  ko.utils.domNodeDisposal.addDisposeCallback(element, function() {
148
  $element.multiselect('destroy');
149
  });
175
  function Multiselect(select, options) {
176
 
177
  this.$select = $(select);
178
+ this.options = this.mergeOptions($.extend({}, options, this.$select.data()));
179
+
180
  // Placeholder via data attributes
181
  if (this.$select.attr("data-placeholder")) {
182
+ this.options.nonSelectedText = this.$select.data("placeholder");
183
  }
 
 
184
 
185
  // Initialization.
186
  // We have to clone to create a new reference.
191
 
192
  this.options.multiple = this.$select.attr('multiple') === "multiple";
193
  this.options.onChange = $.proxy(this.options.onChange, this);
194
+ this.options.onSelectAll = $.proxy(this.options.onSelectAll, this);
195
+ this.options.onDeselectAll = $.proxy(this.options.onDeselectAll, this);
196
  this.options.onDropdownShow = $.proxy(this.options.onDropdownShow, this);
197
  this.options.onDropdownHide = $.proxy(this.options.onDropdownHide, this);
198
  this.options.onDropdownShown = $.proxy(this.options.onDropdownShown, this);
199
  this.options.onDropdownHidden = $.proxy(this.options.onDropdownHidden, this);
200
+ this.options.onInitialized = $.proxy(this.options.onInitialized, this);
201
+ this.options.onFiltering = $.proxy(this.options.onFiltering, this);
202
+
203
  // Build select all if enabled.
204
  this.buildContainer();
205
  this.buildButton();
206
  this.buildDropdown();
207
+ this.buildReset();
208
  this.buildSelectAll();
209
  this.buildDropdownOptions();
210
  this.buildFilter();
211
 
212
  this.updateButtonText();
213
+ this.updateSelectAll(true);
214
+
215
+ if (this.options.enableClickableOptGroups && this.options.multiple) {
216
+ this.updateOptGroups();
217
+ }
218
 
219
+ this.options.wasDisabled = this.$select.prop('disabled');
220
  if (this.options.disableIfEmpty && $('option', this.$select).length <= 0) {
221
  this.disable();
222
  }
223
+
224
+ this.$select.wrap('<span class="multiselect-native-select" />').after(this.$container);
225
+ this.options.onInitialized(this.$select, this.$container);
226
  }
227
 
228
  Multiselect.prototype = {
232
  * Default text function will either print 'None selected' in case no
233
  * option is selected or a list of the selected options up to a length
234
  * of 3 selected options.
235
+ *
236
  * @param {jQuery} options
237
  * @param {jQuery} select
238
  * @returns {String}
239
  */
240
  buttonText: function(options, select) {
241
+ if (this.disabledText.length > 0
242
+ && (select.prop('disabled') || (options.length == 0 && this.disableIfEmpty))) {
243
+
244
+ return this.disabledText;
245
+ }
246
+ else if (options.length === 0) {
247
  return this.nonSelectedText;
248
  }
249
+ else if (this.allSelectedText
250
+ && options.length === $('option', $(select)).length
251
+ && $('option', $(select)).length !== 1
252
+ && this.multiple) {
253
 
254
  if (this.selectAllNumber) {
255
  return this.allSelectedText + ' (' + options.length + ')';
258
  return this.allSelectedText;
259
  }
260
  }
261
+ else if (this.numberDisplayed != 0 && options.length > this.numberDisplayed) {
262
  return options.length + ' ' + this.nSelectedText;
263
  }
264
  else {
265
  var selected = '';
266
  var delimiter = this.delimiterText;
267
+
268
  options.each(function() {
269
  var label = ($(this).attr('label') !== undefined) ? $(this).attr('label') : $(this).text();
270
  selected += label + delimiter;
271
  });
272
+
273
+ return selected.substr(0, selected.length - this.delimiterText.length);
274
  }
275
  },
276
  /**
277
  * Updates the title of the button similar to the buttonText function.
278
+ *
279
  * @param {jQuery} options
280
  * @param {jQuery} select
281
  * @returns {@exp;selected@call;substr}
287
  else {
288
  var selected = '';
289
  var delimiter = this.delimiterText;
290
+
291
  options.each(function () {
292
  var label = ($(this).attr('label') !== undefined) ? $(this).attr('label') : $(this).text();
293
  selected += label + delimiter;
294
  });
295
+ return selected.substr(0, selected.length - this.delimiterText.length);
296
  }
297
  },
298
+ checkboxName: function(option) {
299
+ return false; // no checkbox name
300
+ },
301
  /**
302
  * Create a label.
303
  *
307
  optionLabel: function(element){
308
  return $(element).attr('label') || $(element).text();
309
  },
310
+ /**
311
+ * Create a class.
312
+ *
313
+ * @param {jQuery} element
314
+ * @returns {String}
315
+ */
316
+ optionClass: function(element) {
317
+ return $(element).attr('class') || '';
318
+ },
319
  /**
320
  * Triggered on change of the multiselect.
321
+ *
322
  * Not triggered when selecting/deselecting options manually.
323
+ *
324
  * @param {jQuery} option
325
  * @param {Boolean} checked
326
  */
345
  },
346
  /**
347
  * Triggered after the dropdown is shown.
348
+ *
349
  * @param {jQuery} event
350
  */
351
  onDropdownShown: function(event) {
352
+
353
  },
354
  /**
355
  * Triggered after the dropdown is hidden.
356
+ *
357
  * @param {jQuery} event
358
  */
359
  onDropdownHidden: function(event) {
360
+
361
  },
362
  /**
363
  * Triggered on select all.
364
  */
365
  onSelectAll: function() {
366
+
367
+ },
368
+ /**
369
+ * Triggered on deselect all.
370
+ */
371
+ onDeselectAll: function() {
372
+
373
+ },
374
+ /**
375
+ * Triggered after initializing.
376
+ *
377
+ * @param {jQuery} $select
378
+ * @param {jQuery} $container
379
+ */
380
+ onInitialized: function($select, $container) {
381
+
382
+ },
383
+ /**
384
+ * Triggered on filtering.
385
+ *
386
+ * @param {jQuery} $filter
387
+ */
388
+ onFiltering: function($filter) {
389
+
390
  },
391
  enableHTML: false,
392
  buttonClass: 'btn btn-default',
394
  buttonWidth: 'auto',
395
  buttonContainer: '<div class="btn-group" />',
396
  dropRight: false,
397
+ dropUp: false,
398
  selectedClass: 'active',
399
  // Maximum height of the dropdown menu.
400
  // If maximum height is exceeded a scrollbar will be displayed.
401
  maxHeight: false,
 
402
  includeSelectAllOption: false,
403
  includeSelectAllIfMoreThan: 0,
404
  selectAllText: ' Select all',
405
  selectAllValue: 'multiselect-all',
406
  selectAllName: false,
407
  selectAllNumber: true,
408
+ selectAllJustVisible: true,
409
  enableFiltering: false,
410
  enableCaseInsensitiveFiltering: false,
411
+ enableFullValueFiltering: false,
412
  enableClickableOptGroups: false,
413
+ enableCollapsibleOptGroups: false,
414
+ collapseOptGroupsByDefault: false,
415
  filterPlaceholder: 'Search',
416
  // possible options: 'text', 'value', 'both'
417
  filterBehavior: 'text',
422
  allSelectedText: 'All selected',
423
  numberDisplayed: 3,
424
  disableIfEmpty: false,
425
+ disabledText: '',
426
  delimiterText: ', ',
427
+ includeResetOption: false,
428
+ includeResetDivider: false,
429
+ resetText: 'Reset',
430
  templates: {
431
  button: '<button type="button" class="multiselect dropdown-toggle" data-toggle="dropdown"><span class="multiselect-selected-text"></span> <b class="caret"></b></button>',
432
  ul: '<ul class="multiselect-container dropdown-menu"></ul>',
433
+ filter: '<li class="multiselect-item multiselect-filter"><div class="input-group"><span class="input-group-addon"><i class="glyphicon glyphicon-search"></i></span><input class="form-control multiselect-search" type="text" /></div></li>',
434
  filterClearBtn: '<span class="input-group-btn"><button class="btn btn-default multiselect-clear-filter" type="button"><i class="glyphicon glyphicon-remove-circle"></i></button></span>',
435
  li: '<li><a tabindex="0"><label></label></a></li>',
436
  divider: '<li class="multiselect-item divider"></li>',
437
+ liGroup: '<li class="multiselect-item multiselect-group"><label></label></li>',
438
+ resetButton: '<li class="multiselect-reset text-center"><div class="input-group"><a class="btn btn-default btn-block"></a></div></li>'
439
  }
440
  },
441
 
471
  // Manually add button width if set.
472
  if (this.options.buttonWidth && this.options.buttonWidth !== 'auto') {
473
  this.$button.css({
474
+ 'width' : '100%', //this.options.buttonWidth,
475
  'overflow' : 'hidden',
476
  'text-overflow' : 'ellipsis'
477
  });
511
  });
512
  }
513
 
514
+ if (this.options.dropUp) {
515
+
516
+ var height = Math.min(this.options.maxHeight, $('option[data-role!="divider"]', this.$select).length*26 + $('option[data-role="divider"]', this.$select).length*19 + (this.options.includeSelectAllOption ? 26 : 0) + (this.options.enableFiltering || this.options.enableCaseInsensitiveFiltering ? 44 : 0));
517
+ var moveCalc = height + 34;
518
+
519
+ this.$ul.css({
520
+ 'max-height': height + 'px',
521
+ 'overflow-y': 'auto',
522
+ 'overflow-x': 'hidden',
523
+ 'margin-top': "-" + moveCalc + 'px'
524
+ });
525
+ }
526
+
527
  this.$container.append(this.$ul);
528
  },
529
 
530
  /**
531
+ * Build the dropdown options and binds all necessary events.
532
+ *
533
  * Uses createDivider and createOptionValue to create the necessary options.
534
  */
535
  buildDropdownOptions: function() {
540
  // Support optgroups and options without a group simultaneously.
541
  var tag = $element.prop('tagName')
542
  .toLowerCase();
543
+
544
  if ($element.prop('value') === this.options.selectAllValue) {
545
  return;
546
  }
563
  }, this));
564
 
565
  // Bind the change event on the dropdown elements.
566
+ $(this.$ul).off('change', 'li:not(.multiselect-group) input[type="checkbox"], li:not(.multiselect-group) input[type="radio"]');
567
+ $(this.$ul).on('change', 'li:not(.multiselect-group) input[type="checkbox"], li:not(.multiselect-group) input[type="radio"]', $.proxy(function(event) {
568
  var $target = $(event.target);
569
 
570
  var checked = $target.prop('checked') || false;
590
  var $checkboxesNotThis = $('input', this.$container).not($target);
591
 
592
  if (isSelectAllOption) {
593
+
594
  if (checked) {
595
+ this.selectAll(this.options.selectAllJustVisible, true);
596
  }
597
  else {
598
+ this.deselectAll(this.options.selectAllJustVisible, true);
599
  }
600
  }
601
+ else {
 
602
  if (checked) {
603
  $option.prop('selected', true);
604
 
627
  // Unselect option.
628
  $option.prop('selected', false);
629
  }
630
+
631
+ // To prevent select all from firing onChange: #575
632
+ this.options.onChange($option, checked);
633
+
634
+ // Do not update select all or optgroups on select all change!
635
+ this.updateSelectAll();
636
+
637
+ if (this.options.enableClickableOptGroups && this.options.multiple) {
638
+ this.updateOptGroups();
639
+ }
640
  }
641
 
642
  this.$select.change();
 
643
  this.updateButtonText();
 
 
 
644
 
645
  if(this.options.preventInputChangeEvent) {
646
  return false;
653
  return false;
654
  }
655
  });
656
+
657
+ $(this.$ul).on('touchstart click', 'li a', $.proxy(function(event) {
658
  event.stopPropagation();
659
 
660
  var $target = $(event.target);
661
+
662
  if (event.shiftKey && this.options.multiple) {
663
  if($target.is("label")){ // Handles checkbox selection manually (see https://github.com/davidstutz/bootstrap-multiselect/issues/431)
664
  event.preventDefault();
668
  var checked = $target.prop('checked') || false;
669
 
670
  if (this.lastToggledInput !== null && this.lastToggledInput !== $target) { // Make sure we actually have a range
671
+ var from = this.$ul.find("li:visible").index($target.parents("li"));
672
+ var to = this.$ul.find("li:visible").index(this.lastToggledInput.parents("li"));
673
+
674
  if (from > to) { // Swap the indices
675
  var tmp = to;
676
  to = from;
677
  from = tmp;
678
  }
679
+
680
  // Make sure we grab all elements since slice excludes the last index
681
  ++to;
682
+
683
  // Change the checkboxes and underlying options
684
+ var range = this.$ul.find("li").not(".multiselect-filter-hidden").slice(from, to).find("input");
685
+
686
  range.prop('checked', checked);
687
+
688
  if (this.options.selectedClass) {
689
  range.closest('li')
690
  .toggleClass(this.options.selectedClass, checked);
691
  }
692
+
693
  for (var i = 0, j = range.length; i < j; i++) {
694
  var $checkbox = $(range[i]);
695
 
696
  var $option = this.getOptionByValue($checkbox.val());
697
 
698
  $option.prop('selected', checked);
699
+ }
700
  }
701
+
702
  // Trigger the select "change" event
703
  $target.trigger("change");
704
  }
705
+
706
  // Remembers last clicked option
707
  if($target.is("input") && !$target.closest("li").is(".multiselect-item")){
708
  this.lastToggledInput = $target;
728
  }
729
 
730
  var index = $items.index($items.filter(':focus'));
731
+
732
  // Navigation up.
733
  if (event.keyCode === 38 && index > 0) {
734
  index--;
756
  }
757
  }, this));
758
 
759
+ if (this.options.enableClickableOptGroups && this.options.multiple) {
760
+ $("li.multiselect-group input", this.$ul).on("change", $.proxy(function(event) {
761
  event.stopPropagation();
762
 
763
+ var $target = $(event.target);
764
+ var checked = $target.prop('checked') || false;
765
+
766
+ var $li = $(event.target).closest('li');
767
+ var $group = $li.nextUntil("li.multiselect-group")
768
+ .not('.multiselect-filter-hidden')
769
+ .not('.disabled');
770
+
771
+ var $inputs = $group.find("input");
772
 
773
+ var values = [];
774
+ var $options = [];
 
775
 
776
+ if (this.options.selectedClass) {
777
+ if (checked) {
778
+ $li.addClass(this.options.selectedClass);
779
+ }
780
+ else {
781
+ $li.removeClass(this.options.selectedClass);
782
+ }
783
+ }
784
+
785
+ $.each($inputs, $.proxy(function(index, input) {
786
+ var value = $(input).val();
787
+ var $option = this.getOptionByValue(value);
788
+
789
+ if (checked) {
790
+ $(input).prop('checked', true);
791
+ $(input).closest('li')
792
+ .addClass(this.options.selectedClass);
793
+
794
+ $option.prop('selected', true);
795
+ }
796
+ else {
797
+ $(input).prop('checked', false);
798
+ $(input).closest('li')
799
+ .removeClass(this.options.selectedClass);
800
+
801
+ $option.prop('selected', false);
802
+ }
803
+
804
+ $options.push(this.getOptionByValue(value));
805
+ }, this))
806
+
807
+ // Cannot use select or deselect here because it would call updateOptGroups again.
808
+
809
+ this.options.onChange($options, checked);
810
+
811
+ this.$select.change();
812
+ this.updateButtonText();
813
+ this.updateSelectAll();
814
+ }, this));
815
+ }
816
+
817
+ if (this.options.enableCollapsibleOptGroups && this.options.multiple) {
818
+ $("li.multiselect-group .caret-container", this.$ul).on("click", $.proxy(function(event) {
819
+ var $li = $(event.target).closest('li');
820
+ var $inputs = $li.nextUntil("li.multiselect-group")
821
+ .not('.multiselect-filter-hidden');
822
+
823
+ var visible = true;
824
+ $inputs.each(function() {
825
+ visible = visible && !$(this).hasClass('multiselect-collapsible-hidden');
826
  });
827
 
828
+ if (visible) {
829
+ $inputs.hide()
830
+ .addClass('multiselect-collapsible-hidden');
831
+ }
832
+ else {
833
+ $inputs.show()
834
+ .removeClass('multiselect-collapsible-hidden');
835
+ }
836
+ }, this));
837
+
838
+ $("li.multiselect-all", this.$ul).css('background', '#f3f3f3').css('border-bottom', '1px solid #eaeaea');
839
+ $("li.multiselect-all > a > label.checkbox", this.$ul).css('padding', '3px 20px 3px 35px');
840
+ $("li.multiselect-group > a > input", this.$ul).css('margin', '4px 0px 5px -20px');
841
  }
842
  },
843
 
854
 
855
  // Support the label attribute on options.
856
  var label = this.options.optionLabel(element);
857
+ var classes = this.options.optionClass(element);
858
  var value = $element.val();
859
  var inputType = this.options.multiple ? "checkbox" : "radio";
860
 
861
  var $li = $(this.options.templates.li);
862
  var $label = $('label', $li);
863
  $label.addClass(inputType);
864
+ $label.attr("title", label);
865
+ $li.addClass(classes);
866
+
867
+ // Hide all children items when collapseOptGroupsByDefault is true
868
+ if (this.options.collapseOptGroupsByDefault && $(element).parent().prop("tagName").toLowerCase() === "optgroup") {
869
+ $li.addClass("multiselect-collapsible-hidden");
870
+ $li.hide();
871
+ }
872
 
873
  if (this.options.enableHTML) {
874
  $label.html(" " + label);
876
  else {
877
  $label.text(" " + label);
878
  }
879
+
880
  var $checkbox = $('<input/>').attr('type', inputType);
881
 
882
+ var name = this.options.checkboxName($element);
883
+ if (name) {
884
+ $checkbox.attr('name', name);
885
  }
886
+
887
  $label.prepend($checkbox);
888
 
889
  var selected = $element.prop('selected') || false;
932
  * @param {jQuery} group
933
  */
934
  createOptgroup: function(group) {
935
+ var label = $(group).attr("label");
936
+ var value = $(group).attr("value");
937
+ var $li = $('<li class="multiselect-item multiselect-group"><a href="javascript:void(0);"><label><b></b></label></a></li>');
938
+
939
+ var classes = this.options.optionClass(group);
940
+ $li.addClass(classes);
941
 
 
 
 
942
  if (this.options.enableHTML) {
943
+ $('label b', $li).html(" " + label);
944
  }
945
  else {
946
+ $('label b', $li).text(" " + label);
947
  }
948
+
949
+ if (this.options.enableCollapsibleOptGroups && this.options.multiple) {
950
+ $('a', $li).append('<span class="caret-container"><b class="caret"></b></span>');
951
  }
952
 
953
+ if (this.options.enableClickableOptGroups && this.options.multiple) {
954
+ $('a label', $li).prepend('<input type="checkbox" value="' + value + '"/>');
955
+ }
956
 
957
  if ($(group).is(':disabled')) {
958
  $li.addClass('disabled');
959
  }
960
 
961
+ this.$ul.append($li);
962
+
963
+ $("option", group).each($.proxy(function($, group) {
964
+ this.createOptionValue(group);
965
+ }, this))
966
  },
967
 
968
  /**
969
+ * Build the reset.
970
+ *
971
+ */
972
+ buildReset: function() {
973
+ if (this.options.includeResetOption) {
974
+
975
+ // Check whether to add a divider after the reset.
976
+ if (this.options.includeResetDivider) {
977
+ this.$ul.prepend($(this.options.templates.divider));
978
+ }
979
+
980
+ var $resetButton = $(this.options.templates.resetButton);
981
+
982
+ if (this.options.enableHTML) {
983
+ $('a', $resetButton).html(this.options.resetText);
984
+ }
985
+ else {
986
+ $('a', $resetButton).text(this.options.resetText);
987
+ }
988
+
989
+ $('a', $resetButton).click($.proxy(function(){
990
+ this.clearSelection();
991
+ }, this));
992
+
993
+ this.$ul.prepend($resetButton);
994
+ }
995
+ },
996
+
997
+ /**
998
+ * Build the select all.
999
+ *
1000
  * Checks if a select all has already been created.
1001
  */
1002
  buildSelectAll: function() {
1003
  if (typeof this.options.selectAllValue === 'number') {
1004
  this.options.selectAllValue = this.options.selectAllValue.toString();
1005
  }
1006
+
1007
  var alreadyHasSelectAll = this.hasSelectAll();
1008
 
1009
  if (!alreadyHasSelectAll && this.options.includeSelectAllOption && this.options.multiple
1016
 
1017
  var $li = $(this.options.templates.li);
1018
  $('label', $li).addClass("checkbox");
1019
+
1020
  if (this.options.enableHTML) {
1021
  $('label', $li).html(" " + this.options.selectAllText);
1022
  }
1023
  else {
1024
  $('label', $li).text(" " + this.options.selectAllText);
1025
  }
1026
+
1027
  if (this.options.selectAllName) {
1028
  $('label', $li).prepend('<input type="checkbox" name="' + this.options.selectAllName + '" />');
1029
  }
1030
  else {
1031
  $('label', $li).prepend('<input type="checkbox" />');
1032
  }
1033
+
1034
  var $checkbox = $('input', $li);
1035
  $checkbox.val(this.options.selectAllValue);
1036
 
1057
 
1058
  this.$filter = $(this.options.templates.filter);
1059
  $('input', this.$filter).attr('placeholder', this.options.filterPlaceholder);
1060
+
1061
  // Adds optional filter clear button
1062
+ if(this.options.includeFilterClearBtn) {
1063
  var clearBtn = $(this.options.templates.filterClearBtn);
1064
  clearBtn.on('click', $.proxy(function(event){
1065
  clearTimeout(this.searchTimeout);
1066
+
1067
+ this.query = '';
1068
  this.$filter.find('.multiselect-search').val('');
1069
+ $('li', this.$ul).show().removeClass('multiselect-filter-hidden');
1070
+
1071
  this.updateSelectAll();
1072
+
1073
+ if (this.options.enableClickableOptGroups && this.options.multiple) {
1074
+ this.updateOptGroups();
1075
+ }
1076
+
1077
  }, this));
1078
  this.$filter.find('.input-group').append(clearBtn);
1079
  }
1080
+
1081
  this.$ul.prepend(this.$filter);
1082
 
1083
  this.$filter.val(this.query).on('click', function(event) {
1086
  // Cancel enter key default behaviour
1087
  if (event.which === 13) {
1088
  event.preventDefault();
1089
+ }
1090
+
1091
  // This is useful to catch "keydown" events after the browser has updated the control.
1092
  clearTimeout(this.searchTimeout);
1093
 
1113
  }
1114
 
1115
  if (value !== this.options.selectAllValue && text) {
1116
+
1117
  // By default lets assume that element is not
1118
  // interesting for this search.
1119
  var showElement = false;
1120
 
1121
+ if (this.options.enableCaseInsensitiveFiltering) {
1122
+ filterCandidate = filterCandidate.toLowerCase();
1123
+ this.query = this.query.toLowerCase();
1124
+ }
1125
+
1126
+ if (this.options.enableFullValueFiltering && this.options.filterBehavior !== 'both') {
1127
+ var valueToMatch = filterCandidate.trim().substring(0, this.query.length);
1128
+ if (this.query.indexOf(valueToMatch) > -1) {
1129
+ showElement = true;
1130
+ }
1131
  }
1132
  else if (filterCandidate.indexOf(this.query) > -1) {
1133
  showElement = true;
1134
  }
1135
 
1136
  // Toggle current element (group or group item) according to showElement boolean.
1137
+ if(!showElement){
1138
+ $(element).css('display', 'none');
1139
+ $(element).addClass('multiselect-filter-hidden');
1140
+ }
1141
+ if(showElement){
1142
+ $(element).css('display', 'block');
1143
+ $(element).removeClass('multiselect-filter-hidden');
1144
+ }
1145
+
1146
  // Differentiate groups and group items.
1147
  if ($(element).hasClass('multiselect-group')) {
1148
  // Remember group status.
1152
  else {
1153
  // Show group name when at least one of its items is visible.
1154
  if (showElement) {
1155
+ $(currentGroup).show()
1156
+ .removeClass('multiselect-filter-hidden');
1157
  }
1158
+
1159
  // Show all group items when group name satisfies filter.
1160
  if (!showElement && currentGroupVisible) {
1161
+ $(element).show()
1162
+ .removeClass('multiselect-filter-hidden');
1163
  }
1164
  }
1165
  }
1167
  }
1168
 
1169
  this.updateSelectAll();
1170
+
1171
+ if (this.options.enableClickableOptGroups && this.options.multiple) {
1172
+ this.updateOptGroups();
1173
+ }
1174
+
1175
+ this.options.onFiltering(event.target);
1176
+
1177
  }, this), 300, this);
1178
  }, this));
1179
  }
1186
  destroy: function() {
1187
  this.$container.remove();
1188
  this.$select.show();
1189
+
1190
+ // reset original state
1191
+ this.$select.prop('disabled', this.options.wasDisabled);
1192
+
1193
  this.$select.data('multiselect', null);
1194
  },
1195
 
1196
  /**
1197
  * Refreshs the multiselect based on the selected options of the select.
1198
  */
1199
+ refresh: function () {
1200
+ var inputs = {};
1201
+ $('li input', this.$ul).each(function() {
1202
+ inputs[$(this).val()] = $(this);
1203
+ });
1204
 
1205
+ $('option', this.$select).each($.proxy(function (index, element) {
1206
+ var $elem = $(element);
1207
+ var $input = inputs[$(element).val()];
1208
+
1209
+ if ($elem.is(':selected')) {
1210
  $input.prop('checked', true);
1211
 
1212
  if (this.options.selectedClass) {
1223
  }
1224
  }
1225
 
1226
+ if ($elem.is(":disabled")) {
1227
  $input.attr('disabled', 'disabled')
1228
  .prop('disabled', true)
1229
  .closest('li')
1238
 
1239
  this.updateButtonText();
1240
  this.updateSelectAll();
1241
+
1242
+ if (this.options.enableClickableOptGroups && this.options.multiple) {
1243
+ this.updateOptGroups();
1244
+ }
1245
  },
1246
 
1247
  /**
1248
  * Select all options of the given values.
1249
+ *
1250
  * If triggerOnChange is set to true, the on change event is triggered if
1251
  * and only if one value is passed.
1252
+ *
1253
  * @param {Array} selectValues
1254
  * @param {Boolean} triggerOnChange
1255
  */
1271
  if($option === undefined || $checkbox === undefined) {
1272
  continue;
1273
  }
1274
+
1275
  if (!this.options.multiple) {
1276
  this.deselectAll(false);
1277
  }
1278
+
1279
  if (this.options.selectedClass) {
1280
  $checkbox.closest('li')
1281
  .addClass(this.options.selectedClass);
1283
 
1284
  $checkbox.prop('checked', true);
1285
  $option.prop('selected', true);
1286
+
1287
  if (triggerOnChange) {
1288
  this.options.onChange($option, true);
1289
  }
1291
 
1292
  this.updateButtonText();
1293
  this.updateSelectAll();
1294
+
1295
+ if (this.options.enableClickableOptGroups && this.options.multiple) {
1296
+ this.updateOptGroups();
1297
+ }
1298
  },
1299
 
1300
  /**
1304
  this.deselectAll(false);
1305
  this.updateButtonText();
1306
  this.updateSelectAll();
1307
+
1308
+ if (this.options.enableClickableOptGroups && this.options.multiple) {
1309
+ this.updateOptGroups();
1310
+ }
1311
  },
1312
 
1313
  /**
1314
  * Deselects all options of the given values.
1315
+ *
1316
  * If triggerOnChange is set to true, the on change event is triggered, if
1317
  * and only if one value is passed.
1318
+ *
1319
  * @param {Array} deselectValues
1320
  * @param {Boolean} triggerOnChange
1321
  */
1345
 
1346
  $checkbox.prop('checked', false);
1347
  $option.prop('selected', false);
1348
+
1349
  if (triggerOnChange) {
1350
  this.options.onChange($option, false);
1351
  }
1353
 
1354
  this.updateButtonText();
1355
  this.updateSelectAll();
1356
+
1357
+ if (this.options.enableClickableOptGroups && this.options.multiple) {
1358
+ this.updateOptGroups();
1359
+ }
1360
  },
1361
+
1362
  /**
1363
  * Selects all enabled & visible options.
1364
  *
1368
  * @param {Boolean} triggerOnSelectAll
1369
  */
1370
  selectAll: function (justVisible, triggerOnSelectAll) {
1371
+
1372
  var justVisible = typeof justVisible === 'undefined' ? true : justVisible;
1373
+ var allLis = $("li:not(.divider):not(.disabled):not(.multiselect-group)", this.$ul);
1374
+ var visibleLis = $("li:not(.divider):not(.disabled):not(.multiselect-group):not(.multiselect-filter-hidden):not(.multiselect-collapisble-hidden)", this.$ul).filter(':visible');
1375
+
 
 
1376
  if(justVisible) {
1377
+ $('input:enabled' , visibleLis).prop('checked', true);
1378
+ visibleLis.addClass(this.options.selectedClass);
1379
+
1380
+ $('input:enabled' , visibleLis).each($.proxy(function(index, element) {
1381
+ var value = $(element).val();
1382
+ var option = this.getOptionByValue(value);
1383
+ $(option).prop('selected', true);
1384
+ }, this));
1385
  }
1386
  else {
1387
+ $('input:enabled' , allLis).prop('checked', true);
1388
+ allLis.addClass(this.options.selectedClass);
1389
+
1390
+ $('input:enabled' , allLis).each($.proxy(function(index, element) {
1391
+ var value = $(element).val();
1392
+ var option = this.getOptionByValue(value);
1393
+ $(option).prop('selected', true);
1394
+ }, this));
1395
  }
1396
+
1397
+ $('li input[value="' + this.options.selectAllValue + '"]', this.$ul).prop('checked', true);
1398
+
1399
+ if (this.options.enableClickableOptGroups && this.options.multiple) {
1400
+ this.updateOptGroups();
 
 
 
1401
  }
1402
+
1403
  if (triggerOnSelectAll) {
1404
  this.options.onSelectAll();
1405
  }
1407
 
1408
  /**
1409
  * Deselects all options.
1410
+ *
1411
  * If justVisible is true or not specified, only visible options are deselected.
1412
+ *
1413
  * @param {Boolean} justVisible
1414
  */
1415
+ deselectAll: function (justVisible, triggerOnDeselectAll) {
1416
+
1417
  var justVisible = typeof justVisible === 'undefined' ? true : justVisible;
1418
+ var allLis = $("li:not(.divider):not(.disabled):not(.multiselect-group)", this.$ul);
1419
+ var visibleLis = $("li:not(.divider):not(.disabled):not(.multiselect-group):not(.multiselect-filter-hidden):not(.multiselect-collapisble-hidden)", this.$ul).filter(':visible');
1420
+
1421
+ if(justVisible) {
1422
+ $('input[type="checkbox"]:enabled' , visibleLis).prop('checked', false);
1423
+ visibleLis.removeClass(this.options.selectedClass);
1424
+
1425
+ $('input[type="checkbox"]:enabled' , visibleLis).each($.proxy(function(index, element) {
1426
+ var value = $(element).val();
1427
+ var option = this.getOptionByValue(value);
1428
+ $(option).prop('selected', false);
1429
+ }, this));
 
 
 
 
1430
  }
1431
  else {
1432
+ $('input[type="checkbox"]:enabled' , allLis).prop('checked', false);
1433
+ allLis.removeClass(this.options.selectedClass);
1434
+
1435
+ $('input[type="checkbox"]:enabled' , allLis).each($.proxy(function(index, element) {
1436
+ var value = $(element).val();
1437
+ var option = this.getOptionByValue(value);
1438
+ $(option).prop('selected', false);
1439
+ }, this));
1440
+ }
1441
+
1442
+ $('li input[value="' + this.options.selectAllValue + '"]', this.$ul).prop('checked', false);
1443
+
1444
+ if (this.options.enableClickableOptGroups && this.options.multiple) {
1445
+ this.updateOptGroups();
1446
+ }
1447
+
1448
+ if (triggerOnDeselectAll) {
1449
+ this.options.onDeselectAll();
1450
  }
1451
  },
1452
 
1453
  /**
1454
  * Rebuild the plugin.
1455
+ *
1456
  * Rebuilds the dropdown, the filter and the select all option.
1457
  */
1458
  rebuild: function() {
1466
  this.buildFilter();
1467
 
1468
  this.updateButtonText();
1469
+ this.updateSelectAll(true);
1470
+
1471
+ if (this.options.enableClickableOptGroups && this.options.multiple) {
1472
+ this.updateOptGroups();
1473
+ }
1474
+
1475
  if (this.options.disableIfEmpty && $('option', this.$select).length <= 0) {
1476
  this.disable();
1477
  }
1478
  else {
1479
  this.enable();
1480
  }
1481
+
1482
  if (this.options.dropRight) {
1483
  this.$ul.addClass('pull-right');
1484
  }
1488
  * The provided data will be used to build the dropdown.
1489
  */
1490
  dataprovider: function(dataprovider) {
1491
+
1492
  var groupCounter = 0;
1493
  var $select = this.$select.empty();
1494
+
1495
  $.each(dataprovider, function (index, option) {
1496
  var $tag;
1497
+
1498
  if ($.isArray(option.children)) { // create optiongroup tag
1499
  groupCounter++;
1500
+
1501
  $tag = $('<optgroup/>').attr({
1502
  label: option.label || 'Group ' + groupCounter,
1503
+ disabled: !!option.disabled,
1504
+ value: option.value
1505
  });
1506
+
1507
  forEach(option.children, function(subOption) { // add children option tags
1508
+ var attributes = {
1509
  value: subOption.value,
1510
  label: subOption.label || subOption.value,
1511
  title: subOption.title,
1512
  selected: !!subOption.selected,
1513
  disabled: !!subOption.disabled
1514
+ };
1515
+
1516
+ //Loop through attributes object and add key-value for each attribute
1517
+ for (var key in subOption.attributes) {
1518
+ attributes['data-' + key] = subOption.attributes[key];
1519
+ }
1520
+ //Append original attributes + new data attributes to option
1521
+ $tag.append($('<option/>').attr(attributes));
1522
  });
1523
  }
1524
  else {
1525
+
1526
+ var attributes = {
1527
+ 'value': option.value,
1528
+ 'label': option.label || option.value,
1529
+ 'title': option.title,
1530
+ 'class': option['class'],
1531
+ 'selected': !!option['selected'],
1532
+ 'disabled': !!option['disabled']
1533
+ };
1534
+ //Loop through attributes object and add key-value for each attribute
1535
+ for (var key in option.attributes) {
1536
+ attributes['data-' + key] = option.attributes[key];
1537
+ }
1538
+ //Append original attributes + new data attributes to option
1539
+ $tag = $('<option/>').attr(attributes);
1540
+
1541
+ $tag.text(option.label || option.value);
1542
  }
1543
+
1544
  $select.append($tag);
1545
  });
1546
+
1547
  this.rebuild();
1548
  },
1549
 
1593
  return $('li.multiselect-all', this.$ul).length > 0;
1594
  },
1595
 
1596
+ /**
1597
+ * Update opt groups.
1598
+ */
1599
+ updateOptGroups: function() {
1600
+ var $groups = $('li.multiselect-group', this.$ul)
1601
+ var selectedClass = this.options.selectedClass;
1602
+
1603
+ $groups.each(function() {
1604
+ var $options = $(this).nextUntil('li.multiselect-group')
1605
+ .not('.multiselect-filter-hidden')
1606
+ .not('.disabled');
1607
+
1608
+ var checked = true;
1609
+ $options.each(function() {
1610
+ var $input = $('input', this);
1611
+
1612
+ if (!$input.prop('checked')) {
1613
+ checked = false;
1614
+ }
1615
+ });
1616
+
1617
+ if (selectedClass) {
1618
+ if (checked) {
1619
+ $(this).addClass(selectedClass);
1620
+ }
1621
+ else {
1622
+ $(this).removeClass(selectedClass);
1623
+ }
1624
+ }
1625
+
1626
+ $('input', this).prop('checked', checked);
1627
+ });
1628
+ },
1629
+
1630
  /**
1631
  * Updates the select all checkbox based on the currently displayed and selected checkboxes.
1632
  */
1633
+ updateSelectAll: function(notTriggerOnSelectAll) {
1634
  if (this.hasSelectAll()) {
1635
+ var allBoxes = $("li:not(.multiselect-item):not(.multiselect-filter-hidden):not(.multiselect-group):not(.disabled) input:enabled", this.$ul);
1636
  var allBoxesLength = allBoxes.length;
1637
  var checkedBoxesLength = allBoxes.filter(":checked").length;
1638
  var selectAllLi = $("li.multiselect-all", this.$ul);
1639
  var selectAllInput = selectAllLi.find("input");
1640
+
1641
  if (checkedBoxesLength > 0 && checkedBoxesLength === allBoxesLength) {
1642
  selectAllInput.prop("checked", true);
1643
  selectAllLi.addClass(this.options.selectedClass);
 
1644
  }
1645
  else {
1646
  selectAllInput.prop("checked", false);
1654
  */
1655
  updateButtonText: function() {
1656
  var options = this.getSelected();
1657
+
1658
  // First update the displayed button text.
1659
  if (this.options.enableHTML) {
1660
  $('.multiselect .multiselect-selected-text', this.$container).html(this.options.buttonText(options, this.$select));
1662
  else {
1663
  $('.multiselect .multiselect-selected-text', this.$container).text(this.options.buttonText(options, this.$select));
1664
  }
1665
+
1666
  // Now update the title attribute of the button.
1667
  $('.multiselect', this.$container).attr('title', this.options.buttonTitle(options, this.$select));
1668
  },
1703
  */
1704
  getInputByValue: function (value) {
1705
 
1706
+ var checkboxes = $('li input:not(.multiselect-search)', this.$ul);
1707
  var valueToCompare = value.toString();
1708
 
1709
  for (var i = 0; i < checkboxes.length; i = i + 1) {
1748
  // Call multiselect method.
1749
  if (typeof option === 'string') {
1750
  data[option](parameter, extraOptions);
1751
+
1752
  if (option === 'destroy') {
1753
  $(this).data('multiselect', false);
1754
  }
js/formidable.js CHANGED
@@ -177,6 +177,8 @@ function frmFrontFormJS() {
177
  errors = checkNumberField( field, errors );
178
  } else if ( field.type === 'email' ) {
179
  errors = checkEmailField( field, errors, emailFields );
 
 
180
  } else if ( field.pattern !== null ) {
181
  errors = checkPatternField( field, errors );
182
  }
@@ -221,6 +223,8 @@ function frmFrontFormJS() {
221
  errors = checkEmailField( field, errors, emailFields );
222
  } else if ( field.type === 'number' ) {
223
  errors = checkNumberField( field, errors );
 
 
224
  } else if ( field.pattern !== null ) {
225
  errors = checkPatternField( field, errors );
226
  }
@@ -320,6 +324,19 @@ function frmFrontFormJS() {
320
  return val;
321
  }
322
 
 
 
 
 
 
 
 
 
 
 
 
 
 
323
  function checkEmailField( field, errors, emailFields ) {
324
  var isConf, re, invalidMsg, confName, match,
325
  emailAddress = field.value,
177
  errors = checkNumberField( field, errors );
178
  } else if ( field.type === 'email' ) {
179
  errors = checkEmailField( field, errors, emailFields );
180
+ } else if ( field.type === 'url' ) {
181
+ errors = checkUrlField( field, errors );
182
  } else if ( field.pattern !== null ) {
183
  errors = checkPatternField( field, errors );
184
  }
223
  errors = checkEmailField( field, errors, emailFields );
224
  } else if ( field.type === 'number' ) {
225
  errors = checkNumberField( field, errors );
226
+ } else if ( field.type === 'url' ) {
227
+ errors = checkUrlField( field, errors );
228
  } else if ( field.pattern !== null ) {
229
  errors = checkPatternField( field, errors );
230
  }
324
  return val;
325
  }
326
 
327
+ function checkUrlField( field, errors ) {
328
+ var fieldID,
329
+ url = field.value;
330
+
331
+ if ( url !== '' && ! /^http(s)?:\/\/(?:localhost|(?:[\da-z\.-]+\.[\da-z\.-]+))/i.test( url ) ) {
332
+ fieldID = getFieldId( field, true );
333
+ if ( ! ( fieldID in errors ) ) {
334
+ errors[ fieldID ] = getFieldValidationMessage( field, 'data-invmsg' );
335
+ }
336
+ }
337
+ return errors;
338
+ }
339
+
340
  function checkEmailField( field, errors, emailFields ) {
341
  var isConf, re, invalidMsg, confName, match,
342
  emailAddress = field.value,
js/formidable.min.js CHANGED
@@ -4,14 +4,15 @@ function frmFrontFormJS(){var action="";var jsErrors=[];function maybeShowLabel(
4
  if(jQuery('input[name="item_meta['+fieldId+'][form]"]').length){fieldId=nameParts[2].replace("[","");isRepeating=true}if("other"===fieldId)if(isRepeating)fieldId=nameParts[3].replace("[","");else fieldId=nameParts[1].replace("[","");if(fullID===true)if(fieldId===nameParts[0])fieldId=fieldId+"-"+nameParts[1].replace("[","");else fieldId=fieldId+"-"+nameParts[0]+"-"+nameParts[1].replace("[","");return fieldId}function disableSubmitButton($form){$form.find('input[type="submit"], input[type="button"], button[type="submit"]').attr("disabled",
5
  "disabled")}function enableSubmitButton($form){$form.find('input[type="submit"], input[type="button"], button[type="submit"]').removeAttr("disabled")}function disableSaveDraft($form){$form.find("a.frm_save_draft").css("pointer-events","none")}function enableSaveDraft($form){$form.find("a.frm_save_draft").css("pointer-events","")}function validateForm(object){var r,rl,n,nl,emailFields,fields,field,value,requiredFields,errors=[];requiredFields=jQuery(object).find(".frm_required_field:visible input, .frm_required_field:visible select, .frm_required_field:visible textarea").filter(":not(.frm_optional)");
6
  if(requiredFields.length)for(r=0,rl=requiredFields.length;r<rl;r++)errors=checkRequiredField(requiredFields[r],errors);emailFields=jQuery(object).find("input[type=email]").filter(":visible");fields=jQuery(object).find("input,select,textarea");if(fields.length)for(n=0,nl=fields.length;n<nl;n++){field=fields[n];value=field.value;if(value!=="")if(field.type==="hidden");else if(field.type==="number")errors=checkNumberField(field,errors);else if(field.type==="email")errors=checkEmailField(field,errors,
7
- emailFields);else if(field.pattern!==null)errors=checkPatternField(field,errors)}errors=validateRecaptcha(object,errors);return errors}function maybeValidateChange(fieldId,field){if(field.type==="url")maybeAddHttpToUrl(field);if(jQuery(field).closest("form").hasClass("frm_js_validate"))validateField(fieldId,field)}function maybeAddHttpToUrl(field){var url=field.value;var matches=url.match(/^(https?|ftps?|mailto|news|feed|telnet):/);if(field.value!==""&&matches===null)field.value="http://"+url}function validateField(fieldId,
8
- field){var key,emailFields,errors=[];var $fieldCont=jQuery(field).closest(".frm_form_field");if($fieldCont.hasClass("frm_required_field")&&!jQuery(field).hasClass("frm_optional"))errors=checkRequiredField(field,errors);if(errors.length<1)if(field.type==="email"){emailFields=jQuery(field).closest("form").find("input[type=email]");errors=checkEmailField(field,errors,emailFields)}else if(field.type==="number")errors=checkNumberField(field,errors);else if(field.pattern!==null)errors=checkPatternField(field,
9
- errors);removeFieldError($fieldCont);if(Object.keys(errors).length>0)for(key in errors)addFieldError($fieldCont,key,errors)}function checkRequiredField(field,errors){var checkGroup,fieldClasses,tempVal,i,placeholder,val="",fieldID="",fileID=field.getAttribute("data-frmfile");if(field.type==="hidden"&&fileID===null)return errors;if(field.type==="checkbox"||field.type==="radio"){checkGroup=jQuery('input[name="'+field.name+'"]').closest(".frm_required_field").find("input:checked");jQuery(checkGroup).each(function(){val=
10
- this.value})}else if(field.type==="file"||fileID){if(typeof fileID==="undefined"){fileID=getFieldId(field,true);fileID=fileID.replace("file","")}if(typeof errors[fileID]==="undefined")val=getFileVals(fileID);fieldID=fileID}else{fieldClasses=field.className;if(fieldClasses.indexOf("frm_pos_none")!==-1)return errors;val=jQuery(field).val();if(val===null)val="";else if(typeof val!=="string"){tempVal=val;val="";for(i=0;i<tempVal.length;i++)if(tempVal[i]!=="")val=tempVal[i]}if(fieldClasses.indexOf("frm_other_input")===
11
- -1)fieldID=getFieldId(field,true);else fieldID=getFieldId(field,false);if(fieldClasses.indexOf("frm_time_select")!==-1)fieldID=fieldID.replace("-H","").replace("-m","");placeholder=field.getAttribute("data-frmplaceholder");if(placeholder!==null&&val===placeholder)val=""}if(val===""){if(fieldID==="")fieldID=getFieldId(field,true);if(!(fieldID in errors))errors[fieldID]=getFieldValidationMessage(field,"data-reqmsg")}return errors}function getFileVals(fileID){var val="",fileFields=jQuery('input[name="file'+
12
- fileID+'"], input[name="file'+fileID+'[]"], input[name^="item_meta['+fileID+']"]');fileFields.each(function(){if(val==="")val=this.value});return val}function checkEmailField(field,errors,emailFields){var isConf,re,invalidMsg,confName,match,emailAddress=field.value,fieldID=getFieldId(field,true);if(fieldID in errors)return errors;isConf=fieldID.indexOf("conf_")===0;if(emailAddress!==""||isConf){re=/^(([^<>()\[\]\\.,;:\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;
13
- invalidMsg=getFieldValidationMessage(field,"data-invmsg");if(emailAddress!==""&&re.test(emailAddress)===false){errors[fieldID]=invalidMsg;if(isConf)errors[fieldID.replace("conf_","")]=""}else if(isConf){confName=field.name.replace("conf_","");match=emailFields.filter('[name="'+confName+'"]').val();if(match!==emailAddress){errors[fieldID]="";errors[fieldID.replace("conf_","")]=""}}}return errors}function checkNumberField(field,errors){var fieldID,number=field.value;if(number!==""&&isNaN(number/1)!==
14
- false){fieldID=getFieldId(field,true);if(!(fieldID in errors))errors[fieldID]=getFieldValidationMessage(field,"data-invmsg")}return errors}function checkPatternField(field,errors){var fieldID,text=field.value,format=getFieldValidationMessage(field,"pattern");if(format!==""&&text!==""){fieldID=getFieldId(field,true);if(!(fieldID in errors)){format=new RegExp("^"+format+"$","i");if(format.test(text)===false)errors[fieldID]=getFieldValidationMessage(field,"data-invmsg")}}return errors}function hasInvisibleRecaptcha(object){var recaptcha,
 
15
  recaptchaID,alreadyChecked;if(isGoingToPrevPage(object))return false;recaptcha=jQuery(object).find('.frm-g-recaptcha[data-size="invisible"], .g-recaptcha[data-size="invisible"]');if(recaptcha.length){recaptchaID=recaptcha.data("rid");alreadyChecked=grecaptcha.getResponse(recaptchaID);if(alreadyChecked.length===0)return recaptcha;else return false}else return false}function executeInvisibleRecaptcha(invisibleRecaptcha){var recaptchaID=invisibleRecaptcha.data("rid");grecaptcha.reset(recaptchaID);grecaptcha.execute(recaptchaID)}
16
  function validateRecaptcha(form,errors){var recaptchaID,response,fieldContainer,fieldID,$recaptcha=jQuery(form).find(".frm-g-recaptcha");if($recaptcha.length){recaptchaID=$recaptcha.data("rid");try{response=grecaptcha.getResponse(recaptchaID)}catch(e){if(jQuery(form).find('input[name="recaptcha_checked"]').length)return errors;else response=""}if(response.length===0){fieldContainer=$recaptcha.closest(".frm_form_field");fieldID=fieldContainer.attr("id").replace("frm_field_","").replace("_container",
17
  "");errors[fieldID]=""}}return errors}function getFieldValidationMessage(field,messageType){var msg=field.getAttribute(messageType);if(msg===null)msg="";return msg}function shouldJSValidate(object){var validate=jQuery(object).hasClass("frm_js_validate");if(validate&&typeof frmProForm!=="undefined"&&(frmProForm.savingDraft(object)||frmProForm.goingToPreviousPage(object)))validate=false;return validate}function getFormErrors(object,action){var fieldset;if(typeof action==="undefined")jQuery(object).find('input[name="frm_action"]').val();
4
  if(jQuery('input[name="item_meta['+fieldId+'][form]"]').length){fieldId=nameParts[2].replace("[","");isRepeating=true}if("other"===fieldId)if(isRepeating)fieldId=nameParts[3].replace("[","");else fieldId=nameParts[1].replace("[","");if(fullID===true)if(fieldId===nameParts[0])fieldId=fieldId+"-"+nameParts[1].replace("[","");else fieldId=fieldId+"-"+nameParts[0]+"-"+nameParts[1].replace("[","");return fieldId}function disableSubmitButton($form){$form.find('input[type="submit"], input[type="button"], button[type="submit"]').attr("disabled",
5
  "disabled")}function enableSubmitButton($form){$form.find('input[type="submit"], input[type="button"], button[type="submit"]').removeAttr("disabled")}function disableSaveDraft($form){$form.find("a.frm_save_draft").css("pointer-events","none")}function enableSaveDraft($form){$form.find("a.frm_save_draft").css("pointer-events","")}function validateForm(object){var r,rl,n,nl,emailFields,fields,field,value,requiredFields,errors=[];requiredFields=jQuery(object).find(".frm_required_field:visible input, .frm_required_field:visible select, .frm_required_field:visible textarea").filter(":not(.frm_optional)");
6
  if(requiredFields.length)for(r=0,rl=requiredFields.length;r<rl;r++)errors=checkRequiredField(requiredFields[r],errors);emailFields=jQuery(object).find("input[type=email]").filter(":visible");fields=jQuery(object).find("input,select,textarea");if(fields.length)for(n=0,nl=fields.length;n<nl;n++){field=fields[n];value=field.value;if(value!=="")if(field.type==="hidden");else if(field.type==="number")errors=checkNumberField(field,errors);else if(field.type==="email")errors=checkEmailField(field,errors,
7
+ emailFields);else if(field.type==="url")errors=checkUrlField(field,errors);else if(field.pattern!==null)errors=checkPatternField(field,errors)}errors=validateRecaptcha(object,errors);return errors}function maybeValidateChange(fieldId,field){if(field.type==="url")maybeAddHttpToUrl(field);if(jQuery(field).closest("form").hasClass("frm_js_validate"))validateField(fieldId,field)}function maybeAddHttpToUrl(field){var url=field.value;var matches=url.match(/^(https?|ftps?|mailto|news|feed|telnet):/);if(field.value!==
8
+ ""&&matches===null)field.value="http://"+url}function validateField(fieldId,field){var key,emailFields,errors=[];var $fieldCont=jQuery(field).closest(".frm_form_field");if($fieldCont.hasClass("frm_required_field")&&!jQuery(field).hasClass("frm_optional"))errors=checkRequiredField(field,errors);if(errors.length<1)if(field.type==="email"){emailFields=jQuery(field).closest("form").find("input[type=email]");errors=checkEmailField(field,errors,emailFields)}else if(field.type==="number")errors=checkNumberField(field,
9
+ errors);else if(field.type==="url")errors=checkUrlField(field,errors);else if(field.pattern!==null)errors=checkPatternField(field,errors);removeFieldError($fieldCont);if(Object.keys(errors).length>0)for(key in errors)addFieldError($fieldCont,key,errors)}function checkRequiredField(field,errors){var checkGroup,fieldClasses,tempVal,i,placeholder,val="",fieldID="",fileID=field.getAttribute("data-frmfile");if(field.type==="hidden"&&fileID===null)return errors;if(field.type==="checkbox"||field.type===
10
+ "radio"){checkGroup=jQuery('input[name="'+field.name+'"]').closest(".frm_required_field").find("input:checked");jQuery(checkGroup).each(function(){val=this.value})}else if(field.type==="file"||fileID){if(typeof fileID==="undefined"){fileID=getFieldId(field,true);fileID=fileID.replace("file","")}if(typeof errors[fileID]==="undefined")val=getFileVals(fileID);fieldID=fileID}else{fieldClasses=field.className;if(fieldClasses.indexOf("frm_pos_none")!==-1)return errors;val=jQuery(field).val();if(val===null)val=
11
+ "";else if(typeof val!=="string"){tempVal=val;val="";for(i=0;i<tempVal.length;i++)if(tempVal[i]!=="")val=tempVal[i]}if(fieldClasses.indexOf("frm_other_input")===-1)fieldID=getFieldId(field,true);else fieldID=getFieldId(field,false);if(fieldClasses.indexOf("frm_time_select")!==-1)fieldID=fieldID.replace("-H","").replace("-m","");placeholder=field.getAttribute("data-frmplaceholder");if(placeholder!==null&&val===placeholder)val=""}if(val===""){if(fieldID==="")fieldID=getFieldId(field,true);if(!(fieldID in
12
+ errors))errors[fieldID]=getFieldValidationMessage(field,"data-reqmsg")}return errors}function getFileVals(fileID){var val="",fileFields=jQuery('input[name="file'+fileID+'"], input[name="file'+fileID+'[]"], input[name^="item_meta['+fileID+']"]');fileFields.each(function(){if(val==="")val=this.value});return val}function checkUrlField(field,errors){var fieldID,url=field.value;if(url!==""&&!/^http(s)?:\/\/(?:localhost|(?:[\da-z\.-]+\.[\da-z\.-]+))/i.test(url)){fieldID=getFieldId(field,true);if(!(fieldID in
13
+ errors))errors[fieldID]=getFieldValidationMessage(field,"data-invmsg")}return errors}function checkEmailField(field,errors,emailFields){var isConf,re,invalidMsg,confName,match,emailAddress=field.value,fieldID=getFieldId(field,true);if(fieldID in errors)return errors;isConf=fieldID.indexOf("conf_")===0;if(emailAddress!==""||isConf){re=/^(([^<>()\[\]\\.,;:\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;invalidMsg=
14
+ getFieldValidationMessage(field,"data-invmsg");if(emailAddress!==""&&re.test(emailAddress)===false){errors[fieldID]=invalidMsg;if(isConf)errors[fieldID.replace("conf_","")]=""}else if(isConf){confName=field.name.replace("conf_","");match=emailFields.filter('[name="'+confName+'"]').val();if(match!==emailAddress){errors[fieldID]="";errors[fieldID.replace("conf_","")]=""}}}return errors}function checkNumberField(field,errors){var fieldID,number=field.value;if(number!==""&&isNaN(number/1)!==false){fieldID=
15
+ getFieldId(field,true);if(!(fieldID in errors))errors[fieldID]=getFieldValidationMessage(field,"data-invmsg")}return errors}function checkPatternField(field,errors){var fieldID,text=field.value,format=getFieldValidationMessage(field,"pattern");if(format!==""&&text!==""){fieldID=getFieldId(field,true);if(!(fieldID in errors)){format=new RegExp("^"+format+"$","i");if(format.test(text)===false)errors[fieldID]=getFieldValidationMessage(field,"data-invmsg")}}return errors}function hasInvisibleRecaptcha(object){var recaptcha,
16
  recaptchaID,alreadyChecked;if(isGoingToPrevPage(object))return false;recaptcha=jQuery(object).find('.frm-g-recaptcha[data-size="invisible"], .g-recaptcha[data-size="invisible"]');if(recaptcha.length){recaptchaID=recaptcha.data("rid");alreadyChecked=grecaptcha.getResponse(recaptchaID);if(alreadyChecked.length===0)return recaptcha;else return false}else return false}function executeInvisibleRecaptcha(invisibleRecaptcha){var recaptchaID=invisibleRecaptcha.data("rid");grecaptcha.reset(recaptchaID);grecaptcha.execute(recaptchaID)}
17
  function validateRecaptcha(form,errors){var recaptchaID,response,fieldContainer,fieldID,$recaptcha=jQuery(form).find(".frm-g-recaptcha");if($recaptcha.length){recaptchaID=$recaptcha.data("rid");try{response=grecaptcha.getResponse(recaptchaID)}catch(e){if(jQuery(form).find('input[name="recaptcha_checked"]').length)return errors;else response=""}if(response.length===0){fieldContainer=$recaptcha.closest(".frm_form_field");fieldID=fieldContainer.attr("id").replace("frm_field_","").replace("_container",
18
  "");errors[fieldID]=""}}return errors}function getFieldValidationMessage(field,messageType){var msg=field.getAttribute(messageType);if(msg===null)msg="";return msg}function shouldJSValidate(object){var validate=jQuery(object).hasClass("frm_js_validate");if(validate&&typeof frmProForm!=="undefined"&&(frmProForm.savingDraft(object)||frmProForm.goingToPreviousPage(object)))validate=false;return validate}function getFormErrors(object,action){var fieldset;if(typeof action==="undefined")jQuery(object).find('input[name="frm_action"]').val();
js/formidable_admin.js CHANGED
@@ -294,13 +294,14 @@ function frmAdminBuildJS() {
294
 
295
  /*global jQuery:false, frm_admin_js, frmGlobal, ajaxurl */
296
 
297
- var $newFields = jQuery( document.getElementById( 'frm-show-fields' ) );
298
- var builderForm = document.getElementById( 'new_fields' );
299
- var thisForm = document.getElementById( 'form_id' );
300
- var cancelSort = false;
301
- var copyHelper = false;
 
 
302
 
303
- var thisFormId = 0;
304
  if ( thisForm !== null ) {
305
  thisFormId = thisForm.value;
306
  }
@@ -3309,7 +3310,7 @@ function frmAdminBuildJS() {
3309
  fieldId = getOptionFieldId( parentLi, key ),
3310
  sep = document.getElementById( 'separate_value_' + fieldId );
3311
 
3312
- if ( sep.checked === false ) {
3313
  // If separate values are not turned on.
3314
  savedVal = document.getElementById( 'field_key_' + fieldId + '-' + key );
3315
  savedVal.value = input.value;
@@ -3390,6 +3391,7 @@ function frmAdminBuildJS() {
3390
  function afterFormSave( $button, buttonVal ) {
3391
  $button.removeClass( 'frm_loading_form' ).removeClass( 'frm_loading_button' );
3392
  $button.html( frm_admin_js.saved );
 
3393
 
3394
  setTimeout( function() {
3395
  jQuery( '.frm_updated_message' ).fadeOut( 'slow', function() {
@@ -4497,6 +4499,25 @@ function frmAdminBuildJS() {
4497
  }
4498
  }
4499
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4500
  /**
4501
  * Get the input box for the selected ... icon.
4502
  */
@@ -4995,21 +5016,46 @@ function frmAdminBuildJS() {
4995
  }
4996
  }
4997
 
 
 
 
 
 
 
 
 
 
 
4998
  function initiateMultiselect() {
4999
- jQuery( '.frm_multiselect' ).multiselect({
5000
- templates: {ul: '<ul class="multiselect-container frm-dropdown-menu"></ul>'},
5001
- buttonContainer: '<div class="btn-group frm-btn-group dropdown" />',
5002
- nonSelectedText: '',
5003
- onDropdownShown: function( event ) {
5004
- var action = jQuery( event.currentTarget.closest( '.frm_form_action_settings, #frm-show-fields' ) );
5005
- if ( action.length ) {
5006
- jQuery( '#wpcontent' ).click( function() {
5007
- if ( jQuery( '.multiselect-container.frm-dropdown-menu' ).is( ':visible' ) ) {
5008
- jQuery( event.currentTarget ).removeClass( 'open' );
5009
- }
5010
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5011
  }
5012
- }
5013
  });
5014
  }
5015
 
@@ -5915,6 +5961,9 @@ function frmAdminBuildJS() {
5915
  $builderForm.on( 'change', '.frm_include_extras_field', rePopCalcFieldsForSummary );
5916
  $builderForm.on( 'change', 'select[name^="field_options[form_select_"]', maybeChangeEmbedFormMsg );
5917
 
 
 
 
5918
  popAllProductFields();
5919
 
5920
  jQuery( document ).on( 'change', '.frmjs_prod_data_type_opt', toggleProductType );
@@ -6060,6 +6109,17 @@ function frmAdminBuildJS() {
6060
  }
6061
  });
6062
 
 
 
 
 
 
 
 
 
 
 
 
6063
  // Page Selection Autocomplete
6064
  initSelectionAutocomplete();
6065
  },
294
 
295
  /*global jQuery:false, frm_admin_js, frmGlobal, ajaxurl */
296
 
297
+ var $newFields = jQuery( document.getElementById( 'frm-show-fields' ) ),
298
+ builderForm = document.getElementById( 'new_fields' ),
299
+ thisForm = document.getElementById( 'form_id' ),
300
+ cancelSort = false,
301
+ copyHelper = false,
302
+ fieldsUpdated = 0,
303
+ thisFormId = 0;
304
 
 
305
  if ( thisForm !== null ) {
306
  thisFormId = thisForm.value;
307
  }
3310
  fieldId = getOptionFieldId( parentLi, key ),
3311
  sep = document.getElementById( 'separate_value_' + fieldId );
3312
 
3313
+ if ( sep !== null && sep.checked === false ) {
3314
  // If separate values are not turned on.
3315
  savedVal = document.getElementById( 'field_key_' + fieldId + '-' + key );
3316
  savedVal.value = input.value;
3391
  function afterFormSave( $button, buttonVal ) {
3392
  $button.removeClass( 'frm_loading_form' ).removeClass( 'frm_loading_button' );
3393
  $button.html( frm_admin_js.saved );
3394
+ fieldsUpdated = 0;
3395
 
3396
  setTimeout( function() {
3397
  jQuery( '.frm_updated_message' ).fadeOut( 'slow', function() {
4499
  }
4500
  }
4501
 
4502
+ function fieldUpdated() {
4503
+ if ( ! fieldsUpdated ) {
4504
+ fieldsUpdated = 1;
4505
+ window.addEventListener( 'beforeunload', confirmExit );
4506
+ }
4507
+ }
4508
+
4509
+ function buildSubmittedNoAjax() {
4510
+ // set fieldsUpdated to 0 to avoid the unsaved changes pop up
4511
+ fieldsUpdated = 0;
4512
+ }
4513
+
4514
+ function confirmExit( event ) {
4515
+ if ( fieldsUpdated ) {
4516
+ event.preventDefault();
4517
+ event.returnValue = '';
4518
+ }
4519
+ }
4520
+
4521
  /**
4522
  * Get the input box for the selected ... icon.
4523
  */
5016
  }
5017
  }
5018
 
5019
+ function multiselectAccessibility() {
5020
+ jQuery( '.multiselect-container' ).find( 'input[type="checkbox"]' ).each( function() {
5021
+ var checkbox = jQuery( this );
5022
+ checkbox.closest( 'a' ).attr(
5023
+ 'aria-describedby',
5024
+ checkbox.is( ':checked' ) ? 'frm_press_space_checked' : 'frm_press_space_unchecked'
5025
+ );
5026
+ });
5027
+ }
5028
+
5029
  function initiateMultiselect() {
5030
+ jQuery( '.frm_multiselect' ).hide().each( function() {
5031
+ var $select = jQuery( this ),
5032
+ id = $select.is( '[id]' ) ? $select.attr( 'id' ).replace( '[]', '' ) : false,
5033
+ labelledBy = id ? jQuery( '#for_' + id ) : false;
5034
+ labelledBy = id && labelledBy.length ? 'aria-labelledby="' + labelledBy.attr( 'id' ) + '"' : '';
5035
+ $select.multiselect({
5036
+ templates: {
5037
+ ul: '<ul class="multiselect-container frm-dropdown-menu"></ul>',
5038
+ li: '<li><a tabindex="0"><label></label></a></li>',
5039
+ button: '<button type="button" class="multiselect dropdown-toggle" data-toggle="dropdown" aria-describedby="frm_multiselect_button" ' + labelledBy + '><span class="multiselect-selected-text"></span> <b class="caret"></b></button>'
5040
+ },
5041
+ buttonContainer: '<div class="btn-group frm-btn-group dropdown" />',
5042
+ nonSelectedText: '',
5043
+ onDropdownShown: function( event ) {
5044
+ var action = jQuery( event.currentTarget.closest( '.frm_form_action_settings, #frm-show-fields' ) );
5045
+ if ( action.length ) {
5046
+ jQuery( '#wpcontent' ).click( function() {
5047
+ if ( jQuery( '.multiselect-container.frm-dropdown-menu' ).is( ':visible' ) ) {
5048
+ jQuery( event.currentTarget ).removeClass( 'open' );
5049
+ }
5050
+ });
5051
+ }
5052
+
5053
+ multiselectAccessibility();
5054
+ },
5055
+ onChange: function( event ) {
5056
+ multiselectAccessibility();
5057
  }
5058
+ });
5059
  });
5060
  }
5061
 
5961
  $builderForm.on( 'change', '.frm_include_extras_field', rePopCalcFieldsForSummary );
5962
  $builderForm.on( 'change', 'select[name^="field_options[form_select_"]', maybeChangeEmbedFormMsg );
5963
 
5964
+ jQuery( document ).on( 'submit', '#frm_js_build_form', buildSubmittedNoAjax );
5965
+ jQuery( document ).on( 'change', '#frm_builder_page input, #frm_builder_page select', fieldUpdated );
5966
+
5967
  popAllProductFields();
5968
 
5969
  jQuery( document ).on( 'change', '.frmjs_prod_data_type_opt', toggleProductType );
6109
  }
6110
  });
6111
 
6112
+ //If File Protection is checked/unchecked
6113
+ jQuery( document ).on( 'change', '#protect_files', function() {
6114
+ if ( this.checked ) {
6115
+ jQuery( '.hide_protect_files' ).fadeIn( 'slow' );
6116
+ jQuery( '#edit_action' ).change();
6117
+ } else {
6118
+ jQuery( '.hide_protect_files' ).fadeOut( 'slow' );
6119
+ jQuery( '.edit_action_message_box' ).fadeOut( 'slow' );//Hide On Update message box
6120
+ }
6121
+ });
6122
+
6123
  // Page Selection Autocomplete
6124
  initSelectionAutocomplete();
6125
  },
languages/formidable.pot CHANGED
@@ -2,14 +2,14 @@
2
  # This file is distributed under the same license as the Formidable Forms plugin.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Formidable Forms 4.07\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/formidable\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "POT-Creation-Date: 2020-08-26T16:53:54+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.1.0\n"
15
  "X-Domain: formidable\n"
@@ -81,7 +81,7 @@ msgid "Go to form"
81
  msgstr ""
82
 
83
  #: js/src/form/inspector.js:62
84
- #: classes/views/frm-forms/shortcode_opts.php:12
85
  #: languages/formidable-js-strings.php:45
86
  msgid "Options"
87
  msgstr ""
@@ -123,124 +123,124 @@ msgstr ""
123
  msgid "Strategy11"
124
  msgstr ""
125
 
126
- #: classes/models/FrmMigrate.php:563
127
  msgid "Sending"
128
  msgstr ""
129
 
130
  #. translators: %1$s: Plugin name, %2$s: Start link HTML, %3$s: end link HTML
131
- #: classes/models/FrmAddon.php:276
132
  msgid "Your %1$s license key is missing. Please add it on the %2$slicenses page%3$s."
133
  msgstr ""
134
 
135
- #: classes/models/FrmAddon.php:471
136
  msgid "Oops! You forgot to enter your license number."
137
  msgstr ""
138
 
139
- #: classes/models/FrmAddon.php:547
140
  msgid "Your license has been activated. Enjoy!"
141
  msgstr ""
142
 
143
- #: classes/models/FrmAddon.php:548
144
- #: classes/models/FrmAddon.php:553
145
  msgid "That license key is invalid"
146
  msgstr ""
147
 
148
- #: classes/models/FrmAddon.php:549
149
  msgid "That license is expired"
150
  msgstr ""
151
 
152
- #: classes/models/FrmAddon.php:550
153
  msgid "That license has been refunded"
154
  msgstr ""
155
 
156
- #: classes/models/FrmAddon.php:551
157
  msgid "That license has been used on too many sites"
158
  msgstr ""
159
 
160
- #: classes/models/FrmAddon.php:552
161
  msgid "Oops! That is the wrong license key for this plugin."
162
  msgstr ""
163
 
164
- #: classes/models/FrmAddon.php:569
165
  msgid "Cache cleared"
166
  msgstr ""
167
 
168
- #: classes/models/FrmAddon.php:591
169
  msgid "That license was removed successfully"
170
  msgstr ""
171
 
172
- #: classes/models/FrmAddon.php:593
173
  msgid "There was an error deactivating your license."
174
  msgstr ""
175
 
176
- #: classes/models/FrmAddon.php:637
177
  msgid "Your License Key was invalid"
178
  msgstr ""
179
 
180
  #. translators: %1$s: Start link HTML, %2$s: End link HTML
181
- #: classes/models/FrmAddon.php:641
182
  msgid "You had an error communicating with the Formidable API. %1$sClick here%2$s for more information."
183
  msgstr ""
184
 
185
- #: classes/models/FrmAddon.php:644
186
  msgid "You had an HTTP error connecting to the Formidable API"
187
  msgstr ""
188
 
189
  #. translators: %1$s: Error code, %2$s: Error message
190
- #: classes/models/FrmAddon.php:655
191
  msgid "There was a %1$s error: %2$s"
192
  msgstr ""
193
 
194
  #. translators: %1$s: Form name, %2$s: Site name
195
- #: classes/models/FrmEmail.php:262
196
  msgid "%1$s Form submitted on %2$s"
197
  msgstr ""
198
 
199
- #: classes/models/FrmEmail.php:302
200
- #: classes/views/frm-entries/sidebar-shared.php:67
201
  msgid "User Information"
202
  msgstr ""
203
 
204
- #: classes/models/FrmEmail.php:304
205
- #: classes/models/FrmEntryValues.php:211
206
  msgid "User-Agent (Browser/OS)"
207
  msgstr ""
208
 
209
- #: classes/models/FrmEmail.php:305
210
- #: classes/models/FrmEntryValues.php:216
211
  msgid "Referrer"
212
  msgstr ""
213
 
214
- #: classes/models/FrmEmail.php:321
215
- #: classes/models/FrmEntryValues.php:206
216
  msgid "IP Address"
217
  msgstr ""
218
 
219
- #: classes/models/FrmFieldValue.php:169
220
  msgid "The display value has not been prepared. Please use the prepare_display_value() method before calling get_displayed_value()."
221
  msgstr ""
222
 
223
- #: classes/models/FrmPersonalData.php:25
224
  msgid "Formidable Forms Exporter"
225
  msgstr ""
226
 
227
- #: classes/models/FrmPersonalData.php:43
228
  msgid "Formidable Forms entries"
229
  msgstr ""
230
 
231
- #: classes/models/FrmPersonalData.php:66
232
  msgid "Form Submissions"
233
  msgstr ""
234
 
235
  #: classes/models/FrmField.php:14
236
- #: classes/views/styles/_form-messages.php:11
237
- #: classes/views/styles/_form-messages.php:31
238
- #: classes/views/styles/_buttons.php:44
239
- #: classes/views/styles/_buttons.php:87
240
- #: classes/views/styles/_buttons.php:105
241
- #: classes/views/styles/_field-colors.php:6
242
- #: classes/views/styles/_field-colors.php:65
243
- #: classes/views/styles/_field-colors.php:102
244
  msgid "Text"
245
  msgstr ""
246
 
@@ -253,7 +253,7 @@ msgid "Checkboxes"
253
  msgstr ""
254
 
255
  #: classes/models/FrmField.php:26
256
- #: classes/views/styles/_sample_form.php:56
257
  msgid "Radio Buttons"
258
  msgstr ""
259
 
@@ -262,7 +262,7 @@ msgid "Dropdown"
262
  msgstr ""
263
 
264
  #: classes/models/FrmField.php:34
265
- #: classes/controllers/FrmFormsController.php:1178
266
  msgid "Email"
267
  msgstr ""
268
 
@@ -287,7 +287,7 @@ msgid "Hidden"
287
  msgstr ""
288
 
289
  #: classes/models/FrmField.php:58
290
- #: classes/controllers/FrmFormsController.php:1173
291
  msgid "User ID"
292
  msgstr ""
293
 
@@ -304,7 +304,7 @@ msgid "Rich Text"
304
  msgstr ""
305
 
306
  #: classes/models/FrmField.php:82
307
- #: classes/controllers/FrmFormsController.php:746
308
  msgid "Date"
309
  msgstr ""
310
 
@@ -341,7 +341,7 @@ msgid "Repeater"
341
  msgstr ""
342
 
343
  #: classes/models/FrmField.php:122
344
- #: classes/models/FrmFormMigrator.php:299
345
  msgid "Section Buttons"
346
  msgstr ""
347
 
@@ -427,7 +427,7 @@ msgid "Create a connection to get plugin downloads."
427
  msgstr ""
428
 
429
  #: classes/models/FrmSolution.php:283
430
- #: classes/views/frm-settings/license_box.php:4
431
  msgid "Connect an Account"
432
  msgstr ""
433
 
@@ -490,654 +490,654 @@ msgid "Looks like you may not have a current subscription for this solution. Ple
490
  msgstr ""
491
 
492
  #. translators: %s: User name, %2$d: number of entries
493
- #: classes/models/FrmReviews.php:105
494
  msgid "Congratulations%1$s! You have collected %2$d form submissions."
495
  msgstr ""
496
 
497
- #: classes/models/FrmReviews.php:141
498
  msgid "If you are enjoying Formidable, could you do me a BIG favor and give us a review to help me grow my little business and boost our motivation?"
499
  msgstr ""
500
 
501
- #: classes/models/FrmReviews.php:143
502
- #: classes/views/shared/review.php:18
503
  msgid "Co-Founder and CTO of Formidable Forms"
504
  msgstr ""
505
 
506
- #: classes/models/FrmReviews.php:146
507
- #: classes/views/shared/review.php:24
508
  msgid "Ok, you deserve it"
509
  msgstr ""
510
 
511
- #: classes/models/FrmDb.php:444
512
  msgid "Use the query in an array format so it can be properly prepared."
513
  msgstr ""
514
 
515
- #: classes/models/FrmEntryValidate.php:9
516
  msgid "There was a problem with your submission. Please try again."
517
  msgstr ""
518
 
519
- #: classes/models/FrmEntryValidate.php:15
520
- #: classes/models/FrmSettings.php:107
521
- #: classes/controllers/FrmFormActionsController.php:387
522
  msgid "You do not have permission to do that"
523
  msgstr ""
524
 
525
- #: classes/models/FrmEntryValidate.php:232
526
- #: classes/models/FrmEntryValidate.php:241
527
  msgid "Your entry appears to be spam!"
528
  msgstr ""
529
 
530
- #: classes/models/FrmEntryValidate.php:236
531
  msgid "Your entry appears to be blocked spam!"
532
  msgstr ""
533
 
534
- #: classes/models/FrmSettings.php:100
535
  msgid "Your responses were successfully submitted. Thank you!"
536
  msgstr ""
537
 
538
- #: classes/models/FrmSettings.php:101
539
  msgid "This field cannot be blank."
540
  msgstr ""
541
 
542
- #: classes/models/FrmSettings.php:102
543
  msgid "This value must be unique."
544
  msgstr ""
545
 
546
- #: classes/models/FrmSettings.php:103
547
  msgid "There was a problem with your submission. Errors are marked below."
548
  msgstr ""
549
 
550
- #: classes/models/FrmSettings.php:104
551
  msgid "We're sorry. It looks like you've already submitted that."
552
  msgstr ""
553
 
554
- #: classes/models/FrmSettings.php:105
555
- #: classes/views/frm-forms/form.php:37
556
- #: classes/views/styles/_sample_form.php:74
557
  msgid "Submit"
558
  msgstr ""
559
 
560
- #: classes/models/FrmSettings.php:106
561
  msgid "You do not have permission to view this form."
562
  msgstr ""
563
 
564
- #: classes/models/FrmSettings.php:175
565
  msgid "The reCAPTCHA was not entered correctly"
566
  msgstr ""
567
 
568
  #. translators: %s: Field name
569
  #. translators: %s: Field type
570
- #: classes/models/fields/FrmFieldType.php:392
571
- #: classes/models/fields/FrmFieldType.php:468
572
  msgid "%s Options"
573
  msgstr ""
574
 
575
- #: classes/models/fields/FrmFieldType.php:408
576
- #: classes/views/frm-fields/back-end/bulk-options-overlay.php:6
577
  msgid "Bulk Edit Options"
578
  msgstr ""
579
 
580
- #: classes/models/fields/FrmFieldType.php:415
581
  msgid "Add Option"
582
  msgstr ""
583
 
584
- #: classes/models/fields/FrmFieldType.php:577
585
  #: classes/helpers/FrmFieldsHelper.php:294
586
  msgid "This field is invalid"
587
  msgstr ""
588
 
589
  #. translators: %s: The field name.
590
  #. translators: %s: Field name
591
- #: classes/models/fields/FrmFieldType.php:580
592
  #: classes/helpers/FrmFieldsHelper.php:167
593
  #: classes/helpers/FrmFieldsHelper.php:296
594
- #: classes/helpers/FrmXMLHelper.php:1131
595
  msgid "%s is invalid"
596
  msgstr ""
597
 
598
- #: classes/models/fields/FrmFieldType.php:587
599
  msgid "Untitled"
600
  msgstr ""
601
 
602
- #: classes/models/fields/FrmFieldRadio.php:60
603
- #: classes/models/fields/FrmFieldSelect.php:36
604
- #: classes/models/fields/FrmFieldCheckbox.php:40
605
- #: classes/views/styles/_sample_form.php:29
606
- #: classes/views/styles/_sample_form.php:58
607
- #: classes/views/styles/_sample_form.php:66
608
  msgid "Option 1"
609
  msgstr ""
610
 
611
- #: classes/models/fields/FrmFieldRadio.php:61
612
- #: classes/models/fields/FrmFieldCheckbox.php:41
613
- #: classes/views/styles/_sample_form.php:59
614
- #: classes/views/styles/_sample_form.php:67
615
  msgid "Option 2"
616
  msgstr ""
617
 
618
- #: classes/models/fields/FrmFieldUrl.php:34
619
  msgid "Website"
620
  msgstr ""
621
 
622
- #: classes/models/fields/FrmFieldNumber.php:65
623
  msgid "Please select a higher number"
624
  msgstr ""
625
 
626
- #: classes/models/fields/FrmFieldNumber.php:67
627
  msgid "Please select a lower number"
628
  msgstr ""
629
 
630
- #: classes/models/fields/FrmFieldCaptcha.php:151
631
  msgid "There was a problem verifying your recaptcha"
632
  msgstr ""
633
 
634
- #: classes/models/fields/FrmFieldCaptcha.php:169
635
  msgid "The captcha is missing from this form"
636
  msgstr ""
637
 
638
- #: classes/models/FrmFormAction.php:38
639
  msgid "There are no options for this action."
640
  msgstr ""
641
 
642
- #: classes/models/FrmFormAction.php:825
643
  msgid "Draft is saved"
644
  msgstr ""
645
 
646
- #: classes/models/FrmFormAction.php:826
647
  msgid "Entry is created"
648
  msgstr ""
649
 
650
- #: classes/models/FrmFormAction.php:827
651
  msgid "Entry is updated"
652
  msgstr ""
653
 
654
- #: classes/models/FrmFormAction.php:828
655
  msgid "Entry is deleted"
656
  msgstr ""
657
 
658
- #: classes/models/FrmFormAction.php:829
659
  msgid "Entry is imported"
660
  msgstr ""
661
 
662
- #: classes/models/FrmFormMigrator.php:67
663
  msgid "No Forms Found."
664
  msgstr ""
665
 
666
- #: classes/models/FrmFormMigrator.php:156
667
  msgid "No form fields found."
668
  msgstr ""
669
 
670
- #: classes/models/FrmFormMigrator.php:386
671
  msgid "There was an error while creating a new form."
672
  msgstr ""
673
 
674
- #: classes/models/FrmFormMigrator.php:546
675
  msgid "Default Form"
676
  msgstr ""
677
 
678
  #. translators: %1$s - field type
679
  #. translators: %1$s: Number of items
680
- #: classes/models/FrmFormMigrator.php:581
681
- #: classes/helpers/FrmXMLHelper.php:1013
682
  msgid "%1$s Field"
683
  msgid_plural "%1$s Fields"
684
  msgstr[0] ""
685
 
686
- #: classes/models/FrmStyle.php:24
687
  msgid "New Style"
688
  msgstr ""
689
 
690
- #: classes/models/FrmStyle.php:157
691
  msgid "WARNING: Any changes made to this file will be lost when your Formidable settings are updated"
692
  msgstr ""
693
 
694
- #: classes/models/FrmStyle.php:237
695
  msgid "Formidable Style"
696
  msgstr ""
697
 
698
- #: classes/models/FrmStyle.php:474
699
- #: classes/views/styles/_field-description.php:17
700
  msgid "normal"
701
  msgstr ""
702
 
703
- #: classes/models/FrmStyle.php:477
704
  msgid "bold"
705
  msgstr ""
706
 
707
- #: classes/controllers/FrmAddonsController.php:10
708
- #: classes/controllers/FrmAddonsController.php:14
709
  msgid "Add-Ons"
710
  msgstr ""
711
 
712
- #: classes/controllers/FrmAddonsController.php:19
713
- #: classes/controllers/FrmAddonsController.php:20
714
- #: classes/views/shared/admin-header.php:18
715
- #: classes/views/frm-fields/back-end/smart-values.php:11
716
  #: classes/helpers/FrmFormsHelper.php:1285
717
  msgid "Upgrade"
718
  msgstr ""
719
 
720
- #: classes/controllers/FrmAddonsController.php:52
721
  msgid "There are no plugins on your site that require a license"
722
  msgstr ""
723
 
724
- #: classes/controllers/FrmAddonsController.php:515
725
  msgid "Installed"
726
  msgstr ""
727
 
728
- #: classes/controllers/FrmAddonsController.php:520
729
  #: classes/helpers/FrmAppHelper.php:2467
730
  msgid "Active"
731
  msgstr ""
732
 
733
- #: classes/controllers/FrmAddonsController.php:525
734
  msgid "Not Installed"
735
  msgstr ""
736
 
737
- #: classes/controllers/FrmAddonsController.php:783
738
  msgid "Your plugin has been installed. Please reload the page to see more options."
739
  msgstr ""
740
 
741
- #: classes/controllers/FrmAddonsController.php:810
742
  msgid "Sorry, you're site requires FTP authentication. Please install plugins manaully."
743
  msgstr ""
744
 
745
- #: classes/controllers/FrmAddonsController.php:853
746
  msgid "Your plugin has been activated. Please reload the page to see more options."
747
  msgstr ""
748
 
749
- #: classes/controllers/FrmAddonsController.php:885
750
  msgid "Your plugins have been installed and activated."
751
  msgstr ""
752
 
753
- #: classes/controllers/FrmAppController.php:147
754
  msgid "Build"
755
  msgstr ""
756
 
757
- #: classes/controllers/FrmAppController.php:154
758
- #: classes/views/frm-forms/settings.php:8
759
- #: classes/views/frm-settings/form.php:9
760
  #: classes/helpers/FrmFormsListHelper.php:302
761
  msgid "Settings"
762
  msgstr ""
763
 
764
- #: classes/controllers/FrmAppController.php:161
765
- #: classes/controllers/FrmXMLController.php:256
766
- #: classes/controllers/FrmFormsController.php:741
767
- #: classes/controllers/FrmEntriesController.php:8
768
- #: classes/controllers/FrmEntriesController.php:96
769
- #: classes/views/xml/import_form.php:116
770
  msgid "Entries"
771
  msgstr ""
772
 
773
- #: classes/controllers/FrmAppController.php:172
774
- #: classes/controllers/FrmEntriesController.php:11
775
- #: classes/views/shared/views-info.php:6
776
  msgid "Views"
777
  msgstr ""
778
 
779
- #: classes/controllers/FrmAppController.php:182
780
- #: classes/views/shared/reports-info.php:6
781
  msgid "Reports"
782
  msgstr ""
783
 
784
- #: classes/controllers/FrmAppController.php:202
785
  msgid "Build a Form"
786
  msgstr ""
787
 
788
- #: classes/controllers/FrmXMLController.php:6
789
- #: classes/views/xml/import_form.php:5
790
  msgid "Import/Export"
791
  msgstr ""
792
 
793
- #: classes/controllers/FrmXMLController.php:51
794
  msgid "There was an error reading the form template"
795
  msgstr ""
796
 
797
- #: classes/controllers/FrmXMLController.php:87
798
  msgid "There was an error importing form"
799
  msgstr ""
800
 
801
- #: classes/controllers/FrmXMLController.php:255
802
- #: classes/controllers/FrmStylesController.php:48
803
- #: classes/controllers/FrmFormsController.php:6
804
- #: classes/controllers/FrmFormsController.php:751
805
- #: classes/views/frm-forms/list.php:5
806
  msgid "Forms"
807
  msgstr ""
808
 
809
- #: classes/controllers/FrmXMLController.php:291
810
  msgid "Oops, you didn't select a file."
811
  msgstr ""
812
 
813
- #: classes/controllers/FrmXMLController.php:302
814
  msgid "The file does not exist, please try again."
815
  msgstr ""
816
 
817
- #: classes/controllers/FrmXMLController.php:331
818
  msgid "XML import is not enabled on your server with the libxml_disable_entity_loader function."
819
  msgstr ""
820
 
821
- #: classes/controllers/FrmXMLController.php:539
822
  msgid "Please select a form"
823
  msgstr ""
824
 
825
- #: classes/controllers/FrmXMLController.php:596
826
  msgid "There are no entries for that form."
827
  msgstr ""
828
 
829
- #: classes/controllers/FrmSettingsController.php:9
830
  msgid "Global Settings"
831
  msgstr ""
832
 
833
- #: classes/controllers/FrmSettingsController.php:36
834
  msgid "General Settings"
835
  msgstr ""
836
 
837
- #: classes/controllers/FrmSettingsController.php:42
838
  msgid "Message Defaults"
839
  msgstr ""
840
 
841
- #: classes/controllers/FrmSettingsController.php:48
842
  msgid "Permissions"
843
  msgstr ""
844
 
845
- #: classes/controllers/FrmSettingsController.php:54
846
  msgid "reCaptcha"
847
  msgstr ""
848
 
849
- #: classes/controllers/FrmSettingsController.php:58
850
  msgid "White Labeling"
851
  msgstr ""
852
 
853
- #: classes/controllers/FrmSettingsController.php:63
854
  msgid "White labeling options"
855
  msgstr ""
856
 
857
- #: classes/controllers/FrmSettingsController.php:67
858
- #: classes/controllers/FrmInboxController.php:13
859
- #: classes/views/inbox/list.php:6
860
  msgid "Inbox"
861
  msgstr ""
862
 
863
- #: classes/controllers/FrmSettingsController.php:72
864
  msgid "Inbox settings"
865
  msgstr ""
866
 
867
- #: classes/controllers/FrmSettingsController.php:92
868
  msgid "Plugin Licenses"
869
  msgstr ""
870
 
871
- #: classes/controllers/FrmSettingsController.php:101
872
- #: classes/views/frm-forms/settings-advanced.php:181
873
  msgid "Miscellaneous"
874
  msgstr ""
875
 
876
- #: classes/controllers/FrmSettingsController.php:224
877
  #: classes/controllers/FrmSettingsController.php:227
 
878
  msgid "Settings Saved"
879
  msgstr ""
880
 
881
- #: classes/controllers/FrmSettingsController.php:246
882
- #: classes/views/frm-forms/_publish_box.php:9
883
- #: classes/views/frm-forms/edit.php:23
884
- #: classes/views/frm-forms/add_field_links.php:159
885
- #: classes/views/styles/header-buttons.php:7
886
- #: classes/views/styles/manage.php:84
887
- #: classes/helpers/FrmStylesHelper.php:70
888
- #: deprecated/FrmDeprecated.php:63
889
  msgid "Update"
890
  msgstr ""
891
 
892
- #: classes/controllers/FrmSettingsController.php:273
893
  msgid "Extra form features like file uploads, pagination, etc"
894
  msgstr ""
895
 
896
- #: classes/controllers/FrmSettingsController.php:274
897
  msgid "Repeaters & cascading fields for advanced forms"
898
  msgstr ""
899
 
900
- #: classes/controllers/FrmSettingsController.php:275
901
  msgid "Flexibly view, search, edit, and delete entries anywhere"
902
  msgstr ""
903
 
904
- #: classes/controllers/FrmSettingsController.php:276
905
  msgid "Display entries with virtually limitless Formidable views"
906
  msgstr ""
907
 
908
- #: classes/controllers/FrmSettingsController.php:277
909
  msgid "Create surveys & polls"
910
  msgstr ""
911
 
912
- #: classes/controllers/FrmSettingsController.php:278
913
  msgid "WordPress user registration and login forms"
914
  msgstr ""
915
 
916
- #: classes/controllers/FrmSettingsController.php:279
917
  msgid "Create Stripe, PayPal or Authorize.net payment forms"
918
  msgstr ""
919
 
920
- #: classes/controllers/FrmSettingsController.php:280
921
  msgid "Powerful conditional logic for smart forms"
922
  msgstr ""
923
 
924
- #: classes/controllers/FrmSettingsController.php:281
925
  msgid "Integrations with 1000+ marketing & payment services"
926
  msgstr ""
927
 
928
- #: classes/controllers/FrmSettingsController.php:282
929
  msgid "Collect digital signatures"
930
  msgstr ""
931
 
932
- #: classes/controllers/FrmSettingsController.php:283
933
  msgid "Accept user-submitted content with Post submissions"
934
  msgstr ""
935
 
936
- #: classes/controllers/FrmSettingsController.php:284
937
  msgid "Email routing"
938
  msgstr ""
939
 
940
- #: classes/controllers/FrmSettingsController.php:285
941
  msgid "Create calculator forms"
942
  msgstr ""
943
 
944
- #: classes/controllers/FrmSettingsController.php:286
945
  msgid "Save draft entries and return later"
946
  msgstr ""
947
 
948
- #: classes/controllers/FrmSettingsController.php:287
949
  msgid "Analyze form data with graphs & stats"
950
  msgstr ""
951
 
952
- #: classes/controllers/FrmInboxController.php:35
953
  msgid "Dismiss All"
954
  msgstr ""
955
 
956
- #: classes/controllers/FrmInboxController.php:92
957
  msgid "Help Formidable improve with usage tracking"
958
  msgstr ""
959
 
960
- #: classes/controllers/FrmSMTPController.php:99
961
  msgid "SMTP"
962
  msgstr ""
963
 
964
- #: classes/controllers/FrmSMTPController.php:149
965
  msgid "Making Email Deliverability Easy for WordPress"
966
  msgstr ""
967
 
968
- #: classes/controllers/FrmSMTPController.php:150
969
  msgid "WP Mail SMTP allows you to easily set up WordPress to use a trusted provider to reliably send emails, including form notifications."
970
  msgstr ""
971
 
972
- #: classes/controllers/FrmSMTPController.php:175
973
  msgid "WP Mail SMTP screenshot"
974
  msgstr ""
975
 
976
- #: classes/controllers/FrmSMTPController.php:177
977
  msgid "Over 1,000,000 websites use WP Mail SMTP."
978
  msgstr ""
979
 
980
- #: classes/controllers/FrmSMTPController.php:178
981
  msgid "Send emails authenticated via trusted parties."
982
  msgstr ""
983
 
984
- #: classes/controllers/FrmSMTPController.php:179
985
  msgid "Transactional Mailers: Pepipost, SendinBlue, Mailgun, SendGrid, Amazon SES."
986
  msgstr ""
987
 
988
- #: classes/controllers/FrmSMTPController.php:180
989
  msgid "Web Mailers: Gmail, G Suite, Office 365, Outlook.com."
990
  msgstr ""
991
 
992
- #: classes/controllers/FrmSMTPController.php:200
993
  msgid "Step 1"
994
  msgstr ""
995
 
996
  #. translators: %s: Name of the plugin
997
- #: classes/controllers/FrmSMTPController.php:207
998
  msgid "Install and Activate %s"
999
  msgstr ""
1000
 
1001
- #: classes/controllers/FrmSMTPController.php:223
1002
  msgid "Install WP Mail SMTP from the WordPress.org plugin repository."
1003
  msgstr ""
1004
 
1005
- #: classes/controllers/FrmSMTPController.php:247
1006
  msgid "Step 2"
1007
  msgstr ""
1008
 
1009
- #: classes/controllers/FrmSMTPController.php:267
1010
  msgid "Set Up WP Mail SMTP"
1011
  msgstr ""
1012
 
1013
- #: classes/controllers/FrmSMTPController.php:268
1014
  msgid "Select and configure your mailer."
1015
  msgstr ""
1016
 
1017
- #: classes/controllers/FrmSMTPController.php:300
1018
  msgid "Install WP Mail SMTP"
1019
  msgstr ""
1020
 
1021
- #: classes/controllers/FrmSMTPController.php:302
1022
- #: classes/views/addons/list.php:80
1023
- #: classes/views/addons/list.php:81
1024
- #: classes/views/shared/upgrade_overlay.php:27
1025
  #: classes/helpers/FrmFormMigratorsHelper.php:131
1026
  #: classes/helpers/FrmAppHelper.php:2466
1027
  msgid "Install"
1028
  msgstr ""
1029
 
1030
- #: classes/controllers/FrmSMTPController.php:314
1031
  msgid "WP Mail SMTP Installed & Activated"
1032
  msgstr ""
1033
 
1034
- #: classes/controllers/FrmSMTPController.php:317
1035
  msgid "Activate WP Mail SMTP"
1036
  msgstr ""
1037
 
1038
- #: classes/controllers/FrmSMTPController.php:319
1039
- #: classes/views/addons/settings.php:26
1040
- #: classes/views/addons/list.php:77
1041
  msgid "Activate"
1042
  msgstr ""
1043
 
1044
- #: classes/controllers/FrmSMTPController.php:338
1045
  msgid "Start Setup"
1046
  msgstr ""
1047
 
1048
- #: classes/controllers/FrmSMTPController.php:344
1049
  msgid "Go to SMTP settings"
1050
  msgstr ""
1051
 
1052
- #: classes/controllers/FrmStylesController.php:17
1053
- #: classes/controllers/FrmStylesController.php:35
1054
- #: classes/controllers/FrmStylesController.php:47
1055
- #: classes/controllers/FrmStylesController.php:48
1056
  msgid "Styles"
1057
  msgstr ""
1058
 
1059
- #: classes/controllers/FrmStylesController.php:36
1060
- #: classes/controllers/FrmStylesController.php:37
1061
- #: classes/views/xml/import_form.php:117
1062
- #: classes/views/styles/_field-description.php:14
1063
- #: classes/views/styles/_field-colors.php:18
1064
- #: classes/views/styles/_field-colors.php:77
1065
  msgid "Style"
1066
  msgstr ""
1067
 
1068
- #: classes/controllers/FrmStylesController.php:38
1069
- #: classes/views/frm-entries/sidebar-shared.php:35
1070
  #: classes/helpers/FrmFormsListHelper.php:301
1071
  msgid "Edit"
1072
  msgstr ""
1073
 
1074
- #: classes/controllers/FrmStylesController.php:39
1075
  msgid "Create a New Style"
1076
  msgstr ""
1077
 
1078
- #: classes/controllers/FrmStylesController.php:40
1079
  msgid "Edit Style"
1080
  msgstr ""
1081
 
1082
- #: classes/controllers/FrmStylesController.php:226
1083
- #: classes/controllers/FrmStylesController.php:330
1084
  msgid "Your styling settings have been saved."
1085
  msgstr ""
1086
 
1087
- #: classes/controllers/FrmStylesController.php:287
1088
  msgid "Your form styles have been saved."
1089
  msgstr ""
1090
 
1091
- #: classes/controllers/FrmStylesController.php:390
1092
- #: classes/controllers/FrmFormsController.php:965
1093
  msgid "General"
1094
  msgstr ""
1095
 
1096
- #: classes/controllers/FrmStylesController.php:391
1097
- #: classes/controllers/FrmFormsController.php:740
1098
- #: classes/views/frm-forms/settings-advanced.php:8
1099
- #: classes/views/xml/import_form.php:113
1100
- #: classes/views/styles/_sample_form.php:14
1101
- #: classes/views/styles/manage.php:34
1102
  msgid "Form Title"
1103
  msgstr ""
1104
 
1105
- #: classes/controllers/FrmStylesController.php:392
1106
- #: classes/views/frm-forms/new-form-overlay.php:16
1107
- #: classes/views/frm-forms/new-form-overlay.php:17
1108
- #: classes/views/frm-forms/settings-advanced.php:22
1109
  #: classes/helpers/FrmFormsHelper.php:509
1110
  msgid "Form Description"
1111
  msgstr ""
1112
 
1113
- #: classes/controllers/FrmStylesController.php:393
1114
  msgid "Field Labels"
1115
  msgstr ""
1116
 
1117
- #: classes/controllers/FrmStylesController.php:394
1118
- #: classes/views/frm-fields/back-end/field-description.php:3
1119
  #: classes/helpers/FrmFormsHelper.php:469
1120
  msgid "Field Description"
1121
  msgstr ""
1122
 
1123
- #: classes/controllers/FrmStylesController.php:395
1124
  msgid "Field Colors"
1125
  msgstr ""
1126
 
1127
- #: classes/controllers/FrmStylesController.php:396
1128
  msgid "Field Settings"
1129
  msgstr ""
1130
 
1131
- #: classes/controllers/FrmStylesController.php:397
1132
  msgid "Check Box & Radio Fields"
1133
  msgstr ""
1134
 
1135
- #: classes/controllers/FrmStylesController.php:398
1136
- #: classes/views/frm-forms/settings-buttons.php:41
1137
  msgid "Buttons"
1138
  msgstr ""
1139
 
1140
- #: classes/controllers/FrmStylesController.php:399
1141
  msgid "Form Messages"
1142
  msgstr ""
1143
 
@@ -1145,284 +1145,284 @@ msgstr ""
1145
  msgid "Once Weekly"
1146
  msgstr ""
1147
 
1148
- #: classes/controllers/FrmFormsController.php:44
1149
  msgid "Conditional Logic options"
1150
  msgstr ""
1151
 
1152
- #: classes/controllers/FrmFormsController.php:44
1153
  msgid "Only show the fields you need and create branching forms. Upgrade to get conditional logic and question branching."
1154
  msgstr ""
1155
 
1156
- #: classes/controllers/FrmFormsController.php:46
1157
  msgid "Add Conditional Logic"
1158
  msgstr ""
1159
 
1160
- #: classes/controllers/FrmFormsController.php:147
1161
  msgid "Settings Successfully Updated"
1162
  msgstr ""
1163
 
1164
- #: classes/controllers/FrmFormsController.php:174
1165
- #: classes/controllers/FrmFormsController.php:899
1166
  msgid "Form was successfully updated."
1167
  msgstr ""
1168
 
1169
  #. translators: %1$s: Start link HTML, %2$s: end link HTML
1170
- #: classes/controllers/FrmFormsController.php:179
1171
  msgid "However, your form is very long and may be %1$sreaching server limits%2$s."
1172
  msgstr ""
1173
 
1174
- #: classes/controllers/FrmFormsController.php:233
1175
- #: deprecated/FrmDeprecated.php:400
1176
  msgid "Form template was Successfully Created"
1177
  msgstr ""
1178
 
1179
- #: classes/controllers/FrmFormsController.php:233
1180
  msgid "Form was Successfully Copied"
1181
  msgstr ""
1182
 
1183
- #: classes/controllers/FrmFormsController.php:237
1184
  msgid "There was a problem creating the new template."
1185
  msgstr ""
1186
 
1187
- #: classes/controllers/FrmFormsController.php:345
1188
  msgid "Form Preview"
1189
  msgstr ""
1190
 
1191
  #. translators: %1$s: Number of forms
1192
- #: classes/controllers/FrmFormsController.php:390
1193
- #: classes/controllers/FrmFormsController.php:451
1194
  msgid "%1$s form restored from the Trash."
1195
  msgid_plural "%1$s forms restored from the Trash."
1196
  msgstr[0] ""
1197
 
1198
  #. translators: %1$s: Number of forms, %2$s: Start link HTML, %3$s: End link HTML
1199
- #: classes/controllers/FrmFormsController.php:454
1200
- #: classes/controllers/FrmFormsController.php:479
1201
  msgid "%1$s form moved to the Trash. %2$sUndo%3$s"
1202
  msgid_plural "%1$s forms moved to the Trash. %2$sUndo%3$s"
1203
  msgstr[0] ""
1204
 
1205
  #. translators: %1$s: Number of forms
1206
- #: classes/controllers/FrmFormsController.php:502
1207
  msgid "%1$s Form Permanently Deleted"
1208
  msgid_plural "%1$s Forms Permanently Deleted"
1209
  msgstr[0] ""
1210
 
1211
  #. translators: %1$s: Number of forms
1212
- #: classes/controllers/FrmFormsController.php:519
1213
- #: classes/controllers/FrmFormsController.php:536
1214
  msgid "%1$s form permanently deleted."
1215
  msgid_plural "%1$s forms permanently deleted."
1216
  msgstr[0] ""
1217
 
1218
- #: classes/controllers/FrmFormsController.php:582
1219
  msgid "There was an error creating a template."
1220
  msgstr ""
1221
 
1222
- #: classes/controllers/FrmFormsController.php:626
1223
  msgid "Add forms and content"
1224
  msgstr ""
1225
 
1226
- #: classes/controllers/FrmFormsController.php:642
1227
- #: classes/controllers/FrmEntriesController.php:80
1228
- #: classes/views/xml/import_form.php:147
1229
- #: classes/widgets/FrmShowForm.php:56
1230
  msgid "Form"
1231
  msgstr ""
1232
 
1233
- #: classes/controllers/FrmFormsController.php:643
1234
- #: classes/views/frm-forms/insert_form_popup.php:28
1235
  msgid "Insert a Form"
1236
  msgstr ""
1237
 
1238
- #: classes/controllers/FrmFormsController.php:672
1239
  msgid "Display form title"
1240
  msgstr ""
1241
 
1242
- #: classes/controllers/FrmFormsController.php:676
1243
  msgid "Display form description"
1244
  msgstr ""
1245
 
1246
- #: classes/controllers/FrmFormsController.php:680
1247
  msgid "Minimize form HTML"
1248
  msgstr ""
1249
 
1250
- #: classes/controllers/FrmFormsController.php:736
1251
- #: classes/views/frm-forms/new-form-overlay.php:9
1252
  msgid "Template Name"
1253
  msgstr ""
1254
 
1255
- #: classes/controllers/FrmFormsController.php:737
1256
- #: classes/views/xml/import_form.php:115
1257
  msgid "Type"
1258
  msgstr ""
1259
 
1260
- #: classes/controllers/FrmFormsController.php:738
1261
- #: classes/controllers/FrmFormsController.php:742
1262
- #: classes/views/shared/mb_adv_info.php:93
1263
- #: classes/helpers/FrmCSVExportHelper.php:155
1264
  msgid "Key"
1265
  msgstr ""
1266
 
1267
- #: classes/controllers/FrmFormsController.php:743
1268
  msgid "Shortcodes"
1269
  msgstr ""
1270
 
1271
- #: classes/controllers/FrmFormsController.php:873
1272
  msgid "You are trying to edit a form that does not exist."
1273
  msgstr ""
1274
 
1275
  #. translators: %1$s: Start link HTML, %2$s: End link HTML
1276
- #: classes/controllers/FrmFormsController.php:878
1277
  msgid "You are trying to edit a child form. Please edit from %1$shere%2$s"
1278
  msgstr ""
1279
 
1280
- #: classes/controllers/FrmFormsController.php:901
1281
  msgid "Template was successfully updated."
1282
  msgstr ""
1283
 
1284
- #: classes/controllers/FrmFormsController.php:966
1285
  msgid "General Form Settings"
1286
  msgstr ""
1287
 
1288
- #: classes/controllers/FrmFormsController.php:971
1289
  msgid "Actions & Notifications"
1290
  msgstr ""
1291
 
1292
- #: classes/controllers/FrmFormsController.php:977
1293
- #: classes/controllers/FrmFormsController.php:982
1294
  msgid "Form Permissions"
1295
  msgstr ""
1296
 
1297
- #: classes/controllers/FrmFormsController.php:986
1298
  msgid "Form Scheduling"
1299
  msgstr ""
1300
 
1301
- #: classes/controllers/FrmFormsController.php:991
1302
  msgid "Form scheduling settings"
1303
  msgstr ""
1304
 
1305
- #: classes/controllers/FrmFormsController.php:995
1306
  msgid "Styling & Buttons"
1307
  msgstr ""
1308
 
1309
- #: classes/controllers/FrmFormsController.php:1001
1310
  msgid "Customize HTML"
1311
  msgstr ""
1312
 
1313
- #: classes/controllers/FrmFormsController.php:1110
1314
  msgid "Customize field values with the following parameters."
1315
  msgstr ""
1316
 
1317
- #: classes/controllers/FrmFormsController.php:1147
1318
  msgid "Separator"
1319
  msgstr ""
1320
 
1321
- #: classes/controllers/FrmFormsController.php:1148
1322
  msgid "Use a different separator for checkbox fields"
1323
  msgstr ""
1324
 
1325
- #: classes/controllers/FrmFormsController.php:1151
1326
  msgid "Date Format"
1327
  msgstr ""
1328
 
1329
- #: classes/controllers/FrmFormsController.php:1154
1330
- #: classes/views/frm-fields/back-end/settings.php:22
1331
  msgid "Field Label"
1332
  msgstr ""
1333
 
1334
- #: classes/controllers/FrmFormsController.php:1157
1335
  msgid "No Auto P"
1336
  msgstr ""
1337
 
1338
- #: classes/controllers/FrmFormsController.php:1158
1339
  msgid "Do not automatically add any paragraphs or line breaks"
1340
  msgstr ""
1341
 
1342
- #: classes/controllers/FrmFormsController.php:1174
1343
  msgid "First Name"
1344
  msgstr ""
1345
 
1346
- #: classes/controllers/FrmFormsController.php:1175
1347
  msgid "Last Name"
1348
  msgstr ""
1349
 
1350
- #: classes/controllers/FrmFormsController.php:1176
1351
  msgid "Display Name"
1352
  msgstr ""
1353
 
1354
- #: classes/controllers/FrmFormsController.php:1177
1355
  msgid "User Login"
1356
  msgstr ""
1357
 
1358
- #: classes/controllers/FrmFormsController.php:1179
1359
  msgid "Avatar"
1360
  msgstr ""
1361
 
1362
- #: classes/controllers/FrmFormsController.php:1180
1363
  msgid "Author Link"
1364
  msgstr ""
1365
 
1366
- #: classes/controllers/FrmFormsController.php:1193
1367
- #: classes/views/frm-entries/sidebar-shared.php:46
1368
  msgid "Entry ID"
1369
  msgstr ""
1370
 
1371
- #: classes/controllers/FrmFormsController.php:1194
1372
- #: classes/controllers/FrmEntriesController.php:75
1373
- #: classes/views/frm-entries/sidebar-shared.php:52
1374
- #: classes/views/frm-entries/form.php:50
1375
  msgid "Entry Key"
1376
  msgstr ""
1377
 
1378
- #: classes/controllers/FrmFormsController.php:1195
1379
  msgid "Post ID"
1380
  msgstr ""
1381
 
1382
- #: classes/controllers/FrmFormsController.php:1196
1383
  msgid "User IP"
1384
  msgstr ""
1385
 
1386
- #: classes/controllers/FrmFormsController.php:1197
1387
  msgid "Entry created"
1388
  msgstr ""
1389
 
1390
- #: classes/controllers/FrmFormsController.php:1198
1391
  msgid "Entry updated"
1392
  msgstr ""
1393
 
1394
- #: classes/controllers/FrmFormsController.php:1200
1395
  msgid "Site URL"
1396
  msgstr ""
1397
 
1398
- #: classes/controllers/FrmFormsController.php:1201
1399
  msgid "Site Name"
1400
  msgstr ""
1401
 
1402
- #: classes/controllers/FrmFormsController.php:1209
1403
  msgid "Default Msg"
1404
  msgstr ""
1405
 
1406
- #: classes/controllers/FrmFormsController.php:1210
1407
  msgid "Default HTML"
1408
  msgstr ""
1409
 
1410
- #: classes/controllers/FrmFormsController.php:1211
1411
  msgid "Default Plain"
1412
  msgstr ""
1413
 
1414
- #: classes/controllers/FrmFormsController.php:1300
1415
  msgid "No forms were specified"
1416
  msgstr ""
1417
 
1418
- #: classes/controllers/FrmFormsController.php:1415
1419
  msgid "Abnormal HTML characters prevented your form from saving correctly"
1420
  msgstr ""
1421
 
1422
- #: classes/controllers/FrmFormsController.php:1530
1423
- #: classes/views/frm-forms/list-templates.php:198
1424
- #: classes/views/xml/import_form.php:128
1425
- #: classes/views/styles/manage.php:54
1426
  #: classes/helpers/FrmFormsListHelper.php:315
1427
  #: classes/helpers/FrmFormsHelper.php:57
1428
  #: classes/helpers/FrmFormsHelper.php:112
@@ -1431,2174 +1431,2186 @@ msgstr ""
1431
  msgid "(no title)"
1432
  msgstr ""
1433
 
1434
- #: classes/controllers/FrmFormsController.php:1576
1435
- #: classes/controllers/FrmFormsController.php:1590
1436
  msgid "Please select a valid form"
1437
  msgstr ""
1438
 
1439
- #: classes/controllers/FrmFormsController.php:1812
1440
  msgid "Please wait while you are redirected."
1441
  msgstr ""
1442
 
1443
  #. translators: %1$s: Start link HTML, %2$s: End link HTML
1444
- #: classes/controllers/FrmFormsController.php:1848
1445
  msgid "%1$sClick here%2$s if you are not automatically redirected."
1446
  msgstr ""
1447
 
1448
- #: classes/controllers/FrmFieldsController.php:341
1449
  msgid "Default Value (Text)"
1450
  msgstr ""
1451
 
1452
- #: classes/controllers/FrmFieldsController.php:348
1453
  msgid "Default Value (Calculation)"
1454
  msgstr ""
1455
 
1456
- #: classes/controllers/FrmFieldsController.php:352
1457
  msgid "Calculator forms"
1458
  msgstr ""
1459
 
1460
- #: classes/controllers/FrmFieldsController.php:357
1461
  msgid "Default Value (Lookup)"
1462
  msgstr ""
1463
 
1464
- #: classes/controllers/FrmFieldsController.php:361
1465
  msgid "Lookup fields"
1466
  msgstr ""
1467
 
1468
- #: classes/controllers/FrmFormActionsController.php:17
1469
- #: classes/views/frm-form-actions/settings.php:16
1470
  msgid "Form Actions"
1471
  msgstr ""
1472
 
1473
- #: classes/controllers/FrmFormActionsController.php:137
1474
- #: classes/views/frm-form-actions/default_actions.php:65
1475
  msgid "eCommerce"
1476
  msgstr ""
1477
 
1478
- #: classes/controllers/FrmFormActionsController.php:145
1479
  msgid "Email Marketing"
1480
  msgstr ""
1481
 
1482
- #: classes/controllers/FrmFormActionsController.php:157
1483
  msgid "CRM"
1484
  msgstr ""
1485
 
1486
  #. translators: %s: Name of form action
1487
- #: classes/controllers/FrmFormActionsController.php:201
1488
  msgid "%s form actions"
1489
  msgstr ""
1490
 
1491
- #: classes/controllers/FrmEntriesController.php:81
1492
  msgid "Entry Name"
1493
  msgstr ""
1494
 
1495
- #: classes/controllers/FrmEntriesController.php:82
1496
- #: classes/helpers/FrmCSVExportHelper.php:150
1497
  msgid "Created By"
1498
  msgstr ""
1499
 
1500
- #: classes/controllers/FrmEntriesController.php:85
1501
  msgid "Entry creation date"
1502
  msgstr ""
1503
 
1504
- #: classes/controllers/FrmEntriesController.php:86
1505
  msgid "Entry update date"
1506
  msgstr ""
1507
 
1508
- #: classes/controllers/FrmEntriesController.php:392
1509
  msgid "Your import is complete"
1510
  msgstr ""
1511
 
1512
  #. translators: %1$s: Time string
1513
- #: classes/controllers/FrmEntriesController.php:404
1514
  msgid "This form is in the trash and is scheduled to be deleted permanently in %s along with any entries."
1515
  msgstr ""
1516
 
1517
- #: classes/controllers/FrmEntriesController.php:423
1518
  msgid "You are trying to view an entry that does not exist."
1519
  msgstr ""
1520
 
1521
- #: classes/controllers/FrmEntriesController.php:451
1522
  msgid "Entry was Successfully Deleted"
1523
  msgstr ""
1524
 
1525
  #. translators: %s: Time stamp
1526
- #: classes/views/inbox/list.php:41
1527
  msgid "%s ago"
1528
  msgstr ""
1529
 
1530
- #: classes/views/inbox/list.php:61
1531
  msgid "You don't have any messages"
1532
  msgstr ""
1533
 
1534
- #: classes/views/inbox/list.php:63
1535
  msgid "Get the details about new updates, tips, sales, and more. We'll keep you in the loop."
1536
  msgstr ""
1537
 
1538
- #: classes/views/inbox/list.php:64
1539
  msgid "Want more news and email updates?"
1540
  msgstr ""
1541
 
1542
- #: classes/views/inbox/list.php:98
1543
  msgid "Type your email"
1544
  msgstr ""
1545
 
1546
- #: classes/views/inbox/list.php:102
1547
  msgid "Subscribe"
1548
  msgstr ""
1549
 
1550
- #: classes/views/frm-forms/actions-dropdown.php:2
1551
  msgid "Show options"
1552
  msgstr ""
1553
 
1554
- #: classes/views/frm-forms/_publish_box.php:16
1555
- #: classes/views/frm-forms/list-templates.php:155
1556
- #: classes/views/frm-forms/list-templates.php:264
1557
  #: classes/helpers/FrmFormsListHelper.php:306
1558
  msgid "Preview"
1559
  msgstr ""
1560
 
1561
- #: classes/views/frm-forms/_publish_box.php:23
1562
  msgid "On Blank Page"
1563
  msgstr ""
1564
 
1565
- #: classes/views/frm-forms/_publish_box.php:28
1566
  msgid "In Theme"
1567
  msgstr ""
1568
 
1569
- #: classes/views/frm-forms/add_form_style_options.php:4
1570
  msgid "Page Turn Transitions"
1571
  msgstr ""
1572
 
1573
- #: classes/views/frm-forms/add_form_style_options.php:10
1574
  msgid "Slide horizonally"
1575
  msgstr ""
1576
 
1577
- #: classes/views/frm-forms/add_form_style_options.php:13
1578
  msgid "Slide vertically"
1579
  msgstr ""
1580
 
1581
- #: classes/views/frm-forms/_no_forms.php:12
1582
- #: classes/views/frm-forms/list-templates.php:5
1583
  msgid "Add New Form"
1584
  msgstr ""
1585
 
1586
- #: classes/views/frm-forms/settings-html.php:3
1587
  msgid "Form Classes"
1588
  msgstr ""
1589
 
1590
- #: classes/views/frm-forms/settings-html.php:9
1591
  msgid "Before Fields"
1592
  msgstr ""
1593
 
1594
- #: classes/views/frm-forms/settings-html.php:32
1595
  msgid "After Fields"
1596
  msgstr ""
1597
 
1598
- #: classes/views/frm-forms/settings-html.php:37
1599
  msgid "Submit Button"
1600
  msgstr ""
1601
 
1602
- #: classes/views/frm-forms/new-form-overlay.php:9
1603
- #: classes/views/frm-forms/new-form-overlay.php:10
1604
  #: classes/helpers/FrmFormsHelper.php:505
1605
  msgid "Form Name"
1606
  msgstr ""
1607
 
1608
- #: classes/views/frm-forms/new-form-overlay.php:16
1609
  msgid "Template Description"
1610
  msgstr ""
1611
 
1612
- #: classes/views/frm-forms/new-form-overlay.php:19
1613
  msgid "(optional)"
1614
  msgstr ""
1615
 
1616
- #: classes/views/frm-forms/new-form-overlay.php:27
1617
- #: deprecated/FrmDeprecated.php:63
1618
  msgid "Create"
1619
  msgstr ""
1620
 
1621
- #: classes/views/frm-forms/new-form-overlay.php:31
1622
- #: classes/views/shared/confirm-overlay.php:14
1623
- #: classes/views/shared/admin-header.php:49
1624
  #: classes/helpers/FrmAppHelper.php:2427
1625
  msgid "Cancel"
1626
  msgstr ""
1627
 
1628
- #: classes/views/frm-forms/list.php:5
1629
  msgid "Templates"
1630
  msgstr ""
1631
 
1632
- #: classes/views/frm-forms/list.php:22
1633
- #: classes/views/shared/mb_adv_info.php:35
1634
- #: classes/views/shared/mb_adv_info.php:178
1635
- #: classes/views/frm-entries/list.php:42
1636
  #: classes/helpers/FrmAppHelper.php:942
1637
  msgid "Search"
1638
  msgstr ""
1639
 
1640
- #: classes/views/frm-forms/list.php:32
1641
- #: classes/views/frm-entries/no_entries.php:41
1642
  msgid "You have not created any forms yet"
1643
  msgstr ""
1644
 
1645
- #: classes/views/frm-forms/list.php:33
1646
- #: classes/views/frm-entries/no_entries.php:42
1647
  msgid "Start collecting leads and data today."
1648
  msgstr ""
1649
 
1650
  #. translators: %1$s: Start link HTML, %2$s: End link HTML
1651
- #: classes/views/frm-forms/list-templates.php:15
1652
  msgid "Save time by starting from one of our pre-made templates. They are expertly designed and configured to work right out of the box. If you don't find a template you like, you can always start with a %1$sblank form%2$s."
1653
  msgstr ""
1654
 
1655
- #: classes/views/frm-forms/list-templates.php:28
1656
  msgid "Blank Form"
1657
  msgstr ""
1658
 
1659
- #: classes/views/frm-forms/list-templates.php:58
1660
- #: classes/views/shared/admin-header.php:44
1661
- #: classes/views/xml/import_form.php:12
1662
- #: classes/views/frm-entries/list.php:29
1663
  msgid "Import"
1664
  msgstr ""
1665
 
1666
- #: classes/views/frm-forms/list-templates.php:67
1667
  msgid "Search Templates"
1668
  msgstr ""
1669
 
1670
- #: classes/views/frm-forms/list-templates.php:74
1671
- #: classes/helpers/FrmEntriesListHelper.php:147
1672
  msgid "Filter"
1673
  msgstr ""
1674
 
1675
- #: classes/views/frm-forms/list-templates.php:77
1676
  msgid "Filter Templates"
1677
  msgstr ""
1678
 
1679
- #: classes/views/frm-forms/list-templates.php:89
1680
  msgid "Premium Templates"
1681
  msgstr ""
1682
 
1683
- #: classes/views/frm-forms/list-templates.php:94
1684
- #: classes/views/frm-forms/list-templates.php:210
1685
  msgid "My Templates"
1686
  msgstr ""
1687
 
1688
  #. translators: %s: Link with label
1689
- #: classes/views/frm-forms/list-templates.php:128
1690
  msgid "This template requires an active %s license or above."
1691
  msgstr ""
1692
 
1693
- #: classes/views/frm-forms/list-templates.php:143
1694
  msgid "Category:"
1695
  msgstr ""
1696
 
1697
- #: classes/views/frm-forms/list-templates.php:171
1698
- #: classes/views/addons/list.php:27
1699
  msgid "Check now for a recent upgrade or renewal"
1700
  msgstr ""
1701
 
1702
- #: classes/views/frm-forms/list-templates.php:179
1703
  msgid "Create a template from an existing form"
1704
  msgstr ""
1705
 
1706
- #: classes/views/frm-forms/list-templates.php:182
1707
  msgid "Select form for new template"
1708
  msgstr ""
1709
 
1710
- #: classes/views/frm-forms/list-templates.php:190
1711
  msgid "You have not created any forms yet."
1712
  msgstr ""
1713
 
1714
- #: classes/views/frm-forms/list-templates.php:222
1715
  msgid "You do not have any custom templates yet."
1716
  msgstr ""
1717
 
1718
- #: classes/views/frm-forms/list-templates.php:237
1719
  msgid "Learn how to create custom form templates."
1720
  msgstr ""
1721
 
1722
- #: classes/views/frm-forms/list-templates.php:255
1723
  msgid "Delete this form template?"
1724
  msgstr ""
1725
 
1726
- #: classes/views/frm-forms/list-templates.php:256
1727
- #: classes/views/frm-form-actions/form_action.php:21
1728
- #: classes/helpers/FrmEntriesListHelper.php:292
1729
  #: classes/helpers/FrmFormsListHelper.php:133
1730
  #: classes/helpers/FrmFormsHelper.php:1103
1731
  msgid "Delete"
1732
  msgstr ""
1733
 
1734
- #: classes/views/frm-forms/list-templates.php:259
1735
- #: classes/views/frm-forms/list-templates.php:260
1736
  #: classes/helpers/FrmFormsHelper.php:1272
1737
  msgid "Create Form"
1738
  msgstr ""
1739
 
1740
- #: classes/views/frm-forms/shortcode_opts.php:4
1741
  msgid "Select a form:"
1742
  msgstr ""
1743
 
1744
- #: classes/views/frm-forms/insert_form_popup.php:6
1745
  msgid "Close panel"
1746
  msgstr ""
1747
 
1748
- #: classes/views/frm-forms/insert_form_popup.php:49
1749
  msgid "Insert into Post"
1750
  msgstr ""
1751
 
1752
- #: classes/views/frm-forms/add_field.php:12
1753
  msgid "Expand/Collapse Section"
1754
  msgstr ""
1755
 
1756
- #: classes/views/frm-forms/add_field.php:15
1757
  msgid "Move Field"
1758
  msgstr ""
1759
 
1760
- #: classes/views/frm-forms/add_field.php:18
1761
  msgid "Delete Field"
1762
  msgstr ""
1763
 
1764
- #: classes/views/frm-forms/add_field.php:22
1765
  msgid "Duplicate Section"
1766
  msgstr ""
1767
 
1768
- #: classes/views/frm-forms/add_field.php:22
1769
  msgid "Duplicate Field"
1770
  msgstr ""
1771
 
1772
- #: classes/views/frm-forms/add_field.php:37
1773
  msgid "(Collapsed)"
1774
  msgstr ""
1775
 
1776
- #: classes/views/frm-forms/add_field.php:74
1777
  msgid "Your section has no fields. Drag fields here to add them to this section."
1778
  msgstr ""
1779
 
1780
- #: classes/views/frm-forms/settings-advanced.php:2
1781
  msgid "Modify the basic form settings here."
1782
  msgstr ""
1783
 
1784
- #: classes/views/frm-forms/settings-advanced.php:15
1785
  #: classes/helpers/FrmFormsHelper.php:513
1786
  msgid "Form Key"
1787
  msgstr ""
1788
 
1789
- #: classes/views/frm-forms/settings-advanced.php:31
1790
  msgid "Embed Shortcode"
1791
  msgstr ""
1792
 
1793
- #: classes/views/frm-forms/settings-advanced.php:40
1794
  msgid "Insert with PHP"
1795
  msgstr ""
1796
 
1797
- #: classes/views/frm-forms/settings-advanced.php:43
1798
  msgid "Embed in Template"
1799
  msgstr ""
1800
 
1801
- #: classes/views/frm-forms/settings-advanced.php:51
1802
  msgid "Form Settings"
1803
  msgstr ""
1804
 
1805
- #: classes/views/frm-forms/settings-advanced.php:62
1806
- #: classes/views/frm-forms/settings-advanced.php:172
1807
  msgid "On Submit"
1808
  msgstr ""
1809
 
1810
- #: classes/views/frm-forms/settings-advanced.php:63
1811
  msgid "Choose what will happen after the user submits this form."
1812
  msgstr ""
1813
 
1814
- #: classes/views/frm-forms/settings-advanced.php:71
1815
  msgid "Show Message"
1816
  msgstr ""
1817
 
1818
- #: classes/views/frm-forms/settings-advanced.php:74
1819
  msgid "Redirect to URL"
1820
  msgstr ""
1821
 
1822
- #: classes/views/frm-forms/settings-advanced.php:77
1823
  msgid "Show Page Content"
1824
  msgstr ""
1825
 
1826
- #: classes/views/frm-forms/settings-advanced.php:93
1827
  #: classes/helpers/FrmAppHelper.php:1067
1828
  msgid "Select a Page"
1829
  msgstr ""
1830
 
1831
- #: classes/views/frm-forms/settings-advanced.php:103
1832
  msgid "Show the form with the confirmation message"
1833
  msgstr ""
1834
 
1835
- #: classes/views/frm-forms/settings-advanced.php:112
1836
  msgid "Do not store entries submitted from this form"
1837
  msgstr ""
1838
 
1839
- #: classes/views/frm-forms/settings-advanced.php:118
1840
  msgid "Use Akismet to check entries for spam for"
1841
  msgstr ""
1842
 
1843
- #: classes/views/frm-forms/settings-advanced.php:121
1844
  msgid "no one"
1845
  msgstr ""
1846
 
1847
- #: classes/views/frm-forms/settings-advanced.php:124
1848
  msgid "everyone"
1849
  msgstr ""
1850
 
1851
- #: classes/views/frm-forms/settings-advanced.php:127
1852
  msgid "visitors who are not logged in"
1853
  msgstr ""
1854
 
1855
- #: classes/views/frm-forms/settings-advanced.php:136
1856
  msgid "AJAX"
1857
  msgstr ""
1858
 
1859
- #: classes/views/frm-forms/settings-advanced.php:137
1860
  msgid "Make stuff happen in the background without a page refresh"
1861
  msgstr ""
1862
 
1863
- #: classes/views/frm-forms/settings-advanced.php:144
1864
  msgid "Load and save form builder page with AJAX"
1865
  msgstr ""
1866
 
1867
- #: classes/views/frm-forms/settings-advanced.php:145
1868
  msgid "Recommended for long forms."
1869
  msgstr ""
1870
 
1871
- #: classes/views/frm-forms/settings-advanced.php:154
1872
  msgid "Validate this form with javascript"
1873
  msgstr ""
1874
 
1875
- #: classes/views/frm-forms/settings-advanced.php:155
1876
  msgid "Required fields, email format, and number format can be checked instantly in your browser. You may want to turn this option off if you have any customizations to remove validation messages on certain fields."
1877
  msgstr ""
1878
 
1879
- #: classes/views/frm-forms/settings-advanced.php:166
1880
  msgid "Messages"
1881
  msgstr ""
1882
 
1883
- #: classes/views/frm-forms/settings-advanced.php:167
1884
  msgid "Set up your confirmation messages."
1885
  msgstr ""
1886
 
1887
- #: classes/views/frm-forms/edit.php:7
1888
  msgid "Build Form"
1889
  msgstr ""
1890
 
1891
  #. translators: %s: The page number
1892
- #: classes/views/frm-forms/form.php:15
1893
  msgid "Page %s"
1894
  msgstr ""
1895
 
1896
- #: classes/views/frm-forms/form.php:44
1897
  msgid "Add Fields Here"
1898
  msgstr ""
1899
 
1900
- #: classes/views/frm-forms/form.php:47
1901
  msgid "Click or drag a field from the sidebar to add it to your form"
1902
  msgstr ""
1903
 
1904
- #: classes/views/frm-forms/settings-buttons.php:2
1905
  msgid "Select a style for this form and set your button text."
1906
  msgstr ""
1907
 
1908
- #: classes/views/frm-forms/settings-buttons.php:8
1909
  msgid "Style Template"
1910
  msgstr ""
1911
 
1912
- #: classes/views/frm-forms/settings-buttons.php:14
1913
  msgid "The form styling has been disabled in the Global settings."
1914
  msgstr ""
1915
 
1916
- #: classes/views/frm-forms/settings-buttons.php:20
1917
  msgid "Always use default"
1918
  msgstr ""
1919
 
1920
- #: classes/views/frm-forms/settings-buttons.php:24
1921
- #: classes/views/styles/manage.php:61
1922
  msgid "default"
1923
  msgstr ""
1924
 
1925
- #: classes/views/frm-forms/settings-buttons.php:32
1926
  msgid "Do not use Formidable styling"
1927
  msgstr ""
1928
 
1929
- #: classes/views/frm-forms/settings-buttons.php:45
1930
- #: classes/views/frm-settings/messages.php:64
1931
  msgid "Submit Button Text"
1932
  msgstr ""
1933
 
1934
- #: classes/views/frm-forms/add_field_links.php:6
1935
  msgid "Add Fields"
1936
  msgstr ""
1937
 
1938
- #: classes/views/frm-forms/add_field_links.php:11
1939
  msgid "Field Options"
1940
  msgstr ""
1941
 
1942
- #: classes/views/frm-forms/add_field_links.php:37
1943
  msgid "Advanced Fields"
1944
  msgstr ""
1945
 
1946
- #: classes/views/frm-forms/add_field_links.php:98
1947
  msgid "Pricing Fields"
1948
  msgstr ""
1949
 
1950
- #: classes/views/frm-forms/add_field_links.php:117
1951
  msgid "Select a field to see the options"
1952
  msgstr ""
1953
 
1954
- #: classes/views/frm-forms/add_field_links.php:131
1955
  msgid "Smart Default Values"
1956
  msgstr ""
1957
 
1958
- #: classes/views/frm-forms/add_field_links.php:139
1959
  msgid "Add Layout Classes"
1960
  msgstr ""
1961
 
1962
- #: classes/views/frm-forms/add_field_links.php:147
1963
  msgid "Input Mask Format"
1964
  msgstr ""
1965
 
1966
- #: classes/views/frm-form-actions/default_actions.php:8
 
 
 
 
 
 
 
 
 
 
 
 
1967
  msgid "Create Post"
1968
  msgstr ""
1969
 
1970
- #: classes/views/frm-form-actions/default_actions.php:18
1971
  msgid "Register User"
1972
  msgstr ""
1973
 
1974
- #: classes/views/frm-form-actions/default_actions.php:55
1975
  msgid "Twilio SMS"
1976
  msgstr ""
1977
 
1978
- #: classes/views/frm-form-actions/default_actions.php:129
1979
  msgid "Send API data"
1980
  msgstr ""
1981
 
1982
- #: classes/views/frm-form-actions/settings.php:2
1983
  msgid "Add form actions to your form to perform tasks when an entry is created, updated, imported, and more."
1984
  msgstr ""
1985
 
1986
- #: classes/views/frm-form-actions/settings.php:10
1987
  msgid "Search Form Actions"
1988
  msgstr ""
1989
 
1990
- #: classes/views/frm-form-actions/settings.php:18
1991
  msgid "(click an action to add it to your form)"
1992
  msgstr ""
1993
 
1994
- #: classes/views/frm-form-actions/settings.php:80
1995
  msgid "Show all form actions"
1996
  msgstr ""
1997
 
1998
- #: classes/views/frm-form-actions/settings.php:83
1999
  msgid "Hide extra form actions"
2000
  msgstr ""
2001
 
2002
- #: classes/views/frm-form-actions/_email_settings.php:3
2003
  msgid "To"
2004
  msgstr ""
2005
 
2006
- #: classes/views/frm-form-actions/_email_settings.php:10
2007
- #: classes/views/frm-form-actions/_email_settings.php:19
2008
  msgid "CC"
2009
  msgstr ""
2010
 
2011
- #: classes/views/frm-form-actions/_email_settings.php:13
2012
- #: classes/views/frm-form-actions/_email_settings.php:28
2013
  msgid "BCC"
2014
  msgstr ""
2015
 
2016
- #: classes/views/frm-form-actions/_email_settings.php:37
2017
  msgid "From"
2018
  msgstr ""
2019
 
2020
- #: classes/views/frm-form-actions/_email_settings.php:44
2021
  msgid "Warning: If you are sending an email to the user, the To and From fields should not match."
2022
  msgstr ""
2023
 
2024
- #: classes/views/frm-form-actions/_email_settings.php:49
2025
  #: classes/views/frm-form-actions/_email_settings.php:55
 
2026
  msgid "Reply To"
2027
  msgstr ""
2028
 
2029
- #: classes/views/frm-form-actions/_email_settings.php:64
2030
  msgid "Subject"
2031
  msgstr ""
2032
 
2033
- #: classes/views/frm-form-actions/_email_settings.php:71
2034
  msgid "Message"
2035
  msgstr ""
2036
 
2037
- #: classes/views/frm-form-actions/_email_settings.php:79
2038
  msgid "Append IP Address, Browser, and Referring URL to message"
2039
  msgstr ""
2040
 
2041
- #: classes/views/frm-form-actions/_email_settings.php:81
2042
  msgid "Append Browser and Referring URL to message"
2043
  msgstr ""
2044
 
2045
- #: classes/views/frm-form-actions/_email_settings.php:88
2046
  msgid "Send Emails in Plain Text"
2047
  msgstr ""
2048
 
2049
- #: classes/views/frm-form-actions/form_action.php:17
2050
  msgid "Duplicate"
2051
  msgstr ""
2052
 
2053
- #: classes/views/frm-form-actions/_action_inside.php:7
2054
  msgid "Action Name"
2055
  msgstr ""
2056
 
2057
- #: classes/views/frm-form-actions/_action_inside.php:31
2058
  msgid "Trigger this action when"
2059
  msgstr ""
2060
 
2061
- #: classes/views/frm-form-actions/_action_inside.php:64
2062
  msgid "Conditional emails"
2063
  msgstr ""
2064
 
2065
- #: classes/views/frm-form-actions/_action_inside.php:65
2066
  msgid "Use Conditional Logic"
2067
  msgstr ""
2068
 
2069
- #: classes/views/frm-form-actions/_action_inside.php:82
2070
  msgid "Form action automations"
2071
  msgstr ""
2072
 
2073
- #: classes/views/frm-form-actions/_action_inside.php:83
2074
  msgid "Setup Automation"
2075
  msgstr ""
2076
 
2077
- #: classes/views/frm-form-actions/_action_inside.php:95
2078
  msgid "Form action logs"
2079
  msgstr ""
2080
 
2081
- #: classes/views/frm-form-actions/_action_inside.php:97
2082
  msgid "Install logging to get more information on API requests."
2083
  msgstr ""
2084
 
2085
  #. translators: %1$s: The ID of the form action.
2086
- #: classes/views/frm-form-actions/_action_inside.php:107
2087
  msgid "Action ID: %1$s"
2088
  msgstr ""
2089
 
2090
- #: classes/views/frm-form-actions/email_action.php:16
2091
  msgid "Send Email"
2092
  msgstr ""
2093
 
2094
- #: classes/views/addons/settings.php:18
2095
  msgid "Good to go!"
2096
  msgstr ""
2097
 
2098
- #: classes/views/addons/settings.php:20
2099
  msgid "Deactivate"
2100
  msgstr ""
2101
 
2102
- #: classes/views/addons/upgrade_to_pro.php:18
2103
- #: classes/views/addons/upgrade_to_pro.php:75
2104
  msgid "Get Started Now"
2105
  msgstr ""
2106
 
2107
- #: classes/views/addons/list.php:5
2108
  msgid "Formidable Add-Ons"
2109
  msgstr ""
2110
 
2111
- #: classes/views/addons/list.php:17
2112
  msgid "Search Add-ons"
2113
  msgstr ""
2114
 
2115
- #: classes/views/addons/list.php:25
2116
  msgid "Missing add-ons?"
2117
  msgstr ""
2118
 
2119
- #: classes/views/addons/list.php:53
2120
- #: classes/views/addons/list.php:54
2121
  msgid "View Docs"
2122
  msgstr ""
2123
 
2124
  #. translators: %s: Status name
2125
- #: classes/views/addons/list.php:70
2126
  msgid "Status: %s"
2127
  msgstr ""
2128
 
2129
- #: classes/views/addons/list.php:84
2130
- #: classes/views/addons/list.php:94
2131
- #: classes/views/addons/list.php:95
2132
- #: classes/views/shared/views-info.php:19
2133
- #: classes/views/shared/reports-info.php:19
2134
  msgid "Upgrade Now"
2135
  msgstr ""
2136
 
2137
- #: classes/views/addons/list.php:85
2138
  msgid "Renew Now"
2139
  msgstr ""
2140
 
2141
- #: classes/views/solutions/_import.php:46
2142
- #: classes/helpers/FrmXMLHelper.php:970
2143
  msgid "Imported"
2144
  msgstr ""
2145
 
2146
- #: classes/views/shared/errors.php:33
2147
  msgid "Warning:"
2148
  msgstr ""
2149
 
2150
- #: classes/views/shared/confirm-overlay.php:4
2151
- #: classes/views/shared/upgrade_overlay.php:4
2152
- #: classes/views/shared/info-overlay.php:4
2153
- #: classes/views/frm-settings/settings_cta.php:5
2154
  #: classes/helpers/FrmFormMigratorsHelper.php:101
2155
  msgid "Dismiss this message"
2156
  msgstr ""
2157
 
2158
- #: classes/views/shared/confirm-overlay.php:10
2159
- #: classes/views/shared/info-overlay.php:10
2160
  #: classes/helpers/FrmAppHelper.php:2434
2161
  msgid "Are you sure?"
2162
  msgstr ""
2163
 
2164
- #: classes/views/shared/confirm-overlay.php:17
2165
  msgid "Confirm"
2166
  msgstr ""
2167
 
2168
- #: classes/views/shared/admin-header.php:4
2169
- #: classes/views/frm-fields/back-end/bulk-options-overlay.php:2
2170
- #: classes/views/frm-fields/back-end/bulk-options-overlay.php:3
2171
- #: classes/views/frm-fields/back-end/inline-modal.php:2
2172
- #: classes/views/frm-fields/back-end/inline-modal.php:3
2173
  msgid "Close"
2174
  msgstr ""
2175
 
2176
  #. translators: %s: Feature name
2177
- #: classes/views/shared/upgrade_overlay.php:14
2178
  msgid "%s are not installed"
2179
  msgstr ""
2180
 
2181
- #: classes/views/shared/upgrade_overlay.php:22
2182
  msgid "That add-on is not installed. Would you like to install it now?"
2183
  msgstr ""
2184
 
2185
  #. translators: %s: Feature name
2186
- #: classes/views/shared/upgrade_overlay.php:33
2187
  msgid "%s are not available on your plan. Please upgrade or renew your license to unlock more awesome features."
2188
  msgstr ""
2189
 
2190
  #. translators: %s: Feature name
2191
- #: classes/views/shared/upgrade_overlay.php:36
2192
- #: classes/views/frm-fields/back-end/smart-values.php:5
2193
  msgid "%s are not available on your plan. Did you know you can upgrade to PRO to unlock more awesome features?"
2194
  msgstr ""
2195
 
2196
  #. translators: %s: Plan name
2197
- #: classes/views/shared/upgrade_overlay.php:48
2198
- #: classes/views/shared/upgrade_overlay.php:58
2199
  msgid "Upgrade to %s"
2200
  msgstr ""
2201
 
2202
- #: classes/views/shared/upgrade_overlay.php:66
2203
- #: classes/views/frm-fields/back-end/smart-values.php:15
2204
  msgid "Already purchased?"
2205
  msgstr ""
2206
 
2207
- #: classes/views/shared/review.php:6
2208
  msgid "Are you enjoying Formidable Forms?"
2209
  msgstr ""
2210
 
2211
- #: classes/views/shared/review.php:9
2212
  msgid "Not Really"
2213
  msgstr ""
2214
 
2215
- #: classes/views/shared/review.php:12
2216
  msgid "Yes!"
2217
  msgstr ""
2218
 
2219
- #: classes/views/shared/review.php:16
2220
  msgid "Awesome! Could you do me a BIG favor and give Formidable Forms a review to help me grow my little business and boost our motivation?"
2221
  msgstr ""
2222
 
2223
- #: classes/views/shared/review.php:21
2224
  msgid "No thanks, maybe later"
2225
  msgstr ""
2226
 
2227
- #: classes/views/shared/review.php:28
2228
  msgid "I already did"
2229
  msgstr ""
2230
 
2231
- #: classes/views/shared/review.php:32
2232
  msgid "Sorry to hear you aren't enjoying building with Formidable. We would love a chance to improve. Could you take a minute and let us know what we can do better?"
2233
  msgstr ""
2234
 
2235
- #: classes/views/shared/views-info.php:13
2236
  msgid "Create a View"
2237
  msgstr ""
2238
 
2239
- #: classes/views/shared/views-info.php:14
2240
  msgid "Show and Edit Entries with Views"
2241
  msgstr ""
2242
 
2243
- #: classes/views/shared/views-info.php:16
2244
  msgid "Bring entries to the front-end of your site for full-featured applications or just to show the content."
2245
  msgstr ""
2246
 
2247
- #: classes/views/shared/mb_adv_info.php:5
2248
  msgid "Fields"
2249
  msgstr ""
2250
 
2251
- #: classes/views/shared/mb_adv_info.php:11
2252
  msgid "Conditionals"
2253
  msgstr ""
2254
 
2255
- #: classes/views/shared/mb_adv_info.php:17
2256
- #: classes/views/frm-fields/back-end/settings.php:103
2257
  msgid "Advanced"
2258
  msgstr ""
2259
 
2260
- #: classes/views/shared/mb_adv_info.php:23
2261
  msgid "HTML Tags"
2262
  msgstr ""
2263
 
2264
- #: classes/views/shared/mb_adv_info.php:43
2265
  msgid "IDs"
2266
  msgstr ""
2267
 
2268
- #: classes/views/shared/mb_adv_info.php:44
2269
  msgid "Keys"
2270
  msgstr ""
2271
 
2272
- #: classes/views/shared/mb_adv_info.php:90
2273
- #: classes/helpers/FrmCSVExportHelper.php:154
2274
  #: classes/helpers/FrmAppHelper.php:2406
2275
  msgid "ID"
2276
  msgstr ""
2277
 
2278
- #: classes/views/shared/mb_adv_info.php:101
2279
  msgid "IF"
2280
  msgstr ""
2281
 
2282
- #: classes/views/shared/mb_adv_info.php:108
2283
- #: classes/views/shared/mb_adv_info.php:122
2284
  #: classes/helpers/FrmAppHelper.php:2468
2285
  msgid "Select a Field"
2286
  msgstr ""
2287
 
2288
- #: classes/views/shared/mb_adv_info.php:154
2289
  msgid "A blank value"
2290
  msgstr ""
2291
 
2292
- #: classes/views/shared/mb_adv_info.php:157
2293
  msgid "Click to Insert"
2294
  msgstr ""
2295
 
2296
- #: classes/views/shared/reports-info.php:13
2297
  msgid "View reports"
2298
  msgstr ""
2299
 
2300
- #: classes/views/shared/reports-info.php:14
2301
  msgid "Get Live Graphs and Reports"
2302
  msgstr ""
2303
 
2304
- #: classes/views/shared/reports-info.php:16
2305
  msgid "Get more insight for surveys, polls, daily contacts, and more."
2306
  msgstr ""
2307
 
2308
- #: classes/views/shared/info-overlay.php:14
2309
  msgid "Got it!"
2310
  msgstr ""
2311
 
2312
- #: classes/views/xml/import_form.php:13
2313
  msgid "Upload your Formidable XML file to import forms into this site. If your imported form key and creation date match a form on your site, that form will be updated."
2314
  msgstr ""
2315
 
2316
- #: classes/views/xml/import_form.php:20
2317
  msgid "Choose a Formidable XML file"
2318
  msgstr ""
2319
 
2320
  #. translators: %s: File size
2321
- #: classes/views/xml/import_form.php:23
2322
  msgid "Maximum size: %s"
2323
  msgstr ""
2324
 
2325
- #: classes/views/xml/import_form.php:33
2326
  msgid "Upload file and import"
2327
  msgstr ""
2328
 
2329
- #: classes/views/xml/import_form.php:41
2330
  msgid "Export"
2331
  msgstr ""
2332
 
2333
- #: classes/views/xml/import_form.php:43
2334
  msgid "Export your forms, entries, views, and styles so you can easily import them on another site."
2335
  msgstr ""
2336
 
2337
- #: classes/views/xml/import_form.php:50
2338
  msgid "Export Format"
2339
  msgstr ""
2340
 
2341
- #: classes/views/xml/import_form.php:61
2342
  msgid "If your CSV special characters are not working correctly, try a different formatting option."
2343
  msgstr ""
2344
 
2345
- #: classes/views/xml/import_form.php:62
2346
  msgid "CSV Encoding Format"
2347
  msgstr ""
2348
 
2349
- #: classes/views/xml/import_form.php:75
2350
  msgid "Column Separation"
2351
  msgstr ""
2352
 
2353
- #: classes/views/xml/import_form.php:81
2354
  msgid "Include the following in the export file"
2355
  msgstr ""
2356
 
2357
- #: classes/views/xml/import_form.php:93
2358
  msgid "Select Form(s)"
2359
  msgstr ""
2360
 
2361
- #: classes/views/xml/import_form.php:96
2362
  msgid "Select a Form"
2363
  msgstr ""
2364
 
2365
- #: classes/views/xml/import_form.php:103
2366
  #: classes/helpers/FrmFormsHelper.php:144
2367
  msgid "Search Forms"
2368
  msgstr ""
2369
 
2370
- #: classes/views/xml/import_form.php:114
2371
  msgid "ID / Form Key"
2372
  msgstr ""
2373
 
2374
- #: classes/views/xml/import_form.php:137
2375
  msgid "Template"
2376
  msgstr ""
2377
 
2378
  #. translators: %1$s: Form name
2379
- #: classes/views/xml/import_form.php:142
2380
  msgid "Child Form (%1$s)"
2381
  msgstr ""
2382
 
2383
- #: classes/views/xml/import_form.php:174
2384
  msgid "Export Selection"
2385
  msgstr ""
2386
 
2387
- #: classes/views/styles/_field-labels.php:2
2388
- #: classes/views/styles/_field-labels.php:53
2389
- #: classes/views/styles/_form-title.php:7
2390
- #: classes/views/styles/_check-box-radio-fields.php:26
2391
- #: classes/views/styles/_field-description.php:2
2392
- #: classes/views/styles/_general.php:46
2393
- #: classes/views/styles/_form-description.php:7
2394
  msgid "Color"
2395
  msgstr ""
2396
 
2397
- #: classes/views/styles/_field-labels.php:6
2398
- #: classes/views/styles/_field-labels.php:57
2399
- #: classes/views/styles/_field-sizes.php:37
2400
- #: classes/views/styles/_check-box-radio-fields.php:30
2401
- #: classes/views/styles/_field-description.php:6
2402
- #: classes/views/styles/_buttons.php:25
2403
  msgid "Weight"
2404
  msgstr ""
2405
 
2406
- #: classes/views/styles/_field-labels.php:14
2407
- #: classes/views/styles/_field-sizes.php:2
2408
- #: classes/views/styles/_form-messages.php:15
2409
- #: classes/views/styles/_form-messages.php:36
2410
- #: classes/views/styles/_form-title.php:2
2411
- #: classes/views/styles/_check-box-radio-fields.php:40
2412
- #: classes/views/styles/_field-description.php:26
2413
- #: classes/views/styles/_buttons.php:10
2414
- #: classes/views/styles/_form-description.php:2
2415
  msgid "Size"
2416
  msgstr ""
2417
 
2418
- #: classes/views/styles/_field-labels.php:19
2419
  msgid "Position"
2420
  msgstr ""
2421
 
2422
- #: classes/views/styles/_field-labels.php:28
2423
- #: classes/views/styles/_field-description.php:30
2424
  msgid "Align"
2425
  msgstr ""
2426
 
2427
- #: classes/views/styles/_field-labels.php:31
2428
- #: classes/views/styles/_field-description.php:33
2429
- #: classes/views/styles/_general.php:19
2430
- #: classes/helpers/FrmStylesHelper.php:99
2431
  msgid "left"
2432
  msgstr ""
2433
 
2434
- #: classes/views/styles/_field-labels.php:34
2435
- #: classes/views/styles/_field-description.php:36
2436
- #: classes/views/styles/_general.php:22
2437
- #: classes/helpers/FrmStylesHelper.php:100
2438
  msgid "right"
2439
  msgstr ""
2440
 
2441
- #: classes/views/styles/_field-labels.php:40
2442
- #: classes/views/styles/_field-sizes.php:12
2443
- #: classes/views/styles/_buttons.php:15
2444
  msgid "Width"
2445
  msgstr ""
2446
 
2447
- #: classes/views/styles/_field-labels.php:45
2448
- #: classes/views/styles/_field-sizes.php:22
2449
- #: classes/views/styles/_buttons.php:74
2450
- #: classes/views/styles/_general.php:51
2451
  msgid "Padding"
2452
  msgstr ""
2453
 
2454
- #: classes/views/styles/_field-labels.php:50
2455
  msgid "Required Indicator"
2456
  msgstr ""
2457
 
2458
- #: classes/views/styles/_field-sizes.php:7
2459
- #: classes/views/styles/_buttons.php:20
2460
  msgid "Height"
2461
  msgstr ""
2462
 
2463
- #: classes/views/styles/_field-sizes.php:18
2464
  msgid "Automatic width for drop-down fields"
2465
  msgstr ""
2466
 
2467
- #: classes/views/styles/_field-sizes.php:27
2468
- #: classes/views/styles/_field-description.php:41
2469
- #: classes/views/styles/_buttons.php:69
2470
  msgid "Margin"
2471
  msgstr ""
2472
 
2473
- #: classes/views/styles/_field-sizes.php:32
2474
- #: classes/views/styles/_buttons.php:34
2475
  msgid "Corners"
2476
  msgstr ""
2477
 
2478
- #: classes/views/styles/_field-sizes.php:32
2479
  msgid "Formidable uses CSS3 border-radius for corner rounding, which is not currently supported by Internet Explorer."
2480
  msgstr ""
2481
 
2482
- #: classes/views/styles/_form-messages.php:1
2483
  msgid "Success Messages"
2484
  msgstr ""
2485
 
2486
- #: classes/views/styles/_form-messages.php:3
2487
- #: classes/views/styles/_form-messages.php:23
2488
- #: classes/views/styles/_buttons.php:39
2489
- #: classes/views/styles/_buttons.php:82
2490
- #: classes/views/styles/_buttons.php:100
2491
- #: classes/views/styles/_field-colors.php:2
2492
- #: classes/views/styles/_field-colors.php:44
2493
- #: classes/views/styles/_field-colors.php:61
2494
- #: classes/views/styles/_field-colors.php:98
2495
  msgid "BG color"
2496
  msgstr ""
2497
 
2498
- #: classes/views/styles/_form-messages.php:7
2499
- #: classes/views/styles/_form-messages.php:27
2500
- #: classes/views/styles/_buttons.php:49
2501
- #: classes/views/styles/_buttons.php:92
2502
- #: classes/views/styles/_buttons.php:110
2503
- #: classes/views/styles/_field-colors.php:10
2504
- #: classes/views/styles/_field-colors.php:48
2505
- #: classes/views/styles/_field-colors.php:69
2506
- #: classes/views/styles/_field-colors.php:106
2507
- #: classes/views/styles/_general.php:41
2508
  msgid "Border"
2509
  msgstr ""
2510
 
2511
- #: classes/views/styles/_form-messages.php:20
2512
  msgid "Error Messages"
2513
  msgstr ""
2514
 
2515
- #: classes/views/styles/show.php:21
2516
  msgid "Style Name"
2517
  msgstr ""
2518
 
2519
- #: classes/views/styles/show.php:28
2520
  msgid "Enter style name here"
2521
  msgstr ""
2522
 
2523
- #: classes/views/styles/show.php:39
2524
  msgid "Make this the default style"
2525
  msgstr ""
2526
 
2527
- #: classes/views/styles/_sample_form.php:2
2528
  msgid "Style a Sample Form"
2529
  msgstr ""
2530
 
2531
- #: classes/views/styles/_sample_form.php:5
2532
  msgid "Use the options in the sidebar to customize the style of your forms. Any changes made here will affect any forms that are using this style."
2533
  msgstr ""
2534
 
2535
- #: classes/views/styles/_sample_form.php:15
2536
  msgid "This is an example form description for styling purposes."
2537
  msgstr ""
2538
 
2539
- #: classes/views/styles/_sample_form.php:19
2540
  msgid "Text field"
2541
  msgstr ""
2542
 
2543
- #: classes/views/styles/_sample_form.php:20
2544
- #: classes/views/styles/_sample_form.php:35
2545
  msgid "This is sample text"
2546
  msgstr ""
2547
 
2548
- #: classes/views/styles/_sample_form.php:21
2549
  msgid "A field with a description"
2550
  msgstr ""
2551
 
2552
- #: classes/views/styles/_sample_form.php:25
2553
  msgid "Drop-down Select"
2554
  msgstr ""
2555
 
2556
- #: classes/views/styles/_sample_form.php:34
2557
  msgid "Text field with error"
2558
  msgstr ""
2559
 
2560
- #: classes/views/styles/_sample_form.php:40
2561
  msgid "Text field in active state"
2562
  msgstr ""
2563
 
2564
- #: classes/views/styles/_sample_form.php:41
2565
  msgid "Active state will be seen when the field is clicked"
2566
  msgstr ""
2567
 
2568
- #: classes/views/styles/_sample_form.php:45
2569
  msgid "Read-only field"
2570
  msgstr ""
2571
 
2572
- #: classes/views/styles/_sample_form.php:46
2573
  msgid "This field is not editable"
2574
  msgstr ""
2575
 
2576
- #: classes/views/styles/_sample_form.php:50
2577
  msgid "Text Area"
2578
  msgstr ""
2579
 
2580
- #: classes/views/styles/_sample_form.php:52
2581
  msgid "Another field with a description"
2582
  msgstr ""
2583
 
2584
- #: classes/views/styles/_sample_form.php:64
2585
  msgid "Check Boxes"
2586
  msgstr ""
2587
 
2588
- #: classes/views/styles/_sample_form.php:79
2589
  #: classes/views/styles/_sample_form.php:84
 
2590
  msgid "SAMPLE:"
2591
  msgstr ""
2592
 
2593
- #: classes/views/styles/header-buttons.php:2
2594
  msgid "Permanently delete this style?"
2595
  msgstr ""
2596
 
2597
- #: classes/views/styles/header-buttons.php:8
2598
  msgid "Reset this style back to the default? "
2599
  msgstr ""
2600
 
2601
- #: classes/views/styles/header-buttons.php:9
2602
  msgid "Reset"
2603
  msgstr ""
2604
 
2605
- #: classes/views/styles/_form-title.php:11
2606
- #: classes/views/styles/_form-description.php:11
2607
  msgid "Margin Top"
2608
  msgstr ""
2609
 
2610
- #: classes/views/styles/_form-title.php:15
2611
- #: classes/views/styles/_form-description.php:15
2612
  msgid "Margin Bottom"
2613
  msgstr ""
2614
 
2615
- #: classes/views/styles/manage.php:7
2616
- #: classes/views/styles/manage.php:21
2617
- #: classes/helpers/FrmStylesHelper.php:38
2618
  msgid "Manage Styles"
2619
  msgstr ""
2620
 
2621
- #: classes/views/styles/manage.php:24
2622
  msgid "Easily change which style your forms are using by making changes below."
2623
  msgstr ""
2624
 
2625
- #: classes/views/styles/manage.php:37
2626
  msgid "Assigned Style Templates"
2627
  msgstr ""
2628
 
2629
- #: classes/views/styles/manage.php:65
2630
  msgid "Styling disabled"
2631
  msgstr ""
2632
 
2633
- #: classes/views/styles/manage.php:76
2634
  #: classes/helpers/FrmFormsListHelper.php:114
2635
  msgid "No Forms Found"
2636
  msgstr ""
2637
 
2638
- #: classes/views/styles/_check-box-radio-fields.php:2
2639
  msgid "Radio"
2640
  msgstr ""
2641
 
2642
- #: classes/views/styles/_check-box-radio-fields.php:5
2643
- #: classes/views/styles/_check-box-radio-fields.php:17
2644
  msgid "Multiple Rows"
2645
  msgstr ""
2646
 
2647
- #: classes/views/styles/_check-box-radio-fields.php:8
2648
- #: classes/views/styles/_check-box-radio-fields.php:20
2649
  msgid "Single Row"
2650
  msgstr ""
2651
 
2652
- #: classes/views/styles/_check-box-radio-fields.php:14
2653
  msgid "Check Box"
2654
  msgstr ""
2655
 
2656
- #: classes/views/styles/_field-description.php:20
2657
  msgid "italic"
2658
  msgstr ""
2659
 
2660
- #: classes/views/styles/_buttons.php:4
2661
  msgid "Disable submit button styling"
2662
  msgstr ""
2663
 
2664
- #: classes/views/styles/_buttons.php:5
2665
  msgid "Note: If disabled, you may not see the change take effect until you make 2 more styling changes or click \"Update Options\"."
2666
  msgstr ""
2667
 
2668
- #: classes/views/styles/_buttons.php:54
2669
- #: classes/views/styles/_field-colors.php:14
2670
- #: classes/views/styles/_field-colors.php:73
2671
  msgid "Thickness"
2672
  msgstr ""
2673
 
2674
- #: classes/views/styles/_buttons.php:59
2675
  msgid "Shadow"
2676
  msgstr ""
2677
 
2678
- #: classes/views/styles/_buttons.php:64
2679
  msgid "BG Image"
2680
  msgstr ""
2681
 
2682
- #: classes/views/styles/_buttons.php:79
2683
  msgid "On Hover"
2684
  msgstr ""
2685
 
2686
- #: classes/views/styles/_buttons.php:97
2687
  msgid "On Click"
2688
  msgstr ""
2689
 
2690
- #: classes/views/styles/_field-colors.php:21
2691
- #: classes/views/styles/_field-colors.php:80
2692
  msgid "solid"
2693
  msgstr ""
2694
 
2695
- #: classes/views/styles/_field-colors.php:24
2696
- #: classes/views/styles/_field-colors.php:83
2697
  msgid "dotted"
2698
  msgstr ""
2699
 
2700
- #: classes/views/styles/_field-colors.php:27
2701
- #: classes/views/styles/_field-colors.php:86
2702
  msgid "dashed"
2703
  msgstr ""
2704
 
2705
- #: classes/views/styles/_field-colors.php:30
2706
- #: classes/views/styles/_field-colors.php:89
2707
  msgid "double"
2708
  msgstr ""
2709
 
2710
- #: classes/views/styles/_field-colors.php:38
2711
- #: classes/views/styles/_field-colors.php:55
2712
  msgid "Remove box shadow"
2713
  msgstr ""
2714
 
2715
- #: classes/views/styles/_field-colors.php:42
2716
  msgid "Active Style"
2717
  msgstr ""
2718
 
2719
- #: classes/views/styles/_field-colors.php:59
2720
  msgid "Error Style"
2721
  msgstr ""
2722
 
2723
- #: classes/views/styles/_field-colors.php:95
2724
  msgid "Read Only Style"
2725
  msgstr ""
2726
 
2727
- #: classes/views/styles/custom_css.php:7
2728
- #: classes/helpers/FrmStylesHelper.php:44
2729
  msgid "Custom CSS"
2730
  msgstr ""
2731
 
2732
- #: classes/views/styles/custom_css.php:21
2733
  msgid "Add Custom CSS"
2734
  msgstr ""
2735
 
2736
- #: classes/views/styles/custom_css.php:24
2737
  msgid "You can add custom css here or in your theme style.css. Any CSS added here will be used anywhere the Formidable CSS is loaded."
2738
  msgstr ""
2739
 
2740
- #: classes/views/styles/_general.php:2
2741
  msgid "This will add !important to many of the lines in the Formidable styling to make sure it will be used."
2742
  msgstr ""
2743
 
2744
- #: classes/views/styles/_general.php:4
2745
  msgid "Override theme styling"
2746
  msgstr ""
2747
 
2748
- #: classes/views/styles/_general.php:9
2749
  msgid "This will center your form on the page where it is published if the form width is less than the available width on the page."
2750
  msgstr ""
2751
 
2752
- #: classes/views/styles/_general.php:11
2753
  msgid "Center form on page"
2754
  msgstr ""
2755
 
2756
- #: classes/views/styles/_general.php:16
2757
  msgid "Alignment"
2758
  msgstr ""
2759
 
2760
- #: classes/views/styles/_general.php:25
2761
  msgid "center"
2762
  msgstr ""
2763
 
2764
- #: classes/views/styles/_general.php:31
2765
  msgid "Max Width"
2766
  msgstr ""
2767
 
2768
- #: classes/views/styles/_general.php:36
2769
  msgid "Background"
2770
  msgstr ""
2771
 
2772
- #: classes/views/styles/_general.php:56
2773
  msgid "Font Family"
2774
  msgstr ""
2775
 
2776
- #: classes/views/styles/_general.php:61
2777
  msgid "Direction"
2778
  msgstr ""
2779
 
2780
- #: classes/views/styles/_general.php:64
2781
  msgid "Left to Right"
2782
  msgstr ""
2783
 
2784
- #: classes/views/styles/_general.php:67
2785
  msgid "Right to Left"
2786
  msgstr ""
2787
 
2788
- #: classes/views/frm-fields/single-option.php:11
2789
  msgid "Saved Value"
2790
  msgstr ""
2791
 
2792
- #: classes/views/frm-fields/back-end/pixels-wide.php:3
2793
  msgid "Field Size"
2794
  msgstr ""
2795
 
2796
- #: classes/views/frm-fields/back-end/pixels-wide.php:5
2797
  msgid "(%, px, em)"
2798
  msgstr ""
2799
 
2800
- #: classes/views/frm-fields/back-end/field-html.php:3
2801
  msgid "Custom HTML:"
2802
  msgstr ""
2803
 
2804
- #: classes/views/frm-fields/back-end/bulk-options-overlay.php:11
2805
  msgid "Edit or add field options (one per line)"
2806
  msgstr ""
2807
 
2808
- #: classes/views/frm-fields/back-end/bulk-options-overlay.php:17
2809
  msgid "Update Options"
2810
  msgstr ""
2811
 
2812
- #: classes/views/frm-fields/back-end/bulk-options-overlay.php:22
2813
  msgid "Insert Presets"
2814
  msgstr ""
2815
 
2816
  #. translators: %s: Field type
2817
- #: classes/views/frm-fields/back-end/settings.php:12
2818
  msgid "%s Field"
2819
  msgstr ""
2820
 
2821
- #: classes/views/frm-fields/back-end/settings.php:34
2822
- #: classes/views/frm-fields/back-end/settings.php:335
2823
  msgid "Required"
2824
  msgstr ""
2825
 
2826
- #: classes/views/frm-fields/back-end/settings.php:41
2827
  msgid "Unique: Do not allow the same response multiple times. For example, if one user enters 'Joe', then no one else will be allowed to enter the same name."
2828
  msgstr ""
2829
 
2830
- #: classes/views/frm-fields/back-end/settings.php:42
2831
- #: classes/views/frm-fields/back-end/settings.php:355
2832
  msgid "Unique"
2833
  msgstr ""
2834
 
2835
- #: classes/views/frm-fields/back-end/settings.php:49
2836
  msgid "Read Only: Show this field but do not allow the field value to be edited from the front-end."
2837
  msgstr ""
2838
 
2839
- #: classes/views/frm-fields/back-end/settings.php:51
2840
  msgid "Read Only"
2841
  msgstr ""
2842
 
2843
- #: classes/views/frm-fields/back-end/settings.php:71
2844
  msgid "Add a CSS class to the field container. Use our predefined classes to align multiple fields in single row."
2845
  msgstr ""
2846
 
2847
- #: classes/views/frm-fields/back-end/settings.php:72
2848
  msgid "CSS Layout Classes"
2849
  msgstr ""
2850
 
2851
- #: classes/views/frm-fields/back-end/settings.php:80
2852
- #: classes/views/frm-fields/back-end/settings.php:138
2853
- #: classes/views/frm-fields/back-end/value-format.php:11
2854
- #: classes/views/frm-fields/back-end/html-content.php:11
2855
  msgid "Toggle Options"
2856
  msgstr ""
2857
 
2858
- #: classes/views/frm-fields/back-end/settings.php:129
2859
  msgid "Default Value"
2860
  msgstr ""
2861
 
2862
- #: classes/views/frm-fields/back-end/settings.php:175
2863
  msgid "Placeholder Text"
2864
  msgstr ""
2865
 
2866
- #: classes/views/frm-fields/back-end/settings.php:209
2867
  msgid "If this URL points to an image, show to image on the entries listing page."
2868
  msgstr ""
2869
 
2870
- #: classes/views/frm-fields/back-end/settings.php:216
2871
  msgid "Set the size of the captcha field. The compact option is best if your form is in a small area."
2872
  msgstr ""
2873
 
2874
- #: classes/views/frm-fields/back-end/settings.php:217
2875
  msgid "ReCaptcha Type"
2876
  msgstr ""
2877
 
2878
- #: classes/views/frm-fields/back-end/settings.php:221
2879
  msgid "Normal"
2880
  msgstr ""
2881
 
2882
- #: classes/views/frm-fields/back-end/settings.php:224
2883
  msgid "Compact"
2884
  msgstr ""
2885
 
2886
- #: classes/views/frm-fields/back-end/settings.php:230
2887
  msgid "reCAPTCHA Color"
2888
  msgstr ""
2889
 
2890
- #: classes/views/frm-fields/back-end/settings.php:234
2891
  msgid "Light"
2892
  msgstr ""
2893
 
2894
- #: classes/views/frm-fields/back-end/settings.php:237
2895
  msgid "Dark"
2896
  msgstr ""
2897
 
2898
- #: classes/views/frm-fields/back-end/settings.php:254
2899
  msgid "Required Field Indicator"
2900
  msgstr ""
2901
 
2902
- #: classes/views/frm-fields/back-end/settings.php:262
2903
  #: classes/helpers/FrmFormsHelper.php:473
2904
  msgid "Label Position"
2905
  msgstr ""
2906
 
2907
- #: classes/views/frm-fields/back-end/settings.php:265
2908
  #: classes/helpers/FrmAppHelper.php:2428
2909
  msgid "Default"
2910
  msgstr ""
2911
 
2912
- #: classes/views/frm-fields/back-end/settings.php:280
2913
  msgid "Center"
2914
  msgstr ""
2915
 
2916
- #: classes/views/frm-fields/back-end/settings.php:288
2917
  msgid "The field key can be used as an alternative to the field ID in many cases."
2918
  msgstr ""
2919
 
2920
- #: classes/views/frm-fields/back-end/settings.php:289
2921
  #: classes/helpers/FrmFormsHelper.php:461
2922
  msgid "Field Key"
2923
  msgstr ""
2924
 
2925
- #: classes/views/frm-fields/back-end/settings.php:297
2926
  msgid "Field Type"
2927
  msgstr ""
2928
 
2929
- #: classes/views/frm-fields/back-end/settings.php:327
2930
  msgid "Validation Messages"
2931
  msgstr ""
2932
 
2933
- #: classes/views/frm-fields/back-end/settings.php:344
2934
  msgid "Invalid Format"
2935
  msgstr ""
2936
 
2937
- #: classes/views/frm-fields/back-end/settings.php:366
2938
  msgid "Confirmation"
2939
  msgstr ""
2940
 
2941
- #: classes/views/frm-fields/back-end/field-hidden.php:3
2942
  msgid "Note: This field will not show in the form. Enter the value to be hidden."
2943
  msgstr ""
2944
 
2945
- #: classes/views/frm-fields/back-end/number-range.php:2
2946
  msgid "Set the number range the field validation should allow. Browsers that support the HTML5 number field require a number range to determine the numbers seen when clicking the arrows next to the field."
2947
  msgstr ""
2948
 
2949
- #: classes/views/frm-fields/back-end/number-range.php:3
2950
  msgid "Number Range"
2951
  msgstr ""
2952
 
2953
- #: classes/views/frm-fields/back-end/number-range.php:16
2954
  msgid "Step"
2955
  msgstr ""
2956
 
2957
- #: classes/views/frm-fields/back-end/radio-images.php:1
2958
  msgid "Separate Values"
2959
  msgstr ""
2960
 
2961
- #: classes/views/frm-fields/back-end/radio-images.php:1
2962
  msgid "Add a separate value to use for calculations, email routing, saving to the database, and many other uses. The option values are saved while the option labels are shown in the form."
2963
  msgstr ""
2964
 
2965
- #: classes/views/frm-fields/back-end/radio-images.php:4
2966
  msgid "Use separate values"
2967
  msgstr ""
2968
 
2969
- #: classes/views/frm-fields/back-end/radio-images.php:8
2970
  msgid "Image Options"
2971
  msgstr ""
2972
 
2973
- #: classes/views/frm-fields/back-end/radio-images.php:8
2974
  msgid "Show images instead of radio buttons or check boxes. This is ideal for polls, surveys, segmenting questionnaires and more."
2975
  msgstr ""
2976
 
2977
- #: classes/views/frm-fields/back-end/radio-images.php:11
2978
  msgid "Use images for options"
2979
  msgstr ""
2980
 
2981
- #: classes/views/frm-fields/back-end/input-mask-info.php:2
2982
  msgid "To create a custom input mask, you’ll need to use this specific set of symbols:"
2983
  msgstr ""
2984
 
2985
- #: classes/views/frm-fields/back-end/input-mask-info.php:5
2986
  msgid "Numeric"
2987
  msgstr ""
2988
 
2989
- #: classes/views/frm-fields/back-end/input-mask-info.php:6
2990
  msgid "Alphabetical"
2991
  msgstr ""
2992
 
2993
- #: classes/views/frm-fields/back-end/input-mask-info.php:7
2994
  msgid "Alphanumeric"
2995
  msgstr ""
2996
 
2997
- #: classes/views/frm-fields/back-end/input-mask-info.php:10
2998
  msgid "Example:"
2999
  msgstr ""
3000
 
3001
- #: classes/views/frm-fields/back-end/input-mask-info.php:24
3002
  msgid "See more examples and docs"
3003
  msgstr ""
3004
 
3005
- #: classes/views/frm-fields/back-end/max.php:5
3006
  msgid "Rows"
3007
  msgstr ""
3008
 
3009
- #: classes/views/frm-fields/back-end/max.php:7
3010
  msgid "Max Characters"
3011
  msgstr ""
3012
 
3013
- #: classes/views/frm-fields/back-end/field-user-id.php:3
3014
  msgid "User ID fields will not show in your form."
3015
  msgstr ""
3016
 
3017
  #. translators: %1$s: Link HTML, %2$s: End link
3018
- #: classes/views/frm-fields/back-end/field-captcha.php:7
3019
  msgid "Your captcha will not appear on your form until you %1$sset up%2$s the Site and Secret Keys"
3020
  msgstr ""
3021
 
3022
- #: classes/views/frm-fields/back-end/value-format.php:2
3023
  msgid "Insert the format you would like to accept. Use a regular expression starting with ^ or an exact format like (999)999-9999."
3024
  msgstr ""
3025
 
3026
- #: classes/views/frm-fields/back-end/value-format.php:3
3027
  msgid "Format"
3028
  msgstr ""
3029
 
3030
- #: classes/views/frm-fields/back-end/automatic-width.php:4
3031
  msgid "Automatic width"
3032
  msgstr ""
3033
 
3034
- #: classes/views/frm-fields/back-end/layout-classes.php:3
3035
  msgid "Click on any box below to set the width for your selected field."
3036
  msgstr ""
3037
 
3038
- #: classes/views/frm-fields/back-end/layout-classes.php:26
3039
  msgid "Other Style Classes"
3040
  msgstr ""
3041
 
3042
- #: classes/views/frm-fields/back-end/html-content.php:3
3043
  msgid "Content"
3044
  msgstr ""
3045
 
3046
  #. translators: %1$s: Start link HTML, %2$s: End link HTML
3047
- #: classes/views/frm-settings/recaptcha.php:5
3048
  msgid "reCAPTCHA requires a Site and Private API key. Sign up for a %1$sfree reCAPTCHA key%2$s."
3049
  msgstr ""
3050
 
3051
- #: classes/views/frm-settings/recaptcha.php:14
3052
  msgid "reCAPTCHA is a free, accessible CAPTCHA service that helps to digitize books while blocking spam on your blog. reCAPTCHA asks commenters to retype two words scanned from a book to prove that they are a human. This verifies that they are not a spambot."
3053
  msgstr ""
3054
 
3055
- #: classes/views/frm-settings/recaptcha.php:15
3056
  msgid "Site Key"
3057
  msgstr ""
3058
 
3059
- #: classes/views/frm-settings/recaptcha.php:19
3060
- #: classes/views/frm-settings/recaptcha.php:28
3061
  msgid "Optional"
3062
  msgstr ""
3063
 
3064
- #: classes/views/frm-settings/recaptcha.php:24
3065
  msgid "Secret Key"
3066
  msgstr ""
3067
 
3068
- #: classes/views/frm-settings/recaptcha.php:33
3069
  msgid "reCAPTCHA Type"
3070
  msgstr ""
3071
 
3072
- #: classes/views/frm-settings/recaptcha.php:37
3073
  msgid "Checkbox (V2)"
3074
  msgstr ""
3075
 
3076
- #: classes/views/frm-settings/recaptcha.php:40
3077
  msgid "Invisible"
3078
  msgstr ""
3079
 
3080
- #: classes/views/frm-settings/recaptcha.php:47
3081
  msgid "reCAPTCHA Language"
3082
  msgstr ""
3083
 
3084
- #: classes/views/frm-settings/recaptcha.php:51
3085
  msgid "Browser Default"
3086
  msgstr ""
3087
 
3088
- #: classes/views/frm-settings/recaptcha.php:65
3089
  msgid "Allow multiple reCaptchas to be used on a single page"
3090
  msgstr ""
3091
 
3092
- #: classes/views/frm-settings/permissions.php:2
3093
  msgid "Select users that are allowed access to Formidable. Without access to View Forms, users will be unable to see the Formidable menu."
3094
  msgstr ""
3095
 
3096
- #: classes/views/frm-settings/settings_cta.php:8
3097
  msgid "Get Formidable Forms Pro and Unlock all the Powerful Features"
3098
  msgstr ""
3099
 
3100
- #: classes/views/frm-settings/settings_cta.php:10
3101
  msgid "Thanks for being a loyal Formidable Forms user. Upgrade to Formidable Forms Pro to unlock all the awesome features and learn how others are defying the limits by taking on big projects without big resources."
3102
  msgstr ""
3103
 
3104
- #: classes/views/frm-settings/settings_cta.php:12
3105
  msgid "We know that you will truly love Formidable Forms."
3106
  msgstr ""
3107
 
3108
- #: classes/views/frm-settings/settings_cta.php:15
3109
  msgid "Pro Features"
3110
  msgstr ""
3111
 
3112
- #: classes/views/frm-settings/settings_cta.php:28
3113
  msgid "Get Formidable Forms Pro Today and Unlock all the Powerful Features »"
3114
  msgstr ""
3115
 
3116
- #: classes/views/frm-settings/license_box.php:8
3117
  msgid "Get Formidable Now"
3118
  msgstr ""
3119
 
3120
  #. translators: %1$s: Start link HTML, %2$s: End link HTML
3121
- #: classes/views/frm-settings/license_box.php:18
3122
  msgid "To unlock more features consider %1$supgrading to PRO%2$s."
3123
  msgstr ""
3124
 
3125
- #: classes/views/frm-settings/general.php:2
3126
  msgid "License Key"
3127
  msgstr ""
3128
 
3129
- #: classes/views/frm-settings/general.php:4
3130
  msgid "Your license key provides access to automatic updates."
3131
  msgstr ""
3132
 
3133
- #: classes/views/frm-settings/general.php:10
3134
  msgid "Styling & Scripts"
3135
  msgstr ""
3136
 
3137
- #: classes/views/frm-settings/general.php:14
3138
  msgid "Load form styling"
3139
  msgstr ""
3140
 
3141
- #: classes/views/frm-settings/general.php:18
3142
  msgid "on every page of my site"
3143
  msgstr ""
3144
 
3145
- #: classes/views/frm-settings/general.php:21
3146
  msgid "only on applicable pages"
3147
  msgstr ""
3148
 
3149
- #: classes/views/frm-settings/general.php:24
3150
  msgid "Don't use form styling on any page"
3151
  msgstr ""
3152
 
3153
- #: classes/views/frm-settings/general.php:32
3154
  msgid "Do not use CSS Grids for form layouts"
3155
  msgstr ""
3156
 
3157
- #: classes/views/frm-settings/general.php:33
3158
  msgid "Form layouts built using CSS grids that are not fully supported by older browsers like Internet Explorer. Leave this box unchecked for your layouts to look best in current browsers, but show in a single column in older browsers."
3159
  msgstr ""
3160
 
3161
- #: classes/views/frm-settings/general.php:40
3162
  msgid "Other"
3163
  msgstr ""
3164
 
3165
- #: classes/views/frm-settings/general.php:53
3166
  msgid "Do not store IPs with form submissions. Check this box for to assist with GDPR compliance."
3167
  msgstr ""
3168
 
3169
- #: classes/views/frm-settings/general.php:60
3170
  msgid "Do not include Formidable in the admin bar."
3171
  msgstr ""
3172
 
3173
- #: classes/views/frm-settings/misc.php:4
3174
  msgid "Allow Formidable Forms to track plugin usage to help us ensure compatibility and simplify our settings."
3175
  msgstr ""
3176
 
3177
- #: classes/views/frm-settings/misc.php:15
3178
  msgid "Use HTML5 in forms"
3179
  msgstr ""
3180
 
3181
- #: classes/views/frm-settings/misc.php:18
3182
  msgid "We recommend using HTML 5 for your forms. It adds some nifty options like placeholders, patterns, and autocomplete."
3183
  msgstr ""
3184
 
3185
- #: classes/views/frm-settings/misc.php:25
3186
  msgid "Uninstall Formidable Forms and permanently delete all data."
3187
  msgstr ""
3188
 
3189
- #: classes/views/frm-settings/misc.php:27
3190
  msgid "Are you sure you want to delete all forms, form data, and all other Formidable data. There is no Undo."
3191
  msgstr ""
3192
 
3193
- #: classes/views/frm-settings/misc.php:28
3194
  msgid "Uninstall Now"
3195
  msgstr ""
3196
 
3197
- #: classes/views/frm-settings/messages.php:2
3198
  msgid "These messages will be used by default for new forms. Many can be overridden in form or field settings."
3199
  msgstr ""
3200
 
3201
- #: classes/views/frm-settings/messages.php:6
3202
  msgid "Failed/Duplicate Entry"
3203
  msgstr ""
3204
 
3205
- #: classes/views/frm-settings/messages.php:8
3206
  msgid "The message seen when a form is submitted and passes validation, but something goes wrong."
3207
  msgstr ""
3208
 
3209
- #: classes/views/frm-settings/messages.php:16
3210
  msgid "Blank Field"
3211
  msgstr ""
3212
 
3213
- #: classes/views/frm-settings/messages.php:18
3214
  msgid "The message seen when a required field is left blank."
3215
  msgstr ""
3216
 
3217
- #: classes/views/frm-settings/messages.php:26
3218
  msgid "Incorrect Field"
3219
  msgstr ""
3220
 
3221
- #: classes/views/frm-settings/messages.php:28
3222
  msgid "The message seen when a field response is either incorrect or missing."
3223
  msgstr ""
3224
 
3225
- #: classes/views/frm-settings/messages.php:37
3226
  msgid "Unique Value"
3227
  msgstr ""
3228
 
3229
- #: classes/views/frm-settings/messages.php:39
3230
  msgid "The message seen when a user selects a value in a unique field that has already been used."
3231
  msgstr ""
3232
 
3233
- #: classes/views/frm-settings/messages.php:54
3234
  msgid "Success Message"
3235
  msgstr ""
3236
 
3237
- #: classes/views/frm-settings/messages.php:56
3238
  msgid "The default message seen after a form is submitted."
3239
  msgstr ""
3240
 
3241
- #: classes/views/frm-settings/messages.php:66
3242
  msgid "The default label for the submit button."
3243
  msgstr ""
3244
 
3245
- #: classes/views/frm-entries/_sidebar-shared-pub.php:10
3246
  msgid "M j, Y @ G:i"
3247
  msgstr ""
3248
 
3249
  #. translators: %1$s: The date
3250
- #: classes/views/frm-entries/_sidebar-shared-pub.php:13
3251
  msgid "Submitted: %1$s"
3252
  msgstr ""
3253
 
3254
  #. translators: %1$s: The date
3255
- #: classes/views/frm-entries/_sidebar-shared-pub.php:27
3256
  msgid "Updated: %1$s"
3257
  msgstr ""
3258
 
3259
- #: classes/views/frm-entries/show.php:7
3260
  #: classes/helpers/FrmEntriesHelper.php:649
3261
  msgid "View Entry"
3262
  msgstr ""
3263
 
3264
- #: classes/views/frm-entries/show.php:20
3265
  msgid "Hide empty fields"
3266
  msgstr ""
3267
 
3268
- #: classes/views/frm-entries/show.php:21
3269
  msgid "Show empty fields"
3270
  msgstr ""
3271
 
3272
- #: classes/views/frm-entries/show.php:24
3273
  msgid "Entry"
3274
  msgstr ""
3275
 
3276
  #. translators: %d: Entry ID
3277
  #. translators: %d: Form ID
3278
- #: classes/views/frm-entries/show.php:29
3279
  #: classes/helpers/FrmFormsHelper.php:174
3280
  msgid "(ID %d)"
3281
  msgstr ""
3282
 
3283
- #: classes/views/frm-entries/sidebar-shared.php:3
3284
  msgid "Entry Actions"
3285
  msgstr ""
3286
 
3287
- #: classes/views/frm-entries/sidebar-shared.php:23
3288
  msgid "Entry Details"
3289
  msgstr ""
3290
 
3291
- #: classes/views/frm-entries/sidebar-shared.php:31
3292
  msgid "Post"
3293
  msgstr ""
3294
 
3295
- #: classes/views/frm-entries/sidebar-shared.php:38
3296
- #: classes/helpers/FrmEntriesListHelper.php:287
3297
  msgid "View"
3298
  msgstr ""
3299
 
3300
- #: classes/views/frm-entries/sidebar-shared.php:59
3301
  msgid "Parent Entry ID"
3302
  msgstr ""
3303
 
3304
  #. translators: %1$s: User display name.
3305
- #: classes/views/frm-entries/sidebar-shared.php:76
3306
  msgid "Created by: %1$s"
3307
  msgstr ""
3308
 
3309
  #. translators: %1$s: User display name.
3310
- #: classes/views/frm-entries/sidebar-shared.php:90
3311
  msgid "Updated by: %1$s"
3312
  msgstr ""
3313
 
3314
- #: classes/views/frm-entries/sidebar-shared.php:100
3315
  msgid "IP Address:"
3316
  msgstr ""
3317
 
3318
- #: classes/views/frm-entries/sidebar-shared.php:108
3319
  msgid "Browser/OS:"
3320
  msgstr ""
3321
 
3322
- #: classes/views/frm-entries/sidebar-shared.php:116
3323
  msgid "Referrer:"
3324
  msgstr ""
3325
 
3326
- #: classes/views/frm-entries/list.php:9
3327
- #: classes/views/frm-entries/list.php:20
3328
  msgid "Form Entries"
3329
  msgstr ""
3330
 
3331
- #: classes/views/frm-entries/form.php:5
3332
  msgid "Oops!"
3333
  msgstr ""
3334
 
3335
  #. translators: %1$s: HTML open link, %2$s: HTML close link
3336
- #: classes/views/frm-entries/form.php:9
3337
  msgid "You did not add any fields to your form. %1$sGo back%2$s and add some."
3338
  msgstr ""
3339
 
3340
- #: classes/views/frm-entries/form.php:98
3341
  msgid "If you are human, leave this field blank."
3342
  msgstr ""
3343
 
3344
- #: classes/views/frm-entries/no_entries.php:3
3345
  msgid "This form is not set to save any entries."
3346
  msgstr ""
3347
 
3348
  #. translators: %1$s: Start link HTML, %2$s: End link HTML, %3$s: Line break HTML
3349
- #: classes/views/frm-entries/no_entries.php:8
3350
  msgid "If you would like to save entries in this form, go to the %1$sform Settings%2$s page %3$s and uncheck the \"Do not store any entries submitted from this form\" box."
3351
  msgstr ""
3352
 
3353
  #. translators: %s: The form name
3354
- #: classes/views/frm-entries/no_entries.php:22
3355
  msgid "No Entries for form: %s"
3356
  msgstr ""
3357
 
3358
- #: classes/views/frm-entries/no_entries.php:24
3359
  msgid "No Entries found"
3360
  msgstr ""
3361
 
3362
  #. translators: %1$s: Start link HTML, %2$s: End link HTML, %3$s: Line break HTML
3363
- #: classes/views/frm-entries/no_entries.php:32
3364
  msgid "See the %1$sform documentation%2$s for instructions on publishing your form"
3365
  msgstr ""
3366
 
3367
- #: classes/helpers/FrmTipsHelper.php:29
3368
  msgid "Pro Tip:"
3369
  msgstr ""
3370
 
3371
- #: classes/helpers/FrmTipsHelper.php:56
3372
  msgid "Use conditional logic to shorten your forms and increase conversions."
3373
  msgstr ""
3374
 
3375
- #: classes/helpers/FrmTipsHelper.php:57
3376
- #: classes/helpers/FrmTipsHelper.php:89
3377
- #: classes/helpers/FrmTipsHelper.php:158
3378
- #: classes/helpers/FrmTipsHelper.php:166
3379
- #: classes/helpers/FrmTipsHelper.php:260
3380
- #: classes/helpers/FrmTipsHelper.php:284
3381
  msgid "Upgrade to Pro."
3382
  msgstr ""
3383
 
3384
- #: classes/helpers/FrmTipsHelper.php:64
3385
  msgid "Want to stop losing leads from email typos?"
3386
  msgstr ""
3387
 
3388
- #: classes/helpers/FrmTipsHelper.php:65
3389
  msgid "Add email confirmation fields."
3390
  msgstr ""
3391
 
3392
- #: classes/helpers/FrmTipsHelper.php:72
3393
  msgid "Stop intimidating users with long forms."
3394
  msgstr ""
3395
 
3396
- #: classes/helpers/FrmTipsHelper.php:73
3397
  msgid "Use page breaks."
3398
  msgstr ""
3399
 
3400
- #: classes/helpers/FrmTipsHelper.php:80
3401
  msgid "Cut down on back-and-forth with clients."
3402
  msgstr ""
3403
 
3404
- #: classes/helpers/FrmTipsHelper.php:81
3405
  msgid "Allow file uploads in your form."
3406
  msgstr ""
3407
 
3408
- #: classes/helpers/FrmTipsHelper.php:88
3409
  msgid "Need to calculate a total?"
3410
  msgstr ""
3411
 
3412
- #: classes/helpers/FrmTipsHelper.php:96
3413
  msgid "Save time."
3414
  msgstr ""
3415
 
3416
- #: classes/helpers/FrmTipsHelper.php:97
3417
  msgid "Prefill fields with user info."
3418
  msgstr ""
3419
 
3420
- #: classes/helpers/FrmTipsHelper.php:111
3421
- #: classes/helpers/FrmTipsHelper.php:267
3422
  msgid "A site with dynamic, user-generated content is within reach."
3423
  msgstr ""
3424
 
3425
- #: classes/helpers/FrmTipsHelper.php:112
3426
  msgid "Add front-end editing."
3427
  msgstr ""
3428
 
3429
- #: classes/helpers/FrmTipsHelper.php:119
3430
  msgid "Have a long form that takes time to complete?"
3431
  msgstr ""
3432
 
3433
- #: classes/helpers/FrmTipsHelper.php:120
3434
  msgid "Let logged-in users save a draft and return later."
3435
  msgstr ""
3436
 
3437
- #: classes/helpers/FrmTipsHelper.php:126
3438
  msgid "Want to submit forms without reloading the page?"
3439
  msgstr ""
3440
 
3441
- #: classes/helpers/FrmTipsHelper.php:127
3442
  msgid "Get ajax form submit."
3443
  msgstr ""
3444
 
3445
- #: classes/helpers/FrmTipsHelper.php:134
3446
  msgid "Need to open and close your form on specific days?"
3447
  msgstr ""
3448
 
3449
- #: classes/helpers/FrmTipsHelper.php:135
3450
  msgid "Add form scheduling."
3451
  msgstr ""
3452
 
3453
- #: classes/helpers/FrmTipsHelper.php:149
3454
  msgid "Save time by sending the email to the right person automatically."
3455
  msgstr ""
3456
 
3457
- #: classes/helpers/FrmTipsHelper.php:150
3458
  msgid "Add email routing."
3459
  msgstr ""
3460
 
3461
- #: classes/helpers/FrmTipsHelper.php:157
3462
  msgid "Create blog posts or pages from the front-end."
3463
  msgstr ""
3464
 
3465
- #: classes/helpers/FrmTipsHelper.php:165
3466
  msgid "Make front-end posting easy."
3467
  msgstr ""
3468
 
3469
- #: classes/helpers/FrmTipsHelper.php:173
3470
  msgid "Grow your business with automated email follow-up."
3471
  msgstr ""
3472
 
3473
- #: classes/helpers/FrmTipsHelper.php:174
3474
  msgid "Send leads straight to MailChimp."
3475
  msgstr ""
3476
 
3477
- #: classes/helpers/FrmTipsHelper.php:181
3478
  msgid "Increase revenue."
3479
  msgstr ""
3480
 
3481
- #: classes/helpers/FrmTipsHelper.php:182
3482
  msgid "Use PayPal with this form."
3483
  msgstr ""
3484
 
3485
- #: classes/helpers/FrmTipsHelper.php:189
3486
  msgid "Get paid instantly."
3487
  msgstr ""
3488
 
3489
- #: classes/helpers/FrmTipsHelper.php:190
3490
  msgid "Use Paypal with this form."
3491
  msgstr ""
3492
 
3493
- #: classes/helpers/FrmTipsHelper.php:197
3494
  msgid "Boost your site membership."
3495
  msgstr ""
3496
 
3497
- #: classes/helpers/FrmTipsHelper.php:198
3498
  msgid "Automatically create user accounts."
3499
  msgstr ""
3500
 
3501
- #: classes/helpers/FrmTipsHelper.php:205
3502
  msgid "Make front-end profile editing possible."
3503
  msgstr ""
3504
 
3505
- #: classes/helpers/FrmTipsHelper.php:206
3506
  msgid "Add user registration."
3507
  msgstr ""
3508
 
3509
- #: classes/helpers/FrmTipsHelper.php:213
3510
  msgid "Want a text when this form is submitted or when a payment is received?"
3511
  msgstr ""
3512
 
3513
- #: classes/helpers/FrmTipsHelper.php:214
3514
  msgid "Use Twilio with this form."
3515
  msgstr ""
3516
 
3517
- #: classes/helpers/FrmTipsHelper.php:221
3518
  msgid "Send a text when this form is submitted."
3519
  msgstr ""
3520
 
3521
- #: classes/helpers/FrmTipsHelper.php:222
3522
  msgid "Get Twilio."
3523
  msgstr ""
3524
 
3525
- #: classes/helpers/FrmTipsHelper.php:236
3526
  msgid "Make your sidebar and footer forms stand out."
3527
  msgstr ""
3528
 
3529
- #: classes/helpers/FrmTipsHelper.php:237
3530
  msgid "Use multiple style templates."
3531
  msgstr ""
3532
 
3533
- #: classes/helpers/FrmTipsHelper.php:251
3534
  msgid "Want to edit form submissions?"
3535
  msgstr ""
3536
 
3537
- #: classes/helpers/FrmTipsHelper.php:252
3538
  msgid "Add entry management."
3539
  msgstr ""
3540
 
3541
- #: classes/helpers/FrmTipsHelper.php:259
3542
  msgid "Want to search submitted entries?"
3543
  msgstr ""
3544
 
3545
- #: classes/helpers/FrmTipsHelper.php:268
3546
  msgid "Display form data with Views."
3547
  msgstr ""
3548
 
3549
- #: classes/helpers/FrmTipsHelper.php:283
3550
  msgid "Want to import entries into your forms?"
3551
  msgstr ""
3552
 
3553
- #: classes/helpers/FrmTipsHelper.php:298
3554
  msgid "Looking for more ways to get professional results?"
3555
  msgstr ""
3556
 
3557
- #: classes/helpers/FrmTipsHelper.php:299
3558
  msgid "Take your forms to the next level."
3559
  msgstr ""
3560
 
3561
- #: classes/helpers/FrmTipsHelper.php:306
3562
  msgid "Increase conversions in long forms."
3563
  msgstr ""
3564
 
3565
- #: classes/helpers/FrmTipsHelper.php:307
3566
  msgid "Add conditional logic, page breaks, and section headings."
3567
  msgstr ""
3568
 
3569
- #: classes/helpers/FrmTipsHelper.php:314
3570
  msgid "Automate your business and increase revenue."
3571
  msgstr ""
3572
 
3573
- #: classes/helpers/FrmTipsHelper.php:315
3574
  msgid "Collect instant payments, and send leads to MailChimp."
3575
  msgstr ""
3576
 
3577
- #: classes/helpers/FrmEntriesListHelper.php:96
3578
  msgid "No Entries Found"
3579
  msgstr ""
3580
 
3581
- #: classes/helpers/FrmEntriesListHelper.php:128
3582
  msgid "Getting spam form submissions?"
3583
  msgstr ""
3584
 
3585
- #: classes/helpers/FrmEntriesListHelper.php:130
3586
  msgid "Learn how to prevent them."
3587
  msgstr ""
3588
 
3589
- #: classes/helpers/FrmEntriesListHelper.php:146
3590
  msgid "View all forms"
3591
  msgstr ""
3592
 
3593
- #: classes/helpers/FrmEntriesListHelper.php:257
3594
  msgid "No"
3595
  msgstr ""
3596
 
3597
- #: classes/helpers/FrmEntriesListHelper.php:257
3598
  msgid "Yes"
3599
  msgstr ""
3600
 
3601
- #: classes/helpers/FrmEntriesListHelper.php:292
3602
  msgid "Permanently delete this entry?"
3603
  msgstr ""
3604
 
@@ -3653,7 +3665,7 @@ msgstr ""
3653
 
3654
  #: classes/helpers/FrmFormsListHelper.php:342
3655
  #: classes/helpers/FrmFormsHelper.php:1198
3656
- #: classes/helpers/FrmCSVExportHelper.php:152
3657
  msgid "Draft"
3658
  msgstr ""
3659
 
@@ -4815,48 +4827,48 @@ msgstr ""
4815
  msgid "%s fields"
4816
  msgstr ""
4817
 
4818
- #: classes/helpers/FrmStylesHelper.php:32
4819
  msgid "Edit Styles"
4820
  msgstr ""
4821
 
4822
- #: classes/helpers/FrmStylesHelper.php:98
4823
  msgid "top"
4824
  msgstr ""
4825
 
4826
- #: classes/helpers/FrmStylesHelper.php:101
4827
  msgid "none"
4828
  msgstr ""
4829
 
4830
- #: classes/helpers/FrmStylesHelper.php:102
4831
  msgid "inside"
4832
  msgstr ""
4833
 
4834
- #: classes/helpers/FrmStylesHelper.php:108
4835
  msgid "Top"
4836
  msgstr ""
4837
 
4838
- #: classes/helpers/FrmStylesHelper.php:109
4839
  msgid "Left"
4840
  msgstr ""
4841
 
4842
- #: classes/helpers/FrmStylesHelper.php:110
4843
  #: classes/helpers/FrmFormsHelper.php:1133
4844
  msgid "Right"
4845
  msgstr ""
4846
 
4847
- #: classes/helpers/FrmStylesHelper.php:111
4848
  msgid "Inline (left without a set width)"
4849
  msgstr ""
4850
 
4851
- #: classes/helpers/FrmStylesHelper.php:112
4852
  msgid "None"
4853
  msgstr ""
4854
 
4855
- #: classes/helpers/FrmStylesHelper.php:113
4856
  msgid "Hidden (but leave the space)"
4857
  msgstr ""
4858
 
4859
- #: classes/helpers/FrmStylesHelper.php:114
4860
  msgid "Placeholder inside the field"
4861
  msgstr ""
4862
 
@@ -5155,39 +5167,39 @@ msgstr ""
5155
  msgid "The redirect URL is using the parameters \"%s\", which are reserved by WordPress. "
5156
  msgstr ""
5157
 
5158
- #: classes/helpers/FrmCSVExportHelper.php:124
5159
  msgid "(label)"
5160
  msgstr ""
5161
 
5162
- #: classes/helpers/FrmCSVExportHelper.php:141
5163
  msgid "Comment"
5164
  msgstr ""
5165
 
5166
- #: classes/helpers/FrmCSVExportHelper.php:142
5167
  msgid "Comment User"
5168
  msgstr ""
5169
 
5170
- #: classes/helpers/FrmCSVExportHelper.php:143
5171
  msgid "Comment Date"
5172
  msgstr ""
5173
 
5174
- #: classes/helpers/FrmCSVExportHelper.php:148
5175
  msgid "Timestamp"
5176
  msgstr ""
5177
 
5178
- #: classes/helpers/FrmCSVExportHelper.php:149
5179
  msgid "Last Updated"
5180
  msgstr ""
5181
 
5182
- #: classes/helpers/FrmCSVExportHelper.php:151
5183
  msgid "Updated By"
5184
  msgstr ""
5185
 
5186
- #: classes/helpers/FrmCSVExportHelper.php:153
5187
  msgid "IP"
5188
  msgstr ""
5189
 
5190
- #: classes/helpers/FrmCSVExportHelper.php:157
5191
  msgid "Parent ID"
5192
  msgstr ""
5193
 
@@ -5764,81 +5776,81 @@ msgstr ""
5764
  msgid "Your server is missing the simplexml_import_dom function"
5765
  msgstr ""
5766
 
5767
- #: classes/helpers/FrmXMLHelper.php:971
5768
  msgid "Updated"
5769
  msgstr ""
5770
 
5771
- #: classes/helpers/FrmXMLHelper.php:996
5772
  msgid "Nothing was imported or updated"
5773
  msgstr ""
5774
 
5775
  #. translators: %1$s: Number of items
5776
- #: classes/helpers/FrmXMLHelper.php:1011
5777
  msgid "%1$s Form"
5778
  msgid_plural "%1$s Forms"
5779
  msgstr[0] ""
5780
 
5781
  #. translators: %1$s: Number of items
5782
- #: classes/helpers/FrmXMLHelper.php:1015
5783
  msgid "%1$s Entry"
5784
  msgid_plural "%1$s Entries"
5785
  msgstr[0] ""
5786
 
5787
  #. translators: %1$s: Number of items
5788
- #: classes/helpers/FrmXMLHelper.php:1017
5789
  msgid "%1$s View"
5790
  msgid_plural "%1$s Views"
5791
  msgstr[0] ""
5792
 
5793
  #. translators: %1$s: Number of items
5794
- #: classes/helpers/FrmXMLHelper.php:1019
5795
  msgid "%1$s Post"
5796
  msgid_plural "%1$s Posts"
5797
  msgstr[0] ""
5798
 
5799
  #. translators: %1$s: Number of items
5800
- #: classes/helpers/FrmXMLHelper.php:1021
5801
  msgid "%1$s Style"
5802
  msgid_plural "%1$s Styles"
5803
  msgstr[0] ""
5804
 
5805
  #. translators: %1$s: Number of items
5806
- #: classes/helpers/FrmXMLHelper.php:1023
5807
  msgid "%1$s Term"
5808
  msgid_plural "%1$s Terms"
5809
  msgstr[0] ""
5810
 
5811
  #. translators: %1$s: Number of items
5812
- #: classes/helpers/FrmXMLHelper.php:1025
5813
  msgid "%1$s Form Action"
5814
  msgid_plural "%1$s Form Actions"
5815
  msgstr[0] ""
5816
 
5817
- #: classes/helpers/FrmXMLHelper.php:1049
5818
  msgid "Go to imported form"
5819
  msgstr ""
5820
 
5821
- #: classes/helpers/FrmXMLHelper.php:1254
5822
  msgid "Create Posts"
5823
  msgstr ""
5824
 
5825
- #: classes/helpers/FrmXMLHelper.php:1381
5826
  msgid "Email Notification"
5827
  msgstr ""
5828
 
5829
- #: classes/widgets/FrmShowForm.php:6
5830
  msgid "Display a Formidable Form"
5831
  msgstr ""
5832
 
5833
- #: classes/widgets/FrmShowForm.php:7
5834
  msgid "Formidable Form"
5835
  msgstr ""
5836
 
5837
- #: classes/widgets/FrmShowForm.php:46
5838
  msgid "Title"
5839
  msgstr ""
5840
 
5841
- #: classes/widgets/FrmShowForm.php:76
5842
  msgid "Show Description"
5843
  msgstr ""
5844
 
2
  # This file is distributed under the same license as the Formidable Forms plugin.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Formidable Forms 4.07.01\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/formidable\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "POT-Creation-Date: 2020-09-14T18:43:22+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.1.0\n"
15
  "X-Domain: formidable\n"
81
  msgstr ""
82
 
83
  #: js/src/form/inspector.js:62
84
+ #: classes/views/frm-forms/shortcode_opts.php:16
85
  #: languages/formidable-js-strings.php:45
86
  msgid "Options"
87
  msgstr ""
123
  msgid "Strategy11"
124
  msgstr ""
125
 
126
+ #: classes/models/FrmMigrate.php:562
127
  msgid "Sending"
128
  msgstr ""
129
 
130
  #. translators: %1$s: Plugin name, %2$s: Start link HTML, %3$s: end link HTML
131
+ #: classes/models/FrmAddon.php:275
132
  msgid "Your %1$s license key is missing. Please add it on the %2$slicenses page%3$s."
133
  msgstr ""
134
 
135
+ #: classes/models/FrmAddon.php:470
136
  msgid "Oops! You forgot to enter your license number."
137
  msgstr ""
138
 
139
+ #: classes/models/FrmAddon.php:546
140
  msgid "Your license has been activated. Enjoy!"
141
  msgstr ""
142
 
143
+ #: classes/models/FrmAddon.php:547
144
+ #: classes/models/FrmAddon.php:552
145
  msgid "That license key is invalid"
146
  msgstr ""
147
 
148
+ #: classes/models/FrmAddon.php:548
149
  msgid "That license is expired"
150
  msgstr ""
151
 
152
+ #: classes/models/FrmAddon.php:549
153
  msgid "That license has been refunded"
154
  msgstr ""
155
 
156
+ #: classes/models/FrmAddon.php:550
157
  msgid "That license has been used on too many sites"
158
  msgstr ""
159
 
160
+ #: classes/models/FrmAddon.php:551
161
  msgid "Oops! That is the wrong license key for this plugin."
162
  msgstr ""
163
 
164
+ #: classes/models/FrmAddon.php:568
165
  msgid "Cache cleared"
166
  msgstr ""
167
 
168
+ #: classes/models/FrmAddon.php:590
169
  msgid "That license was removed successfully"
170
  msgstr ""
171
 
172
+ #: classes/models/FrmAddon.php:592
173
  msgid "There was an error deactivating your license."
174
  msgstr ""
175
 
176
+ #: classes/models/FrmAddon.php:636
177
  msgid "Your License Key was invalid"
178
  msgstr ""
179
 
180
  #. translators: %1$s: Start link HTML, %2$s: End link HTML
181
+ #: classes/models/FrmAddon.php:640
182
  msgid "You had an error communicating with the Formidable API. %1$sClick here%2$s for more information."
183
  msgstr ""
184
 
185
+ #: classes/models/FrmAddon.php:643
186
  msgid "You had an HTTP error connecting to the Formidable API"
187
  msgstr ""
188
 
189
  #. translators: %1$s: Error code, %2$s: Error message
190
+ #: classes/models/FrmAddon.php:654
191
  msgid "There was a %1$s error: %2$s"
192
  msgstr ""
193
 
194
  #. translators: %1$s: Form name, %2$s: Site name
195
+ #: classes/models/FrmEmail.php:265
196
  msgid "%1$s Form submitted on %2$s"
197
  msgstr ""
198
 
199
+ #: classes/models/FrmEmail.php:305
200
+ #: classes/views/frm-entries/sidebar-shared.php:72
201
  msgid "User Information"
202
  msgstr ""
203
 
204
+ #: classes/models/FrmEmail.php:307
205
+ #: classes/models/FrmEntryValues.php:214
206
  msgid "User-Agent (Browser/OS)"
207
  msgstr ""
208
 
209
+ #: classes/models/FrmEmail.php:308
210
+ #: classes/models/FrmEntryValues.php:219
211
  msgid "Referrer"
212
  msgstr ""
213
 
214
+ #: classes/models/FrmEmail.php:324
215
+ #: classes/models/FrmEntryValues.php:209
216
  msgid "IP Address"
217
  msgstr ""
218
 
219
+ #: classes/models/FrmFieldValue.php:172
220
  msgid "The display value has not been prepared. Please use the prepare_display_value() method before calling get_displayed_value()."
221
  msgstr ""
222
 
223
+ #: classes/models/FrmPersonalData.php:28
224
  msgid "Formidable Forms Exporter"
225
  msgstr ""
226
 
227
+ #: classes/models/FrmPersonalData.php:46
228
  msgid "Formidable Forms entries"
229
  msgstr ""
230
 
231
+ #: classes/models/FrmPersonalData.php:69
232
  msgid "Form Submissions"
233
  msgstr ""
234
 
235
  #: classes/models/FrmField.php:14
236
+ #: classes/views/styles/_form-messages.php:16
237
+ #: classes/views/styles/_form-messages.php:36
238
+ #: classes/views/styles/_buttons.php:49
239
+ #: classes/views/styles/_buttons.php:92
240
+ #: classes/views/styles/_buttons.php:110
241
+ #: classes/views/styles/_field-colors.php:11
242
+ #: classes/views/styles/_field-colors.php:70
243
+ #: classes/views/styles/_field-colors.php:107
244
  msgid "Text"
245
  msgstr ""
246
 
253
  msgstr ""
254
 
255
  #: classes/models/FrmField.php:26
256
+ #: classes/views/styles/_sample_form.php:61
257
  msgid "Radio Buttons"
258
  msgstr ""
259
 
262
  msgstr ""
263
 
264
  #: classes/models/FrmField.php:34
265
+ #: classes/controllers/FrmFormsController.php:1181
266
  msgid "Email"
267
  msgstr ""
268
 
287
  msgstr ""
288
 
289
  #: classes/models/FrmField.php:58
290
+ #: classes/controllers/FrmFormsController.php:1176
291
  msgid "User ID"
292
  msgstr ""
293
 
304
  msgstr ""
305
 
306
  #: classes/models/FrmField.php:82
307
+ #: classes/controllers/FrmFormsController.php:749
308
  msgid "Date"
309
  msgstr ""
310
 
341
  msgstr ""
342
 
343
  #: classes/models/FrmField.php:122
344
+ #: classes/models/FrmFormMigrator.php:302
345
  msgid "Section Buttons"
346
  msgstr ""
347
 
427
  msgstr ""
428
 
429
  #: classes/models/FrmSolution.php:283
430
+ #: classes/views/frm-settings/license_box.php:9
431
  msgid "Connect an Account"
432
  msgstr ""
433
 
490
  msgstr ""
491
 
492
  #. translators: %s: User name, %2$d: number of entries
493
+ #: classes/models/FrmReviews.php:108
494
  msgid "Congratulations%1$s! You have collected %2$d form submissions."
495
  msgstr ""
496
 
497
+ #: classes/models/FrmReviews.php:144
498
  msgid "If you are enjoying Formidable, could you do me a BIG favor and give us a review to help me grow my little business and boost our motivation?"
499
  msgstr ""
500
 
501
+ #: classes/models/FrmReviews.php:146
502
+ #: classes/views/shared/review.php:23
503
  msgid "Co-Founder and CTO of Formidable Forms"
504
  msgstr ""
505
 
506
+ #: classes/models/FrmReviews.php:149
507
+ #: classes/views/shared/review.php:29
508
  msgid "Ok, you deserve it"
509
  msgstr ""
510
 
511
+ #: classes/models/FrmDb.php:447
512
  msgid "Use the query in an array format so it can be properly prepared."
513
  msgstr ""
514
 
515
+ #: classes/models/FrmEntryValidate.php:12
516
  msgid "There was a problem with your submission. Please try again."
517
  msgstr ""
518
 
519
+ #: classes/models/FrmEntryValidate.php:18
520
+ #: classes/models/FrmSettings.php:110
521
+ #: classes/controllers/FrmFormActionsController.php:390
522
  msgid "You do not have permission to do that"
523
  msgstr ""
524
 
525
+ #: classes/models/FrmEntryValidate.php:235
526
+ #: classes/models/FrmEntryValidate.php:244
527
  msgid "Your entry appears to be spam!"
528
  msgstr ""
529
 
530
+ #: classes/models/FrmEntryValidate.php:239
531
  msgid "Your entry appears to be blocked spam!"
532
  msgstr ""
533
 
534
+ #: classes/models/FrmSettings.php:103
535
  msgid "Your responses were successfully submitted. Thank you!"
536
  msgstr ""
537
 
538
+ #: classes/models/FrmSettings.php:104
539
  msgid "This field cannot be blank."
540
  msgstr ""
541
 
542
+ #: classes/models/FrmSettings.php:105
543
  msgid "This value must be unique."
544
  msgstr ""
545
 
546
+ #: classes/models/FrmSettings.php:106
547
  msgid "There was a problem with your submission. Errors are marked below."
548
  msgstr ""
549
 
550
+ #: classes/models/FrmSettings.php:107
551
  msgid "We're sorry. It looks like you've already submitted that."
552
  msgstr ""
553
 
554
+ #: classes/models/FrmSettings.php:108
555
+ #: classes/views/frm-forms/form.php:42
556
+ #: classes/views/styles/_sample_form.php:79
557
  msgid "Submit"
558
  msgstr ""
559
 
560
+ #: classes/models/FrmSettings.php:109
561
  msgid "You do not have permission to view this form."
562
  msgstr ""
563
 
564
+ #: classes/models/FrmSettings.php:178
565
  msgid "The reCAPTCHA was not entered correctly"
566
  msgstr ""
567
 
568
  #. translators: %s: Field name
569
  #. translators: %s: Field type
570
+ #: classes/models/fields/FrmFieldType.php:395
571
+ #: classes/models/fields/FrmFieldType.php:471
572
  msgid "%s Options"
573
  msgstr ""
574
 
575
+ #: classes/models/fields/FrmFieldType.php:411
576
+ #: classes/views/frm-fields/back-end/bulk-options-overlay.php:11
577
  msgid "Bulk Edit Options"
578
  msgstr ""
579
 
580
+ #: classes/models/fields/FrmFieldType.php:418
581
  msgid "Add Option"
582
  msgstr ""
583
 
584
+ #: classes/models/fields/FrmFieldType.php:580
585
  #: classes/helpers/FrmFieldsHelper.php:294
586
  msgid "This field is invalid"
587
  msgstr ""
588
 
589
  #. translators: %s: The field name.
590
  #. translators: %s: Field name
591
+ #: classes/models/fields/FrmFieldType.php:583
592
  #: classes/helpers/FrmFieldsHelper.php:167
593
  #: classes/helpers/FrmFieldsHelper.php:296
594
+ #: classes/helpers/FrmXMLHelper.php:1178
595
  msgid "%s is invalid"
596
  msgstr ""
597
 
598
+ #: classes/models/fields/FrmFieldType.php:590
599
  msgid "Untitled"
600
  msgstr ""
601
 
602
+ #: classes/models/fields/FrmFieldRadio.php:63
603
+ #: classes/models/fields/FrmFieldSelect.php:39
604
+ #: classes/models/fields/FrmFieldCheckbox.php:43
605
+ #: classes/views/styles/_sample_form.php:34
606
+ #: classes/views/styles/_sample_form.php:63
607
+ #: classes/views/styles/_sample_form.php:71
608
  msgid "Option 1"
609
  msgstr ""
610
 
611
+ #: classes/models/fields/FrmFieldRadio.php:64
612
+ #: classes/models/fields/FrmFieldCheckbox.php:44
613
+ #: classes/views/styles/_sample_form.php:64
614
+ #: classes/views/styles/_sample_form.php:72
615
  msgid "Option 2"
616
  msgstr ""
617
 
618
+ #: classes/models/fields/FrmFieldUrl.php:37
619
  msgid "Website"
620
  msgstr ""
621
 
622
+ #: classes/models/fields/FrmFieldNumber.php:68
623
  msgid "Please select a higher number"
624
  msgstr ""
625
 
626
+ #: classes/models/fields/FrmFieldNumber.php:70
627
  msgid "Please select a lower number"
628
  msgstr ""
629
 
630
+ #: classes/models/fields/FrmFieldCaptcha.php:154
631
  msgid "There was a problem verifying your recaptcha"
632
  msgstr ""
633
 
634
+ #: classes/models/fields/FrmFieldCaptcha.php:172
635
  msgid "The captcha is missing from this form"
636
  msgstr ""
637
 
638
+ #: classes/models/FrmFormAction.php:41
639
  msgid "There are no options for this action."
640
  msgstr ""
641
 
642
+ #: classes/models/FrmFormAction.php:828
643
  msgid "Draft is saved"
644
  msgstr ""
645
 
646
+ #: classes/models/FrmFormAction.php:829
647
  msgid "Entry is created"
648
  msgstr ""
649
 
650
+ #: classes/models/FrmFormAction.php:830
651
  msgid "Entry is updated"
652
  msgstr ""
653
 
654
+ #: classes/models/FrmFormAction.php:831
655
  msgid "Entry is deleted"
656
  msgstr ""
657
 
658
+ #: classes/models/FrmFormAction.php:832
659
  msgid "Entry is imported"
660
  msgstr ""
661
 
662
+ #: classes/models/FrmFormMigrator.php:70
663
  msgid "No Forms Found."
664
  msgstr ""
665
 
666
+ #: classes/models/FrmFormMigrator.php:159
667
  msgid "No form fields found."
668
  msgstr ""
669
 
670
+ #: classes/models/FrmFormMigrator.php:389
671
  msgid "There was an error while creating a new form."
672
  msgstr ""
673
 
674
+ #: classes/models/FrmFormMigrator.php:549
675
  msgid "Default Form"
676
  msgstr ""
677
 
678
  #. translators: %1$s - field type
679
  #. translators: %1$s: Number of items
680
+ #: classes/models/FrmFormMigrator.php:584
681
+ #: classes/helpers/FrmXMLHelper.php:1060
682
  msgid "%1$s Field"
683
  msgid_plural "%1$s Fields"
684
  msgstr[0] ""
685
 
686
+ #: classes/models/FrmStyle.php:27
687
  msgid "New Style"
688
  msgstr ""
689
 
690
+ #: classes/models/FrmStyle.php:160
691
  msgid "WARNING: Any changes made to this file will be lost when your Formidable settings are updated"
692
  msgstr ""
693
 
694
+ #: classes/models/FrmStyle.php:240
695
  msgid "Formidable Style"
696
  msgstr ""
697
 
698
+ #: classes/models/FrmStyle.php:477
699
+ #: classes/views/styles/_field-description.php:22
700
  msgid "normal"
701
  msgstr ""
702
 
703
+ #: classes/models/FrmStyle.php:480
704
  msgid "bold"
705
  msgstr ""
706
 
707
+ #: classes/controllers/FrmAddonsController.php:13
708
+ #: classes/controllers/FrmAddonsController.php:17
709
  msgid "Add-Ons"
710
  msgstr ""
711
 
712
+ #: classes/controllers/FrmAddonsController.php:22
713
+ #: classes/controllers/FrmAddonsController.php:23
714
+ #: classes/views/shared/admin-header.php:23
715
+ #: classes/views/frm-fields/back-end/smart-values.php:16
716
  #: classes/helpers/FrmFormsHelper.php:1285
717
  msgid "Upgrade"
718
  msgstr ""
719
 
720
+ #: classes/controllers/FrmAddonsController.php:55
721
  msgid "There are no plugins on your site that require a license"
722
  msgstr ""
723
 
724
+ #: classes/controllers/FrmAddonsController.php:518
725
  msgid "Installed"
726
  msgstr ""
727
 
728
+ #: classes/controllers/FrmAddonsController.php:523
729
  #: classes/helpers/FrmAppHelper.php:2467
730
  msgid "Active"
731
  msgstr ""
732
 
733
+ #: classes/controllers/FrmAddonsController.php:528
734
  msgid "Not Installed"
735
  msgstr ""
736
 
737
+ #: classes/controllers/FrmAddonsController.php:786
738
  msgid "Your plugin has been installed. Please reload the page to see more options."
739
  msgstr ""
740
 
741
+ #: classes/controllers/FrmAddonsController.php:813
742
  msgid "Sorry, you're site requires FTP authentication. Please install plugins manaully."
743
  msgstr ""
744
 
745
+ #: classes/controllers/FrmAddonsController.php:856
746
  msgid "Your plugin has been activated. Please reload the page to see more options."
747
  msgstr ""
748
 
749
+ #: classes/controllers/FrmAddonsController.php:888
750
  msgid "Your plugins have been installed and activated."
751
  msgstr ""
752
 
753
+ #: classes/controllers/FrmAppController.php:150
754
  msgid "Build"
755
  msgstr ""
756
 
757
+ #: classes/controllers/FrmAppController.php:157
758
+ #: classes/views/frm-forms/settings.php:13
759
+ #: classes/views/frm-settings/form.php:14
760
  #: classes/helpers/FrmFormsListHelper.php:302
761
  msgid "Settings"
762
  msgstr ""
763
 
764
+ #: classes/controllers/FrmAppController.php:164
765
+ #: classes/controllers/FrmXMLController.php:259
766
+ #: classes/controllers/FrmFormsController.php:744
767
+ #: classes/controllers/FrmEntriesController.php:11
768
+ #: classes/controllers/FrmEntriesController.php:99
769
+ #: classes/views/xml/import_form.php:121
770
  msgid "Entries"
771
  msgstr ""
772
 
773
+ #: classes/controllers/FrmAppController.php:175
774
+ #: classes/controllers/FrmEntriesController.php:14
775
+ #: classes/views/shared/views-info.php:11
776
  msgid "Views"
777
  msgstr ""
778
 
779
+ #: classes/controllers/FrmAppController.php:185
780
+ #: classes/views/shared/reports-info.php:11
781
  msgid "Reports"
782
  msgstr ""
783
 
784
+ #: classes/controllers/FrmAppController.php:205
785
  msgid "Build a Form"
786
  msgstr ""
787
 
788
+ #: classes/controllers/FrmXMLController.php:9
789
+ #: classes/views/xml/import_form.php:10
790
  msgid "Import/Export"
791
  msgstr ""
792
 
793
+ #: classes/controllers/FrmXMLController.php:54
794
  msgid "There was an error reading the form template"
795
  msgstr ""
796
 
797
+ #: classes/controllers/FrmXMLController.php:90
798
  msgid "There was an error importing form"
799
  msgstr ""
800
 
801
+ #: classes/controllers/FrmXMLController.php:258
802
+ #: classes/controllers/FrmStylesController.php:51
803
+ #: classes/controllers/FrmFormsController.php:9
804
+ #: classes/controllers/FrmFormsController.php:754
805
+ #: classes/views/frm-forms/list.php:10
806
  msgid "Forms"
807
  msgstr ""
808
 
809
+ #: classes/controllers/FrmXMLController.php:294
810
  msgid "Oops, you didn't select a file."
811
  msgstr ""
812
 
813
+ #: classes/controllers/FrmXMLController.php:305
814
  msgid "The file does not exist, please try again."
815
  msgstr ""
816
 
817
+ #: classes/controllers/FrmXMLController.php:334
818
  msgid "XML import is not enabled on your server with the libxml_disable_entity_loader function."
819
  msgstr ""
820
 
821
+ #: classes/controllers/FrmXMLController.php:542
822
  msgid "Please select a form"
823
  msgstr ""
824
 
825
+ #: classes/controllers/FrmXMLController.php:599
826
  msgid "There are no entries for that form."
827
  msgstr ""
828
 
829
+ #: classes/controllers/FrmSettingsController.php:12
830
  msgid "Global Settings"
831
  msgstr ""
832
 
833
+ #: classes/controllers/FrmSettingsController.php:39
834
  msgid "General Settings"
835
  msgstr ""
836
 
837
+ #: classes/controllers/FrmSettingsController.php:45
838
  msgid "Message Defaults"
839
  msgstr ""
840
 
841
+ #: classes/controllers/FrmSettingsController.php:51
842
  msgid "Permissions"
843
  msgstr ""
844
 
845
+ #: classes/controllers/FrmSettingsController.php:57
846
  msgid "reCaptcha"
847
  msgstr ""
848
 
849
+ #: classes/controllers/FrmSettingsController.php:61
850
  msgid "White Labeling"
851
  msgstr ""
852
 
853
+ #: classes/controllers/FrmSettingsController.php:66
854
  msgid "White labeling options"
855
  msgstr ""
856
 
857
+ #: classes/controllers/FrmSettingsController.php:70
858
+ #: classes/controllers/FrmInboxController.php:17
859
+ #: classes/views/inbox/list.php:11
860
  msgid "Inbox"
861
  msgstr ""
862
 
863
+ #: classes/controllers/FrmSettingsController.php:75
864
  msgid "Inbox settings"
865
  msgstr ""
866
 
867
+ #: classes/controllers/FrmSettingsController.php:95
868
  msgid "Plugin Licenses"
869
  msgstr ""
870
 
871
+ #: classes/controllers/FrmSettingsController.php:104
872
+ #: classes/views/frm-forms/settings-advanced.php:186
873
  msgid "Miscellaneous"
874
  msgstr ""
875
 
 
876
  #: classes/controllers/FrmSettingsController.php:227
877
+ #: classes/controllers/FrmSettingsController.php:230
878
  msgid "Settings Saved"
879
  msgstr ""
880
 
881
+ #: classes/controllers/FrmSettingsController.php:249
882
+ #: classes/views/frm-forms/_publish_box.php:13
883
+ #: classes/views/frm-forms/edit.php:28
884
+ #: classes/views/frm-forms/add_field_links.php:164
885
+ #: classes/views/styles/header-buttons.php:12
886
+ #: classes/views/styles/manage.php:89
887
+ #: classes/helpers/FrmStylesHelper.php:73
888
+ #: deprecated/FrmDeprecated.php:66
889
  msgid "Update"
890
  msgstr ""
891
 
892
+ #: classes/controllers/FrmSettingsController.php:276
893
  msgid "Extra form features like file uploads, pagination, etc"
894
  msgstr ""
895
 
896
+ #: classes/controllers/FrmSettingsController.php:277
897
  msgid "Repeaters & cascading fields for advanced forms"
898
  msgstr ""
899
 
900
+ #: classes/controllers/FrmSettingsController.php:278
901
  msgid "Flexibly view, search, edit, and delete entries anywhere"
902
  msgstr ""
903
 
904
+ #: classes/controllers/FrmSettingsController.php:279
905
  msgid "Display entries with virtually limitless Formidable views"
906
  msgstr ""
907
 
908
+ #: classes/controllers/FrmSettingsController.php:280
909
  msgid "Create surveys & polls"
910
  msgstr ""
911
 
912
+ #: classes/controllers/FrmSettingsController.php:281
913
  msgid "WordPress user registration and login forms"
914
  msgstr ""
915
 
916
+ #: classes/controllers/FrmSettingsController.php:282
917
  msgid "Create Stripe, PayPal or Authorize.net payment forms"
918
  msgstr ""
919
 
920
+ #: classes/controllers/FrmSettingsController.php:283
921
  msgid "Powerful conditional logic for smart forms"
922
  msgstr ""
923
 
924
+ #: classes/controllers/FrmSettingsController.php:284
925
  msgid "Integrations with 1000+ marketing & payment services"
926
  msgstr ""
927
 
928
+ #: classes/controllers/FrmSettingsController.php:285
929
  msgid "Collect digital signatures"
930
  msgstr ""
931
 
932
+ #: classes/controllers/FrmSettingsController.php:286
933
  msgid "Accept user-submitted content with Post submissions"
934
  msgstr ""
935
 
936
+ #: classes/controllers/FrmSettingsController.php:287
937
  msgid "Email routing"
938
  msgstr ""
939
 
940
+ #: classes/controllers/FrmSettingsController.php:288
941
  msgid "Create calculator forms"
942
  msgstr ""
943
 
944
+ #: classes/controllers/FrmSettingsController.php:289
945
  msgid "Save draft entries and return later"
946
  msgstr ""
947
 
948
+ #: classes/controllers/FrmSettingsController.php:290
949
  msgid "Analyze form data with graphs & stats"
950
  msgstr ""
951
 
952
+ #: classes/controllers/FrmInboxController.php:39
953
  msgid "Dismiss All"
954
  msgstr ""
955
 
956
+ #: classes/controllers/FrmInboxController.php:96
957
  msgid "Help Formidable improve with usage tracking"
958
  msgstr ""
959
 
960
+ #: classes/controllers/FrmSMTPController.php:102
961
  msgid "SMTP"
962
  msgstr ""
963
 
964
+ #: classes/controllers/FrmSMTPController.php:152
965
  msgid "Making Email Deliverability Easy for WordPress"
966
  msgstr ""
967
 
968
+ #: classes/controllers/FrmSMTPController.php:153
969
  msgid "WP Mail SMTP allows you to easily set up WordPress to use a trusted provider to reliably send emails, including form notifications."
970
  msgstr ""
971
 
972
+ #: classes/controllers/FrmSMTPController.php:178
973
  msgid "WP Mail SMTP screenshot"
974
  msgstr ""
975
 
976
+ #: classes/controllers/FrmSMTPController.php:180
977
  msgid "Over 1,000,000 websites use WP Mail SMTP."
978
  msgstr ""
979
 
980
+ #: classes/controllers/FrmSMTPController.php:181
981
  msgid "Send emails authenticated via trusted parties."
982
  msgstr ""
983
 
984
+ #: classes/controllers/FrmSMTPController.php:182
985
  msgid "Transactional Mailers: Pepipost, SendinBlue, Mailgun, SendGrid, Amazon SES."
986
  msgstr ""
987
 
988
+ #: classes/controllers/FrmSMTPController.php:183
989
  msgid "Web Mailers: Gmail, G Suite, Office 365, Outlook.com."
990
  msgstr ""
991
 
992
+ #: classes/controllers/FrmSMTPController.php:203
993
  msgid "Step 1"
994
  msgstr ""
995
 
996
  #. translators: %s: Name of the plugin
997
+ #: classes/controllers/FrmSMTPController.php:210
998
  msgid "Install and Activate %s"
999
  msgstr ""
1000
 
1001
+ #: classes/controllers/FrmSMTPController.php:226
1002
  msgid "Install WP Mail SMTP from the WordPress.org plugin repository."
1003
  msgstr ""
1004
 
1005
+ #: classes/controllers/FrmSMTPController.php:250
1006
  msgid "Step 2"
1007
  msgstr ""
1008
 
1009
+ #: classes/controllers/FrmSMTPController.php:270
1010
  msgid "Set Up WP Mail SMTP"
1011
  msgstr ""
1012
 
1013
+ #: classes/controllers/FrmSMTPController.php:271
1014
  msgid "Select and configure your mailer."
1015
  msgstr ""
1016
 
1017
+ #: classes/controllers/FrmSMTPController.php:303
1018
  msgid "Install WP Mail SMTP"
1019
  msgstr ""
1020
 
1021
+ #: classes/controllers/FrmSMTPController.php:305
1022
+ #: classes/views/addons/list.php:85
1023
+ #: classes/views/addons/list.php:86
1024
+ #: classes/views/shared/upgrade_overlay.php:32
1025
  #: classes/helpers/FrmFormMigratorsHelper.php:131
1026
  #: classes/helpers/FrmAppHelper.php:2466
1027
  msgid "Install"
1028
  msgstr ""
1029
 
1030
+ #: classes/controllers/FrmSMTPController.php:317
1031
  msgid "WP Mail SMTP Installed & Activated"
1032
  msgstr ""
1033
 
1034
+ #: classes/controllers/FrmSMTPController.php:320
1035
  msgid "Activate WP Mail SMTP"
1036
  msgstr ""
1037
 
1038
+ #: classes/controllers/FrmSMTPController.php:322
1039
+ #: classes/views/addons/settings.php:31
1040
+ #: classes/views/addons/list.php:82
1041
  msgid "Activate"
1042
  msgstr ""
1043
 
1044
+ #: classes/controllers/FrmSMTPController.php:341
1045
  msgid "Start Setup"
1046
  msgstr ""
1047
 
1048
+ #: classes/controllers/FrmSMTPController.php:347
1049
  msgid "Go to SMTP settings"
1050
  msgstr ""
1051
 
1052
+ #: classes/controllers/FrmStylesController.php:20
1053
+ #: classes/controllers/FrmStylesController.php:38
1054
+ #: classes/controllers/FrmStylesController.php:50
1055
+ #: classes/controllers/FrmStylesController.php:51
1056
  msgid "Styles"
1057
  msgstr ""
1058
 
1059
+ #: classes/controllers/FrmStylesController.php:39
1060
+ #: classes/controllers/FrmStylesController.php:40
1061
+ #: classes/views/xml/import_form.php:122
1062
+ #: classes/views/styles/_field-description.php:19
1063
+ #: classes/views/styles/_field-colors.php:23
1064
+ #: classes/views/styles/_field-colors.php:82
1065
  msgid "Style"
1066
  msgstr ""
1067
 
1068
+ #: classes/controllers/FrmStylesController.php:41
1069
+ #: classes/views/frm-entries/sidebar-shared.php:40
1070
  #: classes/helpers/FrmFormsListHelper.php:301
1071
  msgid "Edit"
1072
  msgstr ""
1073
 
1074
+ #: classes/controllers/FrmStylesController.php:42
1075
  msgid "Create a New Style"
1076
  msgstr ""
1077
 
1078
+ #: classes/controllers/FrmStylesController.php:43
1079
  msgid "Edit Style"
1080
  msgstr ""
1081
 
1082
+ #: classes/controllers/FrmStylesController.php:229
1083
+ #: classes/controllers/FrmStylesController.php:333
1084
  msgid "Your styling settings have been saved."
1085
  msgstr ""
1086
 
1087
+ #: classes/controllers/FrmStylesController.php:290
1088
  msgid "Your form styles have been saved."
1089
  msgstr ""
1090
 
1091
+ #: classes/controllers/FrmStylesController.php:393
1092
+ #: classes/controllers/FrmFormsController.php:968
1093
  msgid "General"
1094
  msgstr ""
1095
 
1096
+ #: classes/controllers/FrmStylesController.php:394
1097
+ #: classes/controllers/FrmFormsController.php:743
1098
+ #: classes/views/frm-forms/settings-advanced.php:13
1099
+ #: classes/views/xml/import_form.php:118
1100
+ #: classes/views/styles/_sample_form.php:19
1101
+ #: classes/views/styles/manage.php:39
1102
  msgid "Form Title"
1103
  msgstr ""
1104
 
1105
+ #: classes/controllers/FrmStylesController.php:395
1106
+ #: classes/views/frm-forms/new-form-overlay.php:21
1107
+ #: classes/views/frm-forms/new-form-overlay.php:22
1108
+ #: classes/views/frm-forms/settings-advanced.php:27
1109
  #: classes/helpers/FrmFormsHelper.php:509
1110
  msgid "Form Description"
1111
  msgstr ""
1112
 
1113
+ #: classes/controllers/FrmStylesController.php:396
1114
  msgid "Field Labels"
1115
  msgstr ""
1116
 
1117
+ #: classes/controllers/FrmStylesController.php:397
1118
+ #: classes/views/frm-fields/back-end/field-description.php:8
1119
  #: classes/helpers/FrmFormsHelper.php:469
1120
  msgid "Field Description"
1121
  msgstr ""
1122
 
1123
+ #: classes/controllers/FrmStylesController.php:398
1124
  msgid "Field Colors"
1125
  msgstr ""
1126
 
1127
+ #: classes/controllers/FrmStylesController.php:399
1128
  msgid "Field Settings"
1129
  msgstr ""
1130
 
1131
+ #: classes/controllers/FrmStylesController.php:400
1132
  msgid "Check Box & Radio Fields"
1133
  msgstr ""
1134
 
1135
+ #: classes/controllers/FrmStylesController.php:401
1136
+ #: classes/views/frm-forms/settings-buttons.php:46
1137
  msgid "Buttons"
1138
  msgstr ""
1139
 
1140
+ #: classes/controllers/FrmStylesController.php:402
1141
  msgid "Form Messages"
1142
  msgstr ""
1143
 
1145
  msgid "Once Weekly"
1146
  msgstr ""
1147
 
1148
+ #: classes/controllers/FrmFormsController.php:47
1149
  msgid "Conditional Logic options"
1150
  msgstr ""
1151
 
1152
+ #: classes/controllers/FrmFormsController.php:47
1153
  msgid "Only show the fields you need and create branching forms. Upgrade to get conditional logic and question branching."
1154
  msgstr ""
1155
 
1156
+ #: classes/controllers/FrmFormsController.php:49
1157
  msgid "Add Conditional Logic"
1158
  msgstr ""
1159
 
1160
+ #: classes/controllers/FrmFormsController.php:150
1161
  msgid "Settings Successfully Updated"
1162
  msgstr ""
1163
 
1164
+ #: classes/controllers/FrmFormsController.php:177
1165
+ #: classes/controllers/FrmFormsController.php:902
1166
  msgid "Form was successfully updated."
1167
  msgstr ""
1168
 
1169
  #. translators: %1$s: Start link HTML, %2$s: end link HTML
1170
+ #: classes/controllers/FrmFormsController.php:182
1171
  msgid "However, your form is very long and may be %1$sreaching server limits%2$s."
1172
  msgstr ""
1173
 
1174
+ #: classes/controllers/FrmFormsController.php:236
1175
+ #: deprecated/FrmDeprecated.php:403
1176
  msgid "Form template was Successfully Created"
1177
  msgstr ""
1178
 
1179
+ #: classes/controllers/FrmFormsController.php:236
1180
  msgid "Form was Successfully Copied"
1181
  msgstr ""
1182
 
1183
+ #: classes/controllers/FrmFormsController.php:240
1184
  msgid "There was a problem creating the new template."
1185
  msgstr ""
1186
 
1187
+ #: classes/controllers/FrmFormsController.php:348
1188
  msgid "Form Preview"
1189
  msgstr ""
1190
 
1191
  #. translators: %1$s: Number of forms
1192
+ #: classes/controllers/FrmFormsController.php:393
1193
+ #: classes/controllers/FrmFormsController.php:454
1194
  msgid "%1$s form restored from the Trash."
1195
  msgid_plural "%1$s forms restored from the Trash."
1196
  msgstr[0] ""
1197
 
1198
  #. translators: %1$s: Number of forms, %2$s: Start link HTML, %3$s: End link HTML
1199
+ #: classes/controllers/FrmFormsController.php:457
1200
+ #: classes/controllers/FrmFormsController.php:482
1201
  msgid "%1$s form moved to the Trash. %2$sUndo%3$s"
1202
  msgid_plural "%1$s forms moved to the Trash. %2$sUndo%3$s"
1203
  msgstr[0] ""
1204
 
1205
  #. translators: %1$s: Number of forms
1206
+ #: classes/controllers/FrmFormsController.php:505
1207
  msgid "%1$s Form Permanently Deleted"
1208
  msgid_plural "%1$s Forms Permanently Deleted"
1209
  msgstr[0] ""
1210
 
1211
  #. translators: %1$s: Number of forms
1212
+ #: classes/controllers/FrmFormsController.php:522
1213
+ #: classes/controllers/FrmFormsController.php:539
1214
  msgid "%1$s form permanently deleted."
1215
  msgid_plural "%1$s forms permanently deleted."
1216
  msgstr[0] ""
1217
 
1218
+ #: classes/controllers/FrmFormsController.php:585
1219
  msgid "There was an error creating a template."
1220
  msgstr ""
1221
 
1222
+ #: classes/controllers/FrmFormsController.php:629
1223
  msgid "Add forms and content"
1224
  msgstr ""
1225
 
1226
+ #: classes/controllers/FrmFormsController.php:645
1227
+ #: classes/controllers/FrmEntriesController.php:83
1228
+ #: classes/views/xml/import_form.php:152
1229
+ #: classes/widgets/FrmShowForm.php:59
1230
  msgid "Form"
1231
  msgstr ""
1232
 
1233
+ #: classes/controllers/FrmFormsController.php:646
1234
+ #: classes/views/frm-forms/insert_form_popup.php:33
1235
  msgid "Insert a Form"
1236
  msgstr ""
1237
 
1238
+ #: classes/controllers/FrmFormsController.php:675
1239
  msgid "Display form title"
1240
  msgstr ""
1241
 
1242
+ #: classes/controllers/FrmFormsController.php:679
1243
  msgid "Display form description"
1244
  msgstr ""
1245
 
1246
+ #: classes/controllers/FrmFormsController.php:683
1247
  msgid "Minimize form HTML"
1248
  msgstr ""
1249
 
1250
+ #: classes/controllers/FrmFormsController.php:739
1251
+ #: classes/views/frm-forms/new-form-overlay.php:14
1252
  msgid "Template Name"
1253
  msgstr ""
1254
 
1255
+ #: classes/controllers/FrmFormsController.php:740
1256
+ #: classes/views/xml/import_form.php:120
1257
  msgid "Type"
1258
  msgstr ""
1259
 
1260
+ #: classes/controllers/FrmFormsController.php:741
1261
+ #: classes/controllers/FrmFormsController.php:745
1262
+ #: classes/views/shared/mb_adv_info.php:98
1263
+ #: classes/helpers/FrmCSVExportHelper.php:158
1264
  msgid "Key"
1265
  msgstr ""
1266
 
1267
+ #: classes/controllers/FrmFormsController.php:746
1268
  msgid "Shortcodes"
1269
  msgstr ""
1270
 
1271
+ #: classes/controllers/FrmFormsController.php:876
1272
  msgid "You are trying to edit a form that does not exist."
1273
  msgstr ""
1274
 
1275
  #. translators: %1$s: Start link HTML, %2$s: End link HTML
1276
+ #: classes/controllers/FrmFormsController.php:881
1277
  msgid "You are trying to edit a child form. Please edit from %1$shere%2$s"
1278
  msgstr ""
1279
 
1280
+ #: classes/controllers/FrmFormsController.php:904
1281
  msgid "Template was successfully updated."
1282
  msgstr ""
1283
 
1284
+ #: classes/controllers/FrmFormsController.php:969
1285
  msgid "General Form Settings"
1286
  msgstr ""
1287
 
1288
+ #: classes/controllers/FrmFormsController.php:974
1289
  msgid "Actions & Notifications"
1290
  msgstr ""
1291
 
1292
+ #: classes/controllers/FrmFormsController.php:980
1293
+ #: classes/controllers/FrmFormsController.php:985
1294
  msgid "Form Permissions"
1295
  msgstr ""
1296
 
1297
+ #: classes/controllers/FrmFormsController.php:989
1298
  msgid "Form Scheduling"
1299
  msgstr ""
1300
 
1301
+ #: classes/controllers/FrmFormsController.php:994
1302
  msgid "Form scheduling settings"
1303
  msgstr ""
1304
 
1305
+ #: classes/controllers/FrmFormsController.php:998
1306
  msgid "Styling & Buttons"
1307
  msgstr ""
1308
 
1309
+ #: classes/controllers/FrmFormsController.php:1004
1310
  msgid "Customize HTML"
1311
  msgstr ""
1312
 
1313
+ #: classes/controllers/FrmFormsController.php:1113
1314
  msgid "Customize field values with the following parameters."
1315
  msgstr ""
1316
 
1317
+ #: classes/controllers/FrmFormsController.php:1150
1318
  msgid "Separator"
1319
  msgstr ""
1320
 
1321
+ #: classes/controllers/FrmFormsController.php:1151
1322
  msgid "Use a different separator for checkbox fields"
1323
  msgstr ""
1324
 
1325
+ #: classes/controllers/FrmFormsController.php:1154
1326
  msgid "Date Format"
1327
  msgstr ""
1328
 
1329
+ #: classes/controllers/FrmFormsController.php:1157
1330
+ #: classes/views/frm-fields/back-end/settings.php:27
1331
  msgid "Field Label"
1332
  msgstr ""
1333
 
1334
+ #: classes/controllers/FrmFormsController.php:1160
1335
  msgid "No Auto P"
1336
  msgstr ""
1337
 
1338
+ #: classes/controllers/FrmFormsController.php:1161
1339
  msgid "Do not automatically add any paragraphs or line breaks"
1340
  msgstr ""
1341
 
1342
+ #: classes/controllers/FrmFormsController.php:1177
1343
  msgid "First Name"
1344
  msgstr ""
1345
 
1346
+ #: classes/controllers/FrmFormsController.php:1178
1347
  msgid "Last Name"
1348
  msgstr ""
1349
 
1350
+ #: classes/controllers/FrmFormsController.php:1179
1351
  msgid "Display Name"
1352
  msgstr ""
1353
 
1354
+ #: classes/controllers/FrmFormsController.php:1180
1355
  msgid "User Login"
1356
  msgstr ""
1357
 
1358
+ #: classes/controllers/FrmFormsController.php:1182
1359
  msgid "Avatar"
1360
  msgstr ""
1361
 
1362
+ #: classes/controllers/FrmFormsController.php:1183
1363
  msgid "Author Link"
1364
  msgstr ""
1365
 
1366
+ #: classes/controllers/FrmFormsController.php:1196
1367
+ #: classes/views/frm-entries/sidebar-shared.php:51
1368
  msgid "Entry ID"
1369
  msgstr ""
1370
 
1371
+ #: classes/controllers/FrmFormsController.php:1197
1372
+ #: classes/controllers/FrmEntriesController.php:78
1373
+ #: classes/views/frm-entries/sidebar-shared.php:57
1374
+ #: classes/views/frm-entries/form.php:54
1375
  msgid "Entry Key"
1376
  msgstr ""
1377
 
1378
+ #: classes/controllers/FrmFormsController.php:1198
1379
  msgid "Post ID"
1380
  msgstr ""
1381
 
1382
+ #: classes/controllers/FrmFormsController.php:1199
1383
  msgid "User IP"
1384
  msgstr ""
1385
 
1386
+ #: classes/controllers/FrmFormsController.php:1200
1387
  msgid "Entry created"
1388
  msgstr ""
1389
 
1390
+ #: classes/controllers/FrmFormsController.php:1201
1391
  msgid "Entry updated"
1392
  msgstr ""
1393
 
1394
+ #: classes/controllers/FrmFormsController.php:1203
1395
  msgid "Site URL"
1396
  msgstr ""
1397
 
1398
+ #: classes/controllers/FrmFormsController.php:1204
1399
  msgid "Site Name"
1400
  msgstr ""
1401
 
1402
+ #: classes/controllers/FrmFormsController.php:1212
1403
  msgid "Default Msg"
1404
  msgstr ""
1405
 
1406
+ #: classes/controllers/FrmFormsController.php:1213
1407
  msgid "Default HTML"
1408
  msgstr ""
1409
 
1410
+ #: classes/controllers/FrmFormsController.php:1214
1411
  msgid "Default Plain"
1412
  msgstr ""
1413
 
1414
+ #: classes/controllers/FrmFormsController.php:1303
1415
  msgid "No forms were specified"
1416
  msgstr ""
1417
 
1418
+ #: classes/controllers/FrmFormsController.php:1418
1419
  msgid "Abnormal HTML characters prevented your form from saving correctly"
1420
  msgstr ""
1421
 
1422
+ #: classes/controllers/FrmFormsController.php:1533
1423
+ #: classes/views/frm-forms/list-templates.php:203
1424
+ #: classes/views/xml/import_form.php:133
1425
+ #: classes/views/styles/manage.php:59
1426
  #: classes/helpers/FrmFormsListHelper.php:315
1427
  #: classes/helpers/FrmFormsHelper.php:57
1428
  #: classes/helpers/FrmFormsHelper.php:112
1431
  msgid "(no title)"
1432
  msgstr ""
1433
 
1434
+ #: classes/controllers/FrmFormsController.php:1579
1435
+ #: classes/controllers/FrmFormsController.php:1593
1436
  msgid "Please select a valid form"
1437
  msgstr ""
1438
 
1439
+ #: classes/controllers/FrmFormsController.php:1815
1440
  msgid "Please wait while you are redirected."
1441
  msgstr ""
1442
 
1443
  #. translators: %1$s: Start link HTML, %2$s: End link HTML
1444
+ #: classes/controllers/FrmFormsController.php:1851
1445
  msgid "%1$sClick here%2$s if you are not automatically redirected."
1446
  msgstr ""
1447
 
1448
+ #: classes/controllers/FrmFieldsController.php:344
1449
  msgid "Default Value (Text)"
1450
  msgstr ""
1451
 
1452
+ #: classes/controllers/FrmFieldsController.php:351
1453
  msgid "Default Value (Calculation)"
1454
  msgstr ""
1455
 
1456
+ #: classes/controllers/FrmFieldsController.php:355
1457
  msgid "Calculator forms"
1458
  msgstr ""
1459
 
1460
+ #: classes/controllers/FrmFieldsController.php:360
1461
  msgid "Default Value (Lookup)"
1462
  msgstr ""
1463
 
1464
+ #: classes/controllers/FrmFieldsController.php:364
1465
  msgid "Lookup fields"
1466
  msgstr ""
1467
 
1468
+ #: classes/controllers/FrmFormActionsController.php:20
1469
+ #: classes/views/frm-form-actions/settings.php:21
1470
  msgid "Form Actions"
1471
  msgstr ""
1472
 
1473
+ #: classes/controllers/FrmFormActionsController.php:140
1474
+ #: classes/views/frm-form-actions/default_actions.php:69
1475
  msgid "eCommerce"
1476
  msgstr ""
1477
 
1478
+ #: classes/controllers/FrmFormActionsController.php:148
1479
  msgid "Email Marketing"
1480
  msgstr ""
1481
 
1482
+ #: classes/controllers/FrmFormActionsController.php:160
1483
  msgid "CRM"
1484
  msgstr ""
1485
 
1486
  #. translators: %s: Name of form action
1487
+ #: classes/controllers/FrmFormActionsController.php:204
1488
  msgid "%s form actions"
1489
  msgstr ""
1490
 
1491
+ #: classes/controllers/FrmEntriesController.php:84
1492
  msgid "Entry Name"
1493
  msgstr ""
1494
 
1495
+ #: classes/controllers/FrmEntriesController.php:85
1496
+ #: classes/helpers/FrmCSVExportHelper.php:153
1497
  msgid "Created By"
1498
  msgstr ""
1499
 
1500
+ #: classes/controllers/FrmEntriesController.php:88
1501
  msgid "Entry creation date"
1502
  msgstr ""
1503
 
1504
+ #: classes/controllers/FrmEntriesController.php:89
1505
  msgid "Entry update date"
1506
  msgstr ""
1507
 
1508
+ #: classes/controllers/FrmEntriesController.php:395
1509
  msgid "Your import is complete"
1510
  msgstr ""
1511
 
1512
  #. translators: %1$s: Time string
1513
+ #: classes/controllers/FrmEntriesController.php:407
1514
  msgid "This form is in the trash and is scheduled to be deleted permanently in %s along with any entries."
1515
  msgstr ""
1516
 
1517
+ #: classes/controllers/FrmEntriesController.php:426
1518
  msgid "You are trying to view an entry that does not exist."
1519
  msgstr ""
1520
 
1521
+ #: classes/controllers/FrmEntriesController.php:454
1522
  msgid "Entry was Successfully Deleted"
1523
  msgstr ""
1524
 
1525
  #. translators: %s: Time stamp
1526
+ #: classes/views/inbox/list.php:46
1527
  msgid "%s ago"
1528
  msgstr ""
1529
 
1530
+ #: classes/views/inbox/list.php:66
1531
  msgid "You don't have any messages"
1532
  msgstr ""
1533
 
1534
+ #: classes/views/inbox/list.php:68
1535
  msgid "Get the details about new updates, tips, sales, and more. We'll keep you in the loop."
1536
  msgstr ""
1537
 
1538
+ #: classes/views/inbox/list.php:69
1539
  msgid "Want more news and email updates?"
1540
  msgstr ""
1541
 
1542
+ #: classes/views/inbox/list.php:103
1543
  msgid "Type your email"
1544
  msgstr ""
1545
 
1546
+ #: classes/views/inbox/list.php:107
1547
  msgid "Subscribe"
1548
  msgstr ""
1549
 
1550
+ #: classes/views/frm-forms/actions-dropdown.php:7
1551
  msgid "Show options"
1552
  msgstr ""
1553
 
1554
+ #: classes/views/frm-forms/_publish_box.php:20
1555
+ #: classes/views/frm-forms/list-templates.php:160
1556
+ #: classes/views/frm-forms/list-templates.php:269
1557
  #: classes/helpers/FrmFormsListHelper.php:306
1558
  msgid "Preview"
1559
  msgstr ""
1560
 
1561
+ #: classes/views/frm-forms/_publish_box.php:27
1562
  msgid "On Blank Page"
1563
  msgstr ""
1564
 
1565
+ #: classes/views/frm-forms/_publish_box.php:32
1566
  msgid "In Theme"
1567
  msgstr ""
1568
 
1569
+ #: classes/views/frm-forms/add_form_style_options.php:9
1570
  msgid "Page Turn Transitions"
1571
  msgstr ""
1572
 
1573
+ #: classes/views/frm-forms/add_form_style_options.php:15
1574
  msgid "Slide horizonally"
1575
  msgstr ""
1576
 
1577
+ #: classes/views/frm-forms/add_form_style_options.php:18
1578
  msgid "Slide vertically"
1579
  msgstr ""
1580
 
1581
+ #: classes/views/frm-forms/_no_forms.php:17
1582
+ #: classes/views/frm-forms/list-templates.php:10
1583
  msgid "Add New Form"
1584
  msgstr ""
1585
 
1586
+ #: classes/views/frm-forms/settings-html.php:8
1587
  msgid "Form Classes"
1588
  msgstr ""
1589
 
1590
+ #: classes/views/frm-forms/settings-html.php:14
1591
  msgid "Before Fields"
1592
  msgstr ""
1593
 
1594
+ #: classes/views/frm-forms/settings-html.php:37
1595
  msgid "After Fields"
1596
  msgstr ""
1597
 
1598
+ #: classes/views/frm-forms/settings-html.php:42
1599
  msgid "Submit Button"
1600
  msgstr ""
1601
 
1602
+ #: classes/views/frm-forms/new-form-overlay.php:14
1603
+ #: classes/views/frm-forms/new-form-overlay.php:15
1604
  #: classes/helpers/FrmFormsHelper.php:505
1605
  msgid "Form Name"
1606
  msgstr ""
1607
 
1608
+ #: classes/views/frm-forms/new-form-overlay.php:21
1609
  msgid "Template Description"
1610
  msgstr ""
1611
 
1612
+ #: classes/views/frm-forms/new-form-overlay.php:24
1613
  msgid "(optional)"
1614
  msgstr ""
1615
 
1616
+ #: classes/views/frm-forms/new-form-overlay.php:32
1617
+ #: deprecated/FrmDeprecated.php:66
1618
  msgid "Create"
1619
  msgstr ""
1620
 
1621
+ #: classes/views/frm-forms/new-form-overlay.php:36
1622
+ #: classes/views/shared/confirm-overlay.php:19
1623
+ #: classes/views/shared/admin-header.php:54
1624
  #: classes/helpers/FrmAppHelper.php:2427
1625
  msgid "Cancel"
1626
  msgstr ""
1627
 
1628
+ #: classes/views/frm-forms/list.php:10
1629
  msgid "Templates"
1630
  msgstr ""
1631
 
1632
+ #: classes/views/frm-forms/list.php:27
1633
+ #: classes/views/shared/mb_adv_info.php:40
1634
+ #: classes/views/shared/mb_adv_info.php:183
1635
+ #: classes/views/frm-entries/list.php:47
1636
  #: classes/helpers/FrmAppHelper.php:942
1637
  msgid "Search"
1638
  msgstr ""
1639
 
1640
+ #: classes/views/frm-forms/list.php:37
1641
+ #: classes/views/frm-entries/no_entries.php:46
1642
  msgid "You have not created any forms yet"
1643
  msgstr ""
1644
 
1645
+ #: classes/views/frm-forms/list.php:38
1646
+ #: classes/views/frm-entries/no_entries.php:47
1647
  msgid "Start collecting leads and data today."
1648
  msgstr ""
1649
 
1650
  #. translators: %1$s: Start link HTML, %2$s: End link HTML
1651
+ #: classes/views/frm-forms/list-templates.php:20
1652
  msgid "Save time by starting from one of our pre-made templates. They are expertly designed and configured to work right out of the box. If you don't find a template you like, you can always start with a %1$sblank form%2$s."
1653
  msgstr ""
1654
 
1655
+ #: classes/views/frm-forms/list-templates.php:33
1656
  msgid "Blank Form"
1657
  msgstr ""
1658
 
1659
+ #: classes/views/frm-forms/list-templates.php:63
1660
+ #: classes/views/shared/admin-header.php:49
1661
+ #: classes/views/xml/import_form.php:17
1662
+ #: classes/views/frm-entries/list.php:34
1663
  msgid "Import"
1664
  msgstr ""
1665
 
1666
+ #: classes/views/frm-forms/list-templates.php:72
1667
  msgid "Search Templates"
1668
  msgstr ""
1669
 
1670
+ #: classes/views/frm-forms/list-templates.php:79
1671
+ #: classes/helpers/FrmEntriesListHelper.php:150
1672
  msgid "Filter"
1673
  msgstr ""
1674
 
1675
+ #: classes/views/frm-forms/list-templates.php:82
1676
  msgid "Filter Templates"
1677
  msgstr ""
1678
 
1679
+ #: classes/views/frm-forms/list-templates.php:94
1680
  msgid "Premium Templates"
1681
  msgstr ""
1682
 
1683
+ #: classes/views/frm-forms/list-templates.php:99
1684
+ #: classes/views/frm-forms/list-templates.php:215
1685
  msgid "My Templates"
1686
  msgstr ""
1687
 
1688
  #. translators: %s: Link with label
1689
+ #: classes/views/frm-forms/list-templates.php:133
1690
  msgid "This template requires an active %s license or above."
1691
  msgstr ""
1692
 
1693
+ #: classes/views/frm-forms/list-templates.php:148
1694
  msgid "Category:"
1695
  msgstr ""
1696
 
1697
+ #: classes/views/frm-forms/list-templates.php:176
1698
+ #: classes/views/addons/list.php:32
1699
  msgid "Check now for a recent upgrade or renewal"
1700
  msgstr ""
1701
 
1702
+ #: classes/views/frm-forms/list-templates.php:184
1703
  msgid "Create a template from an existing form"
1704
  msgstr ""
1705
 
1706
+ #: classes/views/frm-forms/list-templates.php:187
1707
  msgid "Select form for new template"
1708
  msgstr ""
1709
 
1710
+ #: classes/views/frm-forms/list-templates.php:195
1711
  msgid "You have not created any forms yet."
1712
  msgstr ""
1713
 
1714
+ #: classes/views/frm-forms/list-templates.php:227
1715
  msgid "You do not have any custom templates yet."
1716
  msgstr ""
1717
 
1718
+ #: classes/views/frm-forms/list-templates.php:242
1719
  msgid "Learn how to create custom form templates."
1720
  msgstr ""
1721
 
1722
+ #: classes/views/frm-forms/list-templates.php:260
1723
  msgid "Delete this form template?"
1724
  msgstr ""
1725
 
1726
+ #: classes/views/frm-forms/list-templates.php:261
1727
+ #: classes/views/frm-form-actions/form_action.php:25
1728
+ #: classes/helpers/FrmEntriesListHelper.php:295
1729
  #: classes/helpers/FrmFormsListHelper.php:133
1730
  #: classes/helpers/FrmFormsHelper.php:1103
1731
  msgid "Delete"
1732
  msgstr ""
1733
 
1734
+ #: classes/views/frm-forms/list-templates.php:264
1735
+ #: classes/views/frm-forms/list-templates.php:265
1736
  #: classes/helpers/FrmFormsHelper.php:1272
1737
  msgid "Create Form"
1738
  msgstr ""
1739
 
1740
+ #: classes/views/frm-forms/shortcode_opts.php:8
1741
  msgid "Select a form:"
1742
  msgstr ""
1743
 
1744
+ #: classes/views/frm-forms/insert_form_popup.php:11
1745
  msgid "Close panel"
1746
  msgstr ""
1747
 
1748
+ #: classes/views/frm-forms/insert_form_popup.php:54
1749
  msgid "Insert into Post"
1750
  msgstr ""
1751
 
1752
+ #: classes/views/frm-forms/add_field.php:17
1753
  msgid "Expand/Collapse Section"
1754
  msgstr ""
1755
 
1756
+ #: classes/views/frm-forms/add_field.php:20
1757
  msgid "Move Field"
1758
  msgstr ""
1759
 
1760
+ #: classes/views/frm-forms/add_field.php:23
1761
  msgid "Delete Field"
1762
  msgstr ""
1763
 
1764
+ #: classes/views/frm-forms/add_field.php:27
1765
  msgid "Duplicate Section"
1766
  msgstr ""
1767
 
1768
+ #: classes/views/frm-forms/add_field.php:27
1769
  msgid "Duplicate Field"
1770
  msgstr ""
1771
 
1772
+ #: classes/views/frm-forms/add_field.php:42
1773
  msgid "(Collapsed)"
1774
  msgstr ""
1775
 
1776
+ #: classes/views/frm-forms/add_field.php:79
1777
  msgid "Your section has no fields. Drag fields here to add them to this section."
1778
  msgstr ""
1779
 
1780
+ #: classes/views/frm-forms/settings-advanced.php:7
1781
  msgid "Modify the basic form settings here."
1782
  msgstr ""
1783
 
1784
+ #: classes/views/frm-forms/settings-advanced.php:20
1785
  #: classes/helpers/FrmFormsHelper.php:513
1786
  msgid "Form Key"
1787
  msgstr ""
1788
 
1789
+ #: classes/views/frm-forms/settings-advanced.php:36
1790
  msgid "Embed Shortcode"
1791
  msgstr ""
1792
 
1793
+ #: classes/views/frm-forms/settings-advanced.php:45
1794
  msgid "Insert with PHP"
1795
  msgstr ""
1796
 
1797
+ #: classes/views/frm-forms/settings-advanced.php:48
1798
  msgid "Embed in Template"
1799
  msgstr ""
1800
 
1801
+ #: classes/views/frm-forms/settings-advanced.php:56
1802
  msgid "Form Settings"
1803
  msgstr ""
1804
 
1805
+ #: classes/views/frm-forms/settings-advanced.php:67
1806
+ #: classes/views/frm-forms/settings-advanced.php:177
1807
  msgid "On Submit"
1808
  msgstr ""
1809
 
1810
+ #: classes/views/frm-forms/settings-advanced.php:68
1811
  msgid "Choose what will happen after the user submits this form."
1812
  msgstr ""
1813
 
1814
+ #: classes/views/frm-forms/settings-advanced.php:76
1815
  msgid "Show Message"
1816
  msgstr ""
1817
 
1818
+ #: classes/views/frm-forms/settings-advanced.php:79
1819
  msgid "Redirect to URL"
1820
  msgstr ""
1821
 
1822
+ #: classes/views/frm-forms/settings-advanced.php:82
1823
  msgid "Show Page Content"
1824
  msgstr ""
1825
 
1826
+ #: classes/views/frm-forms/settings-advanced.php:98
1827
  #: classes/helpers/FrmAppHelper.php:1067
1828
  msgid "Select a Page"
1829
  msgstr ""
1830
 
1831
+ #: classes/views/frm-forms/settings-advanced.php:108
1832
  msgid "Show the form with the confirmation message"
1833
  msgstr ""
1834
 
1835
+ #: classes/views/frm-forms/settings-advanced.php:117
1836
  msgid "Do not store entries submitted from this form"
1837
  msgstr ""
1838
 
1839
+ #: classes/views/frm-forms/settings-advanced.php:123
1840
  msgid "Use Akismet to check entries for spam for"
1841
  msgstr ""
1842
 
1843
+ #: classes/views/frm-forms/settings-advanced.php:126
1844
  msgid "no one"
1845
  msgstr ""
1846
 
1847
+ #: classes/views/frm-forms/settings-advanced.php:129
1848
  msgid "everyone"
1849
  msgstr ""
1850
 
1851
+ #: classes/views/frm-forms/settings-advanced.php:132
1852
  msgid "visitors who are not logged in"
1853
  msgstr ""
1854
 
1855
+ #: classes/views/frm-forms/settings-advanced.php:141
1856
  msgid "AJAX"
1857
  msgstr ""
1858
 
1859
+ #: classes/views/frm-forms/settings-advanced.php:142
1860
  msgid "Make stuff happen in the background without a page refresh"
1861
  msgstr ""
1862
 
1863
+ #: classes/views/frm-forms/settings-advanced.php:149
1864
  msgid "Load and save form builder page with AJAX"
1865
  msgstr ""
1866
 
1867
+ #: classes/views/frm-forms/settings-advanced.php:150
1868
  msgid "Recommended for long forms."
1869
  msgstr ""
1870
 
1871
+ #: classes/views/frm-forms/settings-advanced.php:159
1872
  msgid "Validate this form with javascript"
1873
  msgstr ""
1874
 
1875
+ #: classes/views/frm-forms/settings-advanced.php:160
1876
  msgid "Required fields, email format, and number format can be checked instantly in your browser. You may want to turn this option off if you have any customizations to remove validation messages on certain fields."
1877
  msgstr ""
1878
 
1879
+ #: classes/views/frm-forms/settings-advanced.php:171
1880
  msgid "Messages"
1881
  msgstr ""
1882
 
1883
+ #: classes/views/frm-forms/settings-advanced.php:172
1884
  msgid "Set up your confirmation messages."
1885
  msgstr ""
1886
 
1887
+ #: classes/views/frm-forms/edit.php:12
1888
  msgid "Build Form"
1889
  msgstr ""
1890
 
1891
  #. translators: %s: The page number
1892
+ #: classes/views/frm-forms/form.php:20
1893
  msgid "Page %s"
1894
  msgstr ""
1895
 
1896
+ #: classes/views/frm-forms/form.php:49
1897
  msgid "Add Fields Here"
1898
  msgstr ""
1899
 
1900
+ #: classes/views/frm-forms/form.php:52
1901
  msgid "Click or drag a field from the sidebar to add it to your form"
1902
  msgstr ""
1903
 
1904
+ #: classes/views/frm-forms/settings-buttons.php:7
1905
  msgid "Select a style for this form and set your button text."
1906
  msgstr ""
1907
 
1908
+ #: classes/views/frm-forms/settings-buttons.php:13
1909
  msgid "Style Template"
1910
  msgstr ""
1911
 
1912
+ #: classes/views/frm-forms/settings-buttons.php:19
1913
  msgid "The form styling has been disabled in the Global settings."
1914
  msgstr ""
1915
 
1916
+ #: classes/views/frm-forms/settings-buttons.php:25
1917
  msgid "Always use default"
1918
  msgstr ""
1919
 
1920
+ #: classes/views/frm-forms/settings-buttons.php:29
1921
+ #: classes/views/styles/manage.php:66
1922
  msgid "default"
1923
  msgstr ""
1924
 
1925
+ #: classes/views/frm-forms/settings-buttons.php:37
1926
  msgid "Do not use Formidable styling"
1927
  msgstr ""
1928
 
1929
+ #: classes/views/frm-forms/settings-buttons.php:50
1930
+ #: classes/views/frm-settings/messages.php:69
1931
  msgid "Submit Button Text"
1932
  msgstr ""
1933
 
1934
+ #: classes/views/frm-forms/add_field_links.php:11
1935
  msgid "Add Fields"
1936
  msgstr ""
1937
 
1938
+ #: classes/views/frm-forms/add_field_links.php:16
1939
  msgid "Field Options"
1940
  msgstr ""
1941
 
1942
+ #: classes/views/frm-forms/add_field_links.php:42
1943
  msgid "Advanced Fields"
1944
  msgstr ""
1945
 
1946
+ #: classes/views/frm-forms/add_field_links.php:103
1947
  msgid "Pricing Fields"
1948
  msgstr ""
1949
 
1950
+ #: classes/views/frm-forms/add_field_links.php:122
1951
  msgid "Select a field to see the options"
1952
  msgstr ""
1953
 
1954
+ #: classes/views/frm-forms/add_field_links.php:136
1955
  msgid "Smart Default Values"
1956
  msgstr ""
1957
 
1958
+ #: classes/views/frm-forms/add_field_links.php:144
1959
  msgid "Add Layout Classes"
1960
  msgstr ""
1961
 
1962
+ #: classes/views/frm-forms/add_field_links.php:152
1963
  msgid "Input Mask Format"
1964
  msgstr ""
1965
 
1966
+ #: classes/views/frm-forms/multiselect-accessibility.php:7
1967
+ msgid "Checked. To uncheck this option, press Space or Enter"
1968
+ msgstr ""
1969
+
1970
+ #: classes/views/frm-forms/multiselect-accessibility.php:8
1971
+ msgid "Unchecked. To check this option, press Space or Enter"
1972
+ msgstr ""
1973
+
1974
+ #: classes/views/frm-forms/multiselect-accessibility.php:9
1975
+ msgid "You are on a Custom List of Checkboxes. To open, press Enter. Use Up and Down arrow keys to switch between options"
1976
+ msgstr ""
1977
+
1978
+ #: classes/views/frm-form-actions/default_actions.php:12
1979
  msgid "Create Post"
1980
  msgstr ""
1981
 
1982
+ #: classes/views/frm-form-actions/default_actions.php:22
1983
  msgid "Register User"
1984
  msgstr ""
1985
 
1986
+ #: classes/views/frm-form-actions/default_actions.php:59
1987
  msgid "Twilio SMS"
1988
  msgstr ""
1989
 
1990
+ #: classes/views/frm-form-actions/default_actions.php:133
1991
  msgid "Send API data"
1992
  msgstr ""
1993
 
1994
+ #: classes/views/frm-form-actions/settings.php:7
1995
  msgid "Add form actions to your form to perform tasks when an entry is created, updated, imported, and more."
1996
  msgstr ""
1997
 
1998
+ #: classes/views/frm-form-actions/settings.php:15
1999
  msgid "Search Form Actions"
2000
  msgstr ""
2001
 
2002
+ #: classes/views/frm-form-actions/settings.php:23
2003
  msgid "(click an action to add it to your form)"
2004
  msgstr ""
2005
 
2006
+ #: classes/views/frm-form-actions/settings.php:85
2007
  msgid "Show all form actions"
2008
  msgstr ""
2009
 
2010
+ #: classes/views/frm-form-actions/settings.php:88
2011
  msgid "Hide extra form actions"
2012
  msgstr ""
2013
 
2014
+ #: classes/views/frm-form-actions/_email_settings.php:9
2015
  msgid "To"
2016
  msgstr ""
2017
 
2018
+ #: classes/views/frm-form-actions/_email_settings.php:16
2019
+ #: classes/views/frm-form-actions/_email_settings.php:25
2020
  msgid "CC"
2021
  msgstr ""
2022
 
2023
+ #: classes/views/frm-form-actions/_email_settings.php:19
2024
+ #: classes/views/frm-form-actions/_email_settings.php:34
2025
  msgid "BCC"
2026
  msgstr ""
2027
 
2028
+ #: classes/views/frm-form-actions/_email_settings.php:43
2029
  msgid "From"
2030
  msgstr ""
2031
 
2032
+ #: classes/views/frm-form-actions/_email_settings.php:50
2033
  msgid "Warning: If you are sending an email to the user, the To and From fields should not match."
2034
  msgstr ""
2035
 
 
2036
  #: classes/views/frm-form-actions/_email_settings.php:55
2037
+ #: classes/views/frm-form-actions/_email_settings.php:61
2038
  msgid "Reply To"
2039
  msgstr ""
2040
 
2041
+ #: classes/views/frm-form-actions/_email_settings.php:70
2042
  msgid "Subject"
2043
  msgstr ""
2044
 
2045
+ #: classes/views/frm-form-actions/_email_settings.php:77
2046
  msgid "Message"
2047
  msgstr ""
2048
 
2049
+ #: classes/views/frm-form-actions/_email_settings.php:85
2050
  msgid "Append IP Address, Browser, and Referring URL to message"
2051
  msgstr ""
2052
 
2053
+ #: classes/views/frm-form-actions/_email_settings.php:87
2054
  msgid "Append Browser and Referring URL to message"
2055
  msgstr ""
2056
 
2057
+ #: classes/views/frm-form-actions/_email_settings.php:94
2058
  msgid "Send Emails in Plain Text"
2059
  msgstr ""
2060
 
2061
+ #: classes/views/frm-form-actions/form_action.php:21
2062
  msgid "Duplicate"
2063
  msgstr ""
2064
 
2065
+ #: classes/views/frm-form-actions/_action_inside.php:13
2066
  msgid "Action Name"
2067
  msgstr ""
2068
 
2069
+ #: classes/views/frm-form-actions/_action_inside.php:37
2070
  msgid "Trigger this action when"
2071
  msgstr ""
2072
 
2073
+ #: classes/views/frm-form-actions/_action_inside.php:70
2074
  msgid "Conditional emails"
2075
  msgstr ""
2076
 
2077
+ #: classes/views/frm-form-actions/_action_inside.php:71
2078
  msgid "Use Conditional Logic"
2079
  msgstr ""
2080
 
2081
+ #: classes/views/frm-form-actions/_action_inside.php:88
2082
  msgid "Form action automations"
2083
  msgstr ""
2084
 
2085
+ #: classes/views/frm-form-actions/_action_inside.php:89
2086
  msgid "Setup Automation"
2087
  msgstr ""
2088
 
2089
+ #: classes/views/frm-form-actions/_action_inside.php:101
2090
  msgid "Form action logs"
2091
  msgstr ""
2092
 
2093
+ #: classes/views/frm-form-actions/_action_inside.php:103
2094
  msgid "Install logging to get more information on API requests."
2095
  msgstr ""
2096
 
2097
  #. translators: %1$s: The ID of the form action.
2098
+ #: classes/views/frm-form-actions/_action_inside.php:113
2099
  msgid "Action ID: %1$s"
2100
  msgstr ""
2101
 
2102
+ #: classes/views/frm-form-actions/email_action.php:19
2103
  msgid "Send Email"
2104
  msgstr ""
2105
 
2106
+ #: classes/views/addons/settings.php:23
2107
  msgid "Good to go!"
2108
  msgstr ""
2109
 
2110
+ #: classes/views/addons/settings.php:25
2111
  msgid "Deactivate"
2112
  msgstr ""
2113
 
2114
+ #: classes/views/addons/upgrade_to_pro.php:23
2115
+ #: classes/views/addons/upgrade_to_pro.php:80
2116
  msgid "Get Started Now"
2117
  msgstr ""
2118
 
2119
+ #: classes/views/addons/list.php:10
2120
  msgid "Formidable Add-Ons"
2121
  msgstr ""
2122
 
2123
+ #: classes/views/addons/list.php:22
2124
  msgid "Search Add-ons"
2125
  msgstr ""
2126
 
2127
+ #: classes/views/addons/list.php:30
2128
  msgid "Missing add-ons?"
2129
  msgstr ""
2130
 
2131
+ #: classes/views/addons/list.php:58
2132
+ #: classes/views/addons/list.php:59
2133
  msgid "View Docs"
2134
  msgstr ""
2135
 
2136
  #. translators: %s: Status name
2137
+ #: classes/views/addons/list.php:75
2138
  msgid "Status: %s"
2139
  msgstr ""
2140
 
2141
+ #: classes/views/addons/list.php:89
2142
+ #: classes/views/addons/list.php:99
2143
+ #: classes/views/addons/list.php:100
2144
+ #: classes/views/shared/views-info.php:24
2145
+ #: classes/views/shared/reports-info.php:24
2146
  msgid "Upgrade Now"
2147
  msgstr ""
2148
 
2149
+ #: classes/views/addons/list.php:90
2150
  msgid "Renew Now"
2151
  msgstr ""
2152
 
2153
+ #: classes/views/solutions/_import.php:51
2154
+ #: classes/helpers/FrmXMLHelper.php:1017
2155
  msgid "Imported"
2156
  msgstr ""
2157
 
2158
+ #: classes/views/shared/errors.php:37
2159
  msgid "Warning:"
2160
  msgstr ""
2161
 
2162
+ #: classes/views/shared/confirm-overlay.php:9
2163
+ #: classes/views/shared/upgrade_overlay.php:9
2164
+ #: classes/views/shared/info-overlay.php:9
2165
+ #: classes/views/frm-settings/settings_cta.php:10
2166
  #: classes/helpers/FrmFormMigratorsHelper.php:101
2167
  msgid "Dismiss this message"
2168
  msgstr ""
2169
 
2170
+ #: classes/views/shared/confirm-overlay.php:15
2171
+ #: classes/views/shared/info-overlay.php:15
2172
  #: classes/helpers/FrmAppHelper.php:2434
2173
  msgid "Are you sure?"
2174
  msgstr ""
2175
 
2176
+ #: classes/views/shared/confirm-overlay.php:22
2177
  msgid "Confirm"
2178
  msgstr ""
2179
 
2180
+ #: classes/views/shared/admin-header.php:9
2181
+ #: classes/views/frm-fields/back-end/bulk-options-overlay.php:7
2182
+ #: classes/views/frm-fields/back-end/bulk-options-overlay.php:8
2183
+ #: classes/views/frm-fields/back-end/inline-modal.php:7
2184
+ #: classes/views/frm-fields/back-end/inline-modal.php:8
2185
  msgid "Close"
2186
  msgstr ""
2187
 
2188
  #. translators: %s: Feature name
2189
+ #: classes/views/shared/upgrade_overlay.php:19
2190
  msgid "%s are not installed"
2191
  msgstr ""
2192
 
2193
+ #: classes/views/shared/upgrade_overlay.php:27
2194
  msgid "That add-on is not installed. Would you like to install it now?"
2195
  msgstr ""
2196
 
2197
  #. translators: %s: Feature name
2198
+ #: classes/views/shared/upgrade_overlay.php:38
2199
  msgid "%s are not available on your plan. Please upgrade or renew your license to unlock more awesome features."
2200
  msgstr ""
2201
 
2202
  #. translators: %s: Feature name
2203
+ #: classes/views/shared/upgrade_overlay.php:41
2204
+ #: classes/views/frm-fields/back-end/smart-values.php:10
2205
  msgid "%s are not available on your plan. Did you know you can upgrade to PRO to unlock more awesome features?"
2206
  msgstr ""
2207
 
2208
  #. translators: %s: Plan name
2209
+ #: classes/views/shared/upgrade_overlay.php:53
2210
+ #: classes/views/shared/upgrade_overlay.php:63
2211
  msgid "Upgrade to %s"
2212
  msgstr ""
2213
 
2214
+ #: classes/views/shared/upgrade_overlay.php:71
2215
+ #: classes/views/frm-fields/back-end/smart-values.php:20
2216
  msgid "Already purchased?"
2217
  msgstr ""
2218
 
2219
+ #: classes/views/shared/review.php:11
2220
  msgid "Are you enjoying Formidable Forms?"
2221
  msgstr ""
2222
 
2223
+ #: classes/views/shared/review.php:14
2224
  msgid "Not Really"
2225
  msgstr ""
2226
 
2227
+ #: classes/views/shared/review.php:17
2228
  msgid "Yes!"
2229
  msgstr ""
2230
 
2231
+ #: classes/views/shared/review.php:21
2232
  msgid "Awesome! Could you do me a BIG favor and give Formidable Forms a review to help me grow my little business and boost our motivation?"
2233
  msgstr ""
2234
 
2235
+ #: classes/views/shared/review.php:26
2236
  msgid "No thanks, maybe later"
2237
  msgstr ""
2238
 
2239
+ #: classes/views/shared/review.php:33
2240
  msgid "I already did"
2241
  msgstr ""
2242
 
2243
+ #: classes/views/shared/review.php:37
2244
  msgid "Sorry to hear you aren't enjoying building with Formidable. We would love a chance to improve. Could you take a minute and let us know what we can do better?"
2245
  msgstr ""
2246
 
2247
+ #: classes/views/shared/views-info.php:18
2248
  msgid "Create a View"
2249
  msgstr ""
2250
 
2251
+ #: classes/views/shared/views-info.php:19
2252
  msgid "Show and Edit Entries with Views"
2253
  msgstr ""
2254
 
2255
+ #: classes/views/shared/views-info.php:21
2256
  msgid "Bring entries to the front-end of your site for full-featured applications or just to show the content."
2257
  msgstr ""
2258
 
2259
+ #: classes/views/shared/mb_adv_info.php:10
2260
  msgid "Fields"
2261
  msgstr ""
2262
 
2263
+ #: classes/views/shared/mb_adv_info.php:16
2264
  msgid "Conditionals"
2265
  msgstr ""
2266
 
2267
+ #: classes/views/shared/mb_adv_info.php:22
2268
+ #: classes/views/frm-fields/back-end/settings.php:108
2269
  msgid "Advanced"
2270
  msgstr ""
2271
 
2272
+ #: classes/views/shared/mb_adv_info.php:28
2273
  msgid "HTML Tags"
2274
  msgstr ""
2275
 
2276
+ #: classes/views/shared/mb_adv_info.php:48
2277
  msgid "IDs"
2278
  msgstr ""
2279
 
2280
+ #: classes/views/shared/mb_adv_info.php:49
2281
  msgid "Keys"
2282
  msgstr ""
2283
 
2284
+ #: classes/views/shared/mb_adv_info.php:95
2285
+ #: classes/helpers/FrmCSVExportHelper.php:157
2286
  #: classes/helpers/FrmAppHelper.php:2406
2287
  msgid "ID"
2288
  msgstr ""
2289
 
2290
+ #: classes/views/shared/mb_adv_info.php:106
2291
  msgid "IF"
2292
  msgstr ""
2293
 
2294
+ #: classes/views/shared/mb_adv_info.php:113
2295
+ #: classes/views/shared/mb_adv_info.php:127
2296
  #: classes/helpers/FrmAppHelper.php:2468
2297
  msgid "Select a Field"
2298
  msgstr ""
2299
 
2300
+ #: classes/views/shared/mb_adv_info.php:159
2301
  msgid "A blank value"
2302
  msgstr ""
2303
 
2304
+ #: classes/views/shared/mb_adv_info.php:162
2305
  msgid "Click to Insert"
2306
  msgstr ""
2307
 
2308
+ #: classes/views/shared/reports-info.php:18
2309
  msgid "View reports"
2310
  msgstr ""
2311
 
2312
+ #: classes/views/shared/reports-info.php:19
2313
  msgid "Get Live Graphs and Reports"
2314
  msgstr ""
2315
 
2316
+ #: classes/views/shared/reports-info.php:21
2317
  msgid "Get more insight for surveys, polls, daily contacts, and more."
2318
  msgstr ""
2319
 
2320
+ #: classes/views/shared/info-overlay.php:19
2321
  msgid "Got it!"
2322
  msgstr ""
2323
 
2324
+ #: classes/views/xml/import_form.php:18
2325
  msgid "Upload your Formidable XML file to import forms into this site. If your imported form key and creation date match a form on your site, that form will be updated."
2326
  msgstr ""
2327
 
2328
+ #: classes/views/xml/import_form.php:25
2329
  msgid "Choose a Formidable XML file"
2330
  msgstr ""
2331
 
2332
  #. translators: %s: File size
2333
+ #: classes/views/xml/import_form.php:28
2334
  msgid "Maximum size: %s"
2335
  msgstr ""
2336
 
2337
+ #: classes/views/xml/import_form.php:38
2338
  msgid "Upload file and import"
2339
  msgstr ""
2340
 
2341
+ #: classes/views/xml/import_form.php:46
2342
  msgid "Export"
2343
  msgstr ""
2344
 
2345
+ #: classes/views/xml/import_form.php:48
2346
  msgid "Export your forms, entries, views, and styles so you can easily import them on another site."
2347
  msgstr ""
2348
 
2349
+ #: classes/views/xml/import_form.php:55
2350
  msgid "Export Format"
2351
  msgstr ""
2352
 
2353
+ #: classes/views/xml/import_form.php:66
2354
  msgid "If your CSV special characters are not working correctly, try a different formatting option."
2355
  msgstr ""
2356
 
2357
+ #: classes/views/xml/import_form.php:67
2358
  msgid "CSV Encoding Format"
2359
  msgstr ""
2360
 
2361
+ #: classes/views/xml/import_form.php:80
2362
  msgid "Column Separation"
2363
  msgstr ""
2364
 
2365
+ #: classes/views/xml/import_form.php:86
2366
  msgid "Include the following in the export file"
2367
  msgstr ""
2368
 
2369
+ #: classes/views/xml/import_form.php:98
2370
  msgid "Select Form(s)"
2371
  msgstr ""
2372
 
2373
+ #: classes/views/xml/import_form.php:101
2374
  msgid "Select a Form"
2375
  msgstr ""
2376
 
2377
+ #: classes/views/xml/import_form.php:108
2378
  #: classes/helpers/FrmFormsHelper.php:144
2379
  msgid "Search Forms"
2380
  msgstr ""
2381
 
2382
+ #: classes/views/xml/import_form.php:119
2383
  msgid "ID / Form Key"
2384
  msgstr ""
2385
 
2386
+ #: classes/views/xml/import_form.php:142
2387
  msgid "Template"
2388
  msgstr ""
2389
 
2390
  #. translators: %1$s: Form name
2391
+ #: classes/views/xml/import_form.php:147
2392
  msgid "Child Form (%1$s)"
2393
  msgstr ""
2394
 
2395
+ #: classes/views/xml/import_form.php:179
2396
  msgid "Export Selection"
2397
  msgstr ""
2398
 
2399
+ #: classes/views/styles/_field-labels.php:7
2400
+ #: classes/views/styles/_field-labels.php:58
2401
+ #: classes/views/styles/_form-title.php:12
2402
+ #: classes/views/styles/_check-box-radio-fields.php:31
2403
+ #: classes/views/styles/_field-description.php:7
2404
+ #: classes/views/styles/_general.php:51
2405
+ #: classes/views/styles/_form-description.php:12
2406
  msgid "Color"
2407
  msgstr ""
2408
 
2409
+ #: classes/views/styles/_field-labels.php:11
2410
+ #: classes/views/styles/_field-labels.php:62
2411
+ #: classes/views/styles/_field-sizes.php:42
2412
+ #: classes/views/styles/_check-box-radio-fields.php:35
2413
+ #: classes/views/styles/_field-description.php:11
2414
+ #: classes/views/styles/_buttons.php:30
2415
  msgid "Weight"
2416
  msgstr ""
2417
 
2418
+ #: classes/views/styles/_field-labels.php:19
2419
+ #: classes/views/styles/_field-sizes.php:7
2420
+ #: classes/views/styles/_form-messages.php:20
2421
+ #: classes/views/styles/_form-messages.php:41
2422
+ #: classes/views/styles/_form-title.php:7
2423
+ #: classes/views/styles/_check-box-radio-fields.php:45
2424
+ #: classes/views/styles/_field-description.php:31
2425
+ #: classes/views/styles/_buttons.php:15
2426
+ #: classes/views/styles/_form-description.php:7
2427
  msgid "Size"
2428
  msgstr ""
2429
 
2430
+ #: classes/views/styles/_field-labels.php:24
2431
  msgid "Position"
2432
  msgstr ""
2433
 
2434
+ #: classes/views/styles/_field-labels.php:33
2435
+ #: classes/views/styles/_field-description.php:35
2436
  msgid "Align"
2437
  msgstr ""
2438
 
2439
+ #: classes/views/styles/_field-labels.php:36
2440
+ #: classes/views/styles/_field-description.php:38
2441
+ #: classes/views/styles/_general.php:24
2442
+ #: classes/helpers/FrmStylesHelper.php:102
2443
  msgid "left"
2444
  msgstr ""
2445
 
2446
+ #: classes/views/styles/_field-labels.php:39
2447
+ #: classes/views/styles/_field-description.php:41
2448
+ #: classes/views/styles/_general.php:27
2449
+ #: classes/helpers/FrmStylesHelper.php:103
2450
  msgid "right"
2451
  msgstr ""
2452
 
2453
+ #: classes/views/styles/_field-labels.php:45
2454
+ #: classes/views/styles/_field-sizes.php:17
2455
+ #: classes/views/styles/_buttons.php:20
2456
  msgid "Width"
2457
  msgstr ""
2458
 
2459
+ #: classes/views/styles/_field-labels.php:50
2460
+ #: classes/views/styles/_field-sizes.php:27
2461
+ #: classes/views/styles/_buttons.php:79
2462
+ #: classes/views/styles/_general.php:56
2463
  msgid "Padding"
2464
  msgstr ""
2465
 
2466
+ #: classes/views/styles/_field-labels.php:55
2467
  msgid "Required Indicator"
2468
  msgstr ""
2469
 
2470
+ #: classes/views/styles/_field-sizes.php:12
2471
+ #: classes/views/styles/_buttons.php:25
2472
  msgid "Height"
2473
  msgstr ""
2474
 
2475
+ #: classes/views/styles/_field-sizes.php:23
2476
  msgid "Automatic width for drop-down fields"
2477
  msgstr ""
2478
 
2479
+ #: classes/views/styles/_field-sizes.php:32
2480
+ #: classes/views/styles/_field-description.php:46
2481
+ #: classes/views/styles/_buttons.php:74
2482
  msgid "Margin"
2483
  msgstr ""
2484
 
2485
+ #: classes/views/styles/_field-sizes.php:37
2486
+ #: classes/views/styles/_buttons.php:39
2487
  msgid "Corners"
2488
  msgstr ""
2489
 
2490
+ #: classes/views/styles/_field-sizes.php:37
2491
  msgid "Formidable uses CSS3 border-radius for corner rounding, which is not currently supported by Internet Explorer."
2492
  msgstr ""
2493
 
2494
+ #: classes/views/styles/_form-messages.php:6
2495
  msgid "Success Messages"
2496
  msgstr ""
2497
 
2498
+ #: classes/views/styles/_form-messages.php:8
2499
+ #: classes/views/styles/_form-messages.php:28
2500
+ #: classes/views/styles/_buttons.php:44
2501
+ #: classes/views/styles/_buttons.php:87
2502
+ #: classes/views/styles/_buttons.php:105
2503
+ #: classes/views/styles/_field-colors.php:7
2504
+ #: classes/views/styles/_field-colors.php:49
2505
+ #: classes/views/styles/_field-colors.php:66
2506
+ #: classes/views/styles/_field-colors.php:103
2507
  msgid "BG color"
2508
  msgstr ""
2509
 
2510
+ #: classes/views/styles/_form-messages.php:12
2511
+ #: classes/views/styles/_form-messages.php:32
2512
+ #: classes/views/styles/_buttons.php:54
2513
+ #: classes/views/styles/_buttons.php:97
2514
+ #: classes/views/styles/_buttons.php:115
2515
+ #: classes/views/styles/_field-colors.php:15
2516
+ #: classes/views/styles/_field-colors.php:53
2517
+ #: classes/views/styles/_field-colors.php:74
2518
+ #: classes/views/styles/_field-colors.php:111
2519
+ #: classes/views/styles/_general.php:46
2520
  msgid "Border"
2521
  msgstr ""
2522
 
2523
+ #: classes/views/styles/_form-messages.php:25
2524
  msgid "Error Messages"
2525
  msgstr ""
2526
 
2527
+ #: classes/views/styles/show.php:26
2528
  msgid "Style Name"
2529
  msgstr ""
2530
 
2531
+ #: classes/views/styles/show.php:33
2532
  msgid "Enter style name here"
2533
  msgstr ""
2534
 
2535
+ #: classes/views/styles/show.php:44
2536
  msgid "Make this the default style"
2537
  msgstr ""
2538
 
2539
+ #: classes/views/styles/_sample_form.php:7
2540
  msgid "Style a Sample Form"
2541
  msgstr ""
2542
 
2543
+ #: classes/views/styles/_sample_form.php:10
2544
  msgid "Use the options in the sidebar to customize the style of your forms. Any changes made here will affect any forms that are using this style."
2545
  msgstr ""
2546
 
2547
+ #: classes/views/styles/_sample_form.php:20
2548
  msgid "This is an example form description for styling purposes."
2549
  msgstr ""
2550
 
2551
+ #: classes/views/styles/_sample_form.php:24
2552
  msgid "Text field"
2553
  msgstr ""
2554
 
2555
+ #: classes/views/styles/_sample_form.php:25
2556
+ #: classes/views/styles/_sample_form.php:40
2557
  msgid "This is sample text"
2558
  msgstr ""
2559
 
2560
+ #: classes/views/styles/_sample_form.php:26
2561
  msgid "A field with a description"
2562
  msgstr ""
2563
 
2564
+ #: classes/views/styles/_sample_form.php:30
2565
  msgid "Drop-down Select"
2566
  msgstr ""
2567
 
2568
+ #: classes/views/styles/_sample_form.php:39
2569
  msgid "Text field with error"
2570
  msgstr ""
2571
 
2572
+ #: classes/views/styles/_sample_form.php:45
2573
  msgid "Text field in active state"
2574
  msgstr ""
2575
 
2576
+ #: classes/views/styles/_sample_form.php:46
2577
  msgid "Active state will be seen when the field is clicked"
2578
  msgstr ""
2579
 
2580
+ #: classes/views/styles/_sample_form.php:50
2581
  msgid "Read-only field"
2582
  msgstr ""
2583
 
2584
+ #: classes/views/styles/_sample_form.php:51
2585
  msgid "This field is not editable"
2586
  msgstr ""
2587
 
2588
+ #: classes/views/styles/_sample_form.php:55
2589
  msgid "Text Area"
2590
  msgstr ""
2591
 
2592
+ #: classes/views/styles/_sample_form.php:57
2593
  msgid "Another field with a description"
2594
  msgstr ""
2595
 
2596
+ #: classes/views/styles/_sample_form.php:69
2597
  msgid "Check Boxes"
2598
  msgstr ""
2599
 
 
2600
  #: classes/views/styles/_sample_form.php:84
2601
+ #: classes/views/styles/_sample_form.php:89
2602
  msgid "SAMPLE:"
2603
  msgstr ""
2604
 
2605
+ #: classes/views/styles/header-buttons.php:7
2606
  msgid "Permanently delete this style?"
2607
  msgstr ""
2608
 
2609
+ #: classes/views/styles/header-buttons.php:13
2610
  msgid "Reset this style back to the default? "
2611
  msgstr ""
2612
 
2613
+ #: classes/views/styles/header-buttons.php:14
2614
  msgid "Reset"
2615
  msgstr ""
2616
 
2617
+ #: classes/views/styles/_form-title.php:16
2618
+ #: classes/views/styles/_form-description.php:16
2619
  msgid "Margin Top"
2620
  msgstr ""
2621
 
2622
+ #: classes/views/styles/_form-title.php:20
2623
+ #: classes/views/styles/_form-description.php:20
2624
  msgid "Margin Bottom"
2625
  msgstr ""
2626
 
2627
+ #: classes/views/styles/manage.php:12
2628
+ #: classes/views/styles/manage.php:26
2629
+ #: classes/helpers/FrmStylesHelper.php:41
2630
  msgid "Manage Styles"
2631
  msgstr ""
2632
 
2633
+ #: classes/views/styles/manage.php:29
2634
  msgid "Easily change which style your forms are using by making changes below."
2635
  msgstr ""
2636
 
2637
+ #: classes/views/styles/manage.php:42
2638
  msgid "Assigned Style Templates"
2639
  msgstr ""
2640
 
2641
+ #: classes/views/styles/manage.php:70
2642
  msgid "Styling disabled"
2643
  msgstr ""
2644
 
2645
+ #: classes/views/styles/manage.php:81
2646
  #: classes/helpers/FrmFormsListHelper.php:114
2647
  msgid "No Forms Found"
2648
  msgstr ""
2649
 
2650
+ #: classes/views/styles/_check-box-radio-fields.php:7
2651
  msgid "Radio"
2652
  msgstr ""
2653
 
2654
+ #: classes/views/styles/_check-box-radio-fields.php:10
2655
+ #: classes/views/styles/_check-box-radio-fields.php:22
2656
  msgid "Multiple Rows"
2657
  msgstr ""
2658
 
2659
+ #: classes/views/styles/_check-box-radio-fields.php:13
2660
+ #: classes/views/styles/_check-box-radio-fields.php:25
2661
  msgid "Single Row"
2662
  msgstr ""
2663
 
2664
+ #: classes/views/styles/_check-box-radio-fields.php:19
2665
  msgid "Check Box"
2666
  msgstr ""
2667
 
2668
+ #: classes/views/styles/_field-description.php:25
2669
  msgid "italic"
2670
  msgstr ""
2671
 
2672
+ #: classes/views/styles/_buttons.php:9
2673
  msgid "Disable submit button styling"
2674
  msgstr ""
2675
 
2676
+ #: classes/views/styles/_buttons.php:10
2677
  msgid "Note: If disabled, you may not see the change take effect until you make 2 more styling changes or click \"Update Options\"."
2678
  msgstr ""
2679
 
2680
+ #: classes/views/styles/_buttons.php:59
2681
+ #: classes/views/styles/_field-colors.php:19
2682
+ #: classes/views/styles/_field-colors.php:78
2683
  msgid "Thickness"
2684
  msgstr ""
2685
 
2686
+ #: classes/views/styles/_buttons.php:64
2687
  msgid "Shadow"
2688
  msgstr ""
2689
 
2690
+ #: classes/views/styles/_buttons.php:69
2691
  msgid "BG Image"
2692
  msgstr ""
2693
 
2694
+ #: classes/views/styles/_buttons.php:84
2695
  msgid "On Hover"
2696
  msgstr ""
2697
 
2698
+ #: classes/views/styles/_buttons.php:102
2699
  msgid "On Click"
2700
  msgstr ""
2701
 
2702
+ #: classes/views/styles/_field-colors.php:26
2703
+ #: classes/views/styles/_field-colors.php:85
2704
  msgid "solid"
2705
  msgstr ""
2706
 
2707
+ #: classes/views/styles/_field-colors.php:29
2708
+ #: classes/views/styles/_field-colors.php:88
2709
  msgid "dotted"
2710
  msgstr ""
2711
 
2712
+ #: classes/views/styles/_field-colors.php:32
2713
+ #: classes/views/styles/_field-colors.php:91
2714
  msgid "dashed"
2715
  msgstr ""
2716
 
2717
+ #: classes/views/styles/_field-colors.php:35
2718
+ #: classes/views/styles/_field-colors.php:94
2719
  msgid "double"
2720
  msgstr ""
2721
 
2722
+ #: classes/views/styles/_field-colors.php:43
2723
+ #: classes/views/styles/_field-colors.php:60
2724
  msgid "Remove box shadow"
2725
  msgstr ""
2726
 
2727
+ #: classes/views/styles/_field-colors.php:47
2728
  msgid "Active Style"
2729
  msgstr ""
2730
 
2731
+ #: classes/views/styles/_field-colors.php:64
2732
  msgid "Error Style"
2733
  msgstr ""
2734
 
2735
+ #: classes/views/styles/_field-colors.php:100
2736
  msgid "Read Only Style"
2737
  msgstr ""
2738
 
2739
+ #: classes/views/styles/custom_css.php:12
2740
+ #: classes/helpers/FrmStylesHelper.php:47
2741
  msgid "Custom CSS"
2742
  msgstr ""
2743
 
2744
+ #: classes/views/styles/custom_css.php:26
2745
  msgid "Add Custom CSS"
2746
  msgstr ""
2747
 
2748
+ #: classes/views/styles/custom_css.php:29
2749
  msgid "You can add custom css here or in your theme style.css. Any CSS added here will be used anywhere the Formidable CSS is loaded."
2750
  msgstr ""
2751
 
2752
+ #: classes/views/styles/_general.php:7
2753
  msgid "This will add !important to many of the lines in the Formidable styling to make sure it will be used."
2754
  msgstr ""
2755
 
2756
+ #: classes/views/styles/_general.php:9
2757
  msgid "Override theme styling"
2758
  msgstr ""
2759
 
2760
+ #: classes/views/styles/_general.php:14
2761
  msgid "This will center your form on the page where it is published if the form width is less than the available width on the page."
2762
  msgstr ""
2763
 
2764
+ #: classes/views/styles/_general.php:16
2765
  msgid "Center form on page"
2766
  msgstr ""
2767
 
2768
+ #: classes/views/styles/_general.php:21
2769
  msgid "Alignment"
2770
  msgstr ""
2771
 
2772
+ #: classes/views/styles/_general.php:30
2773
  msgid "center"
2774
  msgstr ""
2775
 
2776
+ #: classes/views/styles/_general.php:36
2777
  msgid "Max Width"
2778
  msgstr ""
2779
 
2780
+ #: classes/views/styles/_general.php:41
2781
  msgid "Background"
2782
  msgstr ""
2783
 
2784
+ #: classes/views/styles/_general.php:61
2785
  msgid "Font Family"
2786
  msgstr ""
2787
 
2788
+ #: classes/views/styles/_general.php:66
2789
  msgid "Direction"
2790
  msgstr ""
2791
 
2792
+ #: classes/views/styles/_general.php:69
2793
  msgid "Left to Right"
2794
  msgstr ""
2795
 
2796
+ #: classes/views/styles/_general.php:72
2797
  msgid "Right to Left"
2798
  msgstr ""
2799
 
2800
+ #: classes/views/frm-fields/single-option.php:16
2801
  msgid "Saved Value"
2802
  msgstr ""
2803
 
2804
+ #: classes/views/frm-fields/back-end/pixels-wide.php:8
2805
  msgid "Field Size"
2806
  msgstr ""
2807
 
2808
+ #: classes/views/frm-fields/back-end/pixels-wide.php:10
2809
  msgid "(%, px, em)"
2810
  msgstr ""
2811
 
2812
+ #: classes/views/frm-fields/back-end/field-html.php:8
2813
  msgid "Custom HTML:"
2814
  msgstr ""
2815
 
2816
+ #: classes/views/frm-fields/back-end/bulk-options-overlay.php:16
2817
  msgid "Edit or add field options (one per line)"
2818
  msgstr ""
2819
 
2820
+ #: classes/views/frm-fields/back-end/bulk-options-overlay.php:22
2821
  msgid "Update Options"
2822
  msgstr ""
2823
 
2824
+ #: classes/views/frm-fields/back-end/bulk-options-overlay.php:27
2825
  msgid "Insert Presets"
2826
  msgstr ""
2827
 
2828
  #. translators: %s: Field type
2829
+ #: classes/views/frm-fields/back-end/settings.php:17
2830
  msgid "%s Field"
2831
  msgstr ""
2832
 
2833
+ #: classes/views/frm-fields/back-end/settings.php:39
2834
+ #: classes/views/frm-fields/back-end/settings.php:340
2835
  msgid "Required"
2836
  msgstr ""
2837
 
2838
+ #: classes/views/frm-fields/back-end/settings.php:46
2839
  msgid "Unique: Do not allow the same response multiple times. For example, if one user enters 'Joe', then no one else will be allowed to enter the same name."
2840
  msgstr ""
2841
 
2842
+ #: classes/views/frm-fields/back-end/settings.php:47
2843
+ #: classes/views/frm-fields/back-end/settings.php:360
2844
  msgid "Unique"
2845
  msgstr ""
2846
 
2847
+ #: classes/views/frm-fields/back-end/settings.php:54
2848
  msgid "Read Only: Show this field but do not allow the field value to be edited from the front-end."
2849
  msgstr ""
2850
 
2851
+ #: classes/views/frm-fields/back-end/settings.php:56
2852
  msgid "Read Only"
2853
  msgstr ""
2854
 
2855
+ #: classes/views/frm-fields/back-end/settings.php:76
2856
  msgid "Add a CSS class to the field container. Use our predefined classes to align multiple fields in single row."
2857
  msgstr ""
2858
 
2859
+ #: classes/views/frm-fields/back-end/settings.php:77
2860
  msgid "CSS Layout Classes"
2861
  msgstr ""
2862
 
2863
+ #: classes/views/frm-fields/back-end/settings.php:85
2864
+ #: classes/views/frm-fields/back-end/settings.php:143
2865
+ #: classes/views/frm-fields/back-end/value-format.php:16
2866
+ #: classes/views/frm-fields/back-end/html-content.php:16
2867
  msgid "Toggle Options"
2868
  msgstr ""
2869
 
2870
+ #: classes/views/frm-fields/back-end/settings.php:134
2871
  msgid "Default Value"
2872
  msgstr ""
2873
 
2874
+ #: classes/views/frm-fields/back-end/settings.php:180
2875
  msgid "Placeholder Text"
2876
  msgstr ""
2877
 
2878
+ #: classes/views/frm-fields/back-end/settings.php:214
2879
  msgid "If this URL points to an image, show to image on the entries listing page."
2880
  msgstr ""
2881
 
2882
+ #: classes/views/frm-fields/back-end/settings.php:221
2883
  msgid "Set the size of the captcha field. The compact option is best if your form is in a small area."
2884
  msgstr ""
2885
 
2886
+ #: classes/views/frm-fields/back-end/settings.php:222
2887
  msgid "ReCaptcha Type"
2888
  msgstr ""
2889
 
2890
+ #: classes/views/frm-fields/back-end/settings.php:226
2891
  msgid "Normal"
2892
  msgstr ""
2893
 
2894
+ #: classes/views/frm-fields/back-end/settings.php:229
2895
  msgid "Compact"
2896
  msgstr ""
2897
 
2898
+ #: classes/views/frm-fields/back-end/settings.php:235
2899
  msgid "reCAPTCHA Color"
2900
  msgstr ""
2901
 
2902
+ #: classes/views/frm-fields/back-end/settings.php:239
2903
  msgid "Light"
2904
  msgstr ""
2905
 
2906
+ #: classes/views/frm-fields/back-end/settings.php:242
2907
  msgid "Dark"
2908
  msgstr ""
2909
 
2910
+ #: classes/views/frm-fields/back-end/settings.php:259
2911
  msgid "Required Field Indicator"
2912
  msgstr ""
2913
 
2914
+ #: classes/views/frm-fields/back-end/settings.php:267
2915
  #: classes/helpers/FrmFormsHelper.php:473
2916
  msgid "Label Position"
2917
  msgstr ""
2918
 
2919
+ #: classes/views/frm-fields/back-end/settings.php:270
2920
  #: classes/helpers/FrmAppHelper.php:2428
2921
  msgid "Default"
2922
  msgstr ""
2923
 
2924
+ #: classes/views/frm-fields/back-end/settings.php:285
2925
  msgid "Center"
2926
  msgstr ""
2927
 
2928
+ #: classes/views/frm-fields/back-end/settings.php:293
2929
  msgid "The field key can be used as an alternative to the field ID in many cases."
2930
  msgstr ""
2931
 
2932
+ #: classes/views/frm-fields/back-end/settings.php:294
2933
  #: classes/helpers/FrmFormsHelper.php:461
2934
  msgid "Field Key"
2935
  msgstr ""
2936
 
2937
+ #: classes/views/frm-fields/back-end/settings.php:302
2938
  msgid "Field Type"
2939
  msgstr ""
2940
 
2941
+ #: classes/views/frm-fields/back-end/settings.php:332
2942
  msgid "Validation Messages"
2943
  msgstr ""
2944
 
2945
+ #: classes/views/frm-fields/back-end/settings.php:349
2946
  msgid "Invalid Format"
2947
  msgstr ""
2948
 
2949
+ #: classes/views/frm-fields/back-end/settings.php:371
2950
  msgid "Confirmation"
2951
  msgstr ""
2952
 
2953
+ #: classes/views/frm-fields/back-end/field-hidden.php:8
2954
  msgid "Note: This field will not show in the form. Enter the value to be hidden."
2955
  msgstr ""
2956
 
2957
+ #: classes/views/frm-fields/back-end/number-range.php:7
2958
  msgid "Set the number range the field validation should allow. Browsers that support the HTML5 number field require a number range to determine the numbers seen when clicking the arrows next to the field."
2959
  msgstr ""
2960
 
2961
+ #: classes/views/frm-fields/back-end/number-range.php:8
2962
  msgid "Number Range"
2963
  msgstr ""
2964
 
2965
+ #: classes/views/frm-fields/back-end/number-range.php:21
2966
  msgid "Step"
2967
  msgstr ""
2968
 
2969
+ #: classes/views/frm-fields/back-end/radio-images.php:6
2970
  msgid "Separate Values"
2971
  msgstr ""
2972
 
2973
+ #: classes/views/frm-fields/back-end/radio-images.php:6
2974
  msgid "Add a separate value to use for calculations, email routing, saving to the database, and many other uses. The option values are saved while the option labels are shown in the form."
2975
  msgstr ""
2976
 
2977
+ #: classes/views/frm-fields/back-end/radio-images.php:9
2978
  msgid "Use separate values"
2979
  msgstr ""
2980
 
2981
+ #: classes/views/frm-fields/back-end/radio-images.php:13
2982
  msgid "Image Options"
2983
  msgstr ""
2984
 
2985
+ #: classes/views/frm-fields/back-end/radio-images.php:13
2986
  msgid "Show images instead of radio buttons or check boxes. This is ideal for polls, surveys, segmenting questionnaires and more."
2987
  msgstr ""
2988
 
2989
+ #: classes/views/frm-fields/back-end/radio-images.php:16
2990
  msgid "Use images for options"
2991
  msgstr ""
2992
 
2993
+ #: classes/views/frm-fields/back-end/input-mask-info.php:7
2994
  msgid "To create a custom input mask, you’ll need to use this specific set of symbols:"
2995
  msgstr ""
2996
 
2997
+ #: classes/views/frm-fields/back-end/input-mask-info.php:10
2998
  msgid "Numeric"
2999
  msgstr ""
3000
 
3001
+ #: classes/views/frm-fields/back-end/input-mask-info.php:11
3002
  msgid "Alphabetical"
3003
  msgstr ""
3004
 
3005
+ #: classes/views/frm-fields/back-end/input-mask-info.php:12
3006
  msgid "Alphanumeric"
3007
  msgstr ""
3008
 
3009
+ #: classes/views/frm-fields/back-end/input-mask-info.php:15
3010
  msgid "Example:"
3011
  msgstr ""
3012
 
3013
+ #: classes/views/frm-fields/back-end/input-mask-info.php:29
3014
  msgid "See more examples and docs"
3015
  msgstr ""
3016
 
3017
+ #: classes/views/frm-fields/back-end/max.php:10
3018
  msgid "Rows"
3019
  msgstr ""
3020
 
3021
+ #: classes/views/frm-fields/back-end/max.php:12
3022
  msgid "Max Characters"
3023
  msgstr ""
3024
 
3025
+ #: classes/views/frm-fields/back-end/field-user-id.php:8
3026
  msgid "User ID fields will not show in your form."
3027
  msgstr ""
3028
 
3029
  #. translators: %1$s: Link HTML, %2$s: End link
3030
+ #: classes/views/frm-fields/back-end/field-captcha.php:11
3031
  msgid "Your captcha will not appear on your form until you %1$sset up%2$s the Site and Secret Keys"
3032
  msgstr ""
3033
 
3034
+ #: classes/views/frm-fields/back-end/value-format.php:7
3035
  msgid "Insert the format you would like to accept. Use a regular expression starting with ^ or an exact format like (999)999-9999."
3036
  msgstr ""
3037
 
3038
+ #: classes/views/frm-fields/back-end/value-format.php:8
3039
  msgid "Format"
3040
  msgstr ""
3041
 
3042
+ #: classes/views/frm-fields/back-end/automatic-width.php:9
3043
  msgid "Automatic width"
3044
  msgstr ""
3045
 
3046
+ #: classes/views/frm-fields/back-end/layout-classes.php:8
3047
  msgid "Click on any box below to set the width for your selected field."
3048
  msgstr ""
3049
 
3050
+ #: classes/views/frm-fields/back-end/layout-classes.php:31
3051
  msgid "Other Style Classes"
3052
  msgstr ""
3053
 
3054
+ #: classes/views/frm-fields/back-end/html-content.php:8
3055
  msgid "Content"
3056
  msgstr ""
3057
 
3058
  #. translators: %1$s: Start link HTML, %2$s: End link HTML
3059
+ #: classes/views/frm-settings/recaptcha.php:10
3060
  msgid "reCAPTCHA requires a Site and Private API key. Sign up for a %1$sfree reCAPTCHA key%2$s."
3061
  msgstr ""
3062
 
3063
+ #: classes/views/frm-settings/recaptcha.php:19
3064
  msgid "reCAPTCHA is a free, accessible CAPTCHA service that helps to digitize books while blocking spam on your blog. reCAPTCHA asks commenters to retype two words scanned from a book to prove that they are a human. This verifies that they are not a spambot."
3065
  msgstr ""
3066
 
3067
+ #: classes/views/frm-settings/recaptcha.php:20
3068
  msgid "Site Key"
3069
  msgstr ""
3070
 
3071
+ #: classes/views/frm-settings/recaptcha.php:24
3072
+ #: classes/views/frm-settings/recaptcha.php:33
3073
  msgid "Optional"
3074
  msgstr ""
3075
 
3076
+ #: classes/views/frm-settings/recaptcha.php:29
3077
  msgid "Secret Key"
3078
  msgstr ""
3079
 
3080
+ #: classes/views/frm-settings/recaptcha.php:38
3081
  msgid "reCAPTCHA Type"
3082
  msgstr ""
3083
 
3084
+ #: classes/views/frm-settings/recaptcha.php:42
3085
  msgid "Checkbox (V2)"
3086
  msgstr ""
3087
 
3088
+ #: classes/views/frm-settings/recaptcha.php:45
3089
  msgid "Invisible"
3090
  msgstr ""
3091
 
3092
+ #: classes/views/frm-settings/recaptcha.php:52
3093
  msgid "reCAPTCHA Language"
3094
  msgstr ""
3095
 
3096
+ #: classes/views/frm-settings/recaptcha.php:56
3097
  msgid "Browser Default"
3098
  msgstr ""
3099
 
3100
+ #: classes/views/frm-settings/recaptcha.php:70
3101
  msgid "Allow multiple reCaptchas to be used on a single page"
3102
  msgstr ""
3103
 
3104
+ #: classes/views/frm-settings/permissions.php:7
3105
  msgid "Select users that are allowed access to Formidable. Without access to View Forms, users will be unable to see the Formidable menu."
3106
  msgstr ""
3107
 
3108
+ #: classes/views/frm-settings/settings_cta.php:13
3109
  msgid "Get Formidable Forms Pro and Unlock all the Powerful Features"
3110
  msgstr ""
3111
 
3112
+ #: classes/views/frm-settings/settings_cta.php:15
3113
  msgid "Thanks for being a loyal Formidable Forms user. Upgrade to Formidable Forms Pro to unlock all the awesome features and learn how others are defying the limits by taking on big projects without big resources."
3114
  msgstr ""
3115
 
3116
+ #: classes/views/frm-settings/settings_cta.php:17
3117
  msgid "We know that you will truly love Formidable Forms."
3118
  msgstr ""
3119
 
3120
+ #: classes/views/frm-settings/settings_cta.php:20
3121
  msgid "Pro Features"
3122
  msgstr ""
3123
 
3124
+ #: classes/views/frm-settings/settings_cta.php:33
3125
  msgid "Get Formidable Forms Pro Today and Unlock all the Powerful Features »"
3126
  msgstr ""
3127
 
3128
+ #: classes/views/frm-settings/license_box.php:13
3129
  msgid "Get Formidable Now"
3130
  msgstr ""
3131
 
3132
  #. translators: %1$s: Start link HTML, %2$s: End link HTML
3133
+ #: classes/views/frm-settings/license_box.php:23
3134
  msgid "To unlock more features consider %1$supgrading to PRO%2$s."
3135
  msgstr ""
3136
 
3137
+ #: classes/views/frm-settings/general.php:7
3138
  msgid "License Key"
3139
  msgstr ""
3140
 
3141
+ #: classes/views/frm-settings/general.php:9
3142
  msgid "Your license key provides access to automatic updates."
3143
  msgstr ""
3144
 
3145
+ #: classes/views/frm-settings/general.php:15
3146
  msgid "Styling & Scripts"
3147
  msgstr ""
3148
 
3149
+ #: classes/views/frm-settings/general.php:19
3150
  msgid "Load form styling"
3151
  msgstr ""
3152
 
3153
+ #: classes/views/frm-settings/general.php:23
3154
  msgid "on every page of my site"
3155
  msgstr ""
3156
 
3157
+ #: classes/views/frm-settings/general.php:26
3158
  msgid "only on applicable pages"
3159
  msgstr ""
3160
 
3161
+ #: classes/views/frm-settings/general.php:29
3162
  msgid "Don't use form styling on any page"
3163
  msgstr ""
3164
 
3165
+ #: classes/views/frm-settings/general.php:37
3166
  msgid "Do not use CSS Grids for form layouts"
3167
  msgstr ""
3168
 
3169
+ #: classes/views/frm-settings/general.php:38
3170
  msgid "Form layouts built using CSS grids that are not fully supported by older browsers like Internet Explorer. Leave this box unchecked for your layouts to look best in current browsers, but show in a single column in older browsers."
3171
  msgstr ""
3172
 
3173
+ #: classes/views/frm-settings/general.php:45
3174
  msgid "Other"
3175
  msgstr ""
3176
 
3177
+ #: classes/views/frm-settings/general.php:58
3178
  msgid "Do not store IPs with form submissions. Check this box for to assist with GDPR compliance."
3179
  msgstr ""
3180
 
3181
+ #: classes/views/frm-settings/general.php:65
3182
  msgid "Do not include Formidable in the admin bar."
3183
  msgstr ""
3184
 
3185
+ #: classes/views/frm-settings/misc.php:9
3186
  msgid "Allow Formidable Forms to track plugin usage to help us ensure compatibility and simplify our settings."
3187
  msgstr ""
3188
 
3189
+ #: classes/views/frm-settings/misc.php:20
3190
  msgid "Use HTML5 in forms"
3191
  msgstr ""
3192
 
3193
+ #: classes/views/frm-settings/misc.php:23
3194
  msgid "We recommend using HTML 5 for your forms. It adds some nifty options like placeholders, patterns, and autocomplete."
3195
  msgstr ""
3196
 
3197
+ #: classes/views/frm-settings/misc.php:30
3198
  msgid "Uninstall Formidable Forms and permanently delete all data."
3199
  msgstr ""
3200
 
3201
+ #: classes/views/frm-settings/misc.php:32
3202
  msgid "Are you sure you want to delete all forms, form data, and all other Formidable data. There is no Undo."
3203
  msgstr ""
3204
 
3205
+ #: classes/views/frm-settings/misc.php:33
3206
  msgid "Uninstall Now"
3207
  msgstr ""
3208
 
3209
+ #: classes/views/frm-settings/messages.php:7
3210
  msgid "These messages will be used by default for new forms. Many can be overridden in form or field settings."
3211
  msgstr ""
3212
 
3213
+ #: classes/views/frm-settings/messages.php:11
3214
  msgid "Failed/Duplicate Entry"
3215
  msgstr ""
3216
 
3217
+ #: classes/views/frm-settings/messages.php:13
3218
  msgid "The message seen when a form is submitted and passes validation, but something goes wrong."
3219
  msgstr ""
3220
 
3221
+ #: classes/views/frm-settings/messages.php:21
3222
  msgid "Blank Field"
3223
  msgstr ""
3224
 
3225
+ #: classes/views/frm-settings/messages.php:23
3226
  msgid "The message seen when a required field is left blank."
3227
  msgstr ""
3228
 
3229
+ #: classes/views/frm-settings/messages.php:31
3230
  msgid "Incorrect Field"
3231
  msgstr ""
3232
 
3233
+ #: classes/views/frm-settings/messages.php:33
3234
  msgid "The message seen when a field response is either incorrect or missing."
3235
  msgstr ""
3236
 
3237
+ #: classes/views/frm-settings/messages.php:42
3238
  msgid "Unique Value"
3239
  msgstr ""
3240
 
3241
+ #: classes/views/frm-settings/messages.php:44
3242
  msgid "The message seen when a user selects a value in a unique field that has already been used."
3243
  msgstr ""
3244
 
3245
+ #: classes/views/frm-settings/messages.php:59
3246
  msgid "Success Message"
3247
  msgstr ""
3248
 
3249
+ #: classes/views/frm-settings/messages.php:61
3250
  msgid "The default message seen after a form is submitted."
3251
  msgstr ""
3252
 
3253
+ #: classes/views/frm-settings/messages.php:71
3254
  msgid "The default label for the submit button."
3255
  msgstr ""
3256
 
3257
+ #: classes/views/frm-entries/_sidebar-shared-pub.php:14
3258
  msgid "M j, Y @ G:i"
3259
  msgstr ""
3260
 
3261
  #. translators: %1$s: The date
3262
+ #: classes/views/frm-entries/_sidebar-shared-pub.php:17
3263
  msgid "Submitted: %1$s"
3264
  msgstr ""
3265
 
3266
  #. translators: %1$s: The date
3267
+ #: classes/views/frm-entries/_sidebar-shared-pub.php:31
3268
  msgid "Updated: %1$s"
3269
  msgstr ""
3270
 
3271
+ #: classes/views/frm-entries/show.php:12
3272
  #: classes/helpers/FrmEntriesHelper.php:649
3273
  msgid "View Entry"
3274
  msgstr ""
3275
 
3276
+ #: classes/views/frm-entries/show.php:25
3277
  msgid "Hide empty fields"
3278
  msgstr ""
3279
 
3280
+ #: classes/views/frm-entries/show.php:26
3281
  msgid "Show empty fields"
3282
  msgstr ""
3283
 
3284
+ #: classes/views/frm-entries/show.php:29
3285
  msgid "Entry"
3286
  msgstr ""
3287
 
3288
  #. translators: %d: Entry ID
3289
  #. translators: %d: Form ID
3290
+ #: classes/views/frm-entries/show.php:34
3291
  #: classes/helpers/FrmFormsHelper.php:174
3292
  msgid "(ID %d)"
3293
  msgstr ""
3294
 
3295
+ #: classes/views/frm-entries/sidebar-shared.php:8
3296
  msgid "Entry Actions"
3297
  msgstr ""
3298
 
3299
+ #: classes/views/frm-entries/sidebar-shared.php:28
3300
  msgid "Entry Details"
3301
  msgstr ""
3302
 
3303
+ #: classes/views/frm-entries/sidebar-shared.php:36
3304
  msgid "Post"
3305
  msgstr ""
3306
 
3307
+ #: classes/views/frm-entries/sidebar-shared.php:43
3308
+ #: classes/helpers/FrmEntriesListHelper.php:290
3309
  msgid "View"
3310
  msgstr ""
3311
 
3312
+ #: classes/views/frm-entries/sidebar-shared.php:64
3313
  msgid "Parent Entry ID"
3314
  msgstr ""
3315
 
3316
  #. translators: %1$s: User display name.
3317
+ #: classes/views/frm-entries/sidebar-shared.php:81
3318
  msgid "Created by: %1$s"
3319
  msgstr ""
3320
 
3321
  #. translators: %1$s: User display name.
3322
+ #: classes/views/frm-entries/sidebar-shared.php:95
3323
  msgid "Updated by: %1$s"
3324
  msgstr ""
3325
 
3326
+ #: classes/views/frm-entries/sidebar-shared.php:105
3327
  msgid "IP Address:"
3328
  msgstr ""
3329
 
3330
+ #: classes/views/frm-entries/sidebar-shared.php:113
3331
  msgid "Browser/OS:"
3332
  msgstr ""
3333
 
3334
+ #: classes/views/frm-entries/sidebar-shared.php:121
3335
  msgid "Referrer:"
3336
  msgstr ""
3337
 
3338
+ #: classes/views/frm-entries/list.php:14
3339
+ #: classes/views/frm-entries/list.php:25
3340
  msgid "Form Entries"
3341
  msgstr ""
3342
 
3343
+ #: classes/views/frm-entries/form.php:9
3344
  msgid "Oops!"
3345
  msgstr ""
3346
 
3347
  #. translators: %1$s: HTML open link, %2$s: HTML close link
3348
+ #: classes/views/frm-entries/form.php:13
3349
  msgid "You did not add any fields to your form. %1$sGo back%2$s and add some."
3350
  msgstr ""
3351
 
3352
+ #: classes/views/frm-entries/form.php:102
3353
  msgid "If you are human, leave this field blank."
3354
  msgstr ""
3355
 
3356
+ #: classes/views/frm-entries/no_entries.php:8
3357
  msgid "This form is not set to save any entries."
3358
  msgstr ""
3359
 
3360
  #. translators: %1$s: Start link HTML, %2$s: End link HTML, %3$s: Line break HTML
3361
+ #: classes/views/frm-entries/no_entries.php:13
3362
  msgid "If you would like to save entries in this form, go to the %1$sform Settings%2$s page %3$s and uncheck the \"Do not store any entries submitted from this form\" box."
3363
  msgstr ""
3364
 
3365
  #. translators: %s: The form name
3366
+ #: classes/views/frm-entries/no_entries.php:27
3367
  msgid "No Entries for form: %s"
3368
  msgstr ""
3369
 
3370
+ #: classes/views/frm-entries/no_entries.php:29
3371
  msgid "No Entries found"
3372
  msgstr ""
3373
 
3374
  #. translators: %1$s: Start link HTML, %2$s: End link HTML, %3$s: Line break HTML
3375
+ #: classes/views/frm-entries/no_entries.php:37
3376
  msgid "See the %1$sform documentation%2$s for instructions on publishing your form"
3377
  msgstr ""
3378
 
3379
+ #: classes/helpers/FrmTipsHelper.php:32
3380
  msgid "Pro Tip:"
3381
  msgstr ""
3382
 
3383
+ #: classes/helpers/FrmTipsHelper.php:59
3384
  msgid "Use conditional logic to shorten your forms and increase conversions."
3385
  msgstr ""
3386
 
3387
+ #: classes/helpers/FrmTipsHelper.php:60
3388
+ #: classes/helpers/FrmTipsHelper.php:92
3389
+ #: classes/helpers/FrmTipsHelper.php:161
3390
+ #: classes/helpers/FrmTipsHelper.php:169
3391
+ #: classes/helpers/FrmTipsHelper.php:263
3392
+ #: classes/helpers/FrmTipsHelper.php:287
3393
  msgid "Upgrade to Pro."
3394
  msgstr ""
3395
 
3396
+ #: classes/helpers/FrmTipsHelper.php:67
3397
  msgid "Want to stop losing leads from email typos?"
3398
  msgstr ""
3399
 
3400
+ #: classes/helpers/FrmTipsHelper.php:68
3401
  msgid "Add email confirmation fields."
3402
  msgstr ""
3403
 
3404
+ #: classes/helpers/FrmTipsHelper.php:75
3405
  msgid "Stop intimidating users with long forms."
3406
  msgstr ""
3407
 
3408
+ #: classes/helpers/FrmTipsHelper.php:76
3409
  msgid "Use page breaks."
3410
  msgstr ""
3411
 
3412
+ #: classes/helpers/FrmTipsHelper.php:83
3413
  msgid "Cut down on back-and-forth with clients."
3414
  msgstr ""
3415
 
3416
+ #: classes/helpers/FrmTipsHelper.php:84
3417
  msgid "Allow file uploads in your form."
3418
  msgstr ""
3419
 
3420
+ #: classes/helpers/FrmTipsHelper.php:91
3421
  msgid "Need to calculate a total?"
3422
  msgstr ""
3423
 
3424
+ #: classes/helpers/FrmTipsHelper.php:99
3425
  msgid "Save time."
3426
  msgstr ""
3427
 
3428
+ #: classes/helpers/FrmTipsHelper.php:100
3429
  msgid "Prefill fields with user info."
3430
  msgstr ""
3431
 
3432
+ #: classes/helpers/FrmTipsHelper.php:114
3433
+ #: classes/helpers/FrmTipsHelper.php:270
3434
  msgid "A site with dynamic, user-generated content is within reach."
3435
  msgstr ""
3436
 
3437
+ #: classes/helpers/FrmTipsHelper.php:115
3438
  msgid "Add front-end editing."
3439
  msgstr ""
3440
 
3441
+ #: classes/helpers/FrmTipsHelper.php:122
3442
  msgid "Have a long form that takes time to complete?"
3443
  msgstr ""
3444
 
3445
+ #: classes/helpers/FrmTipsHelper.php:123
3446
  msgid "Let logged-in users save a draft and return later."
3447
  msgstr ""
3448
 
3449
+ #: classes/helpers/FrmTipsHelper.php:129
3450
  msgid "Want to submit forms without reloading the page?"
3451
  msgstr ""
3452
 
3453
+ #: classes/helpers/FrmTipsHelper.php:130
3454
  msgid "Get ajax form submit."
3455
  msgstr ""
3456
 
3457
+ #: classes/helpers/FrmTipsHelper.php:137
3458
  msgid "Need to open and close your form on specific days?"
3459
  msgstr ""
3460
 
3461
+ #: classes/helpers/FrmTipsHelper.php:138
3462
  msgid "Add form scheduling."
3463
  msgstr ""
3464
 
3465
+ #: classes/helpers/FrmTipsHelper.php:152
3466
  msgid "Save time by sending the email to the right person automatically."
3467
  msgstr ""
3468
 
3469
+ #: classes/helpers/FrmTipsHelper.php:153
3470
  msgid "Add email routing."
3471
  msgstr ""
3472
 
3473
+ #: classes/helpers/FrmTipsHelper.php:160
3474
  msgid "Create blog posts or pages from the front-end."
3475
  msgstr ""
3476
 
3477
+ #: classes/helpers/FrmTipsHelper.php:168
3478
  msgid "Make front-end posting easy."
3479
  msgstr ""
3480
 
3481
+ #: classes/helpers/FrmTipsHelper.php:176
3482
  msgid "Grow your business with automated email follow-up."
3483
  msgstr ""
3484
 
3485
+ #: classes/helpers/FrmTipsHelper.php:177
3486
  msgid "Send leads straight to MailChimp."
3487
  msgstr ""
3488
 
3489
+ #: classes/helpers/FrmTipsHelper.php:184
3490
  msgid "Increase revenue."
3491
  msgstr ""
3492
 
3493
+ #: classes/helpers/FrmTipsHelper.php:185
3494
  msgid "Use PayPal with this form."
3495
  msgstr ""
3496
 
3497
+ #: classes/helpers/FrmTipsHelper.php:192
3498
  msgid "Get paid instantly."
3499
  msgstr ""
3500
 
3501
+ #: classes/helpers/FrmTipsHelper.php:193
3502
  msgid "Use Paypal with this form."
3503
  msgstr ""
3504
 
3505
+ #: classes/helpers/FrmTipsHelper.php:200
3506
  msgid "Boost your site membership."
3507
  msgstr ""
3508
 
3509
+ #: classes/helpers/FrmTipsHelper.php:201
3510
  msgid "Automatically create user accounts."
3511
  msgstr ""
3512
 
3513
+ #: classes/helpers/FrmTipsHelper.php:208
3514
  msgid "Make front-end profile editing possible."
3515
  msgstr ""
3516
 
3517
+ #: classes/helpers/FrmTipsHelper.php:209
3518
  msgid "Add user registration."
3519
  msgstr ""
3520
 
3521
+ #: classes/helpers/FrmTipsHelper.php:216
3522
  msgid "Want a text when this form is submitted or when a payment is received?"
3523
  msgstr ""
3524
 
3525
+ #: classes/helpers/FrmTipsHelper.php:217
3526
  msgid "Use Twilio with this form."
3527
  msgstr ""
3528
 
3529
+ #: classes/helpers/FrmTipsHelper.php:224
3530
  msgid "Send a text when this form is submitted."
3531
  msgstr ""
3532
 
3533
+ #: classes/helpers/FrmTipsHelper.php:225
3534
  msgid "Get Twilio."
3535
  msgstr ""
3536
 
3537
+ #: classes/helpers/FrmTipsHelper.php:239
3538
  msgid "Make your sidebar and footer forms stand out."
3539
  msgstr ""
3540
 
3541
+ #: classes/helpers/FrmTipsHelper.php:240
3542
  msgid "Use multiple style templates."
3543
  msgstr ""
3544
 
3545
+ #: classes/helpers/FrmTipsHelper.php:254
3546
  msgid "Want to edit form submissions?"
3547
  msgstr ""
3548
 
3549
+ #: classes/helpers/FrmTipsHelper.php:255
3550
  msgid "Add entry management."
3551
  msgstr ""
3552
 
3553
+ #: classes/helpers/FrmTipsHelper.php:262
3554
  msgid "Want to search submitted entries?"
3555
  msgstr ""
3556
 
3557
+ #: classes/helpers/FrmTipsHelper.php:271
3558
  msgid "Display form data with Views."
3559
  msgstr ""
3560
 
3561
+ #: classes/helpers/FrmTipsHelper.php:286
3562
  msgid "Want to import entries into your forms?"
3563
  msgstr ""
3564
 
3565
+ #: classes/helpers/FrmTipsHelper.php:301
3566
  msgid "Looking for more ways to get professional results?"
3567
  msgstr ""
3568
 
3569
+ #: classes/helpers/FrmTipsHelper.php:302
3570
  msgid "Take your forms to the next level."
3571
  msgstr ""
3572
 
3573
+ #: classes/helpers/FrmTipsHelper.php:309
3574
  msgid "Increase conversions in long forms."
3575
  msgstr ""
3576
 
3577
+ #: classes/helpers/FrmTipsHelper.php:310
3578
  msgid "Add conditional logic, page breaks, and section headings."
3579
  msgstr ""
3580
 
3581
+ #: classes/helpers/FrmTipsHelper.php:317
3582
  msgid "Automate your business and increase revenue."
3583
  msgstr ""
3584
 
3585
+ #: classes/helpers/FrmTipsHelper.php:318
3586
  msgid "Collect instant payments, and send leads to MailChimp."
3587
  msgstr ""
3588
 
3589
+ #: classes/helpers/FrmEntriesListHelper.php:99
3590
  msgid "No Entries Found"
3591
  msgstr ""
3592
 
3593
+ #: classes/helpers/FrmEntriesListHelper.php:131
3594
  msgid "Getting spam form submissions?"
3595
  msgstr ""
3596
 
3597
+ #: classes/helpers/FrmEntriesListHelper.php:133
3598
  msgid "Learn how to prevent them."
3599
  msgstr ""
3600
 
3601
+ #: classes/helpers/FrmEntriesListHelper.php:149
3602
  msgid "View all forms"
3603
  msgstr ""
3604
 
3605
+ #: classes/helpers/FrmEntriesListHelper.php:260
3606
  msgid "No"
3607
  msgstr ""
3608
 
3609
+ #: classes/helpers/FrmEntriesListHelper.php:260
3610
  msgid "Yes"
3611
  msgstr ""
3612
 
3613
+ #: classes/helpers/FrmEntriesListHelper.php:295
3614
  msgid "Permanently delete this entry?"
3615
  msgstr ""
3616
 
3665
 
3666
  #: classes/helpers/FrmFormsListHelper.php:342
3667
  #: classes/helpers/FrmFormsHelper.php:1198
3668
+ #: classes/helpers/FrmCSVExportHelper.php:155
3669
  msgid "Draft"
3670
  msgstr ""
3671
 
4827
  msgid "%s fields"
4828
  msgstr ""
4829
 
4830
+ #: classes/helpers/FrmStylesHelper.php:35
4831
  msgid "Edit Styles"
4832
  msgstr ""
4833
 
4834
+ #: classes/helpers/FrmStylesHelper.php:101
4835
  msgid "top"
4836
  msgstr ""
4837
 
4838
+ #: classes/helpers/FrmStylesHelper.php:104
4839
  msgid "none"
4840
  msgstr ""
4841
 
4842
+ #: classes/helpers/FrmStylesHelper.php:105
4843
  msgid "inside"
4844
  msgstr ""
4845
 
4846
+ #: classes/helpers/FrmStylesHelper.php:111
4847
  msgid "Top"
4848
  msgstr ""
4849
 
4850
+ #: classes/helpers/FrmStylesHelper.php:112
4851
  msgid "Left"
4852
  msgstr ""
4853
 
4854
+ #: classes/helpers/FrmStylesHelper.php:113
4855
  #: classes/helpers/FrmFormsHelper.php:1133
4856
  msgid "Right"
4857
  msgstr ""
4858
 
4859
+ #: classes/helpers/FrmStylesHelper.php:114
4860
  msgid "Inline (left without a set width)"
4861
  msgstr ""
4862
 
4863
+ #: classes/helpers/FrmStylesHelper.php:115
4864
  msgid "None"
4865
  msgstr ""
4866
 
4867
+ #: classes/helpers/FrmStylesHelper.php:116
4868
  msgid "Hidden (but leave the space)"
4869
  msgstr ""
4870
 
4871
+ #: classes/helpers/FrmStylesHelper.php:117
4872
  msgid "Placeholder inside the field"
4873
  msgstr ""
4874
 
5167
  msgid "The redirect URL is using the parameters \"%s\", which are reserved by WordPress. "
5168
  msgstr ""
5169
 
5170
+ #: classes/helpers/FrmCSVExportHelper.php:127
5171
  msgid "(label)"
5172
  msgstr ""
5173
 
5174
+ #: classes/helpers/FrmCSVExportHelper.php:144
5175
  msgid "Comment"
5176
  msgstr ""
5177
 
5178
+ #: classes/helpers/FrmCSVExportHelper.php:145
5179
  msgid "Comment User"
5180
  msgstr ""
5181
 
5182
+ #: classes/helpers/FrmCSVExportHelper.php:146
5183
  msgid "Comment Date"
5184
  msgstr ""
5185
 
5186
+ #: classes/helpers/FrmCSVExportHelper.php:151
5187
  msgid "Timestamp"
5188
  msgstr ""
5189
 
5190
+ #: classes/helpers/FrmCSVExportHelper.php:152
5191
  msgid "Last Updated"
5192
  msgstr ""
5193
 
5194
+ #: classes/helpers/FrmCSVExportHelper.php:154
5195
  msgid "Updated By"
5196
  msgstr ""
5197
 
5198
+ #: classes/helpers/FrmCSVExportHelper.php:156
5199
  msgid "IP"
5200
  msgstr ""
5201
 
5202
+ #: classes/helpers/FrmCSVExportHelper.php:160
5203
  msgid "Parent ID"
5204
  msgstr ""
5205
 
5776
  msgid "Your server is missing the simplexml_import_dom function"
5777
  msgstr ""
5778
 
5779
+ #: classes/helpers/FrmXMLHelper.php:1018
5780
  msgid "Updated"
5781
  msgstr ""
5782
 
5783
+ #: classes/helpers/FrmXMLHelper.php:1043
5784
  msgid "Nothing was imported or updated"
5785
  msgstr ""
5786
 
5787
  #. translators: %1$s: Number of items
5788
+ #: classes/helpers/FrmXMLHelper.php:1058
5789
  msgid "%1$s Form"
5790
  msgid_plural "%1$s Forms"
5791
  msgstr[0] ""
5792
 
5793
  #. translators: %1$s: Number of items
5794
+ #: classes/helpers/FrmXMLHelper.php:1062
5795
  msgid "%1$s Entry"
5796
  msgid_plural "%1$s Entries"
5797
  msgstr[0] ""
5798
 
5799
  #. translators: %1$s: Number of items
5800
+ #: classes/helpers/FrmXMLHelper.php:1064
5801
  msgid "%1$s View"
5802
  msgid_plural "%1$s Views"
5803
  msgstr[0] ""
5804
 
5805
  #. translators: %1$s: Number of items
5806
+ #: classes/helpers/FrmXMLHelper.php:1066
5807
  msgid "%1$s Post"
5808
  msgid_plural "%1$s Posts"
5809
  msgstr[0] ""
5810
 
5811
  #. translators: %1$s: Number of items
5812
+ #: classes/helpers/FrmXMLHelper.php:1068
5813
  msgid "%1$s Style"
5814
  msgid_plural "%1$s Styles"
5815
  msgstr[0] ""
5816
 
5817
  #. translators: %1$s: Number of items
5818
+ #: classes/helpers/FrmXMLHelper.php:1070
5819
  msgid "%1$s Term"
5820
  msgid_plural "%1$s Terms"
5821
  msgstr[0] ""
5822
 
5823
  #. translators: %1$s: Number of items
5824
+ #: classes/helpers/FrmXMLHelper.php:1072
5825
  msgid "%1$s Form Action"
5826
  msgid_plural "%1$s Form Actions"
5827
  msgstr[0] ""
5828
 
5829
+ #: classes/helpers/FrmXMLHelper.php:1096
5830
  msgid "Go to imported form"
5831
  msgstr ""
5832
 
5833
+ #: classes/helpers/FrmXMLHelper.php:1301
5834
  msgid "Create Posts"
5835
  msgstr ""
5836
 
5837
+ #: classes/helpers/FrmXMLHelper.php:1428
5838
  msgid "Email Notification"
5839
  msgstr ""
5840
 
5841
+ #: classes/widgets/FrmShowForm.php:9
5842
  msgid "Display a Formidable Form"
5843
  msgstr ""
5844
 
5845
+ #: classes/widgets/FrmShowForm.php:10
5846
  msgid "Formidable Form"
5847
  msgstr ""
5848
 
5849
+ #: classes/widgets/FrmShowForm.php:49
5850
  msgid "Title"
5851
  msgstr ""
5852
 
5853
+ #: classes/widgets/FrmShowForm.php:79
5854
  msgid "Show Description"
5855
  msgstr ""
5856
 
readme.txt CHANGED
@@ -1,24 +1,24 @@
1
  === Formidable Form Builder - Contact Form, Survey & Quiz Forms Plugin for WordPress ===
2
  Plugin Name: Formidable Forms - Contact Form, Survey & Quiz Forms Plugin for WordPress
3
  Contributors: formidableforms, sswells, srwells
4
- Tags: forms, contact form, form builder, survey, form maker, form creator, paypal form, registration form, paypal, paypal form, stripe, stripe form, aweber, aweber form, getresponse, getresponse form, calculator form, calculator, price calculator, quote form, contact button, contact me, form manager, forms creator, Akismet, web form, payment form, survey form, donation form, email submit form, message form, email subscription, contact form widget, user registration form, wordpress registration, wordpress login form, constant contact, mailpoet, active campaign, salesforce, hubspot, campaign monitor
5
  Requires at least: 4.7
6
- Tested up to: 5.5
7
  Requires PHP: 5.6
8
- Stable tag: 4.07
9
 
10
- The most advanced WordPress forms plugin. Go beyond contact forms with our drag & drop form builder for surveys, quiz forms, and more.
11
 
12
  == Description ==
13
 
14
  == The Most Powerful WordPress form builder plugin on the market ==
15
  We built <a href="https://formidableforms.com/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Formidable Forms</a> to offer the "first-ever" solutions-focused WordPress form plugin on the market. You can use our drag & drop WordPress form builder plugin to create a contact form, survey, quiz, registration form, payment form, purchase, email marketing, or calculator form. Build just about anything you can imagine.
16
 
17
- At Formidable, creating the most extendable form online builder plugin is our #1 priority. Unlike other WordPress form maker plugins that focus just on building a contact form, we believe in pushing the limits. We want to give you the tools to save time and create complex forms quickly!
18
 
19
  Before we explore the features of the powerful Formidable form builder plugin, you should know that Formidable is 100% mobile responsive. Your WordPress forms will always look great on all devices (desktop, laptop, tablets, and smartphones).
20
 
21
- Plus, we have optimized Formidable for speed and maximum server performance. Whether you are building a basic contact form on your own site or an advanced form for your client, you can confidently say that Formidable is one of the FASTEST WordPress form builders on the market.
22
 
23
  > <strong>Formidable Forms Pro</strong><br />
24
  > This form builder plugin is the free version of Formidable that comes with all the features you will ever need. Build an advanced email subscription form, multi-page form, file upload form, quiz, or a smart form with conditional logic. Stack on repeater fields, payment integrations, form templates, form relationships, cascading dropdown fields. Don't forget the calculated fields, front-end form editing, and powerful Formidable Views to display data in web applications. With Formidable, you get far more than just a contact form.
@@ -28,17 +28,17 @@ You can start with our pre-built templates or create totally custom forms from s
28
 
29
  https://www.youtube.com/watch?v=d2IPmicn2x8&rel=0
30
 
31
- Let’s take a look at all the powerful features for making an amazing lead form, survey form, poll, subscription form, request a quote form, donation form, user registration form, quiz, or payment form.
32
 
33
  == Drag & Drop Form Maker and Advanced Form Builder ==
34
 
35
- The Formidable drag & drop form builder allows you to quickly build unlimited surveys, quizzes, registration forms, price calculators, and any other type of form.
36
 
37
- Our form maker comes with all the powerful form fields that you need to create a solution-focused form, fast!
38
 
39
  == Complete Entry Management for Forms and Surveys ==
40
 
41
- Formidable allows you to view all your form, quiz, and survey entries right from your WordPress dashboard. Once a user submits a form, their response is stored in your WordPress database so you won't lose any leads.
42
 
43
  Formidable is a **100% GDPR-friendly** form generator. You can turn off IP tracking or stop saving submissions entirely. Or add a GDPR checkbox field to your lead forms and payment forms to collect consent.
44
 
@@ -50,9 +50,9 @@ On top of that, you can easily customize the success message after a form is sub
50
 
51
  == The Only Form Maker Plugin with an Advanced Form Styler ==
52
 
53
- With our built-in form styler, you can instantly customize the look and feel of your contact form. With just a few clicks, your email form can be transformed to match your website design.
54
 
55
- By default, Formidable applies a single styling template to your WordPress forms. If you want a custom form style for each user registration form, quiz, and sidebar form, check out the premium version of Formidable.
56
 
57
  == Build Smart Surveys with Beautiful Reports ==
58
 
@@ -60,7 +60,7 @@ Formidable comes with a built-in survey feature, so you can quickly create power
60
 
61
  Our graphs and reports will help you analyze and showcase data. We believe that data alone does no good if you can't analyze it. That’s why we make it easy to analyze data from a survey, quiz, or price calculator.
62
 
63
- You can even showcase form data on the front-end of your website. Just embed graphs in your WordPress posts or pages.
64
 
65
  The best part is that you can do this all within Formidable without any third-party tools.
66
 
@@ -68,11 +68,11 @@ The best part is that you can do this all within Formidable without any third-pa
68
 
69
  Whether you need to create a youth sports team, event, or church retreat registration, Formidable has you covered. Unlike other form plugins, Formidable comes with a repeater field that allows you to create the best registration forms.
70
 
71
- Then, our marketing integrations and APIs can send the contact form and other form data anywhere you want.
72
 
73
  == Accept Credit Cards and Easily Collect Payments ==
74
 
75
- By now, you probably already realize the theme that Formidable is more than just a contact form plugin. You can use Formidable to create a payment form to accept credit card payments right from your website.
76
 
77
  We offer seamless integration with PayPal, Stripe, and Authorize.net, so you can create an order form, donation form, or purchase form with our drag & drop form builder.
78
 
@@ -96,9 +96,9 @@ You can add a WooCommerce product configurator with custom calculation fields. T
96
 
97
  == Make Powerful Quiz Forms & Calculators ==
98
 
99
- In addition to a simple order form, you can also use Formidable to create a quiz or calculator.
100
 
101
- More on quizzes later, but here are some example web calculators you can quickly add to your WordPress site:
102
 
103
  * <a href="https://formidableforms.com/form-templates/advanced-mortgage-calculator-form/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Advanced Mortgage Calculator</a>
104
  * <a href="https://formidableforms.com/form-templates/simple-mortgage-calculator-form/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Basic Mortgage Calculator</a>
@@ -107,7 +107,6 @@ More on quizzes later, but here are some example web calculators you can quickly
107
  * <a href="https://formidableforms.com/form-templates/bmi-calculator-form/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">BMI Calculator</a> and more Health and Fitness Calculators
108
  * <a href="https://formidableforms.com/form-templates/age-calculator-form/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">User Age Calculator</a>
109
  * Online Quote Calculator
110
- * <a href="https://formidableforms.com/form-templates/nps-survey-form/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Net Promoter Score (NPS) Survey Calculator</a>
111
  * Finance Calculator
112
  * Booking Cost Calculator
113
  * Price Calculator
@@ -116,25 +115,25 @@ More on quizzes later, but here are some example web calculators you can quickly
116
 
117
  You can also create a poll, or survey on your WordPress site and display the results. This is great for membership sites, LMS, or just for viral quizzes to grow your email list.
118
 
119
- Now you can go beyond a simple contact form and create custom form-based solutions without any code.
120
 
121
  == Create a WordPress User Registration Form, Profile Form, and More ==
122
 
123
- If you run a WordPress membership site, then you need more advanced forms. The Formidable form maker allows you to customize your WordPress user registration form and collect data with a user profile.
124
 
125
- With our front-end editing, you can build a custom profile form for users to keep their profile up to date. You can even progressively add to the profile from a set of forms. Everything from the first contact form or lead form to the last payment form can extend the user profile. Once logged in, all new submissions in quiz forms, calculators, support forms, and contact forms can be linked to that user account.
126
 
127
  You will not find any other WordPress form plugin offering a front-end editing solution with the same level of extendability.
128
 
129
  == All the Advanced Form Fields and Features You Need to Grow Your Business ==
130
 
131
- Formidable goes far above and beyond basic contact forms. We offer features like multi-page forms, save and continue, cascading form fields, powerful conditional logic, partial submissions, invisible spam protection, front-end user post submission, calculated fields, user-tracking, quizzes, and so much more. Additionally, our Payment fields will help you create an order form, donation form, booking form, or other payment form.
132
 
133
  We're on a mission to offer an all-in-one solution-focused WordPress form plugin. This way you don't have to install 5 plugins alongside your form maker to do everything you want.
134
 
135
  == Extend and Customize Your Forms - Developer's Dream Come True ==
136
 
137
- Formidable is the form plugin of choice for smart developers, freelancers, and agencies. It helps you build complex solutions and simple forms quickly to defy the limits imposed by time and knowledge.
138
 
139
  Our goal is to help you build complex websites with low overhead. That's why we made Formidable the most extendable WordPress form builder plugin on the market. We want to make it possible for anyone to defy gravity and build anything.
140
 
@@ -146,7 +145,7 @@ On top of that, our hooks and filters allow you to extend Formidable to meet you
146
 
147
  Since Formidable is not your average WordPress form plugin, this feature list is going to be very long. Read through it, or just install the most powerful WordPress form maker. Your choice :)
148
 
149
- * <a href="https://formidableforms.com/features/drag-drop-form-builder/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Online drag and drop form builder</a>. Build everything from a contact form or email form to a price calculator or complex online form. Make awesome quiz forms, calculators, and online forms the easy way with a simple WordPress drag and drop form maker. You don't have to be a code ninja.
150
  * <a href="https://formidableforms.com/features/display-form-data-views/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Display form data with Views</a>. Other WordPress form builder plugins only let you collect data. Formidable lets you format, filter, and display form submissions in Formidable Views to turn forms into solutions. Think job boards, event calendars, business directories, ratings systems, management solutions, and pretty much anything else you can come up with.
151
  * <a href="https://formidableforms.com/features/dynamically-add-form-fields/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Repeating field groups (repeaters)</a>. Allow visitors to add sets of fields on the fly. This is great for a registration form, application, calculator, or email form.
152
  * <a href="https://formidableforms.com/features/wordpress-multiple-file-upload-form/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Drag and drop multiple file upload forms</a>. Easily upload documents, files, photos, and music, with any number of files. This is great for a job application form (resumes), WordPress User Profile Form (avatars), or get a quote form.
@@ -161,22 +160,22 @@ Since Formidable is not your average WordPress form plugin, this feature list is
161
  * <a href="https://formidableforms.com/features/email-autoresponders-wordpress/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Send email notifications & autoresponders</a>. Automatically let clients know you received their message. Then create customized email notifications for multiple recipients and get info from an email form to those who need it.
162
  * Email routing. Conditionally send multiple autoresponder emails and notifications based on values in email forms, user registration forms, and payment forms.
163
  * Pricing fields for easy eCommerce forms with automatic price calculations. Drop in a product field, quantity, and total and you're good to go.
164
- * <a href="https://formidableforms.com/wordpress-calculator-plugin/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Calculator forms</a>. Create basic and complex calculations, and even combine text from multiple fields. This is great for a mortgage calculator, auto loan calculator, and many other calculators. Even a contact form can benefit from price calculations for easy quotes and price estimates. We recommend adding range sliders for calculator forms your clients will love.
165
- * <a href="https://formidableforms.com/features/wordpress-visual-form-styler/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Visual style creator</a>. Having trouble styling your WordPress forms? Our form creator not only allows you to build contact forms, but also brand calculator forms, email forms, quiz forms, and other WP forms to match your site. Change colors, borders, font sizes, and more without any code.
166
  * <a href="https://formidableforms.com/features/flexible-layouts-responsive-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Flexible form layout design</a>. Build mobile responsive forms and advanced layouts with multiple fields in a row by using our CSS layout classes.
167
  * <a href="https://formidableforms.com/features/wordpress-mobile-friendly-responsive-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Mobile-friendly, responsive forms</a>. All of our forms are sized automatically for every screen size. Ensure that everyone can see and submit your surveys, calculator forms, Stripe forms, and web forms from any device.
168
  * <a href="https://formidableforms.com/features/user-submitted-posts-wordpress-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">User submitted front-end posts and pages</a>. Create and edit WordPress posts, pages, and even custom post types from your front-end online forms. Send user-generated content quickly from a post creation form to a page.
169
  * <a href="https://formidableforms.com/features/form-entry-management-wordpress/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Simple entry management</a>. Flexibly display, edit, and delete form entries from anywhere on your site. Set permissions so logged-in users can manage their personal journal entries, weight tracking, guest blog posts, RSVP status, and more.
170
  * <a href="https://formidableforms.com/features/front-end-editing-wordpress/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">WordPress front-end editing</a>. Allow users to edit their form entries and posts from the front-end of your site. Create an online journaling platform, member directory, classified ads, community recipes, and more.
171
- * Logged-in users can <a href="https://formidableforms.com/features/save-and-continue-partial-submissions/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">save and continue partial form submissions</a>. Whether it's a basic contact form or a long multi-paged quiz form, users can save form progress and pick up where they left off.
172
- * <a href="https://formidableforms.com/features/create-a-graph-wordpress-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Graphs and charts for data visualization</a>. Display statistics from a survey, poll, questionnaire, and contact form. Or graph data in a variety of ways. Whatever you choose, it can automatically update as new data is submitted (great for weight tracking over time).
173
  * Permission settings. Limit visibility of specialized forms based on user role.
174
  * Entry limits. Limit surveys, registration forms, bookings, quizzes, or directory submissions to only allow one entry per user, IP, or cookie.
175
  * <a href="https://formidableforms.com/features/wordpress-schedule-forms-limit-responses/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Form scheduling</a>. Open and close event registration and signup forms on a specific date. Or close registration forms when the seat limit has been reached.
176
- * Conditionally redirect after a custom search form, payment form, support ticket form, quiz, or other online form is submitted. Help clients find the answers they are looking for and show a tailored result based on their selections and calculated fields.
177
  * We believe that forms should be extendable to meet your needs. So we give you access to <a href="https://formidableforms.com/features/customize-form-html-wordpress/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">customize the form HTML</a> (like Contact Form 7). But you keep the ease and speed of a drag & drop form builder plugin. Our team labors for simplicity without sacrificing flexibility.
178
- * <a href="https://formidableforms.com/features/importing-exporting-wordpress-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Import and export forms, form submissions, styles, and views</a>. Quickly move forms, entries, views and styles to another site. Need to export leads from a form to another service? Check.
179
- * <a href="https://formidableforms.com/features/wordpress-form-templates/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Form templates for instant form building</a>. Get started quickly with the most advanced form creator that includes form templates, style templates, and Formidable View templates. Our WordPress form generator makes it FAST to build job application forms, calculator forms, user registration forms, and other types of online forms.
180
  * Import our <a href="https://formidableforms.com/form-templates/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">pre-built form/view templates</a> as a shortcut to a final product. Our growing form template library includes payment forms, calculators, a WooCommerce product creator, and more.
181
  * <a href="https://formidableforms.com/features/wcag-accessible-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">WCAG accessible forms with A11Y and ADA compliance</a>. Don't alienate your audience. Ensure your survey, calculator, lead capture form, quizzes, and other online forms are compliant and available to everyone. Allow those using screenreaders to successfully use your WordPress forms.
182
  * <a href="https://formidableforms.com/features/invisible-spam-protection/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Invisible SPAM protection</a>. Don't waste time sorting through SPAM. Get instant and powerful anti-spam features from honeypot, invisible Google reCAPTCHA, Akismet, and the WordPress comment blacklist.
@@ -184,18 +183,18 @@ Since Formidable is not your average WordPress form plugin, this feature list is
184
  * <a href="https://formidableforms.com/features/white-label-form-builder-wordpress/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">White label forms</a>. Replace the Formidable branding with your own in the admin area. Plus, we never show "powered by" links in your free contact form or other online form.
185
  * <a href="https://formidableforms.com/features/wordpress-user-registration/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">WordPress user registration forms</a>. Register WordPress users, edit profiles, reset passwords, and add a login form. You can even allow logged in and logged out users to create new subdomains with WordPress multisite forms.
186
  * <a href="https://formidableforms.com/features/digital-form-signatures/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Digital signature forms</a>. Eliminate paper forms with a digital signature field in contracts, application forms and more.
187
- * <a href="https://formidableforms.com/features/form-action-automation-scheduling/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Form action automation</a>. Schedule form email notifications, SMS messages, and webhooks to trigger at a later time. You can automatically delete guest posts after 30 days, send weekly digests, or trigger happy birthday text messages from a lead form.
188
- * <a href="https://formidableforms.com/features/wordpress-form-api/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Formidable Forms API</a>. Send form entries to other REST APIs and add a set of form webhooks. This includes the option to send form entries from one Formidable site to another.
189
  * <a href="https://formidableforms.com/features/quiz-maker-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Quiz maker forms</a>. Write your quiz form questions, submit an entry as the quiz key, and publish the quiz on a page. Then all the quiz grading is automatically done for you with our quiz plugin.
190
  * <a href="https://formidableforms.com/knowledgebase/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">World class support</a>. Have questions on how to use our contact form maker or set up your web application? We are happy to help. Our passion is to help you <strong>defy the limits</strong> to take on bigger projects, earn more clients, and grow your business.
191
 
192
  == Payment Forms, Form APIs, and Marketing Integrations ==
193
- In addition to all the features listed above, power up your contact forms, surveys, quiz forms, registration forms, and calculators with these integrations.
194
 
195
- * <a href="https://formidableforms.com/features/paypal-wordpress-payments/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">PayPal Payment Forms</a>. Automate your business by collecting instant payments and recurring payments from clients. Collect information, calculate a total, and send clients to PayPal from your payment forms and donation forms.
196
  * <a href="https://formidableforms.com/features/stripe-payments-for-wordpress/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Stripe Payment Forms</a>. Keep users on your site while collecting Stripe payments from a credit card form. Select from one time and recurring charges in order forms and donation forms. Stripe processes payments with simple PCI compliance.
197
  * <a href="https://formidableforms.com/features/authorize-net-payments/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Authorize.net AIM Payment Forms</a>. Process one-time payments in order forms and price calculators with Authorize.net AIM. For recurring payments or easier security compliance, we recommend Stripe.
198
- * <a href="https://formidableforms.com/features/customizable-woocommerce-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">WooCommerce product configurator</a>. Add custom fields to a WooCommerce product order form and collect extra data when a product is added to the cart. Use form calculations for variable pricing or upload a file with the order.
199
  * <a href="https://formidableforms.com/features/mailchimp-addon/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">MailChimp Forms</a>. Add and update leads in a MailChimp email marketing list from a lead form, online order, or email form.
200
  * <a href="https://formidableforms.com/features/entries-to-constant-contact/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Constant Contact Forms</a>. Create leads automatically in Constant Contact with a newsletter signup form or registration form.
201
  * <a href="https://formidableforms.com/features/form-entries-to-getresponse/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">GetResponse Forms</a>. Collect leads in WordPress forms, add them to GetResponse, and trigger GetResponse marketing automations.
@@ -203,13 +202,13 @@ In addition to all the features listed above, power up your contact forms, surve
203
  * <a href="https://formidableforms.com/features/mailpoet-newsletters-addon/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">MailPoet Newsletter forms</a>. Fill your email marketing lists from newsletter signup forms. Then send WordPress newsletters from your own site using MailPoet.
204
  * <a href="https://formidableforms.com/features/highrise-addon/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Highrise Forms</a>. Add leads to your Highrise CRM account any time a WordPress form is submitted.
205
  * <a href="https://formidableforms.com/features/form-entries-to-salesforce/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Salesforce Forms</a>. Create leads and any other Salesforce objects automatically.
206
- * <a href="https://formidableforms.com/features/entries-to-activecampaign/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">ActiveCampaign Forms</a>. Let your form pull double duty with the ActiveCampaign integration. Save leads from a payment form, post creation form, user registration form, or email form.
207
  * <a href="https://formidableforms.com/features/form-entries-to-hubspot/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">HubSpot Forms</a>. Route lead data from your WordPress forms to HubSpot CRM.
208
- * <a href="https://formidableforms.com/features/twilio-sms-form-notifications/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Twilio for SMS Forms</a>. Collect votes and poll responses via SMS text or send SMS notifications when entries are submitted. Get notified instantly when a payment form or registration form is completed, or let your leads know you received their message.
209
  * <a href="https://formidableforms.com/features/wpml-translated-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">WPML Multilingual Forms</a>. Translate your WordPress forms into multiple languages using our integrated multilingual forms.
210
  * <a href="https://formidableforms.com/features/polylang-multilingual-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Polylang Multilingual Forms</a>. Get the form creator with Polylang bilingual or multilingual contact forms.
211
- * <a href="https://formidableforms.com/features/form-entry-routing-with-zapier/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Zapier Forms</a>. Connect with thousands of applications through Zapier from a lead form, quote form, user registration form, and other web forms. Insert a new row in a Google docs spreadsheet, post on Twitter, or upload a Dropbox file from a calculator form.
212
- * <a href="https://formidableforms.com/features/bootstrap-form-styling/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Bootstrap Form Styles</a>. Instantly add Bootstrap form styling to a survey form, quiz form, registration form, or contact form.
213
  * <a href="https://formidableforms.com/features/bootstrap-modal-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Bootstrap Modal Form</a>. Open login forms, Formidable views, shortcodes, and other content in a Bootstrap modal popup.
214
 
215
  After reading this feature list, you can probably imagine why Formidable is the most advanced WordPress form plugin on the market.
@@ -235,16 +234,16 @@ Formidable is part of the <a href="https://www.wpbeginner.com/">WPBeginner</a> f
235
  == Screenshots ==
236
  1. Build professional WP forms without any code.
237
  2. Form maker page for creating a survey, quote form, Stripe payment form, quiz form, and many more.
238
- 3. Field Options and CSS Layout Classes on the form creator page
239
  4. Field Options for checkbox fields in the form maker
240
  5. View, create, edit, and delete entries on the back end from a to do list, employment application, and more.
241
- 6. Add a WordPress form into your sidebar with a contact form widget
242
 
243
  == Frequently Asked Questions ==
244
  = How do I get started with the best form builder for WordPress? =
245
  The fastest way to build a form is to use the template we built for you. After you activate Formidable, insert [formidable id=contact-form] on the WordPress page of your choice.
246
 
247
- Want to make a new form? Go to the Formidable -> Forms page and click "add new". Choose the Contact Us form template or another free template and click "Create".
248
 
249
  Next, edit or create a WordPress contact page. Click the "Formidable" button to open the shortcode generator. Choose your new registration form, Stripe form, quiz, or web form and insert it into the WordPress page. Save the page for a beautiful WP contact form, ready to collect and store your leads.
250
 
@@ -253,12 +252,12 @@ Learn more about <a href="https://formidableforms.com/wordpress-contact-form-tem
253
  = Why isn't my WordPress contact form sending emails? =
254
  When you do not receive emails, try the following steps:
255
 
256
- 1. Double check the email address in your Email action on the settings page of the form builder. The [admin_email] shortcode uses the email address from your WordPress Settings -> General page.
257
  2. Are receiving other emails from your site (ie comment notifications, forgot password...)? If not, notification emails will not work either.
258
  3. Check your SPAM box.
259
  4. Try a different email address in your form settings.
260
  5. Install WP Mail SMPT or another similar emailing plugin and configure the SMTP settings.
261
- 6. If these steps don't fix the problem and other WP emails are not going out, please contact your web host.
262
 
263
  <a href="https://formidableforms.com/wordpress-not-sending-emails-smtp/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Read more about WordPress emails not sending</a> in our blog.
264
 
@@ -272,7 +271,7 @@ The Formidable drag & drop form builder combined with our add-ons is the most po
272
  * Job Applications
273
  * Feedback Surveys
274
  * Make a Suggestion
275
- * Testimonials Form
276
  * Change Requests
277
  * Online Booking
278
  * Event Booking
@@ -298,16 +297,16 @@ The Formidable drag & drop form builder combined with our add-ons is the most po
298
  * File Download Form
299
  * Employment Verification
300
  * Make a Referral
301
- * Volunteer Registration Form
302
- * Membership Registration Form
303
- * Event Registration Form
304
- * Vendor Registration Form
305
- * School Class Registration Form
306
- * Course Registration Form
307
- * Customer Registration Form
308
- * Conference Registration Form
309
- * Sports Registration Form
310
- * Camp Registration Form
311
  * Custom Survey
312
  * Polls
313
  * Quizzes
@@ -330,7 +329,7 @@ To get access to more features, integrations, and support, <a href="https://form
330
 
331
  = Can I create a Payment Form with Formidable? =
332
 
333
- Yes! You can create any type of form, including payment forms. We make it easy to accept payments using Stripe, PayPal, and Authorize.net.
334
 
335
  Our Stripe integration helps you quickly accept credit card payments online. Our PayPal forms allow you to accept PayPal payments, subscriptions, and donations online.
336
 
@@ -388,11 +387,11 @@ Additionally, our Payment fields will help you create an order form, donation fo
388
 
389
  Yes, Formidable makes it easy to import and export your WordPress forms. This is incredibly useful for developers and agencies who are building websites for clients. You can also create custom form templates to use on client websites.
390
 
391
- Formidable also allows you to import forms from other WordPress contact form plugins such as <a href="https://wordpress.org/plugins/formidable-gravity-forms-importer/">Gravity Forms</a> and Pirate Forms.
392
 
393
  = Can I integrate Formidable with my CRM or email marketing service? =
394
 
395
- Yes! We know that marketing is the key to grow your business. That's why Formidable allows you to connect your WP form, payment form, calculator, or advanced form with the marketing platform of your choice. You can easily send data from your custom contact form and other WordPress forms to your favorite CRM, email newsletter, and other marketing platforms.
396
 
397
  Here is a list of our popular marketing integrations:
398
 
@@ -436,6 +435,11 @@ Using our Zapier integration, you can easily connect Formidable with over 1000+
436
  See all <a href="https://zapier.com/apps/formidable/integrations">Formidable Zapier Integrations</a>.
437
 
438
  == Changelog ==
 
 
 
 
 
439
  = 4.07 =
440
  * New: Use frm_inline_success for the form class in the customized HTML to move the success message next to the submit button. "frm_inline_success frm_alignright_success" will right-align the message.
441
  * Tweak: Improve the form listing page and entry listings page when nothing has been created.
1
  === Formidable Form Builder - Contact Form, Survey & Quiz Forms Plugin for WordPress ===
2
  Plugin Name: Formidable Forms - Contact Form, Survey & Quiz Forms Plugin for WordPress
3
  Contributors: formidableforms, sswells, srwells
4
+ Tags: forms, contact form, form builder, survey, form maker, form creator, paypal form, paypal, stripe, stripe form, aweber, aweber form, getresponse, getresponse form, calculator form, calculator, price calculator, quote form, contact button, form manager, forms creator, Akismet, web form, payment form, survey form, donation form, email submit form, message form, email subscription, contact form widget, user registration form, registration form, wordpress registration, wordpress login form, constant contact, mailpoet, active campaign, salesforce, hubspot, campaign monitor, quiz builder, quiz, feedback form, mailchimp form, custom form
5
  Requires at least: 4.7
6
+ Tested up to: 5.5.1
7
  Requires PHP: 5.6
8
+ Stable tag: 4.07.01
9
 
10
+ The most advanced WordPress forms plugin. Go beyond contact forms with our drag & drop form builder for surveys, quizzes, and more.
11
 
12
  == Description ==
13
 
14
  == The Most Powerful WordPress form builder plugin on the market ==
15
  We built <a href="https://formidableforms.com/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Formidable Forms</a> to offer the "first-ever" solutions-focused WordPress form plugin on the market. You can use our drag & drop WordPress form builder plugin to create a contact form, survey, quiz, registration form, payment form, purchase, email marketing, or calculator form. Build just about anything you can imagine.
16
 
17
+ At Formidable, creating the most extendable online form builder plugin is our #1 priority. Unlike other WordPress form maker plugins that focus just on building a contact form, we believe in pushing the limits. We want to give you the tools to save time and create complex forms quickly!
18
 
19
  Before we explore the features of the powerful Formidable form builder plugin, you should know that Formidable is 100% mobile responsive. Your WordPress forms will always look great on all devices (desktop, laptop, tablets, and smartphones).
20
 
21
+ Plus, we have optimized Formidable for speed and maximum server performance. We can confidently say that Formidable is one of the FASTEST WordPress form builders on the market.
22
 
23
  > <strong>Formidable Forms Pro</strong><br />
24
  > This form builder plugin is the free version of Formidable that comes with all the features you will ever need. Build an advanced email subscription form, multi-page form, file upload form, quiz, or a smart form with conditional logic. Stack on repeater fields, payment integrations, form templates, form relationships, cascading dropdown fields. Don't forget the calculated fields, front-end form editing, and powerful Formidable Views to display data in web applications. With Formidable, you get far more than just a contact form.
28
 
29
  https://www.youtube.com/watch?v=d2IPmicn2x8&rel=0
30
 
31
+ Let’s take a look at all the powerful features for making an amazing lead form, survey form, poll, subscription form, request a quote form, donation form, user registration form, or payment form.
32
 
33
  == Drag & Drop Form Maker and Advanced Form Builder ==
34
 
35
+ The Formidable drag & drop form builder allows you to quickly build unlimited surveys, quizzes, registration forms, price calculators, and whatever else you want.
36
 
37
+ Our form maker comes with all the powerful fields that you need to create a solution-focused form, fast!
38
 
39
  == Complete Entry Management for Forms and Surveys ==
40
 
41
+ Formidable allows you to view all your quiz and survey entries right from your WordPress dashboard. Once a user submits a form, their response is stored in your WordPress database so you won't lose any leads.
42
 
43
  Formidable is a **100% GDPR-friendly** form generator. You can turn off IP tracking or stop saving submissions entirely. Or add a GDPR checkbox field to your lead forms and payment forms to collect consent.
44
 
50
 
51
  == The Only Form Maker Plugin with an Advanced Form Styler ==
52
 
53
+ With our built-in styler, you can instantly customize the look and feel of your contact form. With just a few clicks, your email form can be transformed to match your website design.
54
 
55
+ By default, Formidable applies a single styling template to your WordPress forms. If you want a custom form style for each footer and sidebar form, check out the premium version of Formidable.
56
 
57
  == Build Smart Surveys with Beautiful Reports ==
58
 
60
 
61
  Our graphs and reports will help you analyze and showcase data. We believe that data alone does no good if you can't analyze it. That’s why we make it easy to analyze data from a survey, quiz, or price calculator.
62
 
63
+ You can even showcase data on the front-end of your website. Just embed graphs in your WordPress posts or pages.
64
 
65
  The best part is that you can do this all within Formidable without any third-party tools.
66
 
68
 
69
  Whether you need to create a youth sports team, event, or church retreat registration, Formidable has you covered. Unlike other form plugins, Formidable comes with a repeater field that allows you to create the best registration forms.
70
 
71
+ Then, our marketing integrations and APIs can send the data anywhere you want.
72
 
73
  == Accept Credit Cards and Easily Collect Payments ==
74
 
75
+ By now, you probably already realize the theme that Formidable is more than just a WordPress contact form plugin. You can use Formidable to create a payment form to accept credit card payments right from your website.
76
 
77
  We offer seamless integration with PayPal, Stripe, and Authorize.net, so you can create an order form, donation form, or purchase form with our drag & drop form builder.
78
 
96
 
97
  == Make Powerful Quiz Forms & Calculators ==
98
 
99
+ In addition to a simple order form, you can also use Formidable to create quizzes or web calculators.
100
 
101
+ More on quizzes later, but here are some example online calculators that you can quickly add to your WordPress site:
102
 
103
  * <a href="https://formidableforms.com/form-templates/advanced-mortgage-calculator-form/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Advanced Mortgage Calculator</a>
104
  * <a href="https://formidableforms.com/form-templates/simple-mortgage-calculator-form/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Basic Mortgage Calculator</a>
107
  * <a href="https://formidableforms.com/form-templates/bmi-calculator-form/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">BMI Calculator</a> and more Health and Fitness Calculators
108
  * <a href="https://formidableforms.com/form-templates/age-calculator-form/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">User Age Calculator</a>
109
  * Online Quote Calculator
 
110
  * Finance Calculator
111
  * Booking Cost Calculator
112
  * Price Calculator
115
 
116
  You can also create a poll, or survey on your WordPress site and display the results. This is great for membership sites, LMS, or just for viral quizzes to grow your email list.
117
 
118
+ Now you can go beyond a simple contact form plugin and create custom form-based solutions without any code.
119
 
120
  == Create a WordPress User Registration Form, Profile Form, and More ==
121
 
122
+ If you run a WordPress membership site, then you need a form maker that allows you to customize your WordPress user registration form and collect data with a user profile.
123
 
124
+ With our front-end editing, you can build a custom profile form for users to keep their profile up to date. You can even progressively add to the profile from a set of forms. Everything from the first lead form to the last payment form can extend the user profile. Once logged in, all new submissions in a quiz, calculator, or support form can be linked to that user account.
125
 
126
  You will not find any other WordPress form plugin offering a front-end editing solution with the same level of extendability.
127
 
128
  == All the Advanced Form Fields and Features You Need to Grow Your Business ==
129
 
130
+ Formidable goes far above and beyond with features like multi-page forms, save and continue, cascading form fields, powerful conditional logic, partial submissions, invisible spam protection, front-end user post submission, calculated fields, user-tracking, quizzes, and so much more. Additionally, our Payment fields will help you create an order form, donation form, booking form, or other payment form.
131
 
132
  We're on a mission to offer an all-in-one solution-focused WordPress form plugin. This way you don't have to install 5 plugins alongside your form maker to do everything you want.
133
 
134
  == Extend and Customize Your Forms - Developer's Dream Come True ==
135
 
136
+ Formidable is the WordPress form plugin of choice for smart developers, freelancers, and agencies. It helps you build complex solutions and simple forms quickly to defy the limits imposed by time and knowledge.
137
 
138
  Our goal is to help you build complex websites with low overhead. That's why we made Formidable the most extendable WordPress form builder plugin on the market. We want to make it possible for anyone to defy gravity and build anything.
139
 
145
 
146
  Since Formidable is not your average WordPress form plugin, this feature list is going to be very long. Read through it, or just install the most powerful WordPress form maker. Your choice :)
147
 
148
+ * <a href="https://formidableforms.com/features/drag-drop-form-builder/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Online drag and drop form builder</a>. Build everything from an email form to a price calculator or complex online form. Make awesome quiz forms, calculators, and online forms the easy way with a simple WordPress drag and drop form maker. You don't have to be a code ninja.
149
  * <a href="https://formidableforms.com/features/display-form-data-views/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Display form data with Views</a>. Other WordPress form builder plugins only let you collect data. Formidable lets you format, filter, and display form submissions in Formidable Views to turn forms into solutions. Think job boards, event calendars, business directories, ratings systems, management solutions, and pretty much anything else you can come up with.
150
  * <a href="https://formidableforms.com/features/dynamically-add-form-fields/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Repeating field groups (repeaters)</a>. Allow visitors to add sets of fields on the fly. This is great for a registration form, application, calculator, or email form.
151
  * <a href="https://formidableforms.com/features/wordpress-multiple-file-upload-form/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Drag and drop multiple file upload forms</a>. Easily upload documents, files, photos, and music, with any number of files. This is great for a job application form (resumes), WordPress User Profile Form (avatars), or get a quote form.
160
  * <a href="https://formidableforms.com/features/email-autoresponders-wordpress/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Send email notifications & autoresponders</a>. Automatically let clients know you received their message. Then create customized email notifications for multiple recipients and get info from an email form to those who need it.
161
  * Email routing. Conditionally send multiple autoresponder emails and notifications based on values in email forms, user registration forms, and payment forms.
162
  * Pricing fields for easy eCommerce forms with automatic price calculations. Drop in a product field, quantity, and total and you're good to go.
163
+ * <a href="https://formidableforms.com/wordpress-calculator-plugin/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Calculator forms</a>. Create basic and complex calculations, and even combine text from multiple fields. This is great for a mortgage calculator, auto loan calculator, and many other calculators. Your visitors can benefit from price calculations for easy quotes and price estimates. We recommend adding range sliders for calculator forms your clients will love.
164
+ * <a href="https://formidableforms.com/features/wordpress-visual-form-styler/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Visual style creator</a>. Having trouble styling your WordPress forms? Our form creator allows you to brand calculator forms, email forms, quiz forms, and other WP forms to match your site. Change colors, borders, font sizes, and more without any code.
165
  * <a href="https://formidableforms.com/features/flexible-layouts-responsive-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Flexible form layout design</a>. Build mobile responsive forms and advanced layouts with multiple fields in a row by using our CSS layout classes.
166
  * <a href="https://formidableforms.com/features/wordpress-mobile-friendly-responsive-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Mobile-friendly, responsive forms</a>. All of our forms are sized automatically for every screen size. Ensure that everyone can see and submit your surveys, calculator forms, Stripe forms, and web forms from any device.
167
  * <a href="https://formidableforms.com/features/user-submitted-posts-wordpress-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">User submitted front-end posts and pages</a>. Create and edit WordPress posts, pages, and even custom post types from your front-end online forms. Send user-generated content quickly from a post creation form to a page.
168
  * <a href="https://formidableforms.com/features/form-entry-management-wordpress/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Simple entry management</a>. Flexibly display, edit, and delete form entries from anywhere on your site. Set permissions so logged-in users can manage their personal journal entries, weight tracking, guest blog posts, RSVP status, and more.
169
  * <a href="https://formidableforms.com/features/front-end-editing-wordpress/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">WordPress front-end editing</a>. Allow users to edit their form entries and posts from the front-end of your site. Create an online journaling platform, member directory, classified ads, community recipes, and more.
170
+ * Logged-in users can <a href="https://formidableforms.com/features/save-and-continue-partial-submissions/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">save and continue partial form submissions</a>. Whether it's a basic email form or a long multi-paged registration form, users can save form progress and pick up where they left off.
171
+ * <a href="https://formidableforms.com/features/create-a-graph-wordpress-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Graphs and charts for data visualization</a>. Display statistics from a survey, poll, and questionnaire. Or graph data in a variety of ways. Whatever you choose, it can automatically update as new data is submitted (great for weight tracking over time).
172
  * Permission settings. Limit visibility of specialized forms based on user role.
173
  * Entry limits. Limit surveys, registration forms, bookings, quizzes, or directory submissions to only allow one entry per user, IP, or cookie.
174
  * <a href="https://formidableforms.com/features/wordpress-schedule-forms-limit-responses/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Form scheduling</a>. Open and close event registration and signup forms on a specific date. Or close registration forms when the seat limit has been reached.
175
+ * Conditionally redirect after a custom search form, payment form, feedback form, support ticket form, quiz, or other online form is submitted. Help clients find the answers they are looking for and show a tailored result based on their selections or calculated fields.
176
  * We believe that forms should be extendable to meet your needs. So we give you access to <a href="https://formidableforms.com/features/customize-form-html-wordpress/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">customize the form HTML</a> (like Contact Form 7). But you keep the ease and speed of a drag & drop form builder plugin. Our team labors for simplicity without sacrificing flexibility.
177
+ * <a href="https://formidableforms.com/features/importing-exporting-wordpress-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Import and export forms, form submissions, styles, and views</a>. Quickly move forms, entries, views and styles to another site. Need to export leads to another service? Check.
178
+ * <a href="https://formidableforms.com/features/wordpress-form-templates/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Form templates for instant form building</a>. Get started quickly with the most advanced form creator that includes form templates, style templates, and Formidable View templates. Our WordPress form generator makes it FAST to build job application forms, calculator forms, and other types of online forms.
179
  * Import our <a href="https://formidableforms.com/form-templates/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">pre-built form/view templates</a> as a shortcut to a final product. Our growing form template library includes payment forms, calculators, a WooCommerce product creator, and more.
180
  * <a href="https://formidableforms.com/features/wcag-accessible-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">WCAG accessible forms with A11Y and ADA compliance</a>. Don't alienate your audience. Ensure your survey, calculator, lead capture form, quizzes, and other online forms are compliant and available to everyone. Allow those using screenreaders to successfully use your WordPress forms.
181
  * <a href="https://formidableforms.com/features/invisible-spam-protection/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Invisible SPAM protection</a>. Don't waste time sorting through SPAM. Get instant and powerful anti-spam features from honeypot, invisible Google reCAPTCHA, Akismet, and the WordPress comment blacklist.
183
  * <a href="https://formidableforms.com/features/white-label-form-builder-wordpress/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">White label forms</a>. Replace the Formidable branding with your own in the admin area. Plus, we never show "powered by" links in your free contact form or other online form.
184
  * <a href="https://formidableforms.com/features/wordpress-user-registration/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">WordPress user registration forms</a>. Register WordPress users, edit profiles, reset passwords, and add a login form. You can even allow logged in and logged out users to create new subdomains with WordPress multisite forms.
185
  * <a href="https://formidableforms.com/features/digital-form-signatures/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Digital signature forms</a>. Eliminate paper forms with a digital signature field in contracts, application forms and more.
186
+ * <a href="https://formidableforms.com/features/form-action-automation-scheduling/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Form action automation</a>. Schedule email notifications, SMS messages, and webhooks to trigger at a later time. You can automatically delete guest posts after 30 days, send weekly digests, or trigger happy birthday text messages from a lead form.
187
+ * <a href="https://formidableforms.com/features/wordpress-form-api/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Formidable Forms API</a>. Send submissions to other REST APIs and add a set of form webhooks. This includes the option to send submissions from one Formidable site to another.
188
  * <a href="https://formidableforms.com/features/quiz-maker-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Quiz maker forms</a>. Write your quiz form questions, submit an entry as the quiz key, and publish the quiz on a page. Then all the quiz grading is automatically done for you with our quiz plugin.
189
  * <a href="https://formidableforms.com/knowledgebase/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">World class support</a>. Have questions on how to use our contact form maker or set up your web application? We are happy to help. Our passion is to help you <strong>defy the limits</strong> to take on bigger projects, earn more clients, and grow your business.
190
 
191
  == Payment Forms, Form APIs, and Marketing Integrations ==
192
+ In addition to all the features listed above, power up your email forms, calculators, surveys, and quizzes with these integrations.
193
 
194
+ * <a href="https://formidableforms.com/features/paypal-wordpress-payments/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">PayPal Payment Forms</a>. Automate your business by collecting instant payments and recurring payments from clients. Collect information and calculate a total in a PayPal form or donation form.
195
  * <a href="https://formidableforms.com/features/stripe-payments-for-wordpress/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Stripe Payment Forms</a>. Keep users on your site while collecting Stripe payments from a credit card form. Select from one time and recurring charges in order forms and donation forms. Stripe processes payments with simple PCI compliance.
196
  * <a href="https://formidableforms.com/features/authorize-net-payments/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Authorize.net AIM Payment Forms</a>. Process one-time payments in order forms and price calculators with Authorize.net AIM. For recurring payments or easier security compliance, we recommend Stripe.
197
+ * <a href="https://formidableforms.com/features/customizable-woocommerce-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">WooCommerce product configurator</a>. Add custom fields to a WooCommerce product order form and collect extra data when a product is added to the cart. Use calculations in your WooCommerce form for variable pricing and upload files with orders.
198
  * <a href="https://formidableforms.com/features/mailchimp-addon/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">MailChimp Forms</a>. Add and update leads in a MailChimp email marketing list from a lead form, online order, or email form.
199
  * <a href="https://formidableforms.com/features/entries-to-constant-contact/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Constant Contact Forms</a>. Create leads automatically in Constant Contact with a newsletter signup form or registration form.
200
  * <a href="https://formidableforms.com/features/form-entries-to-getresponse/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">GetResponse Forms</a>. Collect leads in WordPress forms, add them to GetResponse, and trigger GetResponse marketing automations.
202
  * <a href="https://formidableforms.com/features/mailpoet-newsletters-addon/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">MailPoet Newsletter forms</a>. Fill your email marketing lists from newsletter signup forms. Then send WordPress newsletters from your own site using MailPoet.
203
  * <a href="https://formidableforms.com/features/highrise-addon/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Highrise Forms</a>. Add leads to your Highrise CRM account any time a WordPress form is submitted.
204
  * <a href="https://formidableforms.com/features/form-entries-to-salesforce/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Salesforce Forms</a>. Create leads and any other Salesforce objects automatically.
205
+ * <a href="https://formidableforms.com/features/entries-to-activecampaign/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">ActiveCampaign Forms</a>. Let your form pull double duty with the ActiveCampaign integration. Save leads from a donation form, post creation form, user registration form, or email form.
206
  * <a href="https://formidableforms.com/features/form-entries-to-hubspot/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">HubSpot Forms</a>. Route lead data from your WordPress forms to HubSpot CRM.
207
+ * <a href="https://formidableforms.com/features/twilio-sms-form-notifications/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Twilio for SMS Forms</a>. Collect feedback, votes and poll responses via SMS text or send SMS notifications when entries are submitted. Get notified instantly when a payment form is completed, or let your leads know you received their message.
208
  * <a href="https://formidableforms.com/features/wpml-translated-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">WPML Multilingual Forms</a>. Translate your WordPress forms into multiple languages using our integrated multilingual forms.
209
  * <a href="https://formidableforms.com/features/polylang-multilingual-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Polylang Multilingual Forms</a>. Get the form creator with Polylang bilingual or multilingual contact forms.
210
+ * <a href="https://formidableforms.com/features/form-entry-routing-with-zapier/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Zapier Forms</a>. Connect with thousands of applications through Zapier from a lead form, quote form, and other web forms. Insert a new row in a Google docs spreadsheet, post on Twitter, or upload a Dropbox file from a calculator form.
211
+ * <a href="https://formidableforms.com/features/bootstrap-form-styling/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Bootstrap Form Styles</a>. Instantly add Bootstrap form styling to a survey form and registration form.
212
  * <a href="https://formidableforms.com/features/bootstrap-modal-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Bootstrap Modal Form</a>. Open login forms, Formidable views, shortcodes, and other content in a Bootstrap modal popup.
213
 
214
  After reading this feature list, you can probably imagine why Formidable is the most advanced WordPress form plugin on the market.
234
  == Screenshots ==
235
  1. Build professional WP forms without any code.
236
  2. Form maker page for creating a survey, quote form, Stripe payment form, quiz form, and many more.
237
+ 3. Field Options and CSS Layout Classes
238
  4. Field Options for checkbox fields in the form maker
239
  5. View, create, edit, and delete entries on the back end from a to do list, employment application, and more.
240
+ 6. Add a contact form widget into a sidebar
241
 
242
  == Frequently Asked Questions ==
243
  = How do I get started with the best form builder for WordPress? =
244
  The fastest way to build a form is to use the template we built for you. After you activate Formidable, insert [formidable id=contact-form] on the WordPress page of your choice.
245
 
246
+ Go to the Formidable -> Forms page and click "add new". Choose the Contact Us form template or another free template and click "Create".
247
 
248
  Next, edit or create a WordPress contact page. Click the "Formidable" button to open the shortcode generator. Choose your new registration form, Stripe form, quiz, or web form and insert it into the WordPress page. Save the page for a beautiful WP contact form, ready to collect and store your leads.
249
 
252
  = Why isn't my WordPress contact form sending emails? =
253
  When you do not receive emails, try the following steps:
254
 
255
+ 1. Double check the email address in your Email action on the settings page. The [admin_email] shortcode uses the email address from your WordPress Settings -> General page.
256
  2. Are receiving other emails from your site (ie comment notifications, forgot password...)? If not, notification emails will not work either.
257
  3. Check your SPAM box.
258
  4. Try a different email address in your form settings.
259
  5. Install WP Mail SMPT or another similar emailing plugin and configure the SMTP settings.
260
+ 6. If these steps don't fix the problem and other WP emails are not going out, please reach out to your web host.
261
 
262
  <a href="https://formidableforms.com/wordpress-not-sending-emails-smtp/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Read more about WordPress emails not sending</a> in our blog.
263
 
271
  * Job Applications
272
  * Feedback Surveys
273
  * Make a Suggestion
274
+ * Testimonials
275
  * Change Requests
276
  * Online Booking
277
  * Event Booking
297
  * File Download Form
298
  * Employment Verification
299
  * Make a Referral
300
+ * Volunteer Registration
301
+ * Membership Registration
302
+ * Event Registration
303
+ * Vendor Registration
304
+ * School Class Registration
305
+ * Course Registration
306
+ * Customer Registration
307
+ * Conference Registration
308
+ * Sports Registration
309
+ * Camp Registration
310
  * Custom Survey
311
  * Polls
312
  * Quizzes
329
 
330
  = Can I create a Payment Form with Formidable? =
331
 
332
+ Yes! You can create payment and donation forms. We make it easy to accept payments using Stripe, PayPal, and Authorize.net.
333
 
334
  Our Stripe integration helps you quickly accept credit card payments online. Our PayPal forms allow you to accept PayPal payments, subscriptions, and donations online.
335
 
387
 
388
  Yes, Formidable makes it easy to import and export your WordPress forms. This is incredibly useful for developers and agencies who are building websites for clients. You can also create custom form templates to use on client websites.
389
 
390
+ Formidable also allows you to import from other WordPress contact form plugins such as <a href="https://wordpress.org/plugins/formidable-gravity-forms-importer/">Gravity Forms</a> and Pirate Forms.
391
 
392
  = Can I integrate Formidable with my CRM or email marketing service? =
393
 
394
+ Yes! We know that marketing is the key to grow your business. That's why Formidable allows you to connect your WP form, payment form, or calculator, with the marketing platform of your choice. You can easily send data from your WordPress forms to your favorite CRM, email newsletter, and other marketing platforms.
395
 
396
  Here is a list of our popular marketing integrations:
397
 
435
  See all <a href="https://zapier.com/apps/formidable/integrations">Formidable Zapier Integrations</a>.
436
 
437
  == Changelog ==
438
+ = 4.07.01 =
439
+ * New: Show a warning when leaving the builder page with unsaved changes.
440
+ * Fix: Make any multiselect dropdowns in admin settings accessible.
441
+ * Fix: aria-invalid attribute was missing on elements for accessibility.
442
+
443
  = 4.07 =
444
  * New: Use frm_inline_success for the form class in the customized HTML to move the success message next to the submit button. "frm_inline_success frm_alignright_success" will right-align the message.
445
  * Tweak: Improve the form listing page and entry listings page when nothing has been created.