Forminator Payment, Quiz and Contact Form Plugin - Version 1.15.11

Version Description

  • Features: Global Appearance Presets
  • Improvement: Hubspot app Migration to Granular CRM Scopes
  • Fix: Editor showing an error when the rich-text option enabled
  • Fix: Console error in preview while changing the visual/text for post content
  • Fix: Console error in the settings tab of the upload field after upgrading to the latest version
  • Fix: Incorrect country flags for the International phone field option
Download this release

Release Info

Developer Dency
Plugin Icon 128x128 Forminator Payment, Quiz and Contact Form Plugin
Version 1.15.11
Comparing to
See all releases

Code changes from version 1.15.9 to 1.15.11

Files changed (147) hide show
  1. addons/pro/activecampaign/class-forminator-addon-activecampaign.php +1 -1
  2. addons/pro/activecampaign/views/form-settings/map-fields.php +34 -8
  3. addons/pro/activecampaign/views/form-settings/pick-name.php +28 -6
  4. addons/pro/activecampaign/views/form-settings/select-list.php +31 -9
  5. addons/pro/activecampaign/views/form-settings/setup-options.php +28 -7
  6. addons/pro/activecampaign/views/quiz-settings/map-fields.php +31 -9
  7. addons/pro/activecampaign/views/quiz-settings/pick-name.php +28 -6
  8. addons/pro/activecampaign/views/quiz-settings/select-list.php +30 -8
  9. addons/pro/activecampaign/views/quiz-settings/setup-options.php +28 -7
  10. addons/pro/activecampaign/views/settings/setup-api-success.php +6 -3
  11. addons/pro/activecampaign/views/settings/setup-api.php +23 -4
  12. addons/pro/aweber/views/form-settings/map-fields.php +26 -7
  13. addons/pro/aweber/views/form-settings/pick-name.php +30 -6
  14. addons/pro/aweber/views/form-settings/setup-list.php +26 -9
  15. addons/pro/aweber/views/form-settings/setup-options.php +47 -22
  16. addons/pro/aweber/views/quiz-settings/map-fields.php +26 -7
  17. addons/pro/aweber/views/quiz-settings/pick-name.php +33 -6
  18. addons/pro/aweber/views/quiz-settings/setup-list.php +26 -9
  19. addons/pro/aweber/views/quiz-settings/setup-options.php +34 -14
  20. addons/pro/aweber/views/sections/authorize.php +67 -14
  21. addons/pro/aweber/views/settings/authorize.php +39 -19
  22. addons/pro/aweber/views/settings/success-authorize.php +4 -4
  23. addons/pro/aweber/views/settings/wait-authorize.php +24 -9
  24. addons/pro/campaignmonitor/class-forminator-addon-campaignmonitor.php +1 -1
  25. addons/pro/campaignmonitor/views/form-settings/map-fields.php +28 -6
  26. addons/pro/campaignmonitor/views/form-settings/pick-name.php +28 -6
  27. addons/pro/campaignmonitor/views/form-settings/setup-list.php +29 -8
  28. addons/pro/campaignmonitor/views/form-settings/setup-options.php +29 -7
  29. addons/pro/campaignmonitor/views/quiz-settings/map-fields.php +25 -7
  30. addons/pro/campaignmonitor/views/quiz-settings/pick-name.php +24 -6
  31. addons/pro/campaignmonitor/views/quiz-settings/setup-list.php +26 -11
  32. addons/pro/campaignmonitor/views/quiz-settings/setup-options.php +26 -10
  33. addons/pro/campaignmonitor/views/settings/setup-api-success.php +4 -4
  34. addons/pro/campaignmonitor/views/settings/setup-api.php +49 -14
  35. addons/pro/fortressdb/class-fortressdb-forminator.php +7 -5
  36. addons/pro/googlesheet/class-forminator-addon-googlesheet-form-settings.php +1 -1
  37. addons/pro/googlesheet/class-forminator-addon-googlesheet-poll-settings.php +1 -1
  38. addons/pro/googlesheet/class-forminator-addon-googlesheet-quiz-settings.php +1 -1
  39. addons/pro/googlesheet/class-forminator-addon-googlesheet.php +1 -1
  40. addons/pro/googlesheet/views/form-settings/pick-name.php +64 -9
  41. addons/pro/googlesheet/views/form-settings/setup-sheet.php +64 -8
  42. addons/pro/googlesheet/views/poll-settings/pick-name.php +67 -9
  43. addons/pro/googlesheet/views/poll-settings/setup-sheet.php +64 -8
  44. addons/pro/googlesheet/views/quiz-settings/pick-name.php +64 -9
  45. addons/pro/googlesheet/views/quiz-settings/setup-sheet.php +63 -8
  46. addons/pro/googlesheet/views/sections/authorize.php +67 -14
  47. addons/pro/googlesheet/views/settings/authorize.php +24 -20
  48. addons/pro/googlesheet/views/settings/setup-client.php +32 -14
  49. addons/pro/googlesheet/views/settings/success-authorize.php +6 -3
  50. addons/pro/googlesheet/views/settings/wait-authorize.php +15 -8
  51. addons/pro/hubspot/class-forminator-addon-hubspot.php +3 -3
  52. addons/pro/hubspot/lib/class-forminator-addon-hubspot-wp-api.php +2 -2
  53. addons/pro/hubspot/views/form-settings/create-contact.php +47 -24
  54. addons/pro/hubspot/views/form-settings/create-ticket.php +201 -151
  55. addons/pro/hubspot/views/quiz-settings/create-contact.php +47 -24
  56. addons/pro/hubspot/views/quiz-settings/create-ticket.php +58 -12
  57. addons/pro/hubspot/views/sections/authorize.php +60 -9
  58. addons/pro/hubspot/views/settings/authorize.php +56 -39
  59. addons/pro/hubspot/views/settings/error-authorize.php +28 -9
  60. addons/pro/hubspot/views/settings/success-authorize.php +6 -4
  61. addons/pro/hubspot/views/settings/wait-authorize.php +34 -17
  62. addons/pro/mailchimp/class-forminator-addon-mailchimp-form-settings.php +96 -52
  63. addons/pro/mailchimp/class-forminator-addon-mailchimp-quiz-settings.php +62 -28
  64. addons/pro/mailchimp/class-forminator-addon-mailchimp.php +45 -49
  65. addons/pro/slack/views/form-settings/pick-name.php +32 -6
  66. addons/pro/slack/views/form-settings/select-target.php +36 -8
  67. addons/pro/slack/views/form-settings/select-type.php +36 -8
  68. addons/pro/slack/views/form-settings/setup-message.php +57 -18
  69. addons/pro/slack/views/poll-settings/pick-name.php +32 -6
  70. addons/pro/slack/views/poll-settings/select-target.php +44 -17
  71. addons/pro/slack/views/poll-settings/select-type.php +44 -17
  72. addons/pro/slack/views/poll-settings/setup-message.php +54 -18
  73. addons/pro/slack/views/quiz-settings/pick-name.php +32 -6
  74. addons/pro/slack/views/quiz-settings/select-target.php +44 -17
  75. addons/pro/slack/views/quiz-settings/select-type.php +44 -17
  76. addons/pro/slack/views/quiz-settings/setup-message.php +54 -19
  77. addons/pro/slack/views/sections/authorize.php +67 -14
  78. addons/pro/slack/views/settings/authorize.php +17 -10
  79. addons/pro/slack/views/settings/error-authorize.php +12 -9
  80. addons/pro/slack/views/settings/setup-client.php +37 -5
  81. addons/pro/slack/views/settings/success-authorize.php +6 -3
  82. addons/pro/slack/views/settings/wait-authorize.php +12 -9
  83. addons/pro/trello/views/form-settings/setup-board.php +33 -6
  84. addons/pro/trello/views/form-settings/setup-card.php +153 -115
  85. addons/pro/trello/views/form-settings/setup-list.php +34 -7
  86. addons/pro/trello/views/form-settings/setup-name.php +30 -6
  87. addons/pro/trello/views/poll-settings/setup-board.php +31 -7
  88. addons/pro/trello/views/poll-settings/setup-card.php +184 -144
  89. addons/pro/trello/views/poll-settings/setup-list.php +32 -7
  90. addons/pro/trello/views/poll-settings/setup-name.php +32 -6
  91. addons/pro/trello/views/quiz-settings/setup-board.php +50 -17
  92. addons/pro/trello/views/quiz-settings/setup-card.php +204 -168
  93. addons/pro/trello/views/quiz-settings/setup-list.php +32 -7
  94. addons/pro/trello/views/quiz-settings/setup-name.php +30 -6
  95. addons/pro/trello/views/sections/authorize.php +67 -14
  96. addons/pro/trello/views/settings/authorize.php +48 -38
  97. addons/pro/trello/views/settings/success-authorize.php +10 -6
  98. addons/pro/trello/views/settings/wait-authorize.php +15 -7
  99. addons/pro/zapier/class-forminator-addon-zapier-form-settings.php +31 -5
  100. addons/pro/zapier/class-forminator-addon-zapier.php +3 -3
  101. addons/pro/zapier/views/poll-settings/setup-webhook.php +68 -18
  102. addons/pro/zapier/views/quiz-settings/setup-webhook.php +68 -18
  103. addons/pro/zapier/views/settings/setup-connect-success.php +8 -3
  104. addons/pro/zapier/views/settings/setup-connect.php +56 -14
  105. admin/abstracts/class-admin-module-edit-page.php +19 -2
  106. admin/abstracts/class-admin-page.php +38 -5
  107. admin/abstracts/class-admin-view-page.php +7 -4
  108. admin/classes/class-admin-ajax.php +165 -6
  109. admin/classes/class-admin-l10n.php +1 -0
  110. admin/classes/class-admin.php +60 -0
  111. admin/locale.php +1328 -739
  112. admin/pages/entries-page.php +9 -5
  113. admin/pages/settings-page.php +203 -0
  114. admin/views/addons/action-button.php +8 -1
  115. admin/views/addons/addon-details.php +38 -39
  116. admin/views/addons/addons-activate-popup.php +20 -25
  117. admin/views/addons/addons-list.php +89 -86
  118. admin/views/common/entries/content.php +5 -4
  119. admin/views/common/entries/prompt.php +45 -26
  120. admin/views/common/list/main_content.php +11 -2
  121. admin/views/common/list/summary.php +2 -2
  122. admin/views/common/popup/export.php +32 -15
  123. admin/views/common/popup/import.php +8 -1
  124. admin/views/custom-form/entries/content.php +20 -1
  125. admin/views/custom-form/popup/import-cf7.php +15 -7
  126. admin/views/custom-form/popup/import-gravityforms.php +8 -1
  127. admin/views/custom-form/popup/import-ninjaforms.php +8 -1
  128. admin/views/dashboard/content.php +4 -6
  129. admin/views/dashboard/new-feature-notice.php +39 -60
  130. admin/views/dashboard/widgets/widget-upgrade.php +30 -22
  131. admin/views/integrations/content.php +1 -1
  132. admin/views/integrations/main.php +57 -6
  133. admin/views/integrations/page-content.php +19 -2
  134. admin/views/poll/entries/content.php +20 -1
  135. admin/views/quiz/entries/content-leads.php +38 -4
  136. admin/views/quiz/entries/content.php +20 -1
  137. admin/views/settings/appearance-presets-status-bar.php +90 -0
  138. admin/views/settings/content.php +24 -9
  139. admin/views/settings/data/retention.php +1 -1
  140. admin/views/settings/payments/paypal.php +19 -2
  141. admin/views/settings/payments/section-paypal.php +17 -2
  142. admin/views/settings/payments/section-stripe.php +34 -4
  143. admin/views/settings/payments/stripe.php +20 -4
  144. admin/views/settings/tab-appearance-presets.php +24 -0
  145. admin/views/settings/tab-import.php +19 -2
  146. admin/views/settings/tab-recaptcha.php +7 -11
  147. assets/css/forminator-scgen.min.css +0 -1
addons/pro/activecampaign/class-forminator-addon-activecampaign.php CHANGED
@@ -336,7 +336,7 @@ final class Forminator_Addon_Activecampaign extends Forminator_Addon_Abstract {
336
 
337
  if ( $show_success ) {
338
  $buttons['close'] = array(
339
- 'markup' => self::get_button_markup( esc_html__( 'Close', 'forminator' ), 'sui-button-ghost forminator-addon-close' ),
340
  );
341
  } else {
342
  if ( $this->is_connected() ) {
336
 
337
  if ( $show_success ) {
338
  $buttons['close'] = array(
339
+ 'markup' => self::get_button_markup( esc_html__( 'Close', 'forminator' ), 'sui-button-ghost forminator-addon-close forminator-integration-popup__close' ),
340
  );
341
  } else {
342
  if ( $this->is_connected() ) {
addons/pro/activecampaign/views/form-settings/map-fields.php CHANGED
@@ -12,17 +12,43 @@ $vars = array(
12
  foreach ( $template_vars as $key => $val ) {
13
  $vars[ $key ] = $val;
14
  }
15
-
16
  ?>
17
- <div class="integration-header">
18
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Assign Fields', 'forminator' ) ); ?></h3>
19
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'Match up your form fields with your campaign fields to make sure we\'re sending data to the right place.', 'forminator' ); ?></span>
 
 
 
 
 
 
 
 
20
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
21
- <div class="sui-notice sui-notice-error">
22
- <p><?php echo esc_html( $vars['error_message'] ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  </div>
24
  <?php endif; ?>
 
25
  </div>
 
26
  <form>
27
  <table class="sui-table">
28
  <thead>
@@ -56,8 +82,8 @@ foreach ( $template_vars as $key => $val ) {
56
  }
57
  ?>
58
  <div class="sui-form-field <?php echo esc_attr( ! empty( $current_error ) ? 'sui-form-field-error' : '' ); ?>">
59
- <select class="sui-select" name="fields_map[<?php echo esc_attr( $key ); ?>]">
60
- <option value="">Please Select A Field</option>
61
  <?php foreach ( $forminator_fields as $forminator_field ) : ?>
62
  <option value="<?php echo esc_attr( $forminator_field['element_id'] ); ?>"
63
  <?php selected( $current_selected, $forminator_field['element_id'] ); ?>>
12
  foreach ( $template_vars as $key => $val ) {
13
  $vars[ $key ] = $val;
14
  }
 
15
  ?>
16
+
17
+ <div class="forminator-integration-popup__header">
18
+
19
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
20
+ <?php echo esc_html( __( 'Assign Fields', 'forminator' ) ); ?>
21
+ </h3>
22
+
23
+ <p id="forminator-integration-popup__description" class="sui-description">
24
+ <?php esc_html_e( 'Match up your form fields with your campaign fields to make sure we\'re sending data to the right place.', 'forminator' ); ?>
25
+ </p>
26
+
27
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
28
+ <div
29
+ role="alert"
30
+ class="sui-notice sui-notice-red sui-active"
31
+ style="display: block; text-align: left;"
32
+ aria-live="assertive"
33
+ >
34
+
35
+ <div class="sui-notice-content">
36
+
37
+ <div class="sui-notice-message">
38
+
39
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
40
+
41
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
42
+
43
+ </div>
44
+
45
+ </div>
46
+
47
  </div>
48
  <?php endif; ?>
49
+
50
  </div>
51
+
52
  <form>
53
  <table class="sui-table">
54
  <thead>
82
  }
83
  ?>
84
  <div class="sui-form-field <?php echo esc_attr( ! empty( $current_error ) ? 'sui-form-field-error' : '' ); ?>">
85
+ <select name="fields_map[<?php echo esc_attr( $key ); ?>]" class="sui-select sui-select-sm" data-placeholder="<?php esc_html_e( 'Please select a field', 'forminator' ); ?>">
86
+ <option></option>
87
  <?php foreach ( $forminator_fields as $forminator_field ) : ?>
88
  <option value="<?php echo esc_attr( $forminator_field['element_id'] ); ?>"
89
  <?php selected( $current_selected, $forminator_field['element_id'] ); ?>>
addons/pro/activecampaign/views/form-settings/pick-name.php CHANGED
@@ -10,17 +10,39 @@ $vars = array(
10
  foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
13
-
14
  ?>
15
- <div class="integration-header">
16
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?></h3>
17
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?></span>
 
 
 
 
18
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
19
- <div class="sui-notice sui-notice-error">
20
- <p><?php echo esc_html( $vars['error_message'] ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  </div>
22
  <?php endif; ?>
 
23
  </div>
 
24
  <form>
25
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
26
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
10
  foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
 
13
  ?>
14
+
15
+ <div class="forminator-integration-popup__header">
16
+
17
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;"><?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?></h3>
18
+
19
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?></p>
20
+
21
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
22
+ <div
23
+ role="alert"
24
+ class="sui-notice sui-notice-red sui-active"
25
+ style="display: block; text-align: left;"
26
+ aria-live="assertive"
27
+ >
28
+
29
+ <div class="sui-notice-content">
30
+
31
+ <div class="sui-notice-message">
32
+
33
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
34
+
35
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
36
+
37
+ </div>
38
+
39
+ </div>
40
+
41
  </div>
42
  <?php endif; ?>
43
+
44
  </div>
45
+
46
  <form>
47
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
48
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
addons/pro/activecampaign/views/form-settings/select-list.php CHANGED
@@ -11,22 +11,44 @@ $vars = array(
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
14
-
15
  ?>
16
- <div class="integration-header">
17
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Choose Contact List', 'forminator' ) ); ?></h3>
18
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'Pick ActiveCampaign List for new contacts to be added to.', 'forminator' ); ?></span>
 
 
 
 
19
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
20
- <div class="sui-notice sui-notice-error">
21
- <p><?php echo esc_html( $vars['error_message'] ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
  </div>
23
  <?php endif; ?>
 
24
  </div>
 
25
  <form>
26
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['list_id_error'] ) ? 'sui-form-field-error' : '' ); ?>">
27
  <label class="sui-label" for="activecampaign-list-id"><?php esc_html_e( 'List', 'forminator' ); ?></label>
28
- <select name="list_id" class="sui-select sui-form-control" id="activecampaign-list-id">
29
- <option><?php esc_html_e( 'Please select a list', 'forminator' ); ?></option>
30
  <?php foreach ( $vars['lists'] as $list_id => $list_name ) : ?>
31
  <option value="<?php echo esc_attr( $list_id ); ?>" <?php selected( $vars['list_id'], $list_id ); ?>><?php echo esc_html( $list_name ); ?></option>
32
  <?php endforeach; ?>
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
 
14
  ?>
15
+
16
+ <div class="forminator-integration-popup__header">
17
+
18
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;"><?php echo esc_html( __( 'Choose Contact List', 'forminator' ) ); ?></h3>
19
+
20
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Pick ActiveCampaign List for new contacts to be added to.', 'forminator' ); ?></p>
21
+
22
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
23
+ <div
24
+ role="alert"
25
+ class="sui-notice sui-notice-red sui-active"
26
+ style="display: block; text-align: left;"
27
+ aria-live="assertive"
28
+ >
29
+
30
+ <div class="sui-notice-content">
31
+
32
+ <div class="sui-notice-message">
33
+
34
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
35
+
36
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
37
+
38
+ </div>
39
+
40
+ </div>
41
+
42
  </div>
43
  <?php endif; ?>
44
+
45
  </div>
46
+
47
  <form>
48
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['list_id_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin-bottom: 0;">
49
  <label class="sui-label" for="activecampaign-list-id"><?php esc_html_e( 'List', 'forminator' ); ?></label>
50
+ <select class="sui-select" name="list_id" id="activecampaign-list-id" data-placeholder="<?php esc_html_e( 'Please select a list', 'forminator' ); ?>">
51
+ <option></option>
52
  <?php foreach ( $vars['lists'] as $list_id => $list_name ) : ?>
53
  <option value="<?php echo esc_attr( $list_id ); ?>" <?php selected( $vars['list_id'], $list_id ); ?>><?php echo esc_html( $list_name ); ?></option>
54
  <?php endforeach; ?>
addons/pro/activecampaign/views/form-settings/setup-options.php CHANGED
@@ -19,14 +19,34 @@ foreach ( $template_vars as $key => $val ) {
19
  $vars[ $key ] = $val;
20
  }
21
  ?>
22
- <div class="integration-header">
23
 
24
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Additional Options', 'forminator' ) ); ?></h3>
25
 
26
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'Configure additional options for ActiveCampaign integration.', 'forminator' ); ?></span>
 
 
27
 
28
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
29
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  <?php endif; ?>
31
 
32
  </div>
@@ -45,7 +65,8 @@ foreach ( $template_vars as $key => $val ) {
45
  data-placeholder=""
46
  data-allow-clear="false"
47
  id="tags"
48
- class="sui-select fui-multi-select" >
 
49
 
50
  <?php foreach ( $vars['tags_selected_fields'] as $forminator_field ) : ?>
51
 
@@ -78,8 +99,8 @@ foreach ( $template_vars as $key => $val ) {
78
 
79
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['double_opt_form_id_error'] ) ? 'sui-form-field-error' : '' ); ?>">
80
  <label class="sui-label" for="double_opt_form_id"><?php esc_html_e( 'Double Opt-In Form', 'forminator' ); ?></label>
81
- <select name="double_opt_form_id" id="double_opt_form_id" class="sui-select sui-form-control">
82
- <option value=""><?php esc_html_e( 'No form selected', 'forminator' ); ?></option>
83
  <?php foreach ( $vars['forms'] as $form_id => $form_name ) : ?>
84
  <option value="<?php echo esc_attr( $form_id ); ?>" <?php selected( $form_id, $vars['double_opt_form_id'] ); ?>><?php echo esc_html( $form_name ); ?></option>
85
  <?php endforeach; ?>
19
  $vars[ $key ] = $val;
20
  }
21
  ?>
 
22
 
23
+ <div class="forminator-integration-popup__header">
24
 
25
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;"><?php echo esc_html( __( 'Additional Options', 'forminator' ) ); ?></h3>
26
+
27
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Configure additional options for ActiveCampaign integration.', 'forminator' ); ?></p>
28
 
29
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
30
+ <div
31
+ role="alert"
32
+ class="sui-notice sui-notice-red sui-active"
33
+ style="display: block; text-align: left;"
34
+ aria-live="assertive"
35
+ >
36
+
37
+ <div class="sui-notice-content">
38
+
39
+ <div class="sui-notice-message">
40
+
41
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
42
+
43
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
44
+
45
+ </div>
46
+
47
+ </div>
48
+
49
+ </div>
50
  <?php endif; ?>
51
 
52
  </div>
65
  data-placeholder=""
66
  data-allow-clear="false"
67
  id="tags"
68
+ class="sui-select"
69
+ >
70
 
71
  <?php foreach ( $vars['tags_selected_fields'] as $forminator_field ) : ?>
72
 
99
 
100
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['double_opt_form_id_error'] ) ? 'sui-form-field-error' : '' ); ?>">
101
  <label class="sui-label" for="double_opt_form_id"><?php esc_html_e( 'Double Opt-In Form', 'forminator' ); ?></label>
102
+ <select name="double_opt_form_id" id="double_opt_form_id" class="sui-select" data-placeholder="<?php esc_html_e( 'No form selected', 'forminator' ); ?>">
103
+ <option></option>
104
  <?php foreach ( $vars['forms'] as $form_id => $form_name ) : ?>
105
  <option value="<?php echo esc_attr( $form_id ); ?>" <?php selected( $form_id, $vars['double_opt_form_id'] ); ?>><?php echo esc_html( $form_name ); ?></option>
106
  <?php endforeach; ?>
addons/pro/activecampaign/views/quiz-settings/map-fields.php CHANGED
@@ -13,17 +13,39 @@ $vars = array(
13
  foreach ( $template_vars as $key => $val ) {
14
  $vars[ $key ] = $val;
15
  }
16
-
17
  ?>
18
- <div class="integration-header">
19
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Assign Fields', 'forminator' ) ); ?></h3>
20
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'Match up your quiz lead fields with your campaign fields to make sure we\'re sending data to the right place.', 'forminator' ); ?></span>
 
 
 
 
21
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
22
- <div class="sui-notice sui-notice-error">
23
- <p><?php echo esc_html( $vars['error_message'] ); ?></p>
24
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  <?php endif; ?>
 
26
  </div>
 
27
  <form>
28
  <table class="sui-table">
29
  <thead>
@@ -57,8 +79,8 @@ foreach ( $template_vars as $key => $val ) {
57
  }
58
  ?>
59
  <div class="sui-form-field <?php echo esc_attr( ! empty( $current_error ) ? 'sui-form-field-error' : '' ); ?>">
60
- <select class="sui-select" name="fields_map[<?php echo esc_attr( $key ); ?>]">
61
- <option value=""><?php esc_html_e( 'Please Select A Field', 'forminator' ); ?></option>
62
  <?php foreach ( $forminator_fields as $forminator_field ) : ?>
63
  <option value="<?php echo esc_attr( $forminator_field['element_id'] ); ?>"
64
  <?php selected( $current_selected, $forminator_field['element_id'] ); ?>>
13
  foreach ( $template_vars as $key => $val ) {
14
  $vars[ $key ] = $val;
15
  }
 
16
  ?>
17
+
18
+ <div class="forminator-integration-popup__header">
19
+
20
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;"><?php echo esc_html( __( 'Assign Fields', 'forminator' ) ); ?></h3>
21
+
22
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Match up your quiz lead fields with your campaign fields to make sure we\'re sending data to the right place.', 'forminator' ); ?></p>
23
+
24
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
25
+ <div
26
+ role="alert"
27
+ class="sui-notice sui-notice-red sui-active"
28
+ style="display: block; text-align: left;"
29
+ aria-live="assertive"
30
+ >
31
+
32
+ <div class="sui-notice-content">
33
+
34
+ <div class="sui-notice-message">
35
+
36
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
37
+
38
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
39
+
40
+ </div>
41
+
42
+ </div>
43
+
44
+ </div>
45
  <?php endif; ?>
46
+
47
  </div>
48
+
49
  <form>
50
  <table class="sui-table">
51
  <thead>
79
  }
80
  ?>
81
  <div class="sui-form-field <?php echo esc_attr( ! empty( $current_error ) ? 'sui-form-field-error' : '' ); ?>">
82
+ <select class="sui-select sui-select-sm" name="fields_map[<?php echo esc_attr( $key ); ?>]" data-placeholder="<?php esc_html_e( 'Please Select A Field', 'forminator' ); ?>">
83
+ <option></option>
84
  <?php foreach ( $forminator_fields as $forminator_field ) : ?>
85
  <option value="<?php echo esc_attr( $forminator_field['element_id'] ); ?>"
86
  <?php selected( $current_selected, $forminator_field['element_id'] ); ?>>
addons/pro/activecampaign/views/quiz-settings/pick-name.php CHANGED
@@ -10,17 +10,39 @@ $vars = array(
10
  foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
13
-
14
  ?>
15
- <div class="integration-header">
16
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?></h3>
17
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?></span>
 
 
 
 
18
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
19
- <div class="sui-notice sui-notice-error">
20
- <p><?php echo esc_html( $vars['error_message'] ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  </div>
22
  <?php endif; ?>
 
23
  </div>
 
24
  <form>
25
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
26
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
10
  foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
 
13
  ?>
14
+
15
+ <div class="forminator-integration-popup__header">
16
+
17
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;"><?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?></h3>
18
+
19
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?></p>
20
+
21
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
22
+ <div
23
+ role="alert"
24
+ class="sui-notice sui-notice-red sui-active"
25
+ style="display: block; text-align: left;"
26
+ aria-live="assertive"
27
+ >
28
+
29
+ <div class="sui-notice-content">
30
+
31
+ <div class="sui-notice-message">
32
+
33
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
34
+
35
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
36
+
37
+ </div>
38
+
39
+ </div>
40
+
41
  </div>
42
  <?php endif; ?>
43
+
44
  </div>
45
+
46
  <form>
47
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
48
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
addons/pro/activecampaign/views/quiz-settings/select-list.php CHANGED
@@ -11,22 +11,44 @@ $vars = array(
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
14
-
15
  ?>
16
- <div class="integration-header">
17
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Choose Contact List', 'forminator' ) ); ?></h3>
18
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'Pick ActiveCampaign List for new contacts to be added to.', 'forminator' ); ?></span>
 
 
 
 
19
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
20
- <div class="sui-notice sui-notice-error">
21
- <p><?php echo esc_html( $vars['error_message'] ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
  </div>
23
  <?php endif; ?>
 
24
  </div>
 
25
  <form>
26
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['list_id_error'] ) ? 'sui-form-field-error' : '' ); ?>">
27
  <label class="sui-label" for="activecampaign-list-id"><?php esc_html_e( 'List', 'forminator' ); ?></label>
28
- <select name="list_id" class="sui-select sui-form-control" id="activecampaign-list-id">
29
- <option><?php esc_html_e( 'Please select a list', 'forminator' ); ?></option>
30
  <?php foreach ( $vars['lists'] as $list_id => $list_name ) : ?>
31
  <option value="<?php echo esc_attr( $list_id ); ?>" <?php selected( $vars['list_id'], $list_id ); ?>><?php echo esc_html( $list_name ); ?></option>
32
  <?php endforeach; ?>
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
 
14
  ?>
15
+
16
+ <div class="forminator-integration-popup__header">
17
+
18
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;"><?php echo esc_html( __( 'Choose Contact List', 'forminator' ) ); ?></h3>
19
+
20
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Pick ActiveCampaign List for new contacts to be added to.', 'forminator' ); ?></p>
21
+
22
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
23
+ <div
24
+ role="alert"
25
+ class="sui-notice sui-notice-red sui-active"
26
+ style="display: block; text-align: left;"
27
+ aria-live="assertive"
28
+ >
29
+
30
+ <div class="sui-notice-content">
31
+
32
+ <div class="sui-notice-message">
33
+
34
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
35
+
36
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
37
+
38
+ </div>
39
+
40
+ </div>
41
+
42
  </div>
43
  <?php endif; ?>
44
+
45
  </div>
46
+
47
  <form>
48
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['list_id_error'] ) ? 'sui-form-field-error' : '' ); ?>">
49
  <label class="sui-label" for="activecampaign-list-id"><?php esc_html_e( 'List', 'forminator' ); ?></label>
50
+ <select name="list_id" class="sui-select" id="activecampaign-list-id" data-placeholder="<?php esc_html_e( 'Please select a list', 'forminator' ); ?>">
51
+ <option></option>
52
  <?php foreach ( $vars['lists'] as $list_id => $list_name ) : ?>
53
  <option value="<?php echo esc_attr( $list_id ); ?>" <?php selected( $vars['list_id'], $list_id ); ?>><?php echo esc_html( $list_name ); ?></option>
54
  <?php endforeach; ?>
addons/pro/activecampaign/views/quiz-settings/setup-options.php CHANGED
@@ -19,14 +19,34 @@ foreach ( $template_vars as $key => $val ) {
19
  $vars[ $key ] = $val;
20
  }
21
  ?>
22
- <div class="integration-header">
23
 
24
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Additional Options', 'forminator' ) ); ?></h3>
25
 
26
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'Configure additional options for ActiveCampaign integration.', 'forminator' ); ?></span>
 
 
27
 
28
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
29
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  <?php endif; ?>
31
 
32
  </div>
@@ -45,7 +65,8 @@ foreach ( $template_vars as $key => $val ) {
45
  data-placeholder=""
46
  data-allow-clear="false"
47
  id="tags"
48
- class="sui-select fui-multi-select" >
 
49
 
50
  <?php foreach ( $vars['tags_selected_fields'] as $forminator_field ) : ?>
51
 
@@ -78,8 +99,8 @@ foreach ( $template_vars as $key => $val ) {
78
 
79
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['double_opt_form_id_error'] ) ? 'sui-form-field-error' : '' ); ?>">
80
  <label class="sui-label" for="double_opt_form_id"><?php esc_html_e( 'Double Opt-In Form', 'forminator' ); ?></label>
81
- <select name="double_opt_form_id" id="double_opt_form_id" class="sui-select sui-form-control">
82
- <option value=""><?php esc_html_e( 'No form selected', 'forminator' ); ?></option>
83
  <?php foreach ( $vars['forms'] as $form_id => $form_name ) : ?>
84
  <option value="<?php echo esc_attr( $form_id ); ?>" <?php selected( $form_id, $vars['double_opt_form_id'] ); ?>><?php echo esc_html( $form_name ); ?></option>
85
  <?php endforeach; ?>
19
  $vars[ $key ] = $val;
20
  }
21
  ?>
 
22
 
23
+ <div class="forminator-integration-popup__header">
24
 
25
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;"><?php echo esc_html( __( 'Additional Options', 'forminator' ) ); ?></h3>
26
+
27
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Configure additional options for ActiveCampaign integration.', 'forminator' ); ?></p>
28
 
29
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
30
+ <div
31
+ role="alert"
32
+ class="sui-notice sui-notice-red sui-active"
33
+ style="display: block; text-align: left;"
34
+ aria-live="assertive"
35
+ >
36
+
37
+ <div class="sui-notice-content">
38
+
39
+ <div class="sui-notice-message">
40
+
41
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
42
+
43
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
44
+
45
+ </div>
46
+
47
+ </div>
48
+
49
+ </div>
50
  <?php endif; ?>
51
 
52
  </div>
65
  data-placeholder=""
66
  data-allow-clear="false"
67
  id="tags"
68
+ class="sui-select"
69
+ >
70
 
71
  <?php foreach ( $vars['tags_selected_fields'] as $forminator_field ) : ?>
72
 
99
 
100
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['double_opt_form_id_error'] ) ? 'sui-form-field-error' : '' ); ?>">
101
  <label class="sui-label" for="double_opt_form_id"><?php esc_html_e( 'Double Opt-In Form', 'forminator' ); ?></label>
102
+ <select name="double_opt_form_id" id="double_opt_form_id" class="sui-select" data-placeholder="<?php esc_html_e( 'No form selected', 'forminator' ); ?>">
103
+ <option></option>
104
  <?php foreach ( $vars['forms'] as $form_id => $form_name ) : ?>
105
  <option value="<?php echo esc_attr( $form_id ); ?>" <?php selected( $form_id, $vars['double_opt_form_id'] ); ?>><?php echo esc_html( $form_name ); ?></option>
106
  <?php endforeach; ?>
addons/pro/activecampaign/views/settings/setup-api-success.php CHANGED
@@ -1,9 +1,12 @@
1
- <div class="integration-header">
2
- <h3 class="sui-box-title" id="dialogTitle2">
 
3
  <?php
4
  /* translators: %s: Addon name */
5
  echo esc_html( sprintf( __( '%1$s Added', 'forminator' ), 'ActiveCampaign' ) );
6
  ?>
7
  </h3>
8
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'You can now go to your forms and assign them to this integration', 'forminator' ); ?></span>
9
  </div>
 
 
1
+ <div class="forminator-integration-popup__header">
2
+
3
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg">
4
  <?php
5
  /* translators: %s: Addon name */
6
  echo esc_html( sprintf( __( '%1$s Added', 'forminator' ), 'ActiveCampaign' ) );
7
  ?>
8
  </h3>
9
+
10
  </div>
11
+
12
+ <p id="forminator-integration-popup__description" class="sui-description" style="text-align: center;"><?php esc_html_e( 'You can now go to your forms and assign them to this integration', 'forminator' ); ?></p>
addons/pro/activecampaign/views/settings/setup-api.php CHANGED
@@ -14,19 +14,38 @@ foreach ( $template_vars as $key => $val ) {
14
  $vars[ $key ] = $val;
15
  } ?>
16
 
17
- <div class="integration-header">
18
 
19
- <h3 class="sui-box-title" id="dialogTitle2">
20
  <?php
21
  /* translators: %s: Addon name */
22
  echo esc_html( sprintf( __( 'Configure %1$s API', 'forminator' ), 'ActiveCampaign' ) );
23
  ?>
24
  </h3>
25
 
26
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'Setup ActiveCampaign API Access.', 'forminator' ); ?></span>
27
 
28
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
29
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  <?php endif; ?>
31
 
32
  </div>
14
  $vars[ $key ] = $val;
15
  } ?>
16
 
17
+ <div class="forminator-integration-popup__header">
18
 
19
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
20
  <?php
21
  /* translators: %s: Addon name */
22
  echo esc_html( sprintf( __( 'Configure %1$s API', 'forminator' ), 'ActiveCampaign' ) );
23
  ?>
24
  </h3>
25
 
26
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Setup ActiveCampaign API Access.', 'forminator' ); ?></p>
27
 
28
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
29
+ <div
30
+ role="alert"
31
+ class="sui-notice sui-notice-red sui-active"
32
+ style="display: block; text-align: left;"
33
+ aria-live="assertive"
34
+ >
35
+
36
+ <div class="sui-notice-content">
37
+
38
+ <div class="sui-notice-message">
39
+
40
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
41
+
42
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
43
+
44
+ </div>
45
+
46
+ </div>
47
+
48
+ </div>
49
  <?php endif; ?>
50
 
51
  </div>
addons/pro/aweber/views/form-settings/map-fields.php CHANGED
@@ -14,21 +14,40 @@ foreach ( $template_vars as $key => $val ) {
14
  $vars[ $key ] = $val;
15
  } ?>
16
 
17
- <div class="integration-header">
18
 
19
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Assign Fields', 'forminator' ) ); ?></h3>
20
 
21
- <p><?php esc_html_e( 'Match up your form fields with your AWeber fields to make sure we\'re sending data to the right place.', 'forminator' ); ?></p>
22
 
23
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
24
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  <?php endif; ?>
26
 
27
  </div>
28
 
29
  <form>
30
 
31
- <table class="sui-table">
32
 
33
  <thead>
34
 
@@ -65,8 +84,8 @@ foreach ( $template_vars as $key => $val ) {
65
  }
66
  ?>
67
  <div class="sui-form-field <?php echo esc_attr( ! empty( $current_error ) ? 'sui-form-field-error' : '' ); ?>">
68
- <select class="sui-select" name="fields_map[<?php echo esc_attr( $key ); ?>]">
69
- <option value="">None</option>
70
  <?php foreach ( $forminator_fields as $forminator_field ) : ?>
71
  <option value="<?php echo esc_attr( $forminator_field['element_id'] ); ?>"
72
  <?php selected( $current_selected, $forminator_field['element_id'] ); ?>>
14
  $vars[ $key ] = $val;
15
  } ?>
16
 
17
+ <div class="forminator-integration-popup__header">
18
 
19
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg"><?php echo esc_html( __( 'Assign Fields', 'forminator' ) ); ?></h3>
20
 
21
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Match up your form fields with your AWeber fields to make sure we\'re sending data to the right place.', 'forminator' ); ?></p>
22
 
23
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
24
+ <div
25
+ role="alert"
26
+ class="sui-notice sui-notice-red sui-active"
27
+ style="display: block; text-align: left;"
28
+ aria-live="assertive"
29
+ >
30
+
31
+ <div class="sui-notice-content">
32
+
33
+ <div class="sui-notice-message">
34
+
35
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
36
+
37
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
38
+
39
+ </div>
40
+
41
+ </div>
42
+
43
+ </div>
44
  <?php endif; ?>
45
 
46
  </div>
47
 
48
  <form>
49
 
50
+ <table class="sui-table" style="margin: 0;">
51
 
52
  <thead>
53
 
84
  }
85
  ?>
86
  <div class="sui-form-field <?php echo esc_attr( ! empty( $current_error ) ? 'sui-form-field-error' : '' ); ?>">
87
+ <select name="fields_map[<?php echo esc_attr( $key ); ?>]" class="sui-select sui-select-sm" data-placeholder="<?php esc_html_e( 'None', 'forminator' ); ?>">
88
+ <option></option>
89
  <?php foreach ( $forminator_fields as $forminator_field ) : ?>
90
  <option value="<?php echo esc_attr( $forminator_field['element_id'] ); ?>"
91
  <?php selected( $current_selected, $forminator_field['element_id'] ); ?>>
addons/pro/aweber/views/form-settings/pick-name.php CHANGED
@@ -10,17 +10,41 @@ $vars = array(
10
  foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
13
-
14
  ?>
15
- <div class="integration-header">
16
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?></h3>
17
- <p><?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?></p>
 
 
 
 
18
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
19
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  <?php endif; ?>
 
21
  </div>
 
22
  <form>
23
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
24
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
25
  <input
26
  class="sui-form-control"
10
  foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
 
13
  ?>
14
+
15
+ <div class="forminator-integration-popup__header">
16
+
17
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg"><?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?></h3>
18
+
19
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?></p>
20
+
21
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
22
+ <div
23
+ role="alert"
24
+ class="sui-notice sui-notice-red sui-active"
25
+ style="display: block; text-align: left;"
26
+ aria-live="assertive"
27
+ >
28
+
29
+ <div class="sui-notice-content">
30
+
31
+ <div class="sui-notice-message">
32
+
33
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
34
+
35
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
36
+
37
+ </div>
38
+
39
+ </div>
40
+
41
+ </div>
42
  <?php endif; ?>
43
+
44
  </div>
45
+
46
  <form>
47
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin: 0;">
48
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
49
  <input
50
  class="sui-form-control"
addons/pro/aweber/views/form-settings/setup-list.php CHANGED
@@ -11,17 +11,34 @@ $vars = array(
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
14
-
15
  ?>
16
- <div class="integration-header">
17
 
18
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Choose List', 'forminator' ) ); ?></h3>
 
 
19
 
20
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'Pick AWeber List for new subscriber to be added to.', 'forminator' ); ?></span>
21
 
22
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
23
- <div class="sui-notice sui-notice-error">
24
- <p><?php echo esc_html( $vars['error_message'] ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  </div>
26
  <?php endif; ?>
27
 
@@ -29,12 +46,12 @@ foreach ( $template_vars as $key => $val ) {
29
 
30
  <form>
31
 
32
- <div class="sui-form-field<?php echo esc_attr( ! empty( $vars['list_id_error'] ) ? ' sui-form-field-error' : '' ); ?>">
33
 
34
  <label class="sui-label" for="aweber-list-id"><?php esc_html_e( 'List', 'forminator' ); ?></label>
35
 
36
- <select name="list_id" class="sui-select sui-form-control" id="aweber-list-id">
37
- <option value=""><?php esc_html_e( 'Please select a list', 'forminator' ); ?></option>
38
  <?php foreach ( $vars['lists'] as $list_id => $list_name ) : ?>
39
  <option value="<?php echo esc_attr( $list_id ); ?>"
40
  <?php selected( $vars['list_id'], $list_id ); ?>>
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
 
14
  ?>
 
15
 
16
+ <div class="forminator-integration-popup__header">
17
+
18
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg"><?php echo esc_html( __( 'Choose List', 'forminator' ) ); ?></h3>
19
 
20
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Pick AWeber List for new subscriber to be added to.', 'forminator' ); ?></p>
21
 
22
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
23
+ <div
24
+ role="alert"
25
+ class="sui-notice sui-notice-red sui-active"
26
+ style="display: block; text-align: left;"
27
+ aria-live="assertive"
28
+ >
29
+
30
+ <div class="sui-notice-content">
31
+
32
+ <div class="sui-notice-message">
33
+
34
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
35
+
36
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
37
+
38
+ </div>
39
+
40
+ </div>
41
+
42
  </div>
43
  <?php endif; ?>
44
 
46
 
47
  <form>
48
 
49
+ <div class="sui-form-field<?php echo esc_attr( ! empty( $vars['list_id_error'] ) ? ' sui-form-field-error' : '' ); ?>" style="margin: 0;">
50
 
51
  <label class="sui-label" for="aweber-list-id"><?php esc_html_e( 'List', 'forminator' ); ?></label>
52
 
53
+ <select name="list_id" id="aweber-list-id" class="sui-select" data-placeholder="<?php esc_html_e( 'Please select a list', 'forminator' ); ?>">
54
+ <option></option>
55
  <?php foreach ( $vars['lists'] as $list_id => $list_name ) : ?>
56
  <option value="<?php echo esc_attr( $list_id ); ?>"
57
  <?php selected( $vars['list_id'], $list_id ); ?>>
addons/pro/aweber/views/form-settings/setup-options.php CHANGED
@@ -14,17 +14,34 @@ $vars = array(
14
  foreach ( $template_vars as $key => $val ) {
15
  $vars[ $key ] = $val;
16
  }
17
-
18
  ?>
19
- <div class="integration-header">
20
 
21
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Additional Options', 'forminator' ) ); ?></h3>
 
 
22
 
23
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'Configure additional options for AWeber integration.', 'forminator' ); ?></span>
24
 
25
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
26
- <div class="sui-notice sui-notice-error">
27
- <p><?php echo esc_html( $vars['error_message'] ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  </div>
29
  <?php endif; ?>
30
 
@@ -38,21 +55,25 @@ foreach ( $template_vars as $key => $val ) {
38
 
39
  <div class="sui-insert-variables">
40
 
41
- <input name="ad_tracking"
 
42
  placeholder="<?php echo esc_attr( __( 'Ad Tracking', 'forminator' ) ); ?>"
43
  value="<?php echo esc_attr( $vars['ad_tracking'] ); ?>"
44
  id="ad_tracking"
45
- class="sui-form-control" />
46
-
47
- <select data-textarea-id="ad_tracking">
48
-
 
 
 
 
 
49
  <?php foreach ( $vars['fields'] as $field ) : ?>
50
- <option value="{<?php echo esc_attr( $field['element_id'] ); ?>}"
51
- data-content="{<?php echo esc_attr( $field['element_id'] ); ?>}">
52
  <?php echo esc_html( $field['field_label'] ); ?>
53
  </option>
54
  <?php endforeach; ?>
55
-
56
  </select>
57
 
58
  </div>
@@ -65,17 +86,21 @@ foreach ( $template_vars as $key => $val ) {
65
 
66
  </div>
67
 
68
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['tags_error'] ) ? 'sui-form-field-error' : '' ); ?>">
69
 
70
  <label class="sui-label" for="tags"><?php esc_html_e( 'Tags', 'forminator' ); ?></label>
71
 
72
- <select class="sui-select fui-multi-select" name="tags[]" id="tags"
73
- multiple="multiple"
74
- data-reorder="1"
75
- data-tags="true"
76
- data-token-separators="[',']"
77
- data-placeholder=""
78
- data-allow-clear="false">
 
 
 
 
79
 
80
  <?php foreach ( $vars['tags_selected_fields'] as $forminator_field ) : ?>
81
  <option value="<?php echo esc_attr( $forminator_field['element_id'] ); ?>"
14
  foreach ( $template_vars as $key => $val ) {
15
  $vars[ $key ] = $val;
16
  }
 
17
  ?>
 
18
 
19
+ <div class="forminator-integration-popup__header">
20
+
21
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg"><?php echo esc_html( __( 'Additional Options', 'forminator' ) ); ?></h3>
22
 
23
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Configure additional options for AWeber integration.', 'forminator' ); ?></p>
24
 
25
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
26
+ <div
27
+ role="alert"
28
+ class="sui-notice sui-notice-red sui-active"
29
+ style="display: block; text-align: left;"
30
+ aria-live="assertive"
31
+ >
32
+
33
+ <div class="sui-notice-content">
34
+
35
+ <div class="sui-notice-message">
36
+
37
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
38
+
39
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
40
+
41
+ </div>
42
+
43
+ </div>
44
+
45
  </div>
46
  <?php endif; ?>
47
 
55
 
56
  <div class="sui-insert-variables">
57
 
58
+ <input
59
+ name="ad_tracking"
60
  placeholder="<?php echo esc_attr( __( 'Ad Tracking', 'forminator' ) ); ?>"
61
  value="<?php echo esc_attr( $vars['ad_tracking'] ); ?>"
62
  id="ad_tracking"
63
+ class="sui-form-control"
64
+ />
65
+
66
+ <select
67
+ id="ad-tracking-variables"
68
+ class="sui-variables"
69
+ data-textarea-id="ad_tracking"
70
+ <?php echo ( count( $vars['fields'] ) > 5 ) ? 'data-search="true"' : ''; ?>
71
+ >
72
  <?php foreach ( $vars['fields'] as $field ) : ?>
73
+ <option value="{<?php echo esc_attr( $field['element_id'] ); ?>}">
 
74
  <?php echo esc_html( $field['field_label'] ); ?>
75
  </option>
76
  <?php endforeach; ?>
 
77
  </select>
78
 
79
  </div>
86
 
87
  </div>
88
 
89
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['tags_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin-bottom: 0;">
90
 
91
  <label class="sui-label" for="tags"><?php esc_html_e( 'Tags', 'forminator' ); ?></label>
92
 
93
+ <select
94
+ name="tags[]"
95
+ id="tags"
96
+ class="sui-select"
97
+ multiple="multiple"
98
+ data-reorder="1"
99
+ data-tags="true"
100
+ data-token-separators="[',']"
101
+ data-placeholder=""
102
+ data-allow-clear="false"
103
+ >
104
 
105
  <?php foreach ( $vars['tags_selected_fields'] as $forminator_field ) : ?>
106
  <option value="<?php echo esc_attr( $forminator_field['element_id'] ); ?>"
addons/pro/aweber/views/quiz-settings/map-fields.php CHANGED
@@ -15,21 +15,40 @@ foreach ( $template_vars as $key => $val ) {
15
  $vars[ $key ] = $val;
16
  } ?>
17
 
18
- <div class="integration-header">
19
 
20
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Assign Fields', 'forminator' ) ); ?></h3>
21
 
22
- <p><?php esc_html_e( 'Match up your form fields with your AWeber fields to make sure we\'re sending data to the right place.', 'forminator' ); ?></p>
23
 
24
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
25
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  <?php endif; ?>
27
 
28
  </div>
29
 
30
  <form>
31
 
32
- <table class="sui-table">
33
 
34
  <thead>
35
 
@@ -66,8 +85,8 @@ foreach ( $template_vars as $key => $val ) {
66
  }
67
  ?>
68
  <div class="sui-form-field <?php echo esc_attr( ! empty( $current_error ) ? 'sui-form-field-error' : '' ); ?>">
69
- <select class="sui-select" name="fields_map[<?php echo esc_attr( $key ); ?>]">
70
- <option value=""><?php esc_html_e( 'Please Select A Field', 'forminator' ); ?></option>
71
  <?php foreach ( $forminator_fields as $forminator_field ) : ?>
72
  <option value="<?php echo esc_attr( $forminator_field['element_id'] ); ?>"
73
  <?php selected( $current_selected, $forminator_field['element_id'] ); ?>>
15
  $vars[ $key ] = $val;
16
  } ?>
17
 
18
+ <div class="forminator-integration-popup__header">
19
 
20
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg"><?php echo esc_html( __( 'Assign Fields', 'forminator' ) ); ?></h3>
21
 
22
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Match up your form fields with your AWeber fields to make sure we\'re sending data to the right place.', 'forminator' ); ?></p>
23
 
24
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
25
+ <div
26
+ role="alert"
27
+ class="sui-notice sui-notice-red sui-active"
28
+ style="display: block; text-align: left;"
29
+ aria-live="assertive"
30
+ >
31
+
32
+ <div class="sui-notice-content">
33
+
34
+ <div class="sui-notice-message">
35
+
36
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
37
+
38
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
39
+
40
+ </div>
41
+
42
+ </div>
43
+
44
+ </div>
45
  <?php endif; ?>
46
 
47
  </div>
48
 
49
  <form>
50
 
51
+ <table class="sui-table" style="margin: 0;">
52
 
53
  <thead>
54
 
85
  }
86
  ?>
87
  <div class="sui-form-field <?php echo esc_attr( ! empty( $current_error ) ? 'sui-form-field-error' : '' ); ?>">
88
+ <select name="fields_map[<?php echo esc_attr( $key ); ?>]" class="sui-select sui-select-sm" data-placeholder="<?php esc_html_e( 'Please Select A Field', 'forminator' ); ?>">
89
+ <option></option>
90
  <?php foreach ( $forminator_fields as $forminator_field ) : ?>
91
  <option value="<?php echo esc_attr( $forminator_field['element_id'] ); ?>"
92
  <?php selected( $current_selected, $forminator_field['element_id'] ); ?>>
addons/pro/aweber/views/quiz-settings/pick-name.php CHANGED
@@ -10,17 +10,42 @@ $vars = array(
10
  foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
13
-
14
  ?>
15
- <div class="integration-header">
16
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?></h3>
17
- <p><?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?></p>
 
 
 
 
18
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
19
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  <?php endif; ?>
 
21
  </div>
 
22
  <form>
23
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
 
24
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
25
  <input
26
  class="sui-form-control"
@@ -30,5 +55,7 @@ foreach ( $template_vars as $key => $val ) {
30
  <span class="sui-error-message"><?php echo esc_html( $vars['name_error'] ); ?></span>
31
  <?php endif; ?>
32
  </div>
 
33
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
 
34
  </form>
10
  foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
 
13
  ?>
14
+
15
+ <div class="forminator-integration-popup__header">
16
+
17
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg"><?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?></h3>
18
+
19
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?></p>
20
+
21
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
22
+ <div
23
+ role="alert"
24
+ class="sui-notice sui-notice-red sui-active"
25
+ style="display: block; text-align: left;"
26
+ aria-live="assertive"
27
+ >
28
+
29
+ <div class="sui-notice-content">
30
+
31
+ <div class="sui-notice-message">
32
+
33
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
34
+
35
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
36
+
37
+ </div>
38
+
39
+ </div>
40
+
41
+ </div>
42
  <?php endif; ?>
43
+
44
  </div>
45
+
46
  <form>
47
+
48
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin: 0;">
49
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
50
  <input
51
  class="sui-form-control"
55
  <span class="sui-error-message"><?php echo esc_html( $vars['name_error'] ); ?></span>
56
  <?php endif; ?>
57
  </div>
58
+
59
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
60
+
61
  </form>
addons/pro/aweber/views/quiz-settings/setup-list.php CHANGED
@@ -11,17 +11,34 @@ $vars = array(
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
14
-
15
  ?>
16
- <div class="integration-header">
17
 
18
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Choose List', 'forminator' ) ); ?></h3>
 
 
19
 
20
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'Pick AWeber List for new subscriber to be added to.', 'forminator' ); ?></span>
21
 
22
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
23
- <div class="sui-notice sui-notice-error">
24
- <p><?php echo esc_html( $vars['error_message'] ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  </div>
26
  <?php endif; ?>
27
 
@@ -29,12 +46,12 @@ foreach ( $template_vars as $key => $val ) {
29
 
30
  <form>
31
 
32
- <div class="sui-form-field<?php echo esc_attr( ! empty( $vars['list_id_error'] ) ? ' sui-form-field-error' : '' ); ?>">
33
 
34
  <label class="sui-label" for="aweber-list-id"><?php esc_html_e( 'List', 'forminator' ); ?></label>
35
 
36
- <select name="list_id" class="sui-select sui-form-control" id="aweber-list-id">
37
- <option value=""><?php esc_html_e( 'Please select a list', 'forminator' ); ?></option>
38
  <?php foreach ( $vars['lists'] as $list_id => $list_name ) : ?>
39
  <option value="<?php echo esc_attr( $list_id ); ?>"
40
  <?php selected( $vars['list_id'], $list_id ); ?>>
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
 
14
  ?>
 
15
 
16
+ <div class="forminator-integration-popup__header">
17
+
18
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg"><?php echo esc_html( __( 'Choose List', 'forminator' ) ); ?></h3>
19
 
20
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Pick AWeber List for new subscriber to be added to.', 'forminator' ); ?></p>
21
 
22
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
23
+ <div
24
+ role="alert"
25
+ class="sui-notice sui-notice-red sui-active"
26
+ style="display: block; text-align: left;"
27
+ aria-live="assertive"
28
+ >
29
+
30
+ <div class="sui-notice-content">
31
+
32
+ <div class="sui-notice-message">
33
+
34
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
35
+
36
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
37
+
38
+ </div>
39
+
40
+ </div>
41
+
42
  </div>
43
  <?php endif; ?>
44
 
46
 
47
  <form>
48
 
49
+ <div class="sui-form-field<?php echo esc_attr( ! empty( $vars['list_id_error'] ) ? ' sui-form-field-error' : '' ); ?>" style="margin: 0;">
50
 
51
  <label class="sui-label" for="aweber-list-id"><?php esc_html_e( 'List', 'forminator' ); ?></label>
52
 
53
+ <select name="list_id" id="aweber-list-id" class="sui-select" data-placeholder="<?php esc_html_e( 'Please select a list', 'forminator' ); ?>">
54
+ <option></option>
55
  <?php foreach ( $vars['lists'] as $list_id => $list_name ) : ?>
56
  <option value="<?php echo esc_attr( $list_id ); ?>"
57
  <?php selected( $vars['list_id'], $list_id ); ?>>
addons/pro/aweber/views/quiz-settings/setup-options.php CHANGED
@@ -14,17 +14,34 @@ $vars = array(
14
  foreach ( $template_vars as $key => $val ) {
15
  $vars[ $key ] = $val;
16
  }
17
-
18
  ?>
19
- <div class="integration-header">
20
 
21
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Additional Options', 'forminator' ) ); ?></h3>
 
 
22
 
23
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'Configure additional options for AWeber integration.', 'forminator' ); ?></span>
24
 
25
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
26
- <div class="sui-notice sui-notice-error">
27
- <p><?php echo esc_html( $vars['error_message'] ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  </div>
29
  <?php endif; ?>
30
 
@@ -65,17 +82,20 @@ foreach ( $template_vars as $key => $val ) {
65
 
66
  </div>
67
 
68
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['tags_error'] ) ? 'sui-form-field-error' : '' ); ?>">
69
 
70
  <label class="sui-label" for="tags"><?php esc_html_e( 'Tags', 'forminator' ); ?></label>
71
 
72
- <select class="sui-select fui-multi-select" name="tags[]" id="tags"
73
- multiple="multiple"
74
- data-reorder="1"
75
- data-tags="true"
76
- data-token-separators="[',']"
77
- data-placeholder=""
78
- data-allow-clear="false">
 
 
 
79
 
80
  <?php foreach ( $vars['tags_selected_fields'] as $forminator_field ) : ?>
81
  <option value="<?php echo esc_attr( $forminator_field['element_id'] ); ?>"
14
  foreach ( $template_vars as $key => $val ) {
15
  $vars[ $key ] = $val;
16
  }
 
17
  ?>
 
18
 
19
+ <div class="forminator-integration-popup__header">
20
+
21
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg"><?php echo esc_html( __( 'Additional Options', 'forminator' ) ); ?></h3>
22
 
23
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Configure additional options for AWeber integration.', 'forminator' ); ?></p>
24
 
25
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
26
+ <div
27
+ role="alert"
28
+ class="sui-notice sui-notice-red sui-active"
29
+ style="display: block; text-align: left;"
30
+ aria-live="assertive"
31
+ >
32
+
33
+ <div class="sui-notice-content">
34
+
35
+ <div class="sui-notice-message">
36
+
37
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
38
+
39
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
40
+
41
+ </div>
42
+
43
+ </div>
44
+
45
  </div>
46
  <?php endif; ?>
47
 
82
 
83
  </div>
84
 
85
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['tags_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin-bottom: 0;">
86
 
87
  <label class="sui-label" for="tags"><?php esc_html_e( 'Tags', 'forminator' ); ?></label>
88
 
89
+ <select
90
+ name="tags[]"
91
+ id="tags"
92
+ multiple="multiple"
93
+ data-reorder="1"
94
+ data-tags="true"
95
+ data-token-separators="[',']"
96
+ data-placeholder=""
97
+ data-allow-clear="false"
98
+ >
99
 
100
  <?php foreach ( $vars['tags_selected_fields'] as $forminator_field ) : ?>
101
  <option value="<?php echo esc_attr( $forminator_field['element_id'] ); ?>"
addons/pro/aweber/views/sections/authorize.php CHANGED
@@ -17,22 +17,75 @@ foreach ( $template_vars as $key => $val ) {
17
  </div>
18
  <div class="sui-box-body">
19
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
20
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  <?php elseif ( $vars['is_close'] ) : ?>
22
- <span class="sui-notice sui-notice-success">
23
- <p>
24
- <?php
25
- esc_html_e(
26
- 'Successfully authorized AWeber, you can go back to integration settings.',
27
- 'forminator'
28
- );
29
- ?>
30
- </p>
31
- </span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  <?php else : ?>
33
- <span class="sui-notice sui-notice sui-notice-loading">
34
- <p><?php esc_html_e( 'Please Wait...', 'forminator' ); ?></p>
35
- </span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  <?php endif; ?>
37
  </div>
38
  </div>
17
  </div>
18
  <div class="sui-box-body">
19
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
20
+ <div
21
+ role="alert"
22
+ class="sui-notice sui-notice-red sui-active"
23
+ style="display: block; text-align: left;"
24
+ aria-live="assertive"
25
+ >
26
+
27
+ <div class="sui-notice-content">
28
+
29
+ <div class="sui-notice-message">
30
+
31
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
32
+
33
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
34
+
35
+ </div>
36
+
37
+ </div>
38
+
39
+ </div>
40
  <?php elseif ( $vars['is_close'] ) : ?>
41
+ <div
42
+ role="alert"
43
+ class="sui-notice sui-notice-green sui-active"
44
+ style="display: block; text-align: left;"
45
+ aria-live="assertive"
46
+ >
47
+
48
+ <div class="sui-notice-content">
49
+
50
+ <div class="sui-notice-message">
51
+
52
+ <span class="sui-notice-icon sui-icon-check-tick" aria-hidden="true"></span>
53
+
54
+ <p>
55
+ <?php
56
+ esc_html_e(
57
+ 'Successfully authorized AWeber, you can go back to integration settings.',
58
+ 'forminator'
59
+ );
60
+ ?>
61
+ </p>
62
+
63
+ </div>
64
+
65
+ </div>
66
+
67
+ </div>
68
  <?php else : ?>
69
+ <div
70
+ role="alert"
71
+ class="sui-notice sui-active"
72
+ style="display: block; text-align: left;"
73
+ aria-live="assertive"
74
+ >
75
+
76
+ <div class="sui-notice-content">
77
+
78
+ <div class="sui-notice-message">
79
+
80
+ <span class="sui-notice-icon sui-icon-loader sui-loading" aria-hidden="true"></span>
81
+
82
+ <p><?php esc_html_e( 'Please wait...', 'forminator' ); ?></p>
83
+
84
+ </div>
85
+
86
+ </div>
87
+
88
+ </div>
89
  <?php endif; ?>
90
  </div>
91
  </div>
addons/pro/aweber/views/settings/authorize.php CHANGED
@@ -11,9 +11,9 @@ foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  } ?>
13
 
14
- <div class="integration-header">
15
 
16
- <h3 class="sui-box-title" id="dialogTitle2">
17
  <?php
18
  /* translators: ... */
19
  echo esc_html( sprintf( __( 'Connect %1$s', 'forminator' ), 'AWeber' ) );
@@ -21,23 +21,40 @@ foreach ( $template_vars as $key => $val ) {
21
  </h3>
22
 
23
  <?php if ( ! empty( $vars['account_id'] ) ) : ?>
24
- <div class="sui-notice sui-notice-success">
25
- <p>
26
- <?php
27
- /* translators: ... */
28
- echo esc_html( sprintf( __( 'Your %1$s account is already authorized.', 'forminator' ), 'AWeber' ) );
29
- ?>
30
- </p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  </div>
32
  <?php else : ?>
33
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'Authorize Forminator to connect with your AWeber account in order to send data from your forms.', 'forminator' ); ?></span>
34
  <?php endif; ?>
35
 
36
  </div>
37
 
38
  <?php if ( empty( $vars['account_id'] ) ) : ?>
39
 
40
- <div class="sui-form-field">
41
 
42
  <label class="sui-label"><?php esc_html_e( 'Identifier', 'forminator' ); ?></label>
43
 
@@ -50,15 +67,18 @@ foreach ( $template_vars as $key => $val ) {
50
 
51
  </div>
52
 
53
- <div class="sui-block-content-center">
54
 
55
- <a href="<?php echo esc_attr( $vars['auth_url'] ); ?>"
56
- target="_blank"
57
- class="sui-button sui-button-blue forminator-addon-connect">
58
- <?php esc_html_e( 'Authorize', 'forminator' ); ?>
59
- </a>
 
 
60
 
61
  </div>
 
62
  <script>
63
  (function ($) {
64
  $('input[name="identifier"]').on( 'change', function (e) {
@@ -82,7 +102,7 @@ foreach ( $template_vars as $key => $val ) {
82
  <?php endif; ?>
83
 
84
  <?php if ( $vars['is_connected'] ) : ?>
85
- <div class="sui-block-content-center">
86
- <button class="sui-button sui-button-ghost forminator-addon-disconnect"><?php esc_html_e( 'Disconnect', 'forminator' ); ?></button>
87
  </div>
88
  <?php endif; ?>
11
  $vars[ $key ] = $val;
12
  } ?>
13
 
14
+ <div class="forminator-integration-popup__header">
15
 
16
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
17
  <?php
18
  /* translators: ... */
19
  echo esc_html( sprintf( __( 'Connect %1$s', 'forminator' ), 'AWeber' ) );
21
  </h3>
22
 
23
  <?php if ( ! empty( $vars['account_id'] ) ) : ?>
24
+ <div
25
+ role="alert"
26
+ class="sui-notice sui-notice-green sui-active"
27
+ style="display: block; text-align: left;"
28
+ aria-live="assertive"
29
+ >
30
+
31
+ <div class="sui-notice-content">
32
+
33
+ <div class="sui-notice-message">
34
+
35
+ <span class="sui-notice-icon sui-icon-check-tick" aria-hidden="true"></span>
36
+
37
+ <p>
38
+ <?php
39
+ /* translators: ... */
40
+ echo esc_html( sprintf( __( 'Your %1$s account is already authorized.', 'forminator' ), 'AWeber' ) );
41
+ ?>
42
+ </p>
43
+
44
+ </div>
45
+
46
+ </div>
47
+
48
  </div>
49
  <?php else : ?>
50
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Authorize Forminator to connect with your AWeber account in order to send data from your forms.', 'forminator' ); ?></p>
51
  <?php endif; ?>
52
 
53
  </div>
54
 
55
  <?php if ( empty( $vars['account_id'] ) ) : ?>
56
 
57
+ <div class="sui-form-field" style="margin: 0;">
58
 
59
  <label class="sui-label"><?php esc_html_e( 'Identifier', 'forminator' ); ?></label>
60
 
67
 
68
  </div>
69
 
70
+ <div class="forminator-integration-popup__footer-temp">
71
 
72
+ <div class="sui-actions-right">
73
+ <a href="<?php echo esc_attr( $vars['auth_url'] ); ?>"
74
+ target="_blank"
75
+ class="sui-button sui-button-blue forminator-addon-connect">
76
+ <?php esc_html_e( 'Authorize', 'forminator' ); ?>
77
+ </a>
78
+ </div>
79
 
80
  </div>
81
+
82
  <script>
83
  (function ($) {
84
  $('input[name="identifier"]').on( 'change', function (e) {
102
  <?php endif; ?>
103
 
104
  <?php if ( $vars['is_connected'] ) : ?>
105
+ <div style="text-align: center;">
106
+ <button class="sui-button sui-button-ghost forminator-addon-disconnect forminator-integration-popup__close"><?php esc_html_e( 'Disconnect', 'forminator' ); ?></button>
107
  </div>
108
  <?php endif; ?>
addons/pro/aweber/views/settings/success-authorize.php CHANGED
@@ -1,16 +1,16 @@
1
- <div class="integration-header">
2
 
3
- <h3 class="sui-box-title" id="dialogTitle2">
4
  <?php
5
  /* translators: ... */
6
  echo esc_html( sprintf( __( '%1$s Added', 'forminator' ), 'AWeber' ) );
7
  ?>
8
  </h3>
9
 
10
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'You can now go to your forms and assign them to this integration', 'forminator' ); ?></span>
11
 
12
  </div>
13
 
14
- <div class="sui-block-content-center">
15
  <button class="sui-button forminator-addon-close"><?php esc_html_e( 'Close', 'forminator' ); ?></button>
16
  </div>
1
+ <div class="forminator-integration-popup__header">
2
 
3
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
4
  <?php
5
  /* translators: ... */
6
  echo esc_html( sprintf( __( '%1$s Added', 'forminator' ), 'AWeber' ) );
7
  ?>
8
  </h3>
9
 
10
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'You can now go to your forms and assign them to this integration', 'forminator' ); ?></p>
11
 
12
  </div>
13
 
14
+ <div style="text-align: center;">
15
  <button class="sui-button forminator-addon-close"><?php esc_html_e( 'Close', 'forminator' ); ?></button>
16
  </div>
addons/pro/aweber/views/settings/wait-authorize.php CHANGED
@@ -10,9 +10,9 @@ foreach ( $template_vars as $key => $val ) {
10
  $vars[ $key ] = $val;
11
  } ?>
12
 
13
- <div class="integration-header">
14
 
15
- <h3 class="sui-box-title" id="dialogTitle2">
16
  <?php
17
  /* translators: ... */
18
  echo esc_html( sprintf( __( 'Connect %1$s', 'forminator' ), 'AWeber' ) );
@@ -23,14 +23,29 @@ foreach ( $template_vars as $key => $val ) {
23
 
24
  <form>
25
 
26
- <div class="sui-notice sui-notice-loading">
 
 
 
 
 
27
 
28
- <p>
29
- <?php
30
- /* translators: ... */
31
- echo esc_html( sprintf( __( 'We are waiting %1$s authorization...', 'forminator' ), 'AWeber' ) );
32
- ?>
33
- </p>
 
 
 
 
 
 
 
 
 
 
34
 
35
  </div>
36
 
10
  $vars[ $key ] = $val;
11
  } ?>
12
 
13
+ <div class="forminator-integration-popup__header">
14
 
15
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
16
  <?php
17
  /* translators: ... */
18
  echo esc_html( sprintf( __( 'Connect %1$s', 'forminator' ), 'AWeber' ) );
23
 
24
  <form>
25
 
26
+ <div
27
+ role="alert"
28
+ class="sui-notice sui-active"
29
+ style="display: block; text-align: left;"
30
+ aria-live="assertive"
31
+ >
32
 
33
+ <div class="sui-notice-content">
34
+
35
+ <div class="sui-notice-message">
36
+
37
+ <span class="sui-notice-icon sui-icon-loader sui-loading" aria-hidden="true"></span>
38
+
39
+ <p>
40
+ <?php
41
+ /* translators: ... */
42
+ echo esc_html( sprintf( __( 'We are waiting %1$s authorization...', 'forminator' ), 'AWeber' ) );
43
+ ?>
44
+ </p>
45
+
46
+ </div>
47
+
48
+ </div>
49
 
50
  </div>
51
 
addons/pro/campaignmonitor/class-forminator-addon-campaignmonitor.php CHANGED
@@ -350,7 +350,7 @@ final class Forminator_Addon_Campaignmonitor extends Forminator_Addon_Abstract {
350
 
351
  if ( $show_success ) {
352
  $buttons['close'] = array(
353
- 'markup' => self::get_button_markup( esc_html__( 'Close', 'forminator' ), 'sui-button-ghost forminator-addon-close' ),
354
  );
355
  } else {
356
  if ( $this->is_connected() ) {
350
 
351
  if ( $show_success ) {
352
  $buttons['close'] = array(
353
+ 'markup' => self::get_button_markup( esc_html__( 'Close', 'forminator' ), 'sui-button-ghost forminator-addon-close forminator-integration-popup__close' ),
354
  );
355
  } else {
356
  if ( $this->is_connected() ) {
addons/pro/campaignmonitor/views/form-settings/map-fields.php CHANGED
@@ -14,15 +14,36 @@ foreach ( $template_vars as $key => $val ) {
14
  $vars[ $key ] = $val;
15
  } ?>
16
 
17
- <div class="integration-header">
18
 
19
- <h3 id="dialogTitle2" class="sui-box-title"><?php echo esc_html( __( 'Assign Fields', 'forminator' ) ); ?></h3>
 
 
20
 
21
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( "Match up your form fields with your Campaign Monitor fields to make sure we're sending data to the right place.", 'forminator' ); ?></span>
 
 
22
 
23
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
24
- <div class="sui-notice sui-notice-error">
25
- <p><?php echo esc_html( $vars['error_message'] ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  </div>
27
  <?php endif; ?>
28
 
@@ -71,7 +92,8 @@ foreach ( $template_vars as $key => $val ) {
71
  ?>
72
  <div class="sui-form-field <?php echo esc_attr( ! empty( $current_error ) ? 'sui-form-field-error' : '' ); ?>">
73
  <label>
74
- <select class="sui-select" name="fields_map[<?php echo esc_attr( $key ); ?>]">
 
75
  <option value="">None</option>
76
  <?php foreach ( $forminator_fields as $forminator_field ) : ?>
77
  <option value="<?php echo esc_attr( $forminator_field['element_id'] ); ?>"
14
  $vars[ $key ] = $val;
15
  } ?>
16
 
17
+ <div class="forminator-integration-popup__header">
18
 
19
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
20
+ <?php echo esc_html( __( 'Assign Fields', 'forminator' ) ); ?>
21
+ </h3>
22
 
23
+ <p id="forminator-integration-popup__description" class="sui-description">
24
+ <?php esc_html_e( "Match up your form fields with your Campaign Monitor fields to make sure we're sending data to the right place.", 'forminator' ); ?>
25
+ </p>
26
 
27
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
28
+ <div
29
+ role="alert"
30
+ class="sui-notice sui-notice-red sui-active"
31
+ style="display: block; text-align: left;"
32
+ aria-live="assertive"
33
+ >
34
+
35
+ <div class="sui-notice-content">
36
+
37
+ <div class="sui-notice-message">
38
+
39
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
40
+
41
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
42
+
43
+ </div>
44
+
45
+ </div>
46
+
47
  </div>
48
  <?php endif; ?>
49
 
92
  ?>
93
  <div class="sui-form-field <?php echo esc_attr( ! empty( $current_error ) ? 'sui-form-field-error' : '' ); ?>">
94
  <label>
95
+ <?php // DEV NOTE: Select without JS. ?>
96
+ <select style="max-width: none;" name="fields_map[<?php echo esc_attr( $key ); ?>]">
97
  <option value="">None</option>
98
  <?php foreach ( $forminator_fields as $forminator_field ) : ?>
99
  <option value="<?php echo esc_attr( $forminator_field['element_id'] ); ?>"
addons/pro/campaignmonitor/views/form-settings/pick-name.php CHANGED
@@ -12,22 +12,44 @@ foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  } ?>
14
 
15
- <div class="integration-header">
16
 
17
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?></h3>
 
 
18
 
19
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?></span>
 
 
20
 
21
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
22
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  <?php endif; ?>
24
 
25
  </div>
26
 
27
  <form>
28
 
29
- <div class="sui-form-field<?php echo esc_attr( ! empty( $vars['name_error'] ) ? ' sui-form-field-error' : '' ); ?>"
30
- style="margin-bottom: 0;">
31
 
32
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
33
 
12
  $vars[ $key ] = $val;
13
  } ?>
14
 
15
+ <div class="forminator-integration-popup__header">
16
 
17
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
18
+ <?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?>
19
+ </h3>
20
 
21
+ <p id="forminator-integration-popup__description" class="sui-description">
22
+ <?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?>
23
+ </p>
24
 
25
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
26
+ <div
27
+ role="alert"
28
+ class="sui-notice sui-notice-red sui-active"
29
+ style="display: block; text-align: left;"
30
+ aria-live="assertive"
31
+ >
32
+
33
+ <div class="sui-notice-content">
34
+
35
+ <div class="sui-notice-message">
36
+
37
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
38
+
39
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
40
+
41
+ </div>
42
+
43
+ </div>
44
+
45
+ </div>
46
  <?php endif; ?>
47
 
48
  </div>
49
 
50
  <form>
51
 
52
+ <div class="sui-form-field<?php echo esc_attr( ! empty( $vars['name_error'] ) ? ' sui-form-field-error' : '' ); ?>" style="margin-bottom: 0;">
 
53
 
54
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
55
 
addons/pro/campaignmonitor/views/form-settings/setup-list.php CHANGED
@@ -13,15 +13,36 @@ foreach ( $template_vars as $key => $val ) {
13
  $vars[ $key ] = $val;
14
  } ?>
15
 
16
- <div class="integration-header">
17
 
18
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Choose List', 'forminator' ) ); ?></h3>
 
 
19
 
20
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'Pick Campaign Monitor List for new subscriber to be added to.', 'forminator' ); ?></span>
 
 
21
 
22
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
23
- <div class="sui-notice sui-notice-error">
24
- <p><?php echo esc_html( $vars['error_message'] ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  </div>
26
  <?php endif; ?>
27
 
@@ -29,12 +50,12 @@ foreach ( $template_vars as $key => $val ) {
29
 
30
  <form>
31
 
32
- <div class="sui-form-field<?php echo esc_attr( ! empty( $vars['list_id_error'] ) ? ' sui-form-field-error' : '' ); ?>"
33
- style="margin-bottom: 0;">
34
 
35
  <label class="sui-label"><?php esc_html_e( 'List', 'forminator' ); ?></label>
36
 
37
- <select name="list_id" class="sui-select sui-form-control">
 
38
  <option><?php esc_html_e( 'Please select a list', 'forminator' ); ?></option>
39
  <?php foreach ( $vars['lists'] as $list_id => $list_name ) : ?>
40
  <option value="<?php echo esc_attr( $list_id ); ?>"
13
  $vars[ $key ] = $val;
14
  } ?>
15
 
16
+ <div class="forminator-integration-popup__header">
17
 
18
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
19
+ <?php echo esc_html( __( 'Choose List', 'forminator' ) ); ?>
20
+ </h3>
21
 
22
+ <p id="forminator-integration-popup__description" class="sui-description">
23
+ <?php esc_html_e( 'Pick Campaign Monitor List for new subscriber to be added to.', 'forminator' ); ?>
24
+ </p>
25
 
26
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
27
+ <div
28
+ role="alert"
29
+ class="sui-notice sui-notice-red sui-active"
30
+ style="display: block; text-align: left;"
31
+ aria-live="assertive"
32
+ >
33
+
34
+ <div class="sui-notice-content">
35
+
36
+ <div class="sui-notice-message">
37
+
38
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
39
+
40
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
41
+
42
+ </div>
43
+
44
+ </div>
45
+
46
  </div>
47
  <?php endif; ?>
48
 
50
 
51
  <form>
52
 
53
+ <div class="sui-form-field<?php echo esc_attr( ! empty( $vars['list_id_error'] ) ? ' sui-form-field-error' : '' ); ?>" style="margin-bottom: 0;">
 
54
 
55
  <label class="sui-label"><?php esc_html_e( 'List', 'forminator' ); ?></label>
56
 
57
+ <?php // DEV NOTE: Select without JS. ?>
58
+ <select name="list_id" style="max-width: none;">
59
  <option><?php esc_html_e( 'Please select a list', 'forminator' ); ?></option>
60
  <?php foreach ( $vars['lists'] as $list_id => $list_name ) : ?>
61
  <option value="<?php echo esc_attr( $list_id ); ?>"
addons/pro/campaignmonitor/views/form-settings/setup-options.php CHANGED
@@ -16,15 +16,36 @@ foreach ( $template_vars as $key => $val ) {
16
  $vars[ $key ] = $val;
17
  } ?>
18
 
19
- <div class="integration-header">
20
 
21
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Additional Options', 'forminator' ) ); ?></h3>
 
 
22
 
23
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'Configure additional options for Campaign Monitor integration.', 'forminator' ); ?></span>
 
 
24
 
25
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
26
- <div class="sui-notice sui-notice-error">
27
- <p><?php echo esc_html( $vars['error_message'] ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  </div>
29
  <?php endif; ?>
30
 
@@ -80,11 +101,12 @@ foreach ( $template_vars as $key => $val ) {
80
 
81
  </div>
82
 
83
- <div class="sui-form-field<?php echo esc_attr( ! empty( $vars['consent_to_track_error'] ) ? ' sui-form-field-error' : '' ); ?>">
84
 
85
  <label class="sui-label" for="consent_to_track"><?php esc_html_e( 'Consent to Track', 'forminator' ); ?></label>
86
 
87
- <select name="consent_to_track" id="consent_to_track" class="sui-select sui-form-control">
 
88
  <option value="Unchanged" <?php selected( 'Unchanged', $vars['consent_to_track'] ); ?>>Unchanged</option>
89
  <option value="Yes" <?php selected( 'Yes', $vars['consent_to_track'] ); ?>>Yes</option>
90
  <option value="No" <?php selected( 'No', $vars['consent_to_track'] ); ?>>No</option>
16
  $vars[ $key ] = $val;
17
  } ?>
18
 
19
+ <div class="forminator-integration-popup__header">
20
 
21
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
22
+ <?php echo esc_html( __( 'Additional Options', 'forminator' ) ); ?>
23
+ </h3>
24
 
25
+ <p id="forminator-integration-popup__description" class="sui-description">
26
+ <?php esc_html_e( 'Configure additional options for Campaign Monitor integration.', 'forminator' ); ?>
27
+ </p>
28
 
29
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
30
+ <div
31
+ role="alert"
32
+ class="sui-notice sui-notice-red sui-active"
33
+ style="display: block; text-align: left;"
34
+ aria-live="assertive"
35
+ >
36
+
37
+ <div class="sui-notice-content">
38
+
39
+ <div class="sui-notice-message">
40
+
41
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
42
+
43
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
44
+
45
+ </div>
46
+
47
+ </div>
48
+
49
  </div>
50
  <?php endif; ?>
51
 
101
 
102
  </div>
103
 
104
+ <div class="sui-form-field<?php echo esc_attr( ! empty( $vars['consent_to_track_error'] ) ? ' sui-form-field-error' : '' ); ?>" style="margin-bottom: 0;">
105
 
106
  <label class="sui-label" for="consent_to_track"><?php esc_html_e( 'Consent to Track', 'forminator' ); ?></label>
107
 
108
+ <?php // DEV NOTE: Select without JS. ?>
109
+ <select name="consent_to_track" id="consent_to_track" style="max-width: none;">
110
  <option value="Unchanged" <?php selected( 'Unchanged', $vars['consent_to_track'] ); ?>>Unchanged</option>
111
  <option value="Yes" <?php selected( 'Yes', $vars['consent_to_track'] ); ?>>Yes</option>
112
  <option value="No" <?php selected( 'No', $vars['consent_to_track'] ); ?>>No</option>
addons/pro/campaignmonitor/views/quiz-settings/map-fields.php CHANGED
@@ -15,16 +15,33 @@ foreach ( $template_vars as $key => $val ) {
15
  $vars[ $key ] = $val;
16
  } ?>
17
 
18
- <div class="integration-header">
19
 
20
- <h3 id="dialogTitle2" class="sui-box-title"><?php echo esc_html( __( 'Assign Fields', 'forminator' ) ); ?></h3>
21
 
22
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( "Match up your quiz lead fields with your Campaign Monitor fields to make sure we're sending data to the right place.", 'forminator' ); ?></span>
23
 
24
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
25
- <div class="sui-notice sui-notice-error">
26
- <p><?php echo esc_html( $vars['error_message'] ); ?></p>
27
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  <?php endif; ?>
29
 
30
  </div>
@@ -72,7 +89,8 @@ foreach ( $template_vars as $key => $val ) {
72
  ?>
73
  <div class="sui-form-field <?php echo esc_attr( ! empty( $current_error ) ? 'sui-form-field-error' : '' ); ?>">
74
  <label>
75
- <select class="sui-select" name="fields_map[<?php echo esc_attr( $key ); ?>]">
 
76
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
77
  <?php foreach ( $forminator_fields as $forminator_field ) : ?>
78
  <option value="<?php echo esc_attr( $forminator_field['element_id'] ); ?>"
15
  $vars[ $key ] = $val;
16
  } ?>
17
 
18
+ <div class="forminator-integration-popup__header">
19
 
20
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;"><?php echo esc_html( __( 'Assign Fields', 'forminator' ) ); ?></h3>
21
 
22
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( "Match up your quiz lead fields with your Campaign Monitor fields to make sure we're sending data to the right place.", 'forminator' ); ?></p>
23
 
24
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
25
+ <div
26
+ role="alert"
27
+ class="sui-notice sui-notice-red sui-active"
28
+ style="display: block; text-align: left;"
29
+ aria-live="assertive"
30
+ >
31
+
32
+ <div class="sui-notice-content">
33
+
34
+ <div class="sui-notice-message">
35
+
36
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
37
+
38
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
39
+
40
+ </div>
41
+
42
+ </div>
43
+
44
+ </div>
45
  <?php endif; ?>
46
 
47
  </div>
89
  ?>
90
  <div class="sui-form-field <?php echo esc_attr( ! empty( $current_error ) ? 'sui-form-field-error' : '' ); ?>">
91
  <label>
92
+ <?php // DEV NOTE: Select without JS. ?>
93
+ <select style="max-width: none;" name="fields_map[<?php echo esc_attr( $key ); ?>]">
94
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
95
  <?php foreach ( $forminator_fields as $forminator_field ) : ?>
96
  <option value="<?php echo esc_attr( $forminator_field['element_id'] ); ?>"
addons/pro/campaignmonitor/views/quiz-settings/pick-name.php CHANGED
@@ -12,22 +12,40 @@ foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  } ?>
14
 
15
- <div class="integration-header">
16
 
17
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?></h3>
18
 
19
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?></span>
20
 
21
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
22
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  <?php endif; ?>
24
 
25
  </div>
26
 
27
  <form>
28
 
29
- <div class="sui-form-field<?php echo esc_attr( ! empty( $vars['name_error'] ) ? ' sui-form-field-error' : '' ); ?>"
30
- style="margin-bottom: 0;">
31
 
32
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
33
 
12
  $vars[ $key ] = $val;
13
  } ?>
14
 
15
+ <div class="forminator-integration-popup__header">
16
 
17
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;"><?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?></h3>
18
 
19
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?></p>
20
 
21
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
22
+ <div
23
+ role="alert"
24
+ class="sui-notice sui-notice-red sui-active"
25
+ style="display: block; text-align: left;"
26
+ aria-live="assertive"
27
+ >
28
+
29
+ <div class="sui-notice-content">
30
+
31
+ <div class="sui-notice-message">
32
+
33
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
34
+
35
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
36
+
37
+ </div>
38
+
39
+ </div>
40
+
41
+ </div>
42
  <?php endif; ?>
43
 
44
  </div>
45
 
46
  <form>
47
 
48
+ <div class="sui-form-field<?php echo esc_attr( ! empty( $vars['name_error'] ) ? ' sui-form-field-error' : '' ); ?>" style="margin-bottom: 0;">
 
49
 
50
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
51
 
addons/pro/campaignmonitor/views/quiz-settings/setup-list.php CHANGED
@@ -13,15 +13,32 @@ foreach ( $template_vars as $key => $val ) {
13
  $vars[ $key ] = $val;
14
  } ?>
15
 
16
- <div class="integration-header">
17
 
18
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Choose List', 'forminator' ) ); ?></h3>
19
 
20
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'Pick Campaign Monitor List for new subscriber to be added to.', 'forminator' ); ?></span>
21
 
22
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
23
- <div class="sui-notice sui-notice-error">
24
- <p><?php echo esc_html( $vars['error_message'] ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  </div>
26
  <?php endif; ?>
27
 
@@ -29,12 +46,12 @@ foreach ( $template_vars as $key => $val ) {
29
 
30
  <form>
31
 
32
- <div class="sui-form-field<?php echo esc_attr( ! empty( $vars['list_id_error'] ) ? ' sui-form-field-error' : '' ); ?>"
33
- style="margin-bottom: 0;">
34
 
35
  <label class="sui-label"><?php esc_html_e( 'List', 'forminator' ); ?></label>
36
 
37
- <select name="list_id" class="sui-select sui-form-control">
 
38
  <option><?php esc_html_e( 'Please select a list', 'forminator' ); ?></option>
39
  <?php foreach ( $vars['lists'] as $list_id => $list_name ) : ?>
40
  <option value="<?php echo esc_attr( $list_id ); ?>"
@@ -50,8 +67,6 @@ foreach ( $template_vars as $key => $val ) {
50
 
51
  </div>
52
 
53
- <input type="hidden"
54
- name="multi_id"
55
- value="<?php echo esc_attr( $vars['multi_id'] ); ?>" />
56
 
57
  </form>
13
  $vars[ $key ] = $val;
14
  } ?>
15
 
16
+ <div class="forminator-integration-popup__header">
17
 
18
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;"><?php echo esc_html( __( 'Choose List', 'forminator' ) ); ?></h3>
19
 
20
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Pick Campaign Monitor List for new subscriber to be added to.', 'forminator' ); ?></p>
21
 
22
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
23
+ <div
24
+ role="alert"
25
+ class="sui-notice sui-notice-red sui-active"
26
+ style="display: block; text-align: left;"
27
+ aria-live="assertive"
28
+ >
29
+
30
+ <div class="sui-notice-content">
31
+
32
+ <div class="sui-notice-message">
33
+
34
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
35
+
36
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
37
+
38
+ </div>
39
+
40
+ </div>
41
+
42
  </div>
43
  <?php endif; ?>
44
 
46
 
47
  <form>
48
 
49
+ <div class="sui-form-field<?php echo esc_attr( ! empty( $vars['list_id_error'] ) ? ' sui-form-field-error' : '' ); ?>" style="margin-bottom: 0;">
 
50
 
51
  <label class="sui-label"><?php esc_html_e( 'List', 'forminator' ); ?></label>
52
 
53
+ <?php // DEV NOTE: Select without JS. ?>
54
+ <select name="list_id" style="max-width: none;">
55
  <option><?php esc_html_e( 'Please select a list', 'forminator' ); ?></option>
56
  <?php foreach ( $vars['lists'] as $list_id => $list_name ) : ?>
57
  <option value="<?php echo esc_attr( $list_id ); ?>"
67
 
68
  </div>
69
 
70
+ <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>" />
 
 
71
 
72
  </form>
addons/pro/campaignmonitor/views/quiz-settings/setup-options.php CHANGED
@@ -16,15 +16,32 @@ foreach ( $template_vars as $key => $val ) {
16
  $vars[ $key ] = $val;
17
  } ?>
18
 
19
- <div class="integration-header">
20
 
21
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Additional Options', 'forminator' ) ); ?></h3>
22
 
23
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'Configure additional options for Campaign Monitor integration.', 'forminator' ); ?></span>
24
 
25
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
26
- <div class="sui-notice sui-notice-error">
27
- <p><?php echo esc_html( $vars['error_message'] ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  </div>
29
  <?php endif; ?>
30
 
@@ -80,11 +97,12 @@ foreach ( $template_vars as $key => $val ) {
80
 
81
  </div>
82
 
83
- <div class="sui-form-field<?php echo esc_attr( ! empty( $vars['consent_to_track_error'] ) ? ' sui-form-field-error' : '' ); ?>">
84
 
85
  <label class="sui-label" for="consent_to_track"><?php esc_html_e( 'Consent to Track', 'forminator' ); ?></label>
86
 
87
- <select name="consent_to_track" id="consent_to_track" class="sui-select sui-form-control">
 
88
  <option value="Unchanged" <?php selected( 'Unchanged', $vars['consent_to_track'] ); ?>>Unchanged</option>
89
  <option value="Yes" <?php selected( 'Yes', $vars['consent_to_track'] ); ?>>Yes</option>
90
  <option value="No" <?php selected( 'No', $vars['consent_to_track'] ); ?>>No</option>
@@ -98,8 +116,6 @@ foreach ( $template_vars as $key => $val ) {
98
  </span>
99
  </div>
100
 
101
- <input type="hidden"
102
- name="multi_id"
103
- value="<?php echo esc_attr( $vars['multi_id'] ); ?>" />
104
 
105
  </form>
16
  $vars[ $key ] = $val;
17
  } ?>
18
 
19
+ <div class="forminator-integration-popup__header">
20
 
21
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;"><?php echo esc_html( __( 'Additional Options', 'forminator' ) ); ?></h3>
22
 
23
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Configure additional options for Campaign Monitor integration.', 'forminator' ); ?></p>
24
 
25
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
26
+ <div
27
+ role="alert"
28
+ class="sui-notice sui-notice-red sui-active"
29
+ style="display: block; text-align: left;"
30
+ aria-live="assertive"
31
+ >
32
+
33
+ <div class="sui-notice-content">
34
+
35
+ <div class="sui-notice-message">
36
+
37
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
38
+
39
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
40
+
41
+ </div>
42
+
43
+ </div>
44
+
45
  </div>
46
  <?php endif; ?>
47
 
97
 
98
  </div>
99
 
100
+ <div class="sui-form-field<?php echo esc_attr( ! empty( $vars['consent_to_track_error'] ) ? ' sui-form-field-error' : '' ); ?>" style="margin-bottom: 0;">
101
 
102
  <label class="sui-label" for="consent_to_track"><?php esc_html_e( 'Consent to Track', 'forminator' ); ?></label>
103
 
104
+ <?php // DEV NOTE: Select without JS. ?>
105
+ <select name="consent_to_track" id="consent_to_track" style="max-width: none;">
106
  <option value="Unchanged" <?php selected( 'Unchanged', $vars['consent_to_track'] ); ?>>Unchanged</option>
107
  <option value="Yes" <?php selected( 'Yes', $vars['consent_to_track'] ); ?>>Yes</option>
108
  <option value="No" <?php selected( 'No', $vars['consent_to_track'] ); ?>>No</option>
116
  </span>
117
  </div>
118
 
119
+ <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>" />
 
 
120
 
121
  </form>
addons/pro/campaignmonitor/views/settings/setup-api-success.php CHANGED
@@ -1,12 +1,12 @@
1
- <div class="integration-header">
2
 
3
- <h3 id="dialogTitle2" class="sui-box-title">
4
  <?php
5
  /* translators: ... */
6
  echo esc_html( sprintf( __( '%1$s Added', 'forminator' ), 'Campaign Monitor' ) );
7
  ?>
8
  </h3>
9
 
10
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'You can now go to your forms and assign them to this integration', 'forminator' ); ?></span>
11
-
12
  </div>
 
 
1
+ <div class="forminator-integration-popup__header">
2
 
3
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
4
  <?php
5
  /* translators: ... */
6
  echo esc_html( sprintf( __( '%1$s Added', 'forminator' ), 'Campaign Monitor' ) );
7
  ?>
8
  </h3>
9
 
 
 
10
  </div>
11
+
12
+ <p id="forminator-integration-popup__description" class="sui-description" style="text-align: center;"><?php esc_html_e( 'You can now go to your forms and assign them to this integration', 'forminator' ); ?></p>
addons/pro/campaignmonitor/views/settings/setup-api.php CHANGED
@@ -15,26 +15,60 @@ foreach ( $template_vars as $key => $val ) {
15
  $vars[ $key ] = $val;
16
  } ?>
17
 
18
- <div class="integration-header">
19
 
20
- <h3 id="dialogTitle2" class="sui-box-title">
21
- <?php
22
- /* translators: ... */
23
- echo esc_html( sprintf( __( 'Configure %1$s API', 'forminator' ), 'Campaign Monitor' ) );
24
- ?>
25
  </h3>
26
 
27
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'Setup Campaign Monitor API Access.', 'forminator' ); ?></span>
28
 
29
  <?php if ( ! empty( $vars['client_name'] ) ) : ?>
30
- <div class="sui-notice sui-notice-success">
31
- <p><?php esc_html_e( 'Campaign Monitor Integrations currently connected to API Client: ', 'forminator' ); ?> <strong><?php echo esc_html( $vars['client_name'] ); ?></strong></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  </div>
33
  <?php endif; ?>
34
 
35
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
36
- <div class="sui-notice sui-notice-error">
37
- <p><?php echo esc_html( $vars['error_message'] ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
  </div>
39
  <?php endif; ?>
40
 
@@ -53,7 +87,7 @@ foreach ( $template_vars as $key => $val ) {
53
  value="<?php echo esc_attr( $vars['api_key'] ); ?>"
54
  class="sui-form-control" />
55
 
56
- <i class="sui-icon-key" aria-hidden="true"></i>
57
 
58
  </div>
59
 
@@ -83,7 +117,7 @@ foreach ( $template_vars as $key => $val ) {
83
  ?>
84
  </li>
85
  <li>
86
- <?php
87
  echo sprintf(/* translators: ... */
88
  esc_html__( 'Click on %1$sShow API Key%2$s, select and copy on the shown up value.', 'forminator' ),
89
  '<strong>',
@@ -107,7 +141,7 @@ foreach ( $template_vars as $key => $val ) {
107
  value="<?php echo esc_attr( $vars['client_id'] ); ?>"
108
  class="sui-form-control" />
109
 
110
- <i class="sui-icon-profile-male" aria-hidden="true"></i>
111
 
112
  </div>
113
 
@@ -143,4 +177,5 @@ foreach ( $template_vars as $key => $val ) {
143
 
144
 
145
  </div>
 
146
  </form>
15
  $vars[ $key ] = $val;
16
  } ?>
17
 
18
+ <div class="forminator-integration-popup__header">
19
 
20
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
21
+ <?php
22
+ /* translators: ... */
23
+ echo esc_html( sprintf( __( 'Configure %1$s API', 'forminator' ), 'Campaign Monitor' ) );
24
+ ?>
25
  </h3>
26
 
27
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Setup Campaign Monitor API Access.', 'forminator' ); ?></p>
28
 
29
  <?php if ( ! empty( $vars['client_name'] ) ) : ?>
30
+ <div
31
+ role="alert"
32
+ class="sui-notice sui-notice-green sui-active"
33
+ style="display: block; text-align: left;"
34
+ aria-live="assertive"
35
+ >
36
+
37
+ <div class="sui-notice-content">
38
+
39
+ <div class="sui-notice-message">
40
+
41
+ <span class="sui-notice-icon sui-icon-check-tick" aria-hidden="true"></span>
42
+
43
+ <p><?php esc_html_e( 'Campaign Monitor Integrations currently connected to API Client: ', 'forminator' ); ?> <strong><?php echo esc_html( $vars['client_name'] ); ?></strong></p>
44
+
45
+ </div>
46
+
47
+ </div>
48
+
49
  </div>
50
  <?php endif; ?>
51
 
52
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
53
+ <div
54
+ role="alert"
55
+ class="sui-notice sui-notice-red sui-active"
56
+ style="display: block; text-align: left;"
57
+ aria-live="assertive"
58
+ >
59
+
60
+ <div class="sui-notice-content">
61
+
62
+ <div class="sui-notice-message">
63
+
64
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
65
+
66
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
67
+
68
+ </div>
69
+
70
+ </div>
71
+
72
  </div>
73
  <?php endif; ?>
74
 
87
  value="<?php echo esc_attr( $vars['api_key'] ); ?>"
88
  class="sui-form-control" />
89
 
90
+ <span class="sui-icon-key" aria-hidden="true"></span>
91
 
92
  </div>
93
 
117
  ?>
118
  </li>
119
  <li>
120
+ <?php
121
  echo sprintf(/* translators: ... */
122
  esc_html__( 'Click on %1$sShow API Key%2$s, select and copy on the shown up value.', 'forminator' ),
123
  '<strong>',
141
  value="<?php echo esc_attr( $vars['client_id'] ); ?>"
142
  class="sui-form-control" />
143
 
144
+ <span class="sui-icon-profile-male" aria-hidden="true"></span>
145
 
146
  </div>
147
 
177
 
178
 
179
  </div>
180
+
181
  </form>
addons/pro/fortressdb/class-fortressdb-forminator.php CHANGED
@@ -112,19 +112,21 @@ final class FortressDB_Forminator_Addon extends Forminator_Addon_Abstract {
112
  ob_start();
113
  ?>
114
 
115
- <div class="integration-header">
116
 
117
- <h3 id="dialogTitle2" class="sui-box-title">
118
  <?php
119
  /* translators: ... */
120
  echo esc_html( sprintf( __( 'Connect %1$s', 'forminator' ), 'FortressDB' ) );
121
  ?>
122
  </h3>
123
 
124
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'Install the FortressDB plugin and sign-in to your FortressDB account to automatically connect it to Forminator. If you do not have an account, you can create a new free account within the FortressDB plugin.', 'forminator' ); ?></span>
125
-
126
  </div>
127
 
 
 
 
 
128
  <?php
129
  $html = ob_get_clean();
130
 
@@ -135,7 +137,7 @@ final class FortressDB_Forminator_Addon extends Forminator_Addon_Abstract {
135
  admin_url( 'plugin-install.php?s=fortressdb&tab=search&type=term' );
136
 
137
  $buttons['close'] = array(
138
- 'markup' => self::get_link_markup( $fortress_install_url, esc_html__( 'Install FortressDB', 'forminator' ), '_self', 'forminator-addon-close' ),
139
  );
140
 
141
  $has_errors = false;
112
  ob_start();
113
  ?>
114
 
115
+ <div class="forminator-integration-popup__header">
116
 
117
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
118
  <?php
119
  /* translators: ... */
120
  echo esc_html( sprintf( __( 'Connect %1$s', 'forminator' ), 'FortressDB' ) );
121
  ?>
122
  </h3>
123
 
 
 
124
  </div>
125
 
126
+ <p id="forminator-integration-popup__description" class="sui-description" style="text-align: center;">
127
+ <?php esc_html_e( 'Install the FortressDB plugin and sign-in to your FortressDB account to automatically connect it to Forminator. If you do not have an account, you can create a new free account within the FortressDB plugin.', 'forminator' ); ?>
128
+ </p>
129
+
130
  <?php
131
  $html = ob_get_clean();
132
 
137
  admin_url( 'plugin-install.php?s=fortressdb&tab=search&type=term' );
138
 
139
  $buttons['close'] = array(
140
+ 'markup' => self::get_link_markup( $fortress_install_url, esc_html__( 'Install FortressDB', 'forminator' ), '_self', 'forminator-addon-close forminator-integration-popup__close' ),
141
  );
142
 
143
  $has_errors = false;
addons/pro/googlesheet/class-forminator-addon-googlesheet-form-settings.php CHANGED
@@ -199,7 +199,7 @@ class Forminator_Addon_Googlesheet_Form_Settings extends Forminator_Addon_Form_S
199
  try {
200
  $input_exceptions = new Forminator_Addon_Googlesheet_Form_Settings_Exception();
201
  if ( empty( $file_name ) ) {
202
- $input_exceptions->add_input_exception( __( 'Please put valid spread sheet name', 'forminator' ), 'file_name_error' );
203
  }
204
 
205
  $google_client = $this->addon->get_google_client();
199
  try {
200
  $input_exceptions = new Forminator_Addon_Googlesheet_Form_Settings_Exception();
201
  if ( empty( $file_name ) ) {
202
+ $input_exceptions->add_input_exception( __( 'Please put valid Spreadsheet name', 'forminator' ), 'file_name_error' );
203
  }
204
 
205
  $google_client = $this->addon->get_google_client();
addons/pro/googlesheet/class-forminator-addon-googlesheet-poll-settings.php CHANGED
@@ -171,7 +171,7 @@ class Forminator_Addon_Googlesheet_Poll_Settings extends Forminator_Addon_Poll_S
171
  try {
172
  $input_exceptions = new Forminator_Addon_Googlesheet_Poll_Settings_Exception();
173
  if ( empty( $file_name ) ) {
174
- $input_exceptions->add_input_exception( __( 'Please put valid spread sheet name', 'forminator' ), 'file_name_error' );
175
  }
176
 
177
  $google_client = $this->addon->get_google_client();
171
  try {
172
  $input_exceptions = new Forminator_Addon_Googlesheet_Poll_Settings_Exception();
173
  if ( empty( $file_name ) ) {
174
+ $input_exceptions->add_input_exception( __( 'Please put valid Spreadsheet name', 'forminator' ), 'file_name_error' );
175
  }
176
 
177
  $google_client = $this->addon->get_google_client();
addons/pro/googlesheet/class-forminator-addon-googlesheet-quiz-settings.php CHANGED
@@ -171,7 +171,7 @@ class Forminator_Addon_Googlesheet_Quiz_Settings extends Forminator_Addon_Quiz_S
171
  try {
172
  $input_exceptions = new Forminator_Addon_Googlesheet_Quiz_Settings_Exception();
173
  if ( empty( $file_name ) ) {
174
- $input_exceptions->add_input_exception( __( 'Please put valid spread sheet name', 'forminator' ), 'file_name_error' );
175
  }
176
 
177
  $google_client = $this->addon->get_google_client();
171
  try {
172
  $input_exceptions = new Forminator_Addon_Googlesheet_Quiz_Settings_Exception();
173
  if ( empty( $file_name ) ) {
174
+ $input_exceptions->add_input_exception( __( 'Please put valid Spreadsheet name', 'forminator' ), 'file_name_error' );
175
  }
176
 
177
  $google_client = $this->addon->get_google_client();
addons/pro/googlesheet/class-forminator-addon-googlesheet.php CHANGED
@@ -412,7 +412,7 @@ final class Forminator_Addon_Googlesheet extends Forminator_Addon_Abstract {
412
 
413
  if ( $token ) {
414
  $buttons['close'] = array(
415
- 'markup' => self::get_button_markup( esc_html__( 'Close', 'forminator' ), 'sui-button-ghost forminator-addon-close' ),
416
  );
417
  $is_poll = false;
418
 
412
 
413
  if ( $token ) {
414
  $buttons['close'] = array(
415
+ 'markup' => self::get_button_markup( esc_html__( 'Close', 'forminator' ), 'sui-button-ghost forminator-addon-close forminator-integration-popup__close' ),
416
  );
417
  $is_poll = false;
418
 
addons/pro/googlesheet/views/form-settings/pick-name.php CHANGED
@@ -11,22 +11,77 @@ $vars = array(
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
14
-
15
  ?>
16
- <div class="integration-header">
17
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?></h3>
18
- <p><?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?></p>
 
 
 
 
 
 
 
 
19
  <?php if ( ! empty( $vars['file_id'] ) ) : ?>
20
- <span class="sui-notice sui-notice-info"><p>
21
- <?php esc_html_e( 'You can open your current spread sheet', 'forminator' ); ?>
22
- <a target="_blank" href="https://docs.google.com/spreadsheets/d/<?php echo esc_attr( $vars['file_id'] ); ?>"><?php esc_html_e( 'here', 'forminator' ); ?></a>.</p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  <?php endif; ?>
 
24
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
25
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  <?php endif; ?>
 
27
  </div>
 
28
  <form>
29
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
30
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
31
  <input
32
  class="sui-form-control"
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
 
14
  ?>
15
+
16
+ <div class="forminator-integration-popup__header">
17
+
18
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
19
+ <?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?>
20
+ </h3>
21
+
22
+ <p id="forminator-integration-popup__description" class="sui-description">
23
+ <?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?>
24
+ </p>
25
+
26
  <?php if ( ! empty( $vars['file_id'] ) ) : ?>
27
+ <div
28
+ role="alert"
29
+ class="sui-notice sui-notice-blue sui-active"
30
+ style="display: block; text-align: left;"
31
+ aria-live="assertive"
32
+ >
33
+
34
+ <div class="sui-notice-content">
35
+
36
+ <div class="sui-notice-message">
37
+
38
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
39
+
40
+ <p>
41
+ <?php
42
+ /* translators: ... */
43
+ printf(
44
+ esc_html__( 'You can open your current Spreadsheet %shere%s.', 'forminator' ),
45
+ '<a target="_blank" href="https://docs.google.com/spreadsheets/d/' . esc_attr( $vars['file_id'] ) . '">',
46
+ '</a>'
47
+ );
48
+ ?>
49
+ </p>
50
+
51
+ </div>
52
+
53
+ </div>
54
+
55
+ </div>
56
  <?php endif; ?>
57
+
58
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
59
+ <div
60
+ role="alert"
61
+ class="sui-notice sui-notice-red sui-active"
62
+ style="display: block; text-align: left;"
63
+ aria-live="assertive"
64
+ >
65
+
66
+ <div class="sui-notice-content">
67
+
68
+ <div class="sui-notice-message">
69
+
70
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
71
+
72
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
73
+
74
+ </div>
75
+
76
+ </div>
77
+
78
+ </div>
79
  <?php endif; ?>
80
+
81
  </div>
82
+
83
  <form>
84
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin: 0;">
85
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
86
  <input
87
  class="sui-form-control"
addons/pro/googlesheet/views/form-settings/setup-sheet.php CHANGED
@@ -14,20 +14,75 @@ foreach ( $template_vars as $key => $val ) {
14
  $vars[ $key ] = $val;
15
  } ?>
16
 
17
- <div class="integration-header">
 
 
 
 
 
 
 
 
18
 
19
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Create Spread Sheet', 'forminator' ) ); ?></h3>
20
- <p><?php esc_html_e( 'Create Spreadsheet that will be used to send submissions.', 'forminator' ); ?></p>
21
  <?php if ( ! empty( $vars['file_id'] ) ) : ?>
22
- <span class="sui-notice sui-notice-info"><p>
23
- <?php esc_html_e( 'You can open your current spread sheet', 'forminator' ); ?>
24
- <a target="_blank" href="https://docs.google.com/spreadsheets/d/<?php echo esc_attr( $vars['file_id'] ); ?>"><?php esc_html_e( 'here', 'forminator' ); ?></a>.</p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  <?php endif; ?>
 
26
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
27
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  <?php endif; ?>
 
29
  </div>
 
30
  <form>
 
31
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['folder_id_error'] ) ? 'sui-form-field-error' : '' ); ?>">
32
  <label class="sui-label"><?php esc_html_e( 'Drive Folder ID', 'forminator' ); ?></label>
33
  <input
@@ -65,7 +120,7 @@ foreach ( $template_vars as $key => $val ) {
65
  </span>
66
  </div>
67
 
68
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['file_name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
69
  <label class="sui-label"><?php esc_html_e( 'Spreadsheet File Name', 'forminator' ); ?></label>
70
  <input
71
  class="sui-form-control"
@@ -77,4 +132,5 @@ foreach ( $template_vars as $key => $val ) {
77
  </div>
78
 
79
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
 
80
  </form>
14
  $vars[ $key ] = $val;
15
  } ?>
16
 
17
+ <div class="forminator-integration-popup__header">
18
+
19
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
20
+ <?php echo esc_html( __( 'Create Spreadsheet', 'forminator' ) ); ?>
21
+ </h3>
22
+
23
+ <p id="forminator-integration-popup__description" class="sui-description">
24
+ <?php esc_html_e( 'Create Spreadsheet that will be used to send submissions.', 'forminator' ); ?>
25
+ </p>
26
 
 
 
27
  <?php if ( ! empty( $vars['file_id'] ) ) : ?>
28
+ <div
29
+ role="alert"
30
+ class="sui-notice sui-notice-blue sui-active"
31
+ style="display: block; text-align: left;"
32
+ aria-live="assertive"
33
+ >
34
+
35
+ <div class="sui-notice-content">
36
+
37
+ <div class="sui-notice-message">
38
+
39
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
40
+
41
+ <p>
42
+ <?php
43
+ /* translator: ... */
44
+ printf(
45
+ esc_html__( 'You can open your current Spreadsheet %shere%s.', 'forminator' ),
46
+ '<a target="_blank" href="https://docs.google.com/spreadsheets/d/' . esc_attr( $vars['file_id'] ) . '">',
47
+ '</a>'
48
+ );
49
+ ?>
50
+ </p>
51
+
52
+ </div>
53
+
54
+ </div>
55
+
56
+ </div>
57
  <?php endif; ?>
58
+
59
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
60
+ <div
61
+ role="alert"
62
+ class="sui-notice sui-notice-red sui-active"
63
+ style="display: block; text-align: left;"
64
+ aria-live="assertive"
65
+ >
66
+
67
+ <div class="sui-notice-content">
68
+
69
+ <div class="sui-notice-message">
70
+
71
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
72
+
73
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
74
+
75
+ </div>
76
+
77
+ </div>
78
+
79
+ </div>
80
  <?php endif; ?>
81
+
82
  </div>
83
+
84
  <form>
85
+
86
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['folder_id_error'] ) ? 'sui-form-field-error' : '' ); ?>">
87
  <label class="sui-label"><?php esc_html_e( 'Drive Folder ID', 'forminator' ); ?></label>
88
  <input
120
  </span>
121
  </div>
122
 
123
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['file_name_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin-bottom: 0;">
124
  <label class="sui-label"><?php esc_html_e( 'Spreadsheet File Name', 'forminator' ); ?></label>
125
  <input
126
  class="sui-form-control"
132
  </div>
133
 
134
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
135
+
136
  </form>
addons/pro/googlesheet/views/poll-settings/pick-name.php CHANGED
@@ -11,22 +11,78 @@ $vars = array(
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
14
-
15
  ?>
16
- <div class="integration-header">
17
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?></h3>
18
- <p><?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?></p>
 
 
 
 
 
 
 
 
19
  <?php if ( ! empty( $vars['file_id'] ) ) : ?>
20
- <span class="sui-notice sui-notice-info"><p>
21
- <?php esc_html_e( 'You can open your current spread sheet', 'forminator' ); ?>
22
- <a target="_blank" href="https://docs.google.com/spreadsheets/d/<?php echo esc_attr( $vars['file_id'] ); ?>"><?php esc_html_e( 'here', 'forminator' ); ?></a>.</p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  <?php endif; ?>
 
24
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
25
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  <?php endif; ?>
 
27
  </div>
 
28
  <form>
29
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
 
30
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
31
  <input
32
  class="sui-form-control"
@@ -36,5 +92,7 @@ foreach ( $template_vars as $key => $val ) {
36
  <span class="sui-error-message"><?php echo esc_html( $vars['name_error'] ); ?></span>
37
  <?php endif; ?>
38
  </div>
 
39
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
 
40
  </form>
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
 
14
  ?>
15
+
16
+ <div class="forminator-integration-popup__header">
17
+
18
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
19
+ <?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?>
20
+ </h3>
21
+
22
+ <p id="forminator-integration-popup__description" class="sui-description">
23
+ <?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?>
24
+ </p>
25
+
26
  <?php if ( ! empty( $vars['file_id'] ) ) : ?>
27
+ <div
28
+ role="alert"
29
+ class="sui-notice sui-notice-blue sui-active"
30
+ style="display: block; text-align: left;"
31
+ aria-live="assertive"
32
+ >
33
+
34
+ <div class="sui-notice-content">
35
+
36
+ <div class="sui-notice-message">
37
+
38
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
39
+
40
+ <p>
41
+ <?php
42
+ /* translators: ... */
43
+ printf(
44
+ esc_html__( 'You can open your current Spreadsheet %shere%s.', 'forminator' ),
45
+ '<a target="_blank" href="https://docs.google.com/spreadsheets/d/' . esc_attr( $vars['file_id'] ) . '">',
46
+ '</a>'
47
+ );
48
+ ?>
49
+ </p>
50
+
51
+ </div>
52
+
53
+ </div>
54
+
55
+ </div>
56
  <?php endif; ?>
57
+
58
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
59
+ <div
60
+ role="alert"
61
+ class="sui-notice sui-notice-red sui-active"
62
+ style="display: block; text-align: left;"
63
+ aria-live="assertive"
64
+ >
65
+
66
+ <div class="sui-notice-content">
67
+
68
+ <div class="sui-notice-message">
69
+
70
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
71
+
72
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
73
+
74
+ </div>
75
+
76
+ </div>
77
+
78
+ </div>
79
  <?php endif; ?>
80
+
81
  </div>
82
+
83
  <form>
84
+
85
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin: 0;">
86
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
87
  <input
88
  class="sui-form-control"
92
  <span class="sui-error-message"><?php echo esc_html( $vars['name_error'] ); ?></span>
93
  <?php endif; ?>
94
  </div>
95
+
96
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
97
+
98
  </form>
addons/pro/googlesheet/views/poll-settings/setup-sheet.php CHANGED
@@ -14,20 +14,75 @@ foreach ( $template_vars as $key => $val ) {
14
  $vars[ $key ] = $val;
15
  } ?>
16
 
17
- <div class="integration-header">
 
 
 
 
 
 
 
 
18
 
19
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Create Spread Sheet', 'forminator' ) ); ?></h3>
20
- <p><?php esc_html_e( 'Create Spreadsheet that will be used to send submissions.', 'forminator' ); ?></p>
21
  <?php if ( ! empty( $vars['file_id'] ) ) : ?>
22
- <span class="sui-notice sui-notice-info"><p>
23
- <?php esc_html_e( 'You can open your current spread sheet', 'forminator' ); ?>
24
- <a target="_blank" href="https://docs.google.com/spreadsheets/d/<?php echo esc_attr( $vars['file_id'] ); ?>"><?php esc_html_e( 'here', 'forminator' ); ?></a>.</p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  <?php endif; ?>
 
26
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
27
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  <?php endif; ?>
 
29
  </div>
 
30
  <form>
 
31
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['folder_id_error'] ) ? 'sui-form-field-error' : '' ); ?>">
32
  <label class="sui-label"><?php esc_html_e( 'Drive Folder ID', 'forminator' ); ?></label>
33
  <input
@@ -65,7 +120,7 @@ foreach ( $template_vars as $key => $val ) {
65
  </span>
66
  </div>
67
 
68
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['file_name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
69
  <label class="sui-label"><?php esc_html_e( 'Spreadsheet File Name', 'forminator' ); ?></label>
70
  <input
71
  class="sui-form-control"
@@ -77,4 +132,5 @@ foreach ( $template_vars as $key => $val ) {
77
  </div>
78
 
79
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
 
80
  </form>
14
  $vars[ $key ] = $val;
15
  } ?>
16
 
17
+ <div class="forminator-integration-popup__header">
18
+
19
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
20
+ <?php echo esc_html( __( 'Create Spreadsheet', 'forminator' ) ); ?>
21
+ </h3>
22
+
23
+ <p id="forminator-integration-popup__description" class="sui-description">
24
+ <?php esc_html_e( 'Create Spreadsheet that will be used to send submissions.', 'forminator' ); ?>
25
+ </p>
26
 
 
 
27
  <?php if ( ! empty( $vars['file_id'] ) ) : ?>
28
+ <div
29
+ role="alert"
30
+ class="sui-notice sui-notice-blue sui-active"
31
+ style="display: block; text-align: left;"
32
+ aria-live="assertive"
33
+ >
34
+
35
+ <div class="sui-notice-content">
36
+
37
+ <div class="sui-notice-message">
38
+
39
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
40
+
41
+ <p>
42
+ <?php
43
+ /* translators: ... */
44
+ printf(
45
+ esc_html__( 'You can open your current Spreadsheet %shere%s.', 'forminator' ),
46
+ '<a target="_blank" href="https://docs.google.com/spreadsheets/d/' . esc_attr( $vars['file_id'] ) . '">',
47
+ '</a>'
48
+ );
49
+ ?>
50
+ </p>
51
+
52
+ </div>
53
+
54
+ </div>
55
+
56
+ </div>
57
  <?php endif; ?>
58
+
59
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
60
+ <div
61
+ role="alert"
62
+ class="sui-notice sui-notice-red sui-active"
63
+ style="display: block; text-align: left;"
64
+ aria-live="assertive"
65
+ >
66
+
67
+ <div class="sui-notice-content">
68
+
69
+ <div class="sui-notice-message">
70
+
71
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
72
+
73
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
74
+
75
+ </div>
76
+
77
+ </div>
78
+
79
+ </div>
80
  <?php endif; ?>
81
+
82
  </div>
83
+
84
  <form>
85
+
86
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['folder_id_error'] ) ? 'sui-form-field-error' : '' ); ?>">
87
  <label class="sui-label"><?php esc_html_e( 'Drive Folder ID', 'forminator' ); ?></label>
88
  <input
120
  </span>
121
  </div>
122
 
123
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['file_name_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin-bottom: 0;">
124
  <label class="sui-label"><?php esc_html_e( 'Spreadsheet File Name', 'forminator' ); ?></label>
125
  <input
126
  class="sui-form-control"
132
  </div>
133
 
134
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
135
+
136
  </form>
addons/pro/googlesheet/views/quiz-settings/pick-name.php CHANGED
@@ -11,22 +11,77 @@ $vars = array(
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
14
-
15
  ?>
16
- <div class="integration-header">
17
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?></h3>
18
- <p><?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?></p>
 
 
 
 
 
 
 
 
19
  <?php if ( ! empty( $vars['file_id'] ) ) : ?>
20
- <span class="sui-notice sui-notice-info"><p>
21
- <?php esc_html_e( 'You can open your current spread sheet', 'forminator' ); ?>
22
- <a target="_blank" href="https://docs.google.com/spreadsheets/d/<?php echo esc_attr( $vars['file_id'] ); ?>"><?php esc_html_e( 'here', 'forminator' ); ?></a>.</p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  <?php endif; ?>
 
24
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
25
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  <?php endif; ?>
 
27
  </div>
 
28
  <form>
29
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
30
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
31
  <input
32
  class="sui-form-control"
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
 
14
  ?>
15
+
16
+ <div class="forminator-integration-popup__header">
17
+
18
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
19
+ <?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?>
20
+ </h3>
21
+
22
+ <p id="forminator-integration-popup__description" class="sui-description">
23
+ <?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?>
24
+ </p>
25
+
26
  <?php if ( ! empty( $vars['file_id'] ) ) : ?>
27
+ <div
28
+ role="alert"
29
+ class="sui-notice sui-notice-blue sui-active"
30
+ style="display: block; text-align: left;"
31
+ aria-live="assertive"
32
+ >
33
+
34
+ <div class="sui-notice-content">
35
+
36
+ <div class="sui-notice-message">
37
+
38
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
39
+
40
+ <p>
41
+ <?php
42
+ /* translators: ... */
43
+ printf(
44
+ esc_html__( 'You can open your current Spreadsheet %shere%s.', 'forminator' ),
45
+ '<a target="_blank" href="https://docs.google.com/spreadsheets/d/' . esc_attr( $vars['file_id'] ) . '">',
46
+ '</a>'
47
+ );
48
+ ?>
49
+ </p>
50
+
51
+ </div>
52
+
53
+ </div>
54
+
55
+ </div>
56
  <?php endif; ?>
57
+
58
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
59
+ <div
60
+ role="alert"
61
+ class="sui-notice sui-notice-red sui-active"
62
+ style="display: block; text-align: left;"
63
+ aria-live="assertive"
64
+ >
65
+
66
+ <div class="sui-notice-content">
67
+
68
+ <div class="sui-notice-message">
69
+
70
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
71
+
72
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
73
+
74
+ </div>
75
+
76
+ </div>
77
+
78
+ </div>
79
  <?php endif; ?>
80
+
81
  </div>
82
+
83
  <form>
84
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin: 0;">
85
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
86
  <input
87
  class="sui-form-control"
addons/pro/googlesheet/views/quiz-settings/setup-sheet.php CHANGED
@@ -14,20 +14,74 @@ foreach ( $template_vars as $key => $val ) {
14
  $vars[ $key ] = $val;
15
  } ?>
16
 
17
- <div class="integration-header">
 
 
 
 
 
 
 
 
18
 
19
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Create Spread Sheet', 'forminator' ) ); ?></h3>
20
- <p><?php esc_html_e( 'Create Spreadsheet that will be used to send submissions.', 'forminator' ); ?></p>
21
  <?php if ( ! empty( $vars['file_id'] ) ) : ?>
22
- <span class="sui-notice sui-notice-info"><p>
23
- <?php esc_html_e( 'You can open your current spread sheet', 'forminator' ); ?>
24
- <a target="_blank" href="https://docs.google.com/spreadsheets/d/<?php echo esc_attr( $vars['file_id'] ); ?>"><?php esc_html_e( 'here', 'forminator' ); ?></a>.</p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  <?php endif; ?>
 
26
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
27
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  <?php endif; ?>
 
29
  </div>
 
30
  <form>
 
31
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['folder_id_error'] ) ? 'sui-form-field-error' : '' ); ?>">
32
  <label class="sui-label"><?php esc_html_e( 'Drive Folder ID', 'forminator' ); ?></label>
33
  <input
@@ -65,7 +119,7 @@ foreach ( $template_vars as $key => $val ) {
65
  </span>
66
  </div>
67
 
68
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['file_name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
69
  <label class="sui-label"><?php esc_html_e( 'Spreadsheet File Name', 'forminator' ); ?></label>
70
  <input
71
  class="sui-form-control"
@@ -77,4 +131,5 @@ foreach ( $template_vars as $key => $val ) {
77
  </div>
78
 
79
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
 
80
  </form>
14
  $vars[ $key ] = $val;
15
  } ?>
16
 
17
+ <div class="forminator-integration-popup__header">
18
+
19
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
20
+ <?php echo esc_html( __( 'Create Spreadsheet', 'forminator' ) ); ?>
21
+ </h3>
22
+
23
+ <p id="forminator-integration-popup__description" class="sui-description">
24
+ <?php esc_html_e( 'Create Spreadsheet that will be used to send submissions.', 'forminator' ); ?>
25
+ </p>
26
 
 
 
27
  <?php if ( ! empty( $vars['file_id'] ) ) : ?>
28
+ <div
29
+ role="alert"
30
+ class="sui-notice sui-notice-blue sui-active"
31
+ style="display: block; text-align: left;"
32
+ aria-live="assertive"
33
+ >
34
+
35
+ <div class="sui-notice-content">
36
+
37
+ <div class="sui-notice-message">
38
+
39
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
40
+
41
+ <p>
42
+ <?php
43
+ /* translators: ... */
44
+ printf(
45
+ esc_html__( 'You can open your current Spreadsheet %shere%s.', 'forminator' ),
46
+ '<a target="_blank" href="https://docs.google.com/spreadsheets/d/' . esc_attr( $vars['file_id'] ) . '">',
47
+ '</a>'
48
+ ); ?>
49
+ </p>
50
+
51
+ </div>
52
+
53
+ </div>
54
+
55
+ </div>
56
  <?php endif; ?>
57
+
58
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
59
+ <div
60
+ role="alert"
61
+ class="sui-notice sui-notice-red sui-active"
62
+ style="display: block; text-align: left;"
63
+ aria-live="assertive"
64
+ >
65
+
66
+ <div class="sui-notice-content">
67
+
68
+ <div class="sui-notice-message">
69
+
70
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
71
+
72
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
73
+
74
+ </div>
75
+
76
+ </div>
77
+
78
+ </div>
79
  <?php endif; ?>
80
+
81
  </div>
82
+
83
  <form>
84
+
85
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['folder_id_error'] ) ? 'sui-form-field-error' : '' ); ?>">
86
  <label class="sui-label"><?php esc_html_e( 'Drive Folder ID', 'forminator' ); ?></label>
87
  <input
119
  </span>
120
  </div>
121
 
122
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['file_name_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin-bottom: 0;">
123
  <label class="sui-label"><?php esc_html_e( 'Spreadsheet File Name', 'forminator' ); ?></label>
124
  <input
125
  class="sui-form-control"
131
  </div>
132
 
133
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
134
+
135
  </form>
addons/pro/googlesheet/views/sections/authorize.php CHANGED
@@ -18,22 +18,75 @@ foreach ( $template_vars as $key => $val ) {
18
  </div>
19
  <div class="sui-box-body">
20
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
21
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
  <?php elseif ( $vars['is_close'] ) : ?>
23
- <span class="sui-notice sui-notice-success">
24
- <p>
25
- <?php
26
- esc_html_e(
27
- 'Successfully authorized Google SpreadSheets, you can go back to integration settings.',
28
- 'forminator'
29
- );
30
- ?>
31
- </p>
32
- </span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  <?php else : ?>
34
- <span class="sui-notice sui-notice-loading">
35
- <p><?php esc_html_e( 'Please Wait...', 'forminator' ); ?></p>
36
- </span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
  <?php endif; ?>
38
  </div>
39
  </div>
18
  </div>
19
  <div class="sui-box-body">
20
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
21
+ <div
22
+ role="alert"
23
+ class="sui-notice sui-notice-red sui-active"
24
+ style="display: block; text-align: left;"
25
+ aria-live="assertive"
26
+ >
27
+
28
+ <div class="sui-notice-content">
29
+
30
+ <div class="sui-notice-message">
31
+
32
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
33
+
34
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
35
+
36
+ </div>
37
+
38
+ </div>
39
+
40
+ </div>
41
  <?php elseif ( $vars['is_close'] ) : ?>
42
+ <div
43
+ role="alert"
44
+ class="sui-notice sui-notice-green sui-active"
45
+ style="display: block; text-align: left;"
46
+ aria-live="assertive"
47
+ >
48
+
49
+ <div class="sui-notice-content">
50
+
51
+ <div class="sui-notice-message">
52
+
53
+ <span class="sui-notice-icon sui-icon-check-tick" aria-hidden="true"></span>
54
+
55
+ <p>
56
+ <?php
57
+ esc_html_e(
58
+ 'Successfully authorized Google SpreadSheets, you can go back to integration settings.',
59
+ 'forminator'
60
+ );
61
+ ?>
62
+ </p>
63
+
64
+ </div>
65
+
66
+ </div>
67
+
68
+ </div>
69
  <?php else : ?>
70
+ <div
71
+ role="alert"
72
+ class="sui-notice sui-active"
73
+ style="display: block; text-align: left;"
74
+ aria-live="assertive"
75
+ >
76
+
77
+ <div class="sui-notice-content">
78
+
79
+ <div class="sui-notice-message">
80
+
81
+ <span class="sui-notice-icon sui-icon-loader sui-loading" aria-hidden="true"></span>
82
+
83
+ <p><?php esc_html_e( 'Please wait...', 'forminator' ); ?></p>
84
+
85
+ </div>
86
+
87
+ </div>
88
+
89
+ </div>
90
  <?php endif; ?>
91
  </div>
92
  </div>
addons/pro/googlesheet/views/settings/authorize.php CHANGED
@@ -10,30 +10,34 @@ foreach ( $template_vars as $key => $val ) {
10
  $vars[ $key ] = $val;
11
  } ?>
12
 
13
- <div class="integration-header">
14
 
15
- <h3 id="dialogTitle2" class="sui-box-title"><?php echo esc_html( sprintf( /* translators: ... */ __( 'Connect %1$s', 'forminator' ), 'Google Sheets' ) ); ?></h3>
 
 
16
 
 
 
 
17
  <?php if ( ! empty( $vars['token'] ) ) : ?>
18
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'Click button below to re-authorize.', 'forminator' ); ?></span>
19
  <?php else : ?>
20
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'Authorize Forminator to connect with your Google account in order to send data from your forms.', 'forminator' ); ?></span>
21
  <?php endif; ?>
 
22
 
23
- </div>
24
-
25
- <div class="sui-block-content-center" style="margin-top: -10px; margin-bottom: -20px;">
26
- <?php if ( empty( $vars['token'] ) ) : ?>
27
- <a href="<?php echo esc_attr( $vars['auth_url'] ); ?>"
28
- target="_blank"
29
- class="sui-button sui-button-blue forminator-addon-connect">
30
- <?php esc_html_e( 'Authorize', 'forminator' ); ?>
31
- </a>
32
- <?php else : ?>
33
- <a href="<?php echo esc_attr( $vars['auth_url'] ); ?>"
34
- target="_blank"
35
- class="sui-button sui-button-blue forminator-addon-connect">
36
- <?php esc_html_e( 'Re-authorize', 'forminator' ); ?>
37
- </a>
38
- <?php endif; ?>
39
  </div>
10
  $vars[ $key ] = $val;
11
  } ?>
12
 
13
+ <div class="forminator-integration-popup__header">
14
 
15
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
16
+ <?php echo esc_html( sprintf( /* translators: ... */ __( 'Connect %1$s', 'forminator' ), 'Google Sheets' ) ); ?>
17
+ </h3>
18
 
19
+ </div>
20
+
21
+ <p id="forminator-integration-popup__description" class="sui-description" style="text-align: center;">
22
  <?php if ( ! empty( $vars['token'] ) ) : ?>
23
+ <?php esc_html_e( 'Click button below to re-authorize.', 'forminator' ); ?>
24
  <?php else : ?>
25
+ <?php esc_html_e( 'Authorize Forminator to connect with your Google account in order to send data from your forms.', 'forminator' ); ?>
26
  <?php endif; ?>
27
+ </p>
28
 
29
+ <div class="forminator-integration-popup__footer-temp">
30
+ <?php if ( empty( $vars['token'] ) ) : ?>
31
+ <a href="<?php echo esc_attr( $vars['auth_url'] ); ?>"
32
+ target="_blank"
33
+ class="sui-button sui-button-blue forminator-addon-connect forminator-integration-popup__close">
34
+ <?php esc_html_e( 'Authorize', 'forminator' ); ?>
35
+ </a>
36
+ <?php else : ?>
37
+ <a href="<?php echo esc_attr( $vars['auth_url'] ); ?>"
38
+ target="_blank"
39
+ class="sui-button sui-button-blue forminator-addon-connect forminator-integration-popup__close">
40
+ <?php esc_html_e( 'Re-authorize', 'forminator' ); ?>
41
+ </a>
42
+ <?php endif; ?>
 
 
43
  </div>
addons/pro/googlesheet/views/settings/setup-client.php CHANGED
@@ -16,27 +16,45 @@ foreach ( $template_vars as $key => $val ) {
16
  $vars[ $key ] = $val;
17
  } ?>
18
 
19
- <div class="integration-header">
20
 
21
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( sprintf( /* translators: ... */ __( 'Setup %1$s Client', 'forminator' ), 'Google Sheets' ) ); ?></h3>
 
 
22
 
23
  <?php if ( ! empty( $vars['token'] ) ) : ?>
24
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'Your Google Sheets account is already authorized. Edit info below to re-authorize.', 'forminator' ); ?></span>
25
  <?php else : ?>
26
- <span class="sui-description" style="margin-top: 20px;">
27
- <?php esc_html_e( 'Set up your Google Sheets oAuth 2.0 client by entering your credentials below.', 'forminator' );
28
- if ( forminator_is_show_addons_documentation_link() ) { ?>
29
- <br/>
30
- <?php echo sprintf(/* translators: ... */
31
  esc_html__( '%1$sGuide to generate credentials%2$s.', 'forminator' ),
32
  '<a href="https://wpmudev.com/docs/wpmu-dev-plugins/forminator/#google-sheets" target="_blank">',
33
  '</a>'
34
  );
35
  } ?>
36
- </span>
37
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
38
- <div class="sui-notice sui-notice-error">
39
- <p><?php echo esc_html( $vars['error_message'] ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  </div>
41
  <?php endif; ?>
42
  <?php endif ?>
@@ -50,9 +68,9 @@ foreach ( $template_vars as $key => $val ) {
50
  <label class="sui-label"><?php esc_html_e( 'Authorized Redirect URI', 'forminator' ); ?></label>
51
 
52
  <div class="sui-with-button sui-with-button-icon">
53
- <input type="text" id="forminator-form-shortcode" class="sui-form-control" value="<?php echo esc_html( ! empty( $vars['redirect_url'] ) ? $vars['redirect_url'] : '' ); ?>">
54
  <a class="sui-button-icon copy-clipboard-integration" data-shortcode="<?php echo esc_html( ! empty( $vars['redirect_url'] ) ? $vars['redirect_url'] : '' ); ?>">
55
- <i aria-hidden="true" class="sui-icon-copy"></i>
56
  <span class="sui-screen-reader-text"><?php esc_html_e( 'Copy shortcode', 'forminator' ); ?></span>
57
  </a>
58
  </div>
@@ -122,7 +140,7 @@ foreach ( $template_vars as $key => $val ) {
122
  jQuery('.copy-clipboard-integration').on( "click", function ( e ) {
123
  e.preventDefault();
124
 
125
- copyToClipboard( jQuery( this ).data( 'shortcode' ) );
126
 
127
  Forminator.Notification.open( 'success', Forminator.l10n.options.uri_copied, 4000 );
128
  });
16
  $vars[ $key ] = $val;
17
  } ?>
18
 
19
+ <div class="forminator-integration-popup__header">
20
 
21
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
22
+ <?php echo esc_html( sprintf( /* translators: ... */ __( 'Setup %1$s Client', 'forminator' ), 'Google Sheets' ) ); ?>
23
+ </h3>
24
 
25
  <?php if ( ! empty( $vars['token'] ) ) : ?>
26
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Your Google Sheets account is already authorized. Edit info below to re-authorize.', 'forminator' ); ?></p>
27
  <?php else : ?>
28
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Set up your Google Sheets oAuth 2.0 client by entering your credentials below.', 'forminator' ); ?></p>
29
+ <p class="sui-description">
30
+ <?php if ( forminator_is_show_addons_documentation_link() ) { ?>
31
+ <?php echo sprintf(/* translators: ... */
 
32
  esc_html__( '%1$sGuide to generate credentials%2$s.', 'forminator' ),
33
  '<a href="https://wpmudev.com/docs/wpmu-dev-plugins/forminator/#google-sheets" target="_blank">',
34
  '</a>'
35
  );
36
  } ?>
37
+ </p>
38
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
39
+ <div
40
+ role="alert"
41
+ class="sui-notice sui-notice-red sui-active"
42
+ style="display: block; text-align: left;"
43
+ aria-live="assertive"
44
+ >
45
+
46
+ <div class="sui-notice-content">
47
+
48
+ <div class="sui-notice-message">
49
+
50
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
51
+
52
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
53
+
54
+ </div>
55
+
56
+ </div>
57
+
58
  </div>
59
  <?php endif; ?>
60
  <?php endif ?>
68
  <label class="sui-label"><?php esc_html_e( 'Authorized Redirect URI', 'forminator' ); ?></label>
69
 
70
  <div class="sui-with-button sui-with-button-icon">
71
+ <input type="text" id="auth-redirect-uri" class="sui-form-control" value="<?php echo esc_html( ! empty( $vars['redirect_url'] ) ? $vars['redirect_url'] : '' ); ?>">
72
  <a class="sui-button-icon copy-clipboard-integration" data-shortcode="<?php echo esc_html( ! empty( $vars['redirect_url'] ) ? $vars['redirect_url'] : '' ); ?>">
73
+ <span aria-hidden="true" class="sui-icon-copy"></span>
74
  <span class="sui-screen-reader-text"><?php esc_html_e( 'Copy shortcode', 'forminator' ); ?></span>
75
  </a>
76
  </div>
140
  jQuery('.copy-clipboard-integration').on( "click", function ( e ) {
141
  e.preventDefault();
142
 
143
+ copyToClipboardModal( jQuery( this ).prev( '#auth-redirect-uri' ) );
144
 
145
  Forminator.Notification.open( 'success', Forminator.l10n.options.uri_copied, 4000 );
146
  });
addons/pro/googlesheet/views/settings/success-authorize.php CHANGED
@@ -1,6 +1,9 @@
1
- <div class="integration-header">
2
- <h3 class="sui-box-title" id="dialogTitle2">
 
3
  <?php echo esc_html( sprintf( /* translators: ... */ __( '%1$s Added', 'forminator' ), 'Google Sheets' ) ); ?>
4
  </h3>
5
- <p><?php esc_html_e( 'You can now go to your forms and assign them to this integration', 'forminator' ); ?></p>
6
  </div>
 
 
1
+ <div class="forminator-integration-popup__header">
2
+
3
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
4
  <?php echo esc_html( sprintf( /* translators: ... */ __( '%1$s Added', 'forminator' ), 'Google Sheets' ) ); ?>
5
  </h3>
6
+
7
  </div>
8
+
9
+ <p class="sui-description" style="text-align: center;"><?php esc_html_e( 'You can now go to your forms and assign them to this integration', 'forminator' ); ?></p>
addons/pro/googlesheet/views/settings/wait-authorize.php CHANGED
@@ -9,14 +9,21 @@ foreach ( $template_vars as $key => $val ) {
9
  $vars[ $key ] = $val;
10
  }
11
  ?>
12
- <div class="integration-header">
13
- <h3 class="sui-box-title" id="dialogTitle2"></h3>
14
- <p class="" aria-label="Loading content">
15
- <i class="sui-icon-loader sui-loading" aria-hidden="true"></i>
 
16
  </p>
17
- <p><?php esc_html_e( 'We are waiting for authorization from Google...', 'forminator' ); ?></p>
18
- </div>
19
- <div class="sui-block-content-center">
20
- <a href="<?php echo esc_attr( $vars['auth_url'] ); ?>" target="_blank" class="sui-button"><?php esc_html_e( 'Retry', 'forminator' ); ?></a>
 
21
  </div>
22
 
 
 
 
 
 
9
  $vars[ $key ] = $val;
10
  }
11
  ?>
12
+
13
+ <div class="forminator-integration-popup__header">
14
+
15
+ <p class="sui-description" style="margin-bottom: 10px;" aria-hidden="true">
16
+ <span class="sui-icon-loader sui-md sui-loading"></span>
17
  </p>
18
+
19
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
20
+ <?php esc_html_e( 'Waiting', 'forminator' ); ?>
21
+ </h3>
22
+
23
  </div>
24
 
25
+ <p class="sui-description" style="text-align: center;"><?php esc_html_e( 'We are waiting for authorization from Google...', 'forminator' ); ?></p>
26
+
27
+ <div class="forminator-integration-popup__footer-temp">
28
+ <a href="<?php echo esc_attr( $vars['auth_url'] ); ?>" target="_blank" class="sui-button forminator-integration-popup__close"><?php esc_html_e( 'Retry', 'forminator' ); ?></a>
29
+ </div>
addons/pro/hubspot/class-forminator-addon-hubspot.php CHANGED
@@ -268,7 +268,7 @@ final class Forminator_Addon_Hubspot extends Forminator_Addon_Abstract {
268
  $buttons = array();
269
  if ( $this->is_connected() ) {
270
  $buttons['disconnect'] = array(
271
- 'markup' => self::get_button_markup( esc_html__( 'DISCONNECT', 'forminator' ), 'sui-button-ghost forminator-addon-disconnect' ),
272
  );
273
 
274
  $setting_values = $this->get_settings_values();
@@ -325,7 +325,7 @@ final class Forminator_Addon_Hubspot extends Forminator_Addon_Abstract {
325
 
326
  if ( $this->_token ) {
327
  $buttons['close'] = array(
328
- 'markup' => self::get_button_markup( esc_html__( 'Close', 'forminator' ), 'forminator-addon-connect forminator-addon-close' ),
329
  );
330
  $is_poll = false;
331
 
@@ -447,7 +447,7 @@ final class Forminator_Addon_Hubspot extends Forminator_Addon_Abstract {
447
  $auth_url = add_query_arg(
448
  array(
449
  'client_id' => $client_id,
450
- 'scope' => $scopes,
451
  'redirect_uri' => $redirect_url,
452
  ),
453
  $base_authorize_url
268
  $buttons = array();
269
  if ( $this->is_connected() ) {
270
  $buttons['disconnect'] = array(
271
+ 'markup' => self::get_button_markup( esc_html__( 'DISCONNECT', 'forminator' ), 'sui-button-ghost forminator-addon-disconnect forminator-integration-popup__close' ),
272
  );
273
 
274
  $setting_values = $this->get_settings_values();
325
 
326
  if ( $this->_token ) {
327
  $buttons['close'] = array(
328
+ 'markup' => self::get_button_markup( esc_html__( 'Close', 'forminator' ), 'forminator-addon-connect forminator-addon-close forminator-integration-popup__close' ),
329
  );
330
  $is_poll = false;
331
 
447
  $auth_url = add_query_arg(
448
  array(
449
  'client_id' => $client_id,
450
+ 'scope' => rawurlencode( $scopes ),
451
  'redirect_uri' => $redirect_url,
452
  ),
453
  $base_authorize_url
addons/pro/hubspot/lib/class-forminator-addon-hubspot-wp-api.php CHANGED
@@ -13,7 +13,7 @@ class Forminator_Addon_Hubspot_Wp_Api {
13
  const CLIENT_SECRET = '502c3a75-38fe-4a1f-9fc4-ff2464b639bf';
14
  const HAPIKEY = '7cf97e44-4037-4708-a032-0955318e0e76';
15
 
16
- public static $oauth_scopes = 'contacts%20tickets';
17
 
18
  /**
19
  * Instances of hubspot api
@@ -436,7 +436,7 @@ class Forminator_Addon_Hubspot_Wp_Api {
436
  'grant_type' => 'authorization_code',
437
  'client_id' => self::CLIENT_ID,
438
  'client_secret' => self::CLIENT_SECRET,
439
- 'scope' => self::$oauth_scopes,
440
  );
441
  $args = array_merge( $default_args, $args );
442
 
13
  const CLIENT_SECRET = '502c3a75-38fe-4a1f-9fc4-ff2464b639bf';
14
  const HAPIKEY = '7cf97e44-4037-4708-a032-0955318e0e76';
15
 
16
+ public static $oauth_scopes = 'tickets crm.lists.write crm.lists.read crm.objects.contacts.write crm.objects.contacts.read crm.schemas.contacts.write crm.schemas.contacts.read';
17
 
18
  /**
19
  * Instances of hubspot api
436
  'grant_type' => 'authorization_code',
437
  'client_id' => self::CLIENT_ID,
438
  'client_secret' => self::CLIENT_SECRET,
439
+ 'scope' => rawurlencode( self::$oauth_scopes ),
440
  );
441
  $args = array_merge( $default_args, $args );
442
 
addons/pro/hubspot/views/form-settings/create-contact.php CHANGED
@@ -17,22 +17,40 @@ foreach ( $template_vars as $key => $val ) {
17
  $vars[ $key ] = $val;
18
  }
19
 
20
- $list_selector_class = 'sui-select';
21
-
22
- if ( empty( $vars['lists'] ) ) {
23
- $list_selector_class = 'fui-select-disabled';
24
- }
25
-
26
  $custom_field_map = isset( $vars['custom_fields_map'] ) ? array_filter( $vars['custom_fields_map'] ) : array();
27
  ?>
28
- <div class="integration-header">
29
 
30
- <h3 id="dialogTitle2" class="sui-box-title"><?php echo esc_html( __( 'Create Contact', 'forminator' ) ); ?></h3>
 
 
 
 
31
 
32
- <p class="sui-description" style="max-width: 400px; margin: 20px auto 0; line-height: 22px;"><?php esc_html_e( 'Let\'s start with choosing a HubSpot list and matching up your form fields with the default HubSpot contact fields to make sure we’re sending data to the right place.', 'forminator' ); ?></p>
 
 
33
 
34
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
35
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  <?php endif; ?>
37
 
38
  </div>
@@ -46,24 +64,28 @@ $custom_field_map = isset( $vars['custom_fields_map'] ) ? array_filter( $vars['c
46
  <span class="sui-label-note"><?php esc_html_e( 'Static list only', 'forminator' ); ?></span>
47
  </label>
48
 
49
- <select id="hubspot-list-id" class="<?php echo esc_attr( $list_selector_class ); ?>" aria-labelledby="hubspot-list-id-label" aria-describedby="hubspot-list-id-desc hubspot-list-id-error" name="list_id">
 
 
 
 
 
 
 
 
 
 
50
 
51
  <?php
52
  // Select a list.
53
  if ( ! empty( $vars['lists'] ) ) { ?>
54
 
55
- <option value=""><?php esc_html_e( 'Select a list', 'forminator' ); ?></option>
56
-
57
  <?php
58
  foreach ( $vars['lists'] as $list_id => $list_name ) : ?>
59
  <option value="<?php echo esc_attr( $list_id ); ?>" <?php selected( $vars['list_id'], $list_id ); ?>><?php echo esc_html( $list_name ); ?></option>
60
  <?php
61
  endforeach; ?>
62
 
63
- <?php
64
- // Empty notice.
65
- } else { ?>
66
- <option value=""><?php esc_html_e( 'No static lists found on your HubSpot account', 'forminator' ); ?></option>
67
  <?php } ?>
68
 
69
  </select>
@@ -127,7 +149,7 @@ $custom_field_map = isset( $vars['custom_fields_map'] ) ? array_filter( $vars['c
127
  }
128
  ?>
129
  <div class="sui-form-field <?php echo esc_attr( ! empty( $current_error ) ? 'sui-form-field-error' : '' ); ?>"<?php echo ( ! empty( $current_error ) ) ? ' style="padding-top: 5px;"' : ''; ?>>
130
- <select class="sui-select" name="fields_map[<?php echo esc_attr( $key ); ?>]">
131
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
132
  <?php
133
  if ( ! empty( $forminator_fields ) ) :
@@ -154,7 +176,7 @@ $custom_field_map = isset( $vars['custom_fields_map'] ) ? array_filter( $vars['c
154
  <tr class="custom-field" id="custom-field">
155
  <td>
156
  <div class="sui-form-field">
157
- <select class="sui-select" name=custom_property[]">
158
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
159
  <?php if ( ! empty( $vars['properties'] ) ) {
160
  foreach ( $vars['properties'] as $p => $prop ) { ?>
@@ -168,7 +190,7 @@ $custom_field_map = isset( $vars['custom_fields_map'] ) ? array_filter( $vars['c
168
  <div class="fui-select-with-delete">
169
 
170
  <div class="sui-form-field">
171
- <select class="sui-select" name="custom_field[]">
172
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
173
  <?php
174
  if ( ! empty( $forminator_fields ) ) :
@@ -194,7 +216,7 @@ $custom_field_map = isset( $vars['custom_fields_map'] ) ? array_filter( $vars['c
194
  <tr class="custom-field" id="custom-field" style="display: none;">
195
  <td>
196
  <div class="sui-form-field">
197
- <select class="sui-select" name=custom_property[]">
198
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
199
  <?php if ( ! empty( $vars['properties'] ) ) {
200
  foreach ( $vars['properties'] as $p => $prop ) { ?>
@@ -209,7 +231,7 @@ $custom_field_map = isset( $vars['custom_fields_map'] ) ? array_filter( $vars['c
209
  <div class="fui-select-with-delete">
210
 
211
  <div class="sui-form-field">
212
- <select class="sui-select" name="custom_field[]">
213
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
214
  <?php
215
  if ( ! empty( $forminator_fields ) ) :
@@ -250,10 +272,11 @@ $custom_field_map = isset( $vars['custom_fields_map'] ) ? array_filter( $vars['c
250
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>" />
251
 
252
  </form>
 
253
  <script type="text/javascript">
254
  (function ($) {
255
  $(document).ready(function (e) {
256
- $(".add-hubspot-field").unbind().click(function(e) {
257
  e.preventDefault();
258
  if( $('.custom-field:visible').length < 1 ) {
259
  $('#custom-field').show();
@@ -278,4 +301,4 @@ $custom_field_map = isset( $vars['custom_fields_map'] ) ? array_filter( $vars['c
278
  });
279
  });
280
  })(jQuery);
281
- </script>
17
  $vars[ $key ] = $val;
18
  }
19
 
 
 
 
 
 
 
20
  $custom_field_map = isset( $vars['custom_fields_map'] ) ? array_filter( $vars['custom_fields_map'] ) : array();
21
  ?>
 
22
 
23
+ <div class="forminator-integration-popup__header">
24
+
25
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
26
+ <?php echo esc_html( __( 'Create Contact', 'forminator' ) ); ?>
27
+ </h3>
28
 
29
+ <p id="forminator-integration-popup__description" class="sui-description">
30
+ <?php esc_html_e( 'Let\'s start with choosing a HubSpot list and matching up your form fields with the default HubSpot contact fields to make sure we’re sending data to the right place.', 'forminator' ); ?>
31
+ </p>
32
 
33
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
34
+ <div
35
+ role="alert"
36
+ class="sui-notice sui-notice-red sui-active"
37
+ style="display: block; text-align: left;"
38
+ aria-live="assertive"
39
+ >
40
+
41
+ <div class="sui-notice-content">
42
+
43
+ <div class="sui-notice-message">
44
+
45
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
46
+
47
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
48
+
49
+ </div>
50
+
51
+ </div>
52
+
53
+ </div>
54
  <?php endif; ?>
55
 
56
  </div>
64
  <span class="sui-label-note"><?php esc_html_e( 'Static list only', 'forminator' ); ?></span>
65
  </label>
66
 
67
+ <select
68
+ name="list_id"
69
+ id="hubspot-list-id"
70
+ class="sui-select"
71
+ aria-labelledby="hubspot-list-id-label"
72
+ aria-describedby="hubspot-list-id-desc hubspot-list-id-error"
73
+ data-placeholder="<?php echo ( empty( $vars['lists'] ) ) ? esc_html_e( 'No static lists found on your HubSpot account', 'forminator' ) : esc_html_e( 'Select a list', 'forminator' ); ?>"
74
+ <?php if ( empty( $vars['lists'] ) ) { echo 'disabled'; } ?>
75
+ >
76
+
77
+ <option></option>
78
 
79
  <?php
80
  // Select a list.
81
  if ( ! empty( $vars['lists'] ) ) { ?>
82
 
 
 
83
  <?php
84
  foreach ( $vars['lists'] as $list_id => $list_name ) : ?>
85
  <option value="<?php echo esc_attr( $list_id ); ?>" <?php selected( $vars['list_id'], $list_id ); ?>><?php echo esc_html( $list_name ); ?></option>
86
  <?php
87
  endforeach; ?>
88
 
 
 
 
 
89
  <?php } ?>
90
 
91
  </select>
149
  }
150
  ?>
151
  <div class="sui-form-field <?php echo esc_attr( ! empty( $current_error ) ? 'sui-form-field-error' : '' ); ?>"<?php echo ( ! empty( $current_error ) ) ? ' style="padding-top: 5px;"' : ''; ?>>
152
+ <select name="fields_map[<?php echo esc_attr( $key ); ?>]" class="sui-select sui-select-sm">
153
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
154
  <?php
155
  if ( ! empty( $forminator_fields ) ) :
176
  <tr class="custom-field" id="custom-field">
177
  <td>
178
  <div class="sui-form-field">
179
+ <select name=custom_property[]" class="sui-select sui-select-sm">
180
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
181
  <?php if ( ! empty( $vars['properties'] ) ) {
182
  foreach ( $vars['properties'] as $p => $prop ) { ?>
190
  <div class="fui-select-with-delete">
191
 
192
  <div class="sui-form-field">
193
+ <select name="custom_field[]" class="sui-select sui-select-sm">
194
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
195
  <?php
196
  if ( ! empty( $forminator_fields ) ) :
216
  <tr class="custom-field" id="custom-field" style="display: none;">
217
  <td>
218
  <div class="sui-form-field">
219
+ <select name=custom_property[]" class="sui-select sui-select-sm">
220
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
221
  <?php if ( ! empty( $vars['properties'] ) ) {
222
  foreach ( $vars['properties'] as $p => $prop ) { ?>
231
  <div class="fui-select-with-delete">
232
 
233
  <div class="sui-form-field">
234
+ <select name="custom_field[]" class="sui-select sui-select-sm">
235
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
236
  <?php
237
  if ( ! empty( $forminator_fields ) ) :
272
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>" />
273
 
274
  </form>
275
+
276
  <script type="text/javascript">
277
  (function ($) {
278
  $(document).ready(function (e) {
279
+ $(".add-hubspot-field").unbind().on('click', function(e) {
280
  e.preventDefault();
281
  if( $('.custom-field:visible').length < 1 ) {
282
  $('#custom-field').show();
301
  });
302
  });
303
  })(jQuery);
304
+ </script>
addons/pro/hubspot/views/form-settings/create-ticket.php CHANGED
@@ -20,14 +20,38 @@ foreach ( $template_vars as $key => $val ) {
20
  $vars[ $key ] = $val;
21
  }
22
  ?>
23
- <div class="integration-header">
24
 
25
- <h3 id="dialogTitle2" class="sui-box-title"><?php echo esc_html( __( 'Create Ticket', 'forminator' ) ); ?></h3>
26
 
27
- <p class="sui-description" style="max-width: 400px; margin: 20px auto 0; line-height: 22px;"><?php esc_html_e( 'In addition to adding a new contact to your HubSpot account, you can also create a HubSpot ticket for each form submission.', 'forminator' ); ?></p>
 
 
 
 
 
 
28
 
29
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
30
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  <?php endif; ?>
32
 
33
  </div>
@@ -60,220 +84,246 @@ foreach ( $template_vars as $key => $val ) {
60
  <?php echo '1' === $vars['create_ticket'] ? '' : 'hidden'; ?>
61
  >
62
  <?php if ( empty( $vars['re-authorize'] ) && ! empty( $vars['token'] ) ) { ?>
63
- <div class="sui-notice sui-notice-info">
64
- <p style="margin-bottom: 5px;"><strong><?php esc_html_e( 'Authorize Forminator to access HubSpot tickets', 'forminator' ); ?></strong></p>
65
- <p style="margin-top: 5px; margin-bottom: 10px;"><?php esc_html_e( 'Forminator requires additional permissions to create HubSpot tickets. Note that you will be taken to HubSpot website to grant Forminator access to HubSpot tickets and redirected back here.', 'forminator' ); ?></p>
66
- <p style="margin-top: 10px;"><a href="<?php echo esc_attr( $vars['auth_url'] ); ?>" target="_blank" class="sui-button sui-button-primary forminator-addon-connect"><?php esc_html_e( 'Authorize', 'forminator' ); ?></a></p>
67
- </div>
68
- <?php } else { ?>
69
 
70
- <!-- FIELD: Pipeline -->
71
- <div class="sui-form-field">
72
-
73
- <label for="hubspot-support-request" id="hubspot-support-request-label" class="sui-label"><?php esc_html_e( 'Pipeline', 'forminator' ); ?></label>
74
-
75
- <select
76
- name="pipeline_id"
77
- id="hubspot-support-request"
78
- class="sui-select"
79
- aria-labelledby="hubspot-support-request-label"
80
- aria-describedby="hubspot-support-request-error"
81
  >
82
- <?php
83
- if ( ! empty( $vars['pipeline'] ) ) :
84
 
85
- foreach ( $vars['pipeline'] as $pipeline_id => $pipeline_name ) :
86
- ?>
87
 
88
- <option value="<?php echo esc_attr( $pipeline_id ); ?>" <?php selected( $vars['pipeline_id'], $pipeline_id ); ?>><?php echo esc_html( $pipeline_name ); ?></option>
89
 
90
- <?php
91
- endforeach;
92
 
93
- endif;
94
- ?>
95
 
96
- </select>
97
 
98
- <span id="hubspot-support-request-error" class="sui-error-message">
99
- <?php
100
- if ( ! empty( $vars['pipeline_error'] ) ) :
101
- echo esc_html( $vars['pipeline_error'] );
102
- endif; ?>
103
- </span>
104
 
105
- </div>
106
 
107
- <!-- FIELD: Ticket Status -->
108
- <div class="sui-form-field">
109
 
110
- <label for="hubspot-ticket-status" id="hubspot-ticket-status-label" class="sui-label"><?php esc_html_e( 'Ticket Status', 'forminator' ); ?></label>
111
 
112
- <select
113
- name="status_id"
114
- id="hubspot-ticket-status"
115
- class="sui-select"
116
- aria-labelledby="hubspot-ticket-status-label"
117
- aria-describedby="hubspot-ticket-status-error"
118
- >
119
 
120
- <?php
121
- if ( ! empty( $vars['status'] ) ) {
122
 
123
- foreach ( $vars['status'] as $stages => $stage ) {
 
 
 
 
 
 
 
 
 
124
 
125
- if ( isset( $stages ) && isset( $stage ) ) :
126
  ?>
127
 
128
- <option value="<?php echo esc_attr( $stages ); ?>" <?php selected( $vars['status_id'], $stages ); ?>><?php echo esc_html( $stage ); ?></option>
129
 
130
  <?php
131
- endif;
132
-
133
- }
134
 
135
- }
136
- ?>
137
 
138
- </select>
139
 
140
- <span id="hubspot-ticket-status-error" class="sui-error-message">
141
- <?php
142
- if ( ! empty( $vars['status_error'] ) ) :
143
- echo esc_html( $vars['status_error'] );
144
- endif;
145
- ?>
146
- </span>
147
 
148
- </div>
149
 
150
- <!-- FIELD: Ticket Name -->
151
- <div class="sui-form-field<?php echo ( ! empty( $vars['ticket_name_error'] ) ) ? ' sui-form-field-error' : ''; ?>">
152
 
153
- <label for="ticket-name-input" id="ticket-name-input-label" class="sui-label">
154
- <?php esc_html_e( 'Ticket Name', 'forminator' ); ?>
155
- <span class="sui-label-note"><?php esc_html_e( 'Use the "+" icon to add form fields', 'forminator' ); ?></span>
156
- </label>
157
 
158
- <div class="sui-insert-variables">
 
 
 
 
 
 
 
159
 
160
- <input
161
- type="text"
162
- name="ticket_name"
163
- value="<?php echo esc_attr( $vars['ticket_name'] ); ?>"
164
- placeholder="Enter ticket name"
165
- id="ticket-name-input"
166
- class="sui-form-control ticket-text"
167
- aria-labelledby="ticket-name-input-label"
168
- aria-describedby="ticket-name-input-error"
169
- />
170
 
171
- <select id="select-ticket-name" class="select-field">
172
 
173
- <?php
174
- if ( ! empty( $vars['form_fields'] ) ) :
175
 
176
- foreach ( $vars['form_fields'] as $key => $field_title ) :
177
- ?>
178
 
179
- <option value="{<?php echo esc_attr( $field_title['element_id'] ); ?>}" data-content="{<?php echo esc_attr( $field_title['element_id'] ); ?>}"><?php echo esc_html( $field_title['field_label'] . ' | ' . $field_title['element_id'] ); ?></option>
 
180
 
181
- <?php
182
- endforeach;
183
 
184
- endif;
185
  ?>
186
 
187
  </select>
188
 
 
 
 
 
 
 
 
 
189
  </div>
190
 
191
- <span id="ticket-name-input-error" class="sui-error-message">
192
- <?php
193
- if ( ! empty( $vars['ticket_name_error'] ) ) :
194
- echo esc_html( $vars['ticket_name_error'] );
195
- endif;
196
- ?>
197
- </span>
198
 
199
- </div>
 
 
 
200
 
201
- <!-- FIELD: Ticket Description -->
202
- <div class="sui-form-field">
203
 
204
- <label for="ticket-description" id="ticket-description-label" class="sui-label">
205
- <?php esc_html_e( 'Ticket Description (optional)', 'forminator' ); ?>
206
- <span class="sui-label-note"><?php esc_html_e( 'Use the "+" icon to add form fields', 'forminator' ); ?></span>
207
- </label>
 
 
 
 
 
 
208
 
209
- <div class="sui-insert-variables">
210
 
211
- <textarea
212
- name="ticket_description"
213
- placeholder="Enter ticket description"
214
- id="ticket-description"
215
- class="sui-form-control ticket-text"
216
- aria-labelledby="ticket-description-label"
217
- >
218
- <?php echo esc_attr( $vars['ticket_description'] ); ?>
219
- </textarea>
220
 
221
- <select id="select-ticket-description" class="select-field">
 
222
 
223
- <?php
224
- if ( ! empty( $vars['form_fields'] ) ) :
225
 
226
- foreach ( $vars['form_fields'] as $key => $field_title ) :
 
 
 
227
  ?>
228
 
229
- <option value="{<?php echo esc_attr( $field_title['element_id'] ); ?>}" data-content="{<?php echo esc_attr( $field_title['element_id'] ); ?>}"><?php echo esc_html( $field_title['field_label'] . ' | ' . $field_title['element_id'] ); ?></option>
230
 
231
- <?php
232
- endforeach;
233
 
 
 
 
 
234
  endif;
235
  ?>
236
-
237
- </select>
238
 
239
  </div>
240
 
241
- </div>
 
242
 
243
- <!-- FIELD: Supported File -->
244
- <div class="sui-form-field">
 
 
245
 
246
- <label for="hubspot-support-file" id="hubspot-support-file-label" class="sui-label"><?php esc_html_e( 'Supported File (optional)', 'forminator' ); ?></label>
247
 
248
- <select
249
- name="supported_file"
250
- id="hubspot-support-file"
251
- class="sui-select sui-form-control"
252
- aria-labelledby="hubspot-support-file-label"
253
- >
 
 
 
254
 
255
- <option value=""><?php esc_html_e( 'Select a file upload field', 'forminator' ); ?></option>
256
 
257
- <?php
258
- $file_selected = $vars['supported_file'];
259
 
260
- if ( ! empty( $vars['file_fields'] ) ) :
 
261
 
262
- foreach ( $vars['file_fields'] as $file => $file_field ) :
263
- ?>
 
 
 
 
 
 
 
264
 
265
- <option value="<?php echo esc_attr( $file_field['element_id'] ); ?>" <?php selected( $file_selected, $file_field['element_id'] ); ?>><?php echo esc_html( $file_field['field_label'] . ' | ' . $file_field['element_id'] ); ?></option>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
266
 
267
  <?php
268
- endforeach;
269
 
270
- endif;
271
- ?>
272
 
273
- </select>
 
 
 
 
 
 
 
 
 
 
 
 
 
274
 
275
- </div>
276
  <?php } ?>
 
277
  </div>
278
 
279
  <input
@@ -283,9 +333,9 @@ foreach ( $template_vars as $key => $val ) {
283
  />
284
 
285
  <input
286
- type="hidden"
287
- name="re-authorize"
288
- value="<?php echo esc_attr( $vars['re-authorize'] ); ?>"
289
  />
290
 
291
  </form>
20
  $vars[ $key ] = $val;
21
  }
22
  ?>
 
23
 
24
+ <div class="forminator-integration-popup__header">
25
 
26
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
27
+ <?php echo esc_html( __( 'Create Ticket', 'forminator' ) ); ?>
28
+ </h3>
29
+
30
+ <p id="forminator-integration-popup__description" class="sui-description">
31
+ <?php esc_html_e( 'In addition to adding a new contact to your HubSpot account, you can also create a HubSpot ticket for each form submission.', 'forminator' ); ?>
32
+ </p>
33
 
34
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
35
+ <div
36
+ role="alert"
37
+ class="sui-notice sui-notice-red sui-active"
38
+ style="display: block; text-align: left;"
39
+ aria-live="assertive"
40
+ >
41
+
42
+ <div class="sui-notice-content">
43
+
44
+ <div class="sui-notice-message">
45
+
46
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
47
+
48
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
49
+
50
+ </div>
51
+
52
+ </div>
53
+
54
+ </div>
55
  <?php endif; ?>
56
 
57
  </div>
84
  <?php echo '1' === $vars['create_ticket'] ? '' : 'hidden'; ?>
85
  >
86
  <?php if ( empty( $vars['re-authorize'] ) && ! empty( $vars['token'] ) ) { ?>
 
 
 
 
 
 
87
 
88
+ <div
89
+ role="alert"
90
+ class="sui-notice sui-notice-blue sui-active"
91
+ style="display: block;"
92
+ aria-live="assertive"
 
 
 
 
 
 
93
  >
 
 
94
 
95
+ <div class="sui-notice-content">
 
96
 
97
+ <div class="sui-notice-message">
98
 
99
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
 
100
 
101
+ <p><strong><?php esc_html_e( 'Authorize Forminator to access HubSpot tickets', 'forminator' ); ?></strong></p>
 
102
 
103
+ <p style="margin-top: 5px; margin-bottom: 10px;"><?php esc_html_e( 'Forminator requires additional permissions to create HubSpot tickets. Note that you will be taken to HubSpot website to grant Forminator access to HubSpot tickets and redirected back here.', 'forminator' ); ?></p>
104
 
105
+ <p style="margin-top: 10px;"><a href="<?php echo esc_attr( $vars['auth_url'] ); ?>" target="_blank" class="sui-button sui-button-primary forminator-addon-connect"><?php esc_html_e( 'Authorize', 'forminator' ); ?></a></p>
 
 
 
 
 
106
 
107
+ </div>
108
 
109
+ </div>
 
110
 
111
+ </div>
112
 
113
+ <?php } else { ?>
114
+
115
+ <!-- FIELD: Pipeline -->
116
+ <div class="sui-form-field">
 
 
 
117
 
118
+ <label for="hubspot-support-request" id="hubspot-support-request-label" class="sui-label"><?php esc_html_e( 'Pipeline', 'forminator' ); ?></label>
 
119
 
120
+ <?php // DEV NOTE: Select without JS. ?>
121
+ <select
122
+ name="pipeline_id"
123
+ id="hubspot-support-request"
124
+ style="max-width: none;"
125
+ aria-labelledby="hubspot-support-request-label"
126
+ aria-describedby="hubspot-support-request-error"
127
+ >
128
+ <?php
129
+ if ( ! empty( $vars['pipeline'] ) ) :
130
 
131
+ foreach ( $vars['pipeline'] as $pipeline_id => $pipeline_name ) :
132
  ?>
133
 
134
+ <option value="<?php echo esc_attr( $pipeline_id ); ?>" <?php selected( $vars['pipeline_id'], $pipeline_id ); ?>><?php echo esc_html( $pipeline_name ); ?></option>
135
 
136
  <?php
137
+ endforeach;
 
 
138
 
139
+ endif;
140
+ ?>
141
 
142
+ </select>
143
 
144
+ <span id="hubspot-support-request-error" class="sui-error-message">
145
+ <?php
146
+ if ( ! empty( $vars['pipeline_error'] ) ) :
147
+ echo esc_html( $vars['pipeline_error'] );
148
+ endif; ?>
149
+ </span>
 
150
 
151
+ </div>
152
 
153
+ <!-- FIELD: Ticket Status -->
154
+ <div class="sui-form-field">
155
 
156
+ <label for="hubspot-ticket-status" id="hubspot-ticket-status-label" class="sui-label"><?php esc_html_e( 'Ticket Status', 'forminator' ); ?></label>
 
 
 
157
 
158
+ <?php // DEV NOTE: Select without JS. ?>
159
+ <select
160
+ name="status_id"
161
+ id="hubspot-ticket-status"
162
+ style="max-width: none;"
163
+ aria-labelledby="hubspot-ticket-status-label"
164
+ aria-describedby="hubspot-ticket-status-error"
165
+ >
166
 
167
+ <?php
168
+ if ( ! empty( $vars['status'] ) ) {
 
 
 
 
 
 
 
 
169
 
170
+ foreach ( $vars['status'] as $stages => $stage ) {
171
 
172
+ if ( isset( $stages ) && isset( $stage ) ) :
173
+ ?>
174
 
175
+ <option value="<?php echo esc_attr( $stages ); ?>" <?php selected( $vars['status_id'], $stages ); ?>><?php echo esc_html( $stage ); ?></option>
 
176
 
177
+ <?php
178
+ endif;
179
 
180
+ }
 
181
 
182
+ }
183
  ?>
184
 
185
  </select>
186
 
187
+ <span id="hubspot-ticket-status-error" class="sui-error-message">
188
+ <?php
189
+ if ( ! empty( $vars['status_error'] ) ) :
190
+ echo esc_html( $vars['status_error'] );
191
+ endif;
192
+ ?>
193
+ </span>
194
+
195
  </div>
196
 
197
+ <!-- FIELD: Ticket Name -->
198
+ <div class="sui-form-field<?php echo ( ! empty( $vars['ticket_name_error'] ) ) ? ' sui-form-field-error' : ''; ?>">
 
 
 
 
 
199
 
200
+ <label for="ticket-name-input" id="ticket-name-input-label" class="sui-label">
201
+ <?php esc_html_e( 'Ticket Name', 'forminator' ); ?>
202
+ <span class="sui-label-note"><?php esc_html_e( 'Use the "+" icon to add form fields', 'forminator' ); ?></span>
203
+ </label>
204
 
205
+ <div class="sui-insert-variables">
 
206
 
207
+ <input
208
+ type="text"
209
+ name="ticket_name"
210
+ value="<?php echo esc_attr( $vars['ticket_name'] ); ?>"
211
+ placeholder="Enter ticket name"
212
+ id="ticket-name-input"
213
+ class="sui-form-control ticket-text"
214
+ aria-labelledby="ticket-name-input-label"
215
+ aria-describedby="ticket-name-input-error"
216
+ />
217
 
218
+ <select id="select-ticket-name" class="select-field">
219
 
220
+ <?php
221
+ if ( ! empty( $vars['form_fields'] ) ) :
 
 
 
 
 
 
 
222
 
223
+ foreach ( $vars['form_fields'] as $key => $field_title ) :
224
+ ?>
225
 
226
+ <option value="{<?php echo esc_attr( $field_title['element_id'] ); ?>}" data-content="{<?php echo esc_attr( $field_title['element_id'] ); ?>}"><?php echo esc_html( $field_title['field_label'] . ' | ' . $field_title['element_id'] ); ?></option>
 
227
 
228
+ <?php
229
+ endforeach;
230
+
231
+ endif;
232
  ?>
233
 
234
+ </select>
235
 
236
+ </div>
 
237
 
238
+ <span id="ticket-name-input-error" class="sui-error-message">
239
+ <?php
240
+ if ( ! empty( $vars['ticket_name_error'] ) ) :
241
+ echo esc_html( $vars['ticket_name_error'] );
242
  endif;
243
  ?>
244
+ </span>
 
245
 
246
  </div>
247
 
248
+ <!-- FIELD: Ticket Description -->
249
+ <div class="sui-form-field">
250
 
251
+ <label for="ticket-description" id="ticket-description-label" class="sui-label">
252
+ <?php esc_html_e( 'Ticket Description (optional)', 'forminator' ); ?>
253
+ <span class="sui-label-note"><?php esc_html_e( 'Use the "+" icon to add form fields', 'forminator' ); ?></span>
254
+ </label>
255
 
256
+ <div class="sui-insert-variables">
257
 
258
+ <textarea
259
+ name="ticket_description"
260
+ placeholder="Enter ticket description"
261
+ id="ticket-description"
262
+ class="sui-form-control ticket-text"
263
+ aria-labelledby="ticket-description-label"
264
+ >
265
+ <?php echo esc_attr( $vars['ticket_description'] ); ?>
266
+ </textarea>
267
 
268
+ <select id="select-ticket-description" class="select-field">
269
 
270
+ <?php
271
+ if ( ! empty( $vars['form_fields'] ) ) :
272
 
273
+ foreach ( $vars['form_fields'] as $key => $field_title ) :
274
+ ?>
275
 
276
+ <option value="{<?php echo esc_attr( $field_title['element_id'] ); ?>}" data-content="{<?php echo esc_attr( $field_title['element_id'] ); ?>}"><?php echo esc_html( $field_title['field_label'] . ' | ' . $field_title['element_id'] ); ?></option>
277
+
278
+ <?php
279
+ endforeach;
280
+
281
+ endif;
282
+ ?>
283
+
284
+ </select>
285
 
286
+ </div>
287
+
288
+ </div>
289
+
290
+ <!-- FIELD: Supported File -->
291
+ <div class="sui-form-field">
292
+
293
+ <label for="hubspot-support-file" id="hubspot-support-file-label" class="sui-label"><?php esc_html_e( 'Supported File (optional)', 'forminator' ); ?></label>
294
+
295
+ <?php // DEV NOTE: Select without JS. ?>
296
+ <select
297
+ name="supported_file"
298
+ id="hubspot-support-file"
299
+ style="max-width: none;"
300
+ aria-labelledby="hubspot-support-file-label"
301
+ >
302
+
303
+ <option value=""><?php esc_html_e( 'Select a file upload field', 'forminator' ); ?></option>
304
 
305
  <?php
306
+ $file_selected = $vars['supported_file'];
307
 
308
+ if ( ! empty( $vars['file_fields'] ) ) :
 
309
 
310
+ foreach ( $vars['file_fields'] as $file => $file_field ) :
311
+ ?>
312
+
313
+ <option value="<?php echo esc_attr( $file_field['element_id'] ); ?>" <?php selected( $file_selected, $file_field['element_id'] ); ?>><?php echo esc_html( $file_field['field_label'] . ' | ' . $file_field['element_id'] ); ?></option>
314
+
315
+ <?php
316
+ endforeach;
317
+
318
+ endif;
319
+ ?>
320
+
321
+ </select>
322
+
323
+ </div>
324
 
 
325
  <?php } ?>
326
+
327
  </div>
328
 
329
  <input
333
  />
334
 
335
  <input
336
+ type="hidden"
337
+ name="re-authorize"
338
+ value="<?php echo esc_attr( $vars['re-authorize'] ); ?>"
339
  />
340
 
341
  </form>
addons/pro/hubspot/views/quiz-settings/create-contact.php CHANGED
@@ -18,22 +18,40 @@ foreach ( $template_vars as $key => $val ) {
18
  $vars[ $key ] = $val;
19
  }
20
 
21
- $list_selector_class = 'sui-select';
22
-
23
- if ( empty( $vars['lists'] ) ) {
24
- $list_selector_class = 'fui-select-disabled';
25
- }
26
-
27
  $custom_field_map = isset( $vars['custom_fields_map'] ) ? array_filter( $vars['custom_fields_map'] ) : array();
28
  ?>
29
- <div class="integration-header">
30
 
31
- <h3 id="dialogTitle2" class="sui-box-title"><?php echo esc_html( __( 'Create Contact', 'forminator' ) ); ?></h3>
 
 
 
 
32
 
33
- <p class="sui-description" style="max-width: 400px; margin: 20px auto 0; line-height: 22px;"><?php esc_html_e( 'Let\'s start with choosing a HubSpot list and matching up your quiz lead fields with the default HubSpot contact fields to make sure we’re sending data to the right place.', 'forminator' ); ?></p>
 
 
34
 
35
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
36
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
  <?php endif; ?>
38
 
39
  </div>
@@ -47,24 +65,28 @@ $custom_field_map = isset( $vars['custom_fields_map'] ) ? array_filter( $vars['c
47
  <span class="sui-label-note"><?php esc_html_e( 'Static list only', 'forminator' ); ?></span>
48
  </label>
49
 
50
- <select id="hubspot-list-id" class="<?php echo esc_attr( $list_selector_class ); ?>" aria-labelledby="hubspot-list-id-label" aria-describedby="hubspot-list-id-desc hubspot-list-id-error" name="list_id">
 
 
 
 
 
 
 
 
 
 
51
 
52
  <?php
53
  // Select a list.
54
  if ( ! empty( $vars['lists'] ) ) { ?>
55
 
56
- <option value=""><?php esc_html_e( 'Select a list', 'forminator' ); ?></option>
57
-
58
  <?php
59
  foreach ( $vars['lists'] as $list_id => $list_name ) : ?>
60
  <option value="<?php echo esc_attr( $list_id ); ?>" <?php selected( $vars['list_id'], $list_id ); ?>><?php echo esc_html( $list_name ); ?></option>
61
  <?php
62
  endforeach; ?>
63
 
64
- <?php
65
- // Empty notice.
66
- } else { ?>
67
- <option value=""><?php esc_html_e( 'No static lists found on your HubSpot account', 'forminator' ); ?></option>
68
  <?php } ?>
69
 
70
  </select>
@@ -128,7 +150,7 @@ $custom_field_map = isset( $vars['custom_fields_map'] ) ? array_filter( $vars['c
128
  }
129
  ?>
130
  <div class="sui-form-field <?php echo esc_attr( ! empty( $current_error ) ? 'sui-form-field-error' : '' ); ?>"<?php echo ( ! empty( $current_error ) ) ? ' style="padding-top: 5px;"' : ''; ?>>
131
- <select class="sui-select" name="fields_map[<?php echo esc_attr( $key ); ?>]">
132
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
133
  <?php if ( ! empty( $forminator_fields ) ) :
134
  foreach ( $forminator_fields as $forminator_field ) : ?>
@@ -161,7 +183,7 @@ $custom_field_map = isset( $vars['custom_fields_map'] ) ? array_filter( $vars['c
161
  <tr class="custom-field" id="custom-field">
162
  <td>
163
  <div class="sui-form-field">
164
- <select class="sui-select" name=custom_property[]">
165
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
166
  <?php if ( ! empty( $vars['properties'] ) ) {
167
  foreach ( $vars['properties'] as $p => $prop ) { ?>
@@ -175,7 +197,7 @@ $custom_field_map = isset( $vars['custom_fields_map'] ) ? array_filter( $vars['c
175
  <div class="fui-select-with-delete">
176
 
177
  <div class="sui-form-field">
178
- <select class="sui-select" name="custom_field[]">
179
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
180
  <?php
181
  if ( ! empty( $forminator_fields ) ) :
@@ -206,7 +228,7 @@ $custom_field_map = isset( $vars['custom_fields_map'] ) ? array_filter( $vars['c
206
  <tr class="custom-field" id="custom-field" style="display: none;">
207
  <td>
208
  <div class="sui-form-field">
209
- <select class="sui-select" name=custom_property[]">
210
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
211
  <?php if ( ! empty( $vars['properties'] ) ) {
212
  foreach ( $vars['properties'] as $p => $prop ) { ?>
@@ -221,7 +243,7 @@ $custom_field_map = isset( $vars['custom_fields_map'] ) ? array_filter( $vars['c
221
  <div class="fui-select-with-delete">
222
 
223
  <div class="sui-form-field">
224
- <select class="sui-select" name="custom_field[]">
225
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
226
  <?php
227
  if ( ! empty( $forminator_fields ) ) :
@@ -266,10 +288,11 @@ $custom_field_map = isset( $vars['custom_fields_map'] ) ? array_filter( $vars['c
266
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>" />
267
 
268
  </form>
 
269
  <script type="text/javascript">
270
  (function ($) {
271
  $(document).ready(function (e) {
272
- $(".add-hubspot-field").unbind().click(function(e) {
273
  e.preventDefault();
274
  if( $('.custom-field:visible').length < 1 ) {
275
  $('#custom-field').show();
@@ -294,4 +317,4 @@ $custom_field_map = isset( $vars['custom_fields_map'] ) ? array_filter( $vars['c
294
  });
295
  });
296
  })(jQuery);
297
- </script>
18
  $vars[ $key ] = $val;
19
  }
20
 
 
 
 
 
 
 
21
  $custom_field_map = isset( $vars['custom_fields_map'] ) ? array_filter( $vars['custom_fields_map'] ) : array();
22
  ?>
 
23
 
24
+ <div class="forminator-integration-popup__header">
25
+
26
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
27
+ <?php echo esc_html( __( 'Create Contact', 'forminator' ) ); ?>
28
+ </h3>
29
 
30
+ <p id="forminator-integration-popup__description" class="sui-description">
31
+ <?php esc_html_e( 'Let\'s start with choosing a HubSpot list and matching up your quiz lead fields with the default HubSpot contact fields to make sure we’re sending data to the right place.', 'forminator' ); ?>
32
+ </p>
33
 
34
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
35
+ <div
36
+ role="alert"
37
+ class="sui-notice sui-notice-red sui-active"
38
+ style="display: block; text-align: left;"
39
+ aria-live="assertive"
40
+ >
41
+
42
+ <div class="sui-notice-content">
43
+
44
+ <div class="sui-notice-message">
45
+
46
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
47
+
48
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
49
+
50
+ </div>
51
+
52
+ </div>
53
+
54
+ </div>
55
  <?php endif; ?>
56
 
57
  </div>
65
  <span class="sui-label-note"><?php esc_html_e( 'Static list only', 'forminator' ); ?></span>
66
  </label>
67
 
68
+ <select
69
+ name="list_id"
70
+ id="hubspot-list-id"
71
+ class="sui-select"
72
+ aria-labelledby="hubspot-list-id-label"
73
+ aria-describedby="hubspot-list-id-desc hubspot-list-id-error"
74
+ data-placeholder="<?php echo ( empty( $vars['lists'] ) ) ? esc_html_e( 'No static lists found on your HubSpot account', 'forminator' ) : esc_html_e( 'Select a list', 'forminator' ); ?>"
75
+ <?php if ( empty( $vars['lists'] ) ) { echo 'disabled'; } ?>
76
+ >
77
+
78
+ <option></option>
79
 
80
  <?php
81
  // Select a list.
82
  if ( ! empty( $vars['lists'] ) ) { ?>
83
 
 
 
84
  <?php
85
  foreach ( $vars['lists'] as $list_id => $list_name ) : ?>
86
  <option value="<?php echo esc_attr( $list_id ); ?>" <?php selected( $vars['list_id'], $list_id ); ?>><?php echo esc_html( $list_name ); ?></option>
87
  <?php
88
  endforeach; ?>
89
 
 
 
 
 
90
  <?php } ?>
91
 
92
  </select>
150
  }
151
  ?>
152
  <div class="sui-form-field <?php echo esc_attr( ! empty( $current_error ) ? 'sui-form-field-error' : '' ); ?>"<?php echo ( ! empty( $current_error ) ) ? ' style="padding-top: 5px;"' : ''; ?>>
153
+ <select class="sui-select sui-select-sm" name="fields_map[<?php echo esc_attr( $key ); ?>]">
154
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
155
  <?php if ( ! empty( $forminator_fields ) ) :
156
  foreach ( $forminator_fields as $forminator_field ) : ?>
183
  <tr class="custom-field" id="custom-field">
184
  <td>
185
  <div class="sui-form-field">
186
+ <select class="sui-select sui-select-sm" name=custom_property[]">
187
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
188
  <?php if ( ! empty( $vars['properties'] ) ) {
189
  foreach ( $vars['properties'] as $p => $prop ) { ?>
197
  <div class="fui-select-with-delete">
198
 
199
  <div class="sui-form-field">
200
+ <select class="sui-select sui-select-sm" name="custom_field[]">
201
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
202
  <?php
203
  if ( ! empty( $forminator_fields ) ) :
228
  <tr class="custom-field" id="custom-field" style="display: none;">
229
  <td>
230
  <div class="sui-form-field">
231
+ <select class="sui-select sui-select-sm" name=custom_property[]">
232
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
233
  <?php if ( ! empty( $vars['properties'] ) ) {
234
  foreach ( $vars['properties'] as $p => $prop ) { ?>
243
  <div class="fui-select-with-delete">
244
 
245
  <div class="sui-form-field">
246
+ <select class="sui-select sui-select-sm" name="custom_field[]">
247
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
248
  <?php
249
  if ( ! empty( $forminator_fields ) ) :
288
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>" />
289
 
290
  </form>
291
+
292
  <script type="text/javascript">
293
  (function ($) {
294
  $(document).ready(function (e) {
295
+ $(".add-hubspot-field").unbind().on('click', function(e) {
296
  e.preventDefault();
297
  if( $('.custom-field:visible').length < 1 ) {
298
  $('#custom-field').show();
317
  });
318
  });
319
  })(jQuery);
320
+ </script>
addons/pro/hubspot/views/quiz-settings/create-ticket.php CHANGED
@@ -20,14 +20,38 @@ foreach ( $template_vars as $key => $val ) {
20
  $vars[ $key ] = $val;
21
  }
22
  ?>
23
- <div class="integration-header">
24
 
25
- <h3 id="dialogTitle2" class="sui-box-title"><?php echo esc_html( __( 'Create Ticket', 'forminator' ) ); ?></h3>
26
 
27
- <p class="sui-description" style="max-width: 400px; margin: 20px auto 0; line-height: 22px;"><?php esc_html_e( 'In addition to adding a new contact to your HubSpot account, you can also create a HubSpot ticket for each quiz lead submission.', 'forminator' ); ?></p>
 
 
 
 
 
 
28
 
29
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
30
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  <?php endif; ?>
32
 
33
  </div>
@@ -60,11 +84,30 @@ foreach ( $template_vars as $key => $val ) {
60
  <?php echo '1' === $vars['create_ticket'] ? '' : 'hidden'; ?>
61
  >
62
  <?php if ( empty( $vars['re-authorize'] ) && ! empty( $vars['token'] ) ) { ?>
63
- <div class="sui-notice sui-notice-info">
64
- <p style="margin-bottom: 5px;"><strong><?php esc_html_e( 'Authorize Forminator to access HubSpot tickets', 'forminator' ); ?></strong></p>
65
- <p style="margin-top: 5px; margin-bottom: 10px;"><?php esc_html_e( 'Forminator requires additional permissions to create HubSpot tickets. Note that you will be taken to HubSpot website to grant Forminator access to HubSpot tickets and redirected back here.', 'forminator' ); ?></p>
66
- <p style="margin-top: 10px;"><a href="<?php echo esc_attr( $vars['auth_url'] ); ?>" target="_blank" class="sui-button sui-button-primary forminator-addon-connect"><?php esc_html_e( 'Authorize', 'forminator' ); ?></a></p>
67
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
68
  <?php } else { ?>
69
 
70
  <!-- FIELD: Pipeline -->
@@ -72,10 +115,11 @@ foreach ( $template_vars as $key => $val ) {
72
 
73
  <label for="hubspot-support-request" id="hubspot-support-request-label" class="sui-label"><?php esc_html_e( 'Pipeline', 'forminator' ); ?></label>
74
 
 
75
  <select
76
  name="pipeline_id"
77
  id="hubspot-support-request"
78
- class="sui-select"
79
  aria-labelledby="hubspot-support-request-label"
80
  aria-describedby="hubspot-support-request-error"
81
  >
@@ -109,10 +153,11 @@ foreach ( $template_vars as $key => $val ) {
109
 
110
  <label for="hubspot-ticket-status" id="hubspot-ticket-status-label" class="sui-label"><?php esc_html_e( 'Ticket Status', 'forminator' ); ?></label>
111
 
 
112
  <select
113
  name="status_id"
114
  id="hubspot-ticket-status"
115
- class="sui-select"
116
  aria-labelledby="hubspot-ticket-status-label"
117
  aria-describedby="hubspot-ticket-status-error"
118
  >
@@ -245,10 +290,11 @@ foreach ( $template_vars as $key => $val ) {
245
 
246
  <label for="hubspot-support-file" id="hubspot-support-file-label" class="sui-label"><?php esc_html_e( 'Supported File (optional)', 'forminator' ); ?></label>
247
 
 
248
  <select
249
  name="supported_file"
250
  id="hubspot-support-file"
251
- class="sui-select sui-form-control"
252
  aria-labelledby="hubspot-support-file-label"
253
  >
254
 
20
  $vars[ $key ] = $val;
21
  }
22
  ?>
 
23
 
24
+ <div class="forminator-integration-popup__header">
25
 
26
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
27
+ <?php echo esc_html( __( 'Create Ticket', 'forminator' ) ); ?>
28
+ </h3>
29
+
30
+ <p id="forminator-integration-popup__description" class="sui-description">
31
+ <?php esc_html_e( 'In addition to adding a new contact to your HubSpot account, you can also create a HubSpot ticket for each quiz lead submission.', 'forminator' ); ?>
32
+ </p>
33
 
34
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
35
+ <div
36
+ role="alert"
37
+ class="sui-notice sui-notice-red sui-active"
38
+ style="display: block; text-align: left;"
39
+ aria-live="assertive"
40
+ >
41
+
42
+ <div class="sui-notice-content">
43
+
44
+ <div class="sui-notice-message">
45
+
46
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
47
+
48
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
49
+
50
+ </div>
51
+
52
+ </div>
53
+
54
+ </div>
55
  <?php endif; ?>
56
 
57
  </div>
84
  <?php echo '1' === $vars['create_ticket'] ? '' : 'hidden'; ?>
85
  >
86
  <?php if ( empty( $vars['re-authorize'] ) && ! empty( $vars['token'] ) ) { ?>
87
+ <div
88
+ role="alert"
89
+ class="sui-notice sui-notice-blue sui-active"
90
+ style="display: block;"
91
+ aria-live="assertive"
92
+ >
93
+
94
+ <div class="sui-notice-content">
95
+
96
+ <div class="sui-notice-message">
97
+
98
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
99
+
100
+ <p style="margin-bottom: 5px;"><strong><?php esc_html_e( 'Authorize Forminator to access HubSpot tickets', 'forminator' ); ?></strong></p>
101
+
102
+ <p style="margin-top: 5px; margin-bottom: 10px;"><?php esc_html_e( 'Forminator requires additional permissions to create HubSpot tickets. Note that you will be taken to HubSpot website to grant Forminator access to HubSpot tickets and redirected back here.', 'forminator' ); ?></p>
103
+
104
+ <p style="margin-top: 10px;"><a href="<?php echo esc_attr( $vars['auth_url'] ); ?>" target="_blank" class="sui-button sui-button-primary forminator-addon-connect"><?php esc_html_e( 'Authorize', 'forminator' ); ?></a></p>
105
+
106
+ </div>
107
+
108
+ </div>
109
+
110
+ </div>
111
  <?php } else { ?>
112
 
113
  <!-- FIELD: Pipeline -->
115
 
116
  <label for="hubspot-support-request" id="hubspot-support-request-label" class="sui-label"><?php esc_html_e( 'Pipeline', 'forminator' ); ?></label>
117
 
118
+ <?php // DEV NOTE: Select without JS. ?>
119
  <select
120
  name="pipeline_id"
121
  id="hubspot-support-request"
122
+ style="max-width: none;"
123
  aria-labelledby="hubspot-support-request-label"
124
  aria-describedby="hubspot-support-request-error"
125
  >
153
 
154
  <label for="hubspot-ticket-status" id="hubspot-ticket-status-label" class="sui-label"><?php esc_html_e( 'Ticket Status', 'forminator' ); ?></label>
155
 
156
+ <?php // DEV NOTE: Select without JS. ?>
157
  <select
158
  name="status_id"
159
  id="hubspot-ticket-status"
160
+ style="max-width: none;"
161
  aria-labelledby="hubspot-ticket-status-label"
162
  aria-describedby="hubspot-ticket-status-error"
163
  >
290
 
291
  <label for="hubspot-support-file" id="hubspot-support-file-label" class="sui-label"><?php esc_html_e( 'Supported File (optional)', 'forminator' ); ?></label>
292
 
293
+ <?php // DEV NOTE: Select without JS. ?>
294
  <select
295
  name="supported_file"
296
  id="hubspot-support-file"
297
+ style="max-width: none;"
298
  aria-labelledby="hubspot-support-file-label"
299
  >
300
 
addons/pro/hubspot/views/sections/authorize.php CHANGED
@@ -17,17 +17,68 @@ foreach ( $template_vars as $key => $val ) {
17
  </div>
18
  <div class="sui-box-body">
19
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
20
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  <?php elseif ( $vars['is_close'] ) : ?>
22
- <span class="sui-notice sui-notice-success">
23
- <p>
24
- <?php esc_html_e( 'Successfully authorized HubSpot, you can go back to integration settings.', 'forminator' ); ?>
25
- </p>
26
- </span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
  <?php else : ?>
28
- <span class="sui-notice sui-notice-loading">
29
- <p><?php esc_html_e( 'Please Wait...', 'forminator' ); ?></p>
30
- </span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  <?php endif; ?>
32
  </div>
33
  </div>
17
  </div>
18
  <div class="sui-box-body">
19
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
20
+ <div
21
+ role="alert"
22
+ class="sui-notice sui-notice-red sui-active"
23
+ style="display: block; text-align: left;"
24
+ aria-live="assertive"
25
+ >
26
+
27
+ <div class="sui-notice-content">
28
+
29
+ <div class="sui-notice-message">
30
+
31
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
32
+
33
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
34
+
35
+ </div>
36
+
37
+ </div>
38
+
39
+ </div>
40
  <?php elseif ( $vars['is_close'] ) : ?>
41
+ <div
42
+ role="alert"
43
+ class="sui-notice sui-notice-green sui-active"
44
+ style="display: block; text-align: left;"
45
+ aria-live="assertive"
46
+ >
47
+
48
+ <div class="sui-notice-content">
49
+
50
+ <div class="sui-notice-message">
51
+
52
+ <span class="sui-notice-icon sui-icon-check-tick" aria-hidden="true"></span>
53
+
54
+ <p><?php esc_html_e( 'Successfully authorized HubSpot, you can go back to integration settings.', 'forminator' ); ?></p>
55
+
56
+ </div>
57
+
58
+ </div>
59
+
60
+ </div>
61
  <?php else : ?>
62
+ <div
63
+ role="alert"
64
+ class="sui-notice sui-active"
65
+ style="display: block; text-align: left;"
66
+ aria-live="assertive"
67
+ >
68
+
69
+ <div class="sui-notice-content">
70
+
71
+ <div class="sui-notice-message">
72
+
73
+ <span class="sui-notice-icon sui-icon-loader sui-loading" aria-hidden="true"></span>
74
+
75
+ <p><?php esc_html_e( 'Please wait...', 'forminator' ); ?></p>
76
+
77
+ </div>
78
+
79
+ </div>
80
+
81
+ </div>
82
  <?php endif; ?>
83
  </div>
84
  </div>
addons/pro/hubspot/views/settings/authorize.php CHANGED
@@ -11,39 +11,58 @@ foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  } ?>
13
 
14
- <div class="integration-header">
15
 
16
- <h3 id="dialogTitle2" class="sui-box-title">
17
  <?php
18
  /* translators: ... */
19
  echo esc_html( sprintf( __( 'Connect %1$s', 'forminator' ), 'HubSpot' ) );
20
  ?>
21
  </h3>
22
 
23
- <?php if ( ! empty( $vars['token'] ) ) : ?>
 
 
 
 
 
 
24
 
25
- <span class="sui-description" style="color: #666666; margin-top: 20px; line-height: 22px;"><?php esc_html_e( 'You are already connected to the HubSpot. You can disconnect your HubSpot Integration (if you need to) using the button below.', 'forminator' ); ?></span>
26
 
27
- <div class="sui-notice sui-notice-success" style="margin-bottom: -30px;">
28
- <p>
29
- <?php
30
- /* translators: ... */
31
- echo sprintf( esc_html__( 'You are connected to %2$s%1$s%3$s.', 'forminator' ), esc_html( $vars['user'] ), '<strong>', '</strong>' );
32
- ?>
33
- </p>
34
- </div>
35
 
36
- <?php else : ?>
 
 
 
 
 
37
 
38
- <span class="sui-description" style="color: #666666; margin-top: 20px; line-height: 22px;"><?php esc_html_e( "Authenticate your HubSpot account using the button below. Note that you'll be taken to the HubSpot website to grant access to Forminator and then redirected back.", 'forminator' ); ?></span>
39
 
40
- <?php endif; ?>
41
 
42
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
 
44
  <?php if ( empty( $vars['token'] ) ) : ?>
45
 
46
- <div class="sui-form-field">
47
 
48
  <label class="sui-label"><?php esc_html_e( 'Identifier', 'forminator' ); ?></label>
49
 
@@ -56,30 +75,28 @@ foreach ( $template_vars as $key => $val ) {
56
 
57
  </div>
58
 
59
- <div class="sui-block-content-center" style="margin-top: -10px; margin-bottom: -20px;">
60
-
61
- <a href="<?php echo esc_attr( $vars['auth_url'] ); ?>" target="_blank" class="sui-button sui-button-primary forminator-addon-connect"><?php esc_html_e( 'Authenticate', 'forminator' ); ?></a>
62
-
63
  </div>
64
 
65
- <script>
66
- (function ($) {
67
- $('input[name="identifier"]').on( 'change', function (e) {
68
- var parent = $(this).closest('.sui-box-body'),
69
- val = $(this).val(),
70
- link = $('.forminator-addon-connect', parent),
71
- href = link.prop('href');
72
- if ( href ) {
73
- var index = href.indexOf('identifier');
74
-
75
- if ( index ) {
76
- href = href.slice(0, index);
 
 
 
77
  }
78
- href += encodeURIComponent( 'identifier=' + val );
79
- link.prop('href', href);
80
- }
81
- });
82
- })(jQuery);
83
- </script>
84
 
85
  <?php endif; ?>
11
  $vars[ $key ] = $val;
12
  } ?>
13
 
14
+ <div class="forminator-integration-popup__header">
15
 
16
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
17
  <?php
18
  /* translators: ... */
19
  echo esc_html( sprintf( __( 'Connect %1$s', 'forminator' ), 'HubSpot' ) );
20
  ?>
21
  </h3>
22
 
23
+ <p id="forminator-integration-popup__description" class="sui-description">
24
+ <?php if ( ! empty( $vars['token'] ) ) :
25
+ echo esc_html_e( 'You are already connected to the HubSpot. You can disconnect your HubSpot Integration (if you need to) using the button below.', 'forminator' );
26
+ else :
27
+ echo esc_html_e( "Authenticate your HubSpot account using the button below. Note that you'll be taken to the HubSpot website to grant access to Forminator and then redirected back.", 'forminator' );
28
+ endif; ?>
29
+ </p>
30
 
31
+ </div>
32
 
33
+ <?php if ( ! empty( $vars['token'] ) ) : ?>
 
 
 
 
 
 
 
34
 
35
+ <div
36
+ role="alert"
37
+ class="sui-notice sui-notice-green sui-active"
38
+ style="display: block; text-align: left;"
39
+ aria-live="assertive"
40
+ >
41
 
42
+ <div class="sui-notice-content">
43
 
44
+ <div class="sui-notice-message">
45
 
46
+ <span class="sui-notice-icon sui-icon-check-tick" aria-hidden="true"></span>
47
+
48
+ <p>
49
+ <?php
50
+ /* translators: ... */
51
+ echo sprintf( esc_html__( 'You are connected to %2$s%1$s%3$s.', 'forminator' ), esc_html( $vars['user'] ), '<strong>', '</strong>' );
52
+ ?>
53
+ </p>
54
+
55
+ </div>
56
+
57
+ </div>
58
+
59
+ </div>
60
+
61
+ <?php endif; ?>
62
 
63
  <?php if ( empty( $vars['token'] ) ) : ?>
64
 
65
+ <div class="sui-form-field" style="margin: 0;">
66
 
67
  <label class="sui-label"><?php esc_html_e( 'Identifier', 'forminator' ); ?></label>
68
 
75
 
76
  </div>
77
 
78
+ <div class="forminator-integration-popup__footer-temp">
79
+ <a href="<?php echo esc_attr( $vars['auth_url'] ); ?>" target="_blank" class="sui-button sui-button-primary forminator-addon-connect forminator-integration-popup__close"><?php esc_html_e( 'Authenticate', 'forminator' ); ?></a>
 
 
80
  </div>
81
 
82
+ <script>
83
+ (function ($) {
84
+ $('input[name="identifier"]').on( 'change', function (e) {
85
+ var parent = $(this).closest('.sui-box-body'),
86
+ val = $(this).val(),
87
+ link = $('.forminator-addon-connect', parent),
88
+ href = link.prop('href');
89
+ if ( href ) {
90
+ var index = href.indexOf('identifier');
91
+
92
+ if ( index ) {
93
+ href = href.slice(0, index);
94
+ }
95
+ href += encodeURIComponent( 'identifier=' + val );
96
+ link.prop('href', href);
97
  }
98
+ });
99
+ })(jQuery);
100
+ </script>
 
 
 
101
 
102
  <?php endif; ?>
addons/pro/hubspot/views/settings/error-authorize.php CHANGED
@@ -10,25 +10,44 @@ foreach ( $template_vars as $key => $val ) {
10
  }
11
  ?>
12
 
13
- <div class="integration-header">
14
 
15
- <h3 id="dialogTitle2" class="sui-box-title">
16
  <?php
17
  /* translators: ... */
18
  echo esc_html( sprintf( __( 'Connect %1$s', 'forminator' ), 'HubSpot' ) );
19
  ?>
20
  </h3>
21
 
22
- <span class="sui-description" style="color: #666666; margin-top: 20px; line-height: 22px;"><?php esc_html_e( "Authenticate your HubSpot account using the button below. Note that you'll be taken to the HubSpot website to grant access to Forminator and then redirected back.", 'forminator' ); ?></span>
23
-
24
- <p><?php if ( ! empty( $vars['error_message'] ) ) : ?>
25
- <?php echo esc_html( $vars['error_message'] ); ?>
26
- <?php endif; ?></p>
27
 
28
  </div>
29
 
30
- <div class="sui-block-content-center">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
 
32
- <a href="<?php echo esc_attr( $vars['auth_url'] ); ?>" target="_blank" class="sui-button sui-button-primary forminator-addon-connect"><?php esc_html_e( 'Authenticate', 'forminator' ); ?></a>
 
33
 
 
 
34
  </div>
10
  }
11
  ?>
12
 
13
+ <div class="forminator-integration-popup__header">
14
 
15
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
16
  <?php
17
  /* translators: ... */
18
  echo esc_html( sprintf( __( 'Connect %1$s', 'forminator' ), 'HubSpot' ) );
19
  ?>
20
  </h3>
21
 
22
+ <p id="forminator-integration-popup__description" class="sui-description">
23
+ <?php esc_html_e( "Authenticate your HubSpot account using the button below. Note that you'll be taken to the HubSpot website to grant access to Forminator and then redirected back.", 'forminator' ); ?>
24
+ </p>
 
 
25
 
26
  </div>
27
 
28
+ <?php if ( ! empty( $vars['error_message'] ) ) : ?>
29
+ <div
30
+ role="alert"
31
+ class="sui-notice sui-notice-red sui-active"
32
+ style="display: block; text-align: left;"
33
+ aria-live="assertive"
34
+ >
35
+
36
+ <div class="sui-notice-content">
37
+
38
+ <div class="sui-notice-message">
39
+
40
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
41
+
42
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
43
+
44
+ </div>
45
+
46
+ </div>
47
 
48
+ </div>
49
+ <?php endif; ?>
50
 
51
+ <div class="forminator-integration-popup__footer-temp">
52
+ <a href="<?php echo esc_attr( $vars['auth_url'] ); ?>" target="_blank" class="sui-button sui-button-primary forminator-addon-connect forminator-integration-popup__close"><?php esc_html_e( 'Authenticate', 'forminator' ); ?></a>
53
  </div>
addons/pro/hubspot/views/settings/success-authorize.php CHANGED
@@ -1,12 +1,14 @@
1
- <div class="integration-header">
2
 
3
- <h3 class="sui-box-title" id="dialogTitle2">
4
  <?php
5
  /* translators: ... */
6
  echo esc_html( sprintf( __( '%1$s Connected', 'forminator' ), 'HubSpot' ) );
7
  ?>
8
  </h3>
9
 
10
- <span class="sui-description" style="color: #666666; margin-top: 20px; margin-bottom: -30px; line-height: 22px;"><?php esc_html_e( 'Awesome! You are connected to HubSpot. You can now go to your forms and activate HubSpot integration to collect data.', 'forminator' ); ?></span>
11
-
12
  </div>
 
 
 
 
1
+ <div class="forminator-integration-popup__header">
2
 
3
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
4
  <?php
5
  /* translators: ... */
6
  echo esc_html( sprintf( __( '%1$s Connected', 'forminator' ), 'HubSpot' ) );
7
  ?>
8
  </h3>
9
 
 
 
10
  </div>
11
+
12
+ <p id="forminator-integration-popup__description" class="sui-description" style="text-align: center;">
13
+ <?php esc_html_e( 'Awesome! You are connected to HubSpot. You can now go to your forms and activate HubSpot integration to collect data.', 'forminator' ); ?>
14
+ </p>
addons/pro/hubspot/views/settings/wait-authorize.php CHANGED
@@ -9,39 +9,56 @@ foreach ( $template_vars as $key => $val ) {
9
  $vars[ $key ] = $val;
10
  } ?>
11
 
12
- <div class="integration-header">
13
 
14
- <h3 id="dialogTitle2" class="sui-box-title">
15
  <?php
16
  /* translators: ... */
17
  echo esc_html( sprintf( __( 'Connect %1$s', 'forminator' ), 'HubSpot' ) );
18
  ?>
19
  </h3>
20
 
21
- <?php if ( ! empty( $vars['token'] ) ) : ?>
22
- <div class="sui-notice sui-notice-success" style="margin-bottom: -30px;">
23
- <p>
24
- <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  /* translators: ... */
26
  echo esc_html( sprintf( __( 'Your %1$s account is already authorized.', 'forminator' ), 'HubSpot' ) );
27
- ?>
28
- </p>
 
 
 
29
  </div>
30
- <?php else : ?>
31
- <span class="sui-description" style="color: #666666; margin-top: 20px; line-height: 22px;"><?php esc_html_e( "Authenticate your HubSpot account using the button below. Note that you'll be taken to the HubSpot website to grant access to Forminator and then redirected back.", 'forminator' ); ?></span>
32
- <?php endif; ?>
33
 
34
- </div>
35
 
36
- <?php if ( empty( $vars['token'] ) ) : ?>
37
 
38
- <div class="sui-block-content-center" style="margin-top: -10px; margin-bottom: -20px;">
 
 
39
 
40
- <button type="button" class="sui-button">
 
41
  <span class="sui-loading-text"><?php esc_html_e( 'Authenticating', 'forminator' ); ?></span>
42
- <i class="sui-icon-loader sui-loading" aria-hidden="true"></i>
43
  </button>
44
-
45
  </div>
46
 
47
  <?php endif; ?>
9
  $vars[ $key ] = $val;
10
  } ?>
11
 
12
+ <div class="forminator-integration-popup__header">
13
 
14
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
15
  <?php
16
  /* translators: ... */
17
  echo esc_html( sprintf( __( 'Connect %1$s', 'forminator' ), 'HubSpot' ) );
18
  ?>
19
  </h3>
20
 
21
+ </div>
22
+
23
+ <?php if ( ! empty( $vars['token'] ) ) : ?>
24
+
25
+ <div
26
+ role="alert"
27
+ class="sui-notice sui-notice-green sui-active"
28
+ style="display: block; text-align: left;"
29
+ aria-live="assertive"
30
+ >
31
+
32
+ <div class="sui-notice-content">
33
+
34
+ <div class="sui-notice-message">
35
+
36
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
37
+
38
+ <p>
39
+ <?php
40
  /* translators: ... */
41
  echo esc_html( sprintf( __( 'Your %1$s account is already authorized.', 'forminator' ), 'HubSpot' ) );
42
+ ?>
43
+ </p>
44
+
45
+ </div>
46
+
47
  </div>
 
 
 
48
 
49
+ </div>
50
 
51
+ <?php else : ?>
52
 
53
+ <p id="forminator-integration-popup__description" class="sui-description" style="text-align: center;">
54
+ <?php esc_html_e( "Authenticate your HubSpot account using the button below. Note that you'll be taken to the HubSpot website to grant access to Forminator and then redirected back.", 'forminator' ); ?>
55
+ </p>
56
 
57
+ <div class="forminator-integration-popup__footer-temp">
58
+ <button type="button" class="sui-button forminator-integration-popup__close">
59
  <span class="sui-loading-text"><?php esc_html_e( 'Authenticating', 'forminator' ); ?></span>
60
+ <span class="sui-icon-loader sui-loading" aria-hidden="true"></span>
61
  </button>
 
62
  </div>
63
 
64
  <?php endif; ?>
addons/pro/mailchimp/class-forminator-addon-mailchimp-form-settings.php CHANGED
@@ -155,7 +155,7 @@ class Forminator_Addon_Mailchimp_Form_Settings extends Forminator_Addon_Form_Set
155
  }
156
 
157
  $html_select_mail_list = '<div class="forminator-select-refresh">';
158
- $html_select_mail_list .= '<select name="mail_list_id" class="sui-select sui-form-control">';
159
  $html_select_mail_list .= self::get_select_html( $lists, $current_data['mail_list_id'] );
160
  $html_select_mail_list .= '</select>';
161
  $html_select_mail_list .= self::refresh_button();
@@ -206,7 +206,7 @@ class Forminator_Addon_Mailchimp_Form_Settings extends Forminator_Addon_Form_Set
206
  }
207
 
208
  $html_field_mail_list
209
- = '<div class="sui-form-field">
210
  <label class="sui-label">' . __( 'Email Audience', 'forminator' ) . '</label>
211
  ' . $html_select_mail_list . '
212
  </div>';
@@ -216,7 +216,7 @@ class Forminator_Addon_Mailchimp_Form_Settings extends Forminator_Addon_Form_Set
216
  $input_error_messages = $e->get_input_exceptions();
217
  if ( isset( $input_error_messages['mail_list_id'] ) ) {
218
  $html_field_mail_list
219
- = '<div class="sui-form-field sui-form-field-error">
220
  <label class="sui-label">' . __( 'Email Audience', 'forminator' ) . '</label>
221
  ' . $html_select_mail_list . '
222
  <span class="sui-error-message">' . esc_html( $input_error_messages['mail_list_id'] ) . '</span>
@@ -224,7 +224,21 @@ class Forminator_Addon_Mailchimp_Form_Settings extends Forminator_Addon_Form_Set
224
  }
225
  } catch ( Forminator_Addon_Mailchimp_Exception $e ) {
226
  // send error back to client.
227
- $error_message = '<div class="sui-notice sui-notice-error"><p>' . $e->getMessage() . '</p></div>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
228
  }
229
 
230
  $buttons = array();
@@ -254,24 +268,25 @@ class Forminator_Addon_Mailchimp_Form_Settings extends Forminator_Addon_Form_Set
254
  </div>';
255
  }
256
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
257
  return array(
258
- 'html' => '<div class="sui-box-content integration-header"><h3 class="sui-box-title" id="dialogTitle2">' . __( 'Choose audience', 'forminator' ) . '</h3>
259
- <span class="sui-description" style="margin-top: 20px;">' . __( 'Choose the audience you want to send form data to.', 'forminator' ) . '</span>
260
- ' . $error_message . '</div>
261
- <form enctype="multipart/form-data">
262
- ' . $html_field_mail_list . '
263
- <div class="sui-form-field">
264
- <label class="sui-toggle">
265
- <input type="checkbox"
266
- name="enable_double_opt_in"
267
- id="forminator_addon_mailchimp_enable_double_opt_in"
268
- value="1" ' . checked( 1, $current_data['enable_double_opt_in'], false ) . '>
269
- <span class="sui-toggle-slider"></span>
270
- </label>
271
- <span class="sui-toggle-label" for="forminator_addon_mailchimp_enable_double_opt_in">' . __( 'Use Double Opt in', 'forminator' ) . '</span>
272
- </div>
273
- ' . $gdpr_fields . '
274
- </form>',
275
  'redirect' => false,
276
  'buttons' => $buttons,
277
  'has_errors' => ( ! empty( $error_message ) || ! empty( $input_error_messages ) ),
@@ -381,14 +396,17 @@ class Forminator_Addon_Mailchimp_Form_Settings extends Forminator_Addon_Form_Set
381
  ),
382
  );
383
 
 
 
 
 
 
 
 
 
 
384
  return array(
385
- 'html' => '<div class="sui-box-content integration-header"><h3 class="sui-box-title" id="dialogTitle2">' . esc_html__( 'Mailchimp Tags', 'forminator' ) . '</h3>
386
- <span class="sui-description" style="margin-top: 20px;">' . esc_html__( 'Mailchimp tags help you organize your audience. You can add as many tags as you’d like to your form subscribers.', 'forminator' ) . '</span>
387
- </div>
388
- <form enctype="multipart/form-data">
389
- ' . $selectbox . '
390
- <input type="hidden" name="is_submit" value="' . $step . '">
391
- </form>',
392
  'redirect' => false,
393
  'buttons' => $buttons,
394
  'has_back' => true,
@@ -453,13 +471,16 @@ class Forminator_Addon_Mailchimp_Form_Settings extends Forminator_Addon_Form_Set
453
  ),
454
  );
455
 
 
 
 
 
 
 
 
 
456
  return array(
457
- 'html' => '<div class="sui-box-content integration-header"><h3 class="sui-box-title" id="dialogTitle2">' . esc_html__( 'Mailchimp Groups', 'forminator' ) . '</h3>
458
- <span class="sui-description" style="margin-top: 20px;">' . esc_html__( 'Mailchimp groups allow you to categorize your audience based on their interests. Use the options below to group your audience based on submitted form data.', 'forminator' ) . '</span>
459
- </div>
460
- <form enctype="multipart/form-data">
461
- ' . $selectbox . '
462
- </form>',
463
  'redirect' => false,
464
  'buttons' => $buttons,
465
  'has_back' => true,
@@ -523,14 +544,17 @@ class Forminator_Addon_Mailchimp_Form_Settings extends Forminator_Addon_Form_Set
523
  ),
524
  );
525
 
 
 
 
 
 
 
 
 
 
526
  return array(
527
- 'html' => '<div class="sui-box-content integration-header"><h3 class="sui-box-title" id="dialogTitle2">' . esc_html__( 'Mailchimp GDPR Permissions', 'forminator' ) . '</h3>
528
- <span class="sui-description" style="margin-top: 20px;">' . esc_html__( 'You can optionally opt-in the subscribers into your Mailchimp’s audience permissions. Choose the GDPR permissions to opt-in your subscribers.', 'forminator' ) . '</span>
529
- </div>
530
- <form enctype="multipart/form-data">
531
- ' . $checkboxes . '
532
- <input type="hidden" name="is_submit" value="' . $step . '">
533
- </form>',
534
  'redirect' => false,
535
  'buttons' => $buttons,
536
  'has_back' => true,
@@ -616,7 +640,7 @@ class Forminator_Addon_Mailchimp_Form_Settings extends Forminator_Addon_Form_Set
616
  break;
617
 
618
  default:
619
- $html .= '<select id="' . $input_name . '" name="' . $input_name . '" class="">';
620
  $html .= self::get_select_html( $interests, $interest_id );
621
  $html .= '</select>';
622
  break;
@@ -640,7 +664,7 @@ class Forminator_Addon_Mailchimp_Form_Settings extends Forminator_Addon_Form_Set
640
  ?>
641
  <div class="sui-form-field">
642
  <label class="sui-label" for="tags"><strong><?php echo esc_html__( 'Tags', 'forminator' ) . '</strong>&nbsp;(' . esc_html__( 'Optional', 'forminator' ) . ')'; ?></label>
643
- <select class="sui-select fui-multi-select" name="tags[]" id="tags"
644
  multiple="multiple"
645
  data-tags="false"
646
  data-token-separators="[',']"
@@ -671,8 +695,9 @@ class Forminator_Addon_Mailchimp_Form_Settings extends Forminator_Addon_Form_Set
671
 
672
  $html = '<div class="sui-form-field">';
673
  $html .= '<label class="sui-label" for="group"><strong>' . esc_html__( 'Group category', 'forminator' ) . '</strong>&nbsp;(' . esc_html__( 'Optional', 'forminator' ) . ')</label>';
674
- $html .= '<select id="group" name="group" data-nonce="' . wp_create_nonce( 'forminator_mailchimp_interests' ) . '" class="sui-select sui-form-control" data-placeholder="' . esc_html__( 'Select group category', 'forminator' ) . '">';
675
- $html .= self::get_select_html( $lists, $selected_id );
 
676
  $html .= '</select>';
677
  $html .= '<span class="sui-description">' . esc_html__( 'Select a group category to see more options.', 'forminator' ) . '</span>';
678
  $html .= '</div>';
@@ -800,7 +825,21 @@ class Forminator_Addon_Mailchimp_Form_Settings extends Forminator_Addon_Form_Set
800
  }
801
  }
802
  } catch ( Forminator_Addon_Mailchimp_Exception $e ) {
803
- $error_message = '<div class="sui-notice sui-notice-error"><p>' . $e->getMessage() . '</p></div>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
804
  }
805
 
806
  //cleanup map fields input markup placeholder
@@ -833,13 +872,17 @@ class Forminator_Addon_Mailchimp_Form_Settings extends Forminator_Addon_Form_Set
833
  );
834
  }
835
 
 
 
 
 
 
 
 
 
 
836
  return array(
837
- 'html' => '<div class="sui-box-content integration-header"><h3 class="sui-box-title" id="dialogTitle2">' . __( 'Assign Fields', 'forminator' ) . '</h3>
838
- <span class="sui-description" style="margin-top: 20px;">' . __( 'Lastly, match up your form fields with your campaign fields to make sure we\'re sending data to the right place.', 'forminator' ) . '</span>
839
- ' . $error_message . '</div>
840
- <form enctype="multipart/form-data">
841
- ' . $html_input_map_fields . '
842
- </form>',
843
  'redirect' => false,
844
  'is_close' => $is_close,
845
  'buttons' => $buttons,
@@ -874,6 +917,7 @@ class Forminator_Addon_Mailchimp_Form_Settings extends Forminator_Addon_Form_Set
874
  <td>Email Address <span class="integrations-required-field">*</span></td>
875
  <td>
876
  <div class="sui-form-field {{$error_css_class_EMAIL}}">
 
877
  <select class="sui-select" name="fields_map[EMAIL]">
878
  <?php if ( empty( $email_fields ) ) { ?>
879
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
155
  }
156
 
157
  $html_select_mail_list = '<div class="forminator-select-refresh">';
158
+ $html_select_mail_list .= '<select name="mail_list_id" class="sui-select">';
159
  $html_select_mail_list .= self::get_select_html( $lists, $current_data['mail_list_id'] );
160
  $html_select_mail_list .= '</select>';
161
  $html_select_mail_list .= self::refresh_button();
206
  }
207
 
208
  $html_field_mail_list
209
+ = '<div class="sui-form-field" style="margin-bottom: 10px;">
210
  <label class="sui-label">' . __( 'Email Audience', 'forminator' ) . '</label>
211
  ' . $html_select_mail_list . '
212
  </div>';
216
  $input_error_messages = $e->get_input_exceptions();
217
  if ( isset( $input_error_messages['mail_list_id'] ) ) {
218
  $html_field_mail_list
219
+ = '<div class="sui-form-field sui-form-field-error" style="margin-bottom: 10px;">
220
  <label class="sui-label">' . __( 'Email Audience', 'forminator' ) . '</label>
221
  ' . $html_select_mail_list . '
222
  <span class="sui-error-message">' . esc_html( $input_error_messages['mail_list_id'] ) . '</span>
224
  }
225
  } catch ( Forminator_Addon_Mailchimp_Exception $e ) {
226
  // send error back to client.
227
+ $error_message = '<div role="alert" class="sui-notice sui-notice-red sui-active" style="display: block; text-align: left;" aria-live="assertive">';
228
+
229
+ $error_message .= '<div class="sui-notice-content">';
230
+
231
+ $error_message .= '<div class="sui-notice-message">';
232
+
233
+ $error_message .= '<span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>';
234
+
235
+ $error_message .= '<p>' . $e->getMessage() . '</p>';
236
+
237
+ $error_message .= '</div>';
238
+
239
+ $error_message .= '</div>';
240
+
241
+ $error_message .= '</div>';
242
  }
243
 
244
  $buttons = array();
268
  </div>';
269
  }
270
 
271
+ $html = '<div class="forminator-integration-popup__header">';
272
+ $html .= '<h3 id="dialogTitle2" class="sui-box-title sui-lg" style="overflow: initial; text-overflow: none; white-space: normal;">' . __( 'Choose Audience', 'forminator' ) . '</h3>';
273
+ $html .= '<p class="sui-description">' . __( 'Choose the audience you want to send form data to.', 'forminator' ) . '</p>';
274
+ $html .= $error_message;
275
+ $html .= '</div>';
276
+ $html .= '<form enctype="multipart/form-data">';
277
+ $html .= $html_field_mail_list;
278
+ $html .= '<div class="sui-form-field">';
279
+ $html .= '<label class="sui-toggle">';
280
+ $html .= '<input type="checkbox" name="enable_double_opt_in" value="1" id="forminator_addon_mailchimp_enable_double_opt_in" ' . checked( 1, $current_data['enable_double_opt_in'], false ) . ' />';
281
+ $html .= '<span class="sui-toggle-slider"></span>';
282
+ $html .= '</label>';
283
+ $html .= '<span class="sui-toggle-label" for="forminator_addon_mailchimp_enable_double_opt_in">' . __( 'Use Double Opt in', 'forminator' ) . '</span>';
284
+ $html .= '</div>';
285
+ $html .= $gdpr_fields;
286
+ $html .= '</form>';
287
+
288
  return array(
289
+ 'html' => $html,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
290
  'redirect' => false,
291
  'buttons' => $buttons,
292
  'has_errors' => ( ! empty( $error_message ) || ! empty( $input_error_messages ) ),
396
  ),
397
  );
398
 
399
+ $html = '<div class="forminator-integration-popup__header">';
400
+ $html .= '<h3 id="dialogTitle2" class="sui-box-title sui-lg" style="overflow: initial; text-overflow: none; white-space: normal;">' . esc_html__( 'Mailchimp Tags', 'forminator' ) . '</h3>';
401
+ $html .= '<p class="sui-description">' . esc_html__( 'Mailchimp tags help you organize your audience. You can add as many tags as you’d like to your form subscribers.', 'forminator' ) . '</p>';
402
+ $html .= '</div>';
403
+ $html .= '<form enctype="multipart/form-data">';
404
+ $html .= $selectbox;
405
+ $html .= '<input type="hidden" name="is_submit" value="' . $step . '">';
406
+ $html .= '</form>';
407
+
408
  return array(
409
+ 'html' => $html,
 
 
 
 
 
 
410
  'redirect' => false,
411
  'buttons' => $buttons,
412
  'has_back' => true,
471
  ),
472
  );
473
 
474
+ $html = '<div class="forminator-integration-popup__header">';
475
+ $html .= '<h3 id="dialogTitle2" class="sui-box-title sui-lg" style="overflow: initial; text-overflow: none; white-space: normal;">' . esc_html__( 'Mailchimp Groups', 'forminator' ) . '</h3>';
476
+ $html .= '<p class="sui-description">' . esc_html__( 'Mailchimp groups allow you to categorize your audience based on their interests. Use the options below to group your audience based on submitted form data.', 'forminator' ) . '</p>';
477
+ $html .= '</div>';
478
+ $html .= '<form enctype="multipart/form-data">';
479
+ $html .= $selectbox;
480
+ $html .= '</form>';
481
+
482
  return array(
483
+ 'html' => $html,
 
 
 
 
 
484
  'redirect' => false,
485
  'buttons' => $buttons,
486
  'has_back' => true,
544
  ),
545
  );
546
 
547
+ $html = '<div class="forminator-integration-popup__header">';
548
+ $html .= '<h3 id="dialogTitle2" class="sui-box-title sui-lg" style="overflow: initial; text-overflow: none; white-space: normal;">' . esc_html__( 'Mailchimp GDPR Permissions', 'forminator' ) . '</h3>';
549
+ $html .= '<p class="sui-description">' . esc_html__( 'You can optionally opt-in the subscribers into your Mailchimp’s audience permissions. Choose the GDPR permissions to opt-in your subscribers.', 'forminator' ) . '</p>';
550
+ $html .= '</div>';
551
+ $html .= '<form enctype="multipart/form-data">';
552
+ $html .= $checkboxes;
553
+ $html .= '<input type="hidden" name="is_submit" value="' . $step . '">';
554
+ $html .= '</form>';
555
+
556
  return array(
557
+ 'html' => $html,
 
 
 
 
 
 
558
  'redirect' => false,
559
  'buttons' => $buttons,
560
  'has_back' => true,
640
  break;
641
 
642
  default:
643
+ $html .= '<select id="' . $input_name . '" name="' . $input_name . '" class="sui-select">';
644
  $html .= self::get_select_html( $interests, $interest_id );
645
  $html .= '</select>';
646
  break;
664
  ?>
665
  <div class="sui-form-field">
666
  <label class="sui-label" for="tags"><strong><?php echo esc_html__( 'Tags', 'forminator' ) . '</strong>&nbsp;(' . esc_html__( 'Optional', 'forminator' ) . ')'; ?></label>
667
+ <select class="sui-select" name="tags[]" id="tags"
668
  multiple="multiple"
669
  data-tags="false"
670
  data-token-separators="[',']"
695
 
696
  $html = '<div class="sui-form-field">';
697
  $html .= '<label class="sui-label" for="group"><strong>' . esc_html__( 'Group category', 'forminator' ) . '</strong>&nbsp;(' . esc_html__( 'Optional', 'forminator' ) . ')</label>';
698
+ $html .= '<select id="group" name="group" data-nonce="' . wp_create_nonce( 'forminator_mailchimp_interests' ) . '" class="sui-select" data-placeholder="' . esc_html__( 'Select group category', 'forminator' ) . '">';
699
+ $html .= '<option></option>';
700
+ $html .= self::get_select_html( $lists, $selected_id );
701
  $html .= '</select>';
702
  $html .= '<span class="sui-description">' . esc_html__( 'Select a group category to see more options.', 'forminator' ) . '</span>';
703
  $html .= '</div>';
825
  }
826
  }
827
  } catch ( Forminator_Addon_Mailchimp_Exception $e ) {
828
+ $error_message = '<div role="alert" class="sui-notice sui-notice-red sui-active" style="display: block; text-align: left;" aria-live="assertive">';
829
+
830
+ $error_message .= '<div class="sui-notice-content">';
831
+
832
+ $error_message .= '<div class="sui-notice-message">';
833
+
834
+ $error_message .= '<span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>';
835
+
836
+ $error_message .= '<p>' . $e->getMessage() . '</p>';
837
+
838
+ $error_message .= '</div>';
839
+
840
+ $error_message .= '</div>';
841
+
842
+ $error_message .= '</div>';
843
  }
844
 
845
  //cleanup map fields input markup placeholder
872
  );
873
  }
874
 
875
+ $html = '<div class="forminator-integration-popup__header">';
876
+ $html .= '<h3 id="dialogTitle2" class="sui-box-title sui-lg" style="overflow: initial; text-overflow: none; white-space: normal;">' . __( 'Assign Fields', 'forminator' ) . '</h3>';
877
+ $html .= '<p class="sui-description">' . __( 'Lastly, match up your form fields with your campaign fields to make sure we\'re sending data to the right place.', 'forminator' ) . '</p>';
878
+ $html .= $error_message;
879
+ $html .= '</div>';
880
+ $html .= '<form enctype="multipart/form-data">';
881
+ $html .= $html_input_map_fields;
882
+ $html .= '</form>';
883
+
884
  return array(
885
+ 'html' => $html,
 
 
 
 
 
886
  'redirect' => false,
887
  'is_close' => $is_close,
888
  'buttons' => $buttons,
917
  <td>Email Address <span class="integrations-required-field">*</span></td>
918
  <td>
919
  <div class="sui-form-field {{$error_css_class_EMAIL}}">
920
+ <?php // DEV NOTE: Select without JS. ?>
921
  <select class="sui-select" name="fields_map[EMAIL]">
922
  <?php if ( empty( $email_fields ) ) { ?>
923
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
addons/pro/mailchimp/class-forminator-addon-mailchimp-quiz-settings.php CHANGED
@@ -107,7 +107,7 @@ class Forminator_Addon_Mailchimp_Quiz_Settings extends Forminator_Addon_Quiz_Set
107
  }
108
 
109
  $html_select_mail_list = '<div class="forminator-select-refresh">';
110
- $html_select_mail_list .= '<select name="mail_list_id" class="sui-select sui-form-control">';
111
  $html_select_mail_list .= self::get_select_html( $lists, $current_data['mail_list_id'] );
112
  $html_select_mail_list .= '</select>';
113
  $html_select_mail_list .= self::refresh_button();
@@ -164,7 +164,21 @@ class Forminator_Addon_Mailchimp_Quiz_Settings extends Forminator_Addon_Quiz_Set
164
  }
165
  } catch ( Forminator_Addon_Mailchimp_Exception $e ) {
166
  // send error back to client.
167
- $error_message = '<div class="sui-notice sui-notice-error"><p>' . $e->getMessage() . '</p></div>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
168
  }
169
 
170
  $buttons = array();
@@ -194,24 +208,25 @@ class Forminator_Addon_Mailchimp_Quiz_Settings extends Forminator_Addon_Quiz_Set
194
  </div>';
195
  }
196
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
197
  return array(
198
- 'html' => '<div class="sui-box-content integration-header"><h3 class="sui-box-title" id="dialogTitle2">' . __( 'Choose audience', 'forminator' ) . '</h3>
199
- <span class="sui-description" style="margin-top: 20px;">' . __( 'Choose the audience you want to send quiz data to.', 'forminator' ) . '</span>
200
- ' . $error_message . '</div>
201
- <form enctype="multipart/form-data">
202
- ' . $html_field_mail_list . '
203
- <div class="sui-form-field">
204
- <label class="sui-toggle">
205
- <input type="checkbox"
206
- name="enable_double_opt_in"
207
- id="forminator_addon_mailchimp_enable_double_opt_in"
208
- value="1" ' . checked( 1, $current_data['enable_double_opt_in'], false ) . '>
209
- <span class="sui-toggle-slider"></span>
210
- </label>
211
- <span class="sui-toggle-label" for="forminator_addon_mailchimp_enable_double_opt_in">' . __( 'Use Double Opt in', 'forminator' ) . '</span>
212
- </div>
213
- ' . $gdpr_fields . '
214
- </form>',
215
  'redirect' => false,
216
  'buttons' => $buttons,
217
  'has_errors' => ( ! empty( $error_message ) || ! empty( $input_error_messages ) ),
@@ -325,7 +340,21 @@ class Forminator_Addon_Mailchimp_Quiz_Settings extends Forminator_Addon_Quiz_Set
325
  }
326
  }
327
  } catch ( Forminator_Addon_Mailchimp_Exception $e ) {
328
- $error_message = '<div class="sui-notice sui-notice-error"><p>' . $e->getMessage() . '</p></div>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
329
  }
330
 
331
  //cleanup map fields input markup placeholder
@@ -358,13 +387,17 @@ class Forminator_Addon_Mailchimp_Quiz_Settings extends Forminator_Addon_Quiz_Set
358
  );
359
  }
360
 
 
 
 
 
 
 
 
 
 
361
  return array(
362
- 'html' => '<div class="sui-box-content integration-header"><h3 class="sui-box-title" id="dialogTitle2">' . __( 'Assign Fields', 'forminator' ) . '</h3>
363
- <span class="sui-description" style="margin-top: 20px;">' . __( 'Lastly, match up your quiz fields with your campaign fields to make sure we\'re sending data to the right place.', 'forminator' ) . '</span>
364
- ' . $error_message . '</div>
365
- <form enctype="multipart/form-data">
366
- ' . $html_input_map_fields . '
367
- </form>',
368
  'redirect' => false,
369
  'is_close' => $is_close,
370
  'buttons' => $buttons,
@@ -413,7 +446,7 @@ class Forminator_Addon_Mailchimp_Quiz_Settings extends Forminator_Addon_Quiz_Set
413
  <td><?php echo esc_html( __( 'Email Address', 'forminator' ) ); ?> <span class="integrations-required-field">*</span></td>
414
  <td>
415
  <div class="sui-form-field {{$error_css_class_EMAIL}}">
416
- <select class="sui-select" name="fields_map[EMAIL]">
417
  <?php if ( empty( $email_fields ) ) { ?>
418
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
419
  <?php } else { ?>
@@ -441,6 +474,7 @@ class Forminator_Addon_Mailchimp_Quiz_Settings extends Forminator_Addon_Quiz_Set
441
  <td><?php echo esc_html( $item->name . ' - ' . $address ); ?> <?php echo esc_html( $address_require_sign ); ?></td>
442
  <td>
443
  <div class="sui-form-field {{$error_css_class_<?php echo esc_attr( $item->tag ); ?>_<?php echo esc_attr( $addr ); ?>}}">
 
444
  <select class="sui-select" name="fields_map[<?php echo esc_attr( $item->tag ); ?>][<?php echo esc_attr( $addr ); ?>]">
445
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
446
  <?php foreach ( $this->form_fields as $form_field ) { ?>
@@ -462,7 +496,7 @@ class Forminator_Addon_Mailchimp_Quiz_Settings extends Forminator_Addon_Quiz_Set
462
  <td><?php echo esc_html( $item->name ); ?> <?php echo esc_html( $require_sign ); ?></td>
463
  <td>
464
  <div class="sui-form-field {{$error_css_class_<?php echo esc_attr( $item->tag ); ?>}}">
465
- <select class="sui-select" name="fields_map[<?php echo esc_attr( $item->tag ); ?>]">
466
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
467
  <?php foreach ( $this->form_fields as $form_field ) { ?>
468
  <option value="<?php echo esc_attr( $form_field['element_id'] ); ?>"
107
  }
108
 
109
  $html_select_mail_list = '<div class="forminator-select-refresh">';
110
+ $html_select_mail_list .= '<select name="mail_list_id" class="sui-select">';
111
  $html_select_mail_list .= self::get_select_html( $lists, $current_data['mail_list_id'] );
112
  $html_select_mail_list .= '</select>';
113
  $html_select_mail_list .= self::refresh_button();
164
  }
165
  } catch ( Forminator_Addon_Mailchimp_Exception $e ) {
166
  // send error back to client.
167
+ $error_message = '<div role="alert" class="sui-notice sui-notice-red sui-active" style="display: block; text-align: left;" aria-live="assertive">';
168
+
169
+ $error_message .= '<div class="sui-notice-content">';
170
+
171
+ $error_message .= '<div class="sui-notice-message">';
172
+
173
+ $error_message .= '<span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>';
174
+
175
+ $error_message .= '<p>' . $e->getMessage() . '</p>';
176
+
177
+ $error_message .= '</div>';
178
+
179
+ $error_message .= '</div>';
180
+
181
+ $error_message .= '</div>';
182
  }
183
 
184
  $buttons = array();
208
  </div>';
209
  }
210
 
211
+ $html = '<div class="forminator-integration-popup__header">';
212
+ $html .= '<h3 id="dialogTitle2" class="sui-box-title sui-lg" style="overflow: initial; text-overflow: none; white-space: normal;">' . __( 'Choose audience', 'forminator' ) . '</h3>';
213
+ $html .= '<p class="sui-description">' . __( 'Choose the audience you want to send quiz data to.', 'forminator' ) . '</p>';
214
+ $html .= $error_message;
215
+ $html .= '</div>';
216
+ $html .= '<form enctype="multipart/form-data">';
217
+ $html .= $html_field_mail_list;
218
+ $html .= '<div class="sui-form-field">';
219
+ $html .= '<label class="sui-toggle">';
220
+ $html .= '<input type="checkbox" name="enable_double_opt_in" value="1" id="forminator_addon_mailchimp_enable_double_opt_in" ' . checked( 1, $current_data['enable_double_opt_in'], false ) . ' />';
221
+ $html .= '<span class="sui-toggle-slider"></span>';
222
+ $html .= '</label>';
223
+ $html .= '<span class="sui-toggle-label" for="forminator_addon_mailchimp_enable_double_opt_in">' . __( 'Use Double Opt in', 'forminator' ) . '</span>';
224
+ $html .= '</div>';
225
+ $html .= $gdpr_fields;
226
+ $html .= '</form>';
227
+
228
  return array(
229
+ 'html' => $html,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
230
  'redirect' => false,
231
  'buttons' => $buttons,
232
  'has_errors' => ( ! empty( $error_message ) || ! empty( $input_error_messages ) ),
340
  }
341
  }
342
  } catch ( Forminator_Addon_Mailchimp_Exception $e ) {
343
+ $error_message = '<div role="alert" class="sui-notice sui-notice-red sui-active" style="display: block; text-align: left;" aria-live="assertive">';
344
+
345
+ $error_message .= '<div class="sui-notice-content">';
346
+
347
+ $error_message .= '<div class="sui-notice-message">';
348
+
349
+ $error_message .= '<span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>';
350
+
351
+ $error_message .= '<p>' . $e->getMessage() . '</p>';
352
+
353
+ $error_message .= '</div>';
354
+
355
+ $error_message .= '</div>';
356
+
357
+ $error_message .= '</div>';
358
  }
359
 
360
  //cleanup map fields input markup placeholder
387
  );
388
  }
389
 
390
+ $html = '<div class="forminator-integration-popup__header">';
391
+ $html .= '<h3 id="dialogTitle2" class="sui-box-title sui-lg" style="overflow: initial; text-overflow: none; white-space: normal;">' . __( 'Assign Fields', 'forminator' ) . '</h3>';
392
+ $html .= '<p class="sui-description">' . __( 'Lastly, match up your quiz fields with your campaign fields to make sure we\'re sending data to the right place.', 'forminator' ) . '</p>';
393
+ $html .= $error_message;
394
+ $html .= '</div>';
395
+ $html .= '<form enctype="multipart/form-data">';
396
+ $html .= $html_input_map_fields;
397
+ $html .= '</form>';
398
+
399
  return array(
400
+ 'html' => $html,
 
 
 
 
 
401
  'redirect' => false,
402
  'is_close' => $is_close,
403
  'buttons' => $buttons,
446
  <td><?php echo esc_html( __( 'Email Address', 'forminator' ) ); ?> <span class="integrations-required-field">*</span></td>
447
  <td>
448
  <div class="sui-form-field {{$error_css_class_EMAIL}}">
449
+ <select class="sui-select" name="fields_map[EMAIL]">
450
  <?php if ( empty( $email_fields ) ) { ?>
451
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
452
  <?php } else { ?>
474
  <td><?php echo esc_html( $item->name . ' - ' . $address ); ?> <?php echo esc_html( $address_require_sign ); ?></td>
475
  <td>
476
  <div class="sui-form-field {{$error_css_class_<?php echo esc_attr( $item->tag ); ?>_<?php echo esc_attr( $addr ); ?>}}">
477
+ <?php // DEV NOTE: Select without JS. ?>
478
  <select class="sui-select" name="fields_map[<?php echo esc_attr( $item->tag ); ?>][<?php echo esc_attr( $addr ); ?>]">
479
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
480
  <?php foreach ( $this->form_fields as $form_field ) { ?>
496
  <td><?php echo esc_html( $item->name ); ?> <?php echo esc_html( $require_sign ); ?></td>
497
  <td>
498
  <div class="sui-form-field {{$error_css_class_<?php echo esc_attr( $item->tag ); ?>}}">
499
+ <select class="sui-select" name="fields_map[<?php echo esc_attr( $item->tag ); ?>]">
500
  <option value=""><?php esc_html_e( 'None', 'forminator' ); ?></option>
501
  <?php foreach ( $this->form_fields as $form_field ) { ?>
502
  <option value="<?php echo esc_attr( $form_field['element_id'] ); ?>"
addons/pro/mailchimp/class-forminator-addon-mailchimp.php CHANGED
@@ -449,7 +449,7 @@ class Forminator_Addon_Mailchimp extends Forminator_Addon_Abstract {
449
 
450
  // Show currently connected mailchimp account if its already connected.
451
  /* translators: placeholder is Name and Email of Connected MailChimp Account */
452
- $description .= '<span class="sui-description">' . esc_html__( 'Please take a note that changing API Key or disconnect will affect to ALL of your connected forms.', 'forminator' ) . '</span>';
453
 
454
  }
455
 
@@ -481,8 +481,13 @@ class Forminator_Addon_Mailchimp extends Forminator_Addon_Abstract {
481
  $connected_account['email']
482
  );
483
 
484
- $myaccount = '<div class="sui-notice sui-notice-info">
485
- <p>' . $myaccount . '</p>
 
 
 
 
 
486
  </div>';
487
 
488
  }
@@ -617,17 +622,17 @@ class Forminator_Addon_Mailchimp extends Forminator_Addon_Abstract {
617
  return $this->get_form_settings_wizard( array(), $form_id, 0, 0 );
618
  }
619
 
 
 
 
 
 
 
620
  return array(
621
- 'html' => '<div class="integration-header"><h3 class="sui-box-title" id="dialogTitle2">' .
622
- /* translators: ... */
623
- sprintf( __( '%1$s Added', 'forminator' ), 'Mailchimp' ) .
624
- '</h3></div>
625
- <div class="sui-block-content-center">
626
- <p><small style="color: #666;">' . __( 'You can now go to your forms and assign them to this integration.' ) . '</small></p>
627
- </div>',
628
  'buttons' => array(
629
  'close' => array(
630
- 'markup' => self::get_button_markup( esc_html__( 'Close', 'forminator' ), 'forminator-addon-close' ),
631
  ),
632
  ),
633
  'redirect' => false,
@@ -644,6 +649,7 @@ class Forminator_Addon_Mailchimp extends Forminator_Addon_Abstract {
644
  $buttons = array();
645
 
646
  $is_edit = false;
 
647
  if ( $this->is_connected() ) {
648
  $is_edit = true;
649
  }
@@ -664,45 +670,35 @@ class Forminator_Addon_Mailchimp extends Forminator_Addon_Abstract {
664
  );
665
  }
666
 
667
- return array(
668
- 'html' => '<div class="integration-header">
669
- <h3 class="sui-box-title" id="dialogTitle2">' .
670
- /* translators: ... */
671
- sprintf( __( 'Configure %1$s', 'forminator' ), 'Mailchimp' ) .
672
- '</h3>
673
- ' . $this->settings_help() . '
674
- ' . $error_message . '
675
- </div>
676
- <form>
677
- <div class="sui-form-field ' . ( ! empty( $api_key_error_message ) ? 'sui-form-field-error' : '' ) . '">
678
- <label class="sui-label">' . __( 'API Key', 'forminator' ) . '</label>
679
- <div class="sui-control-with-icon">
680
- <input name="api_key"
681
- placeholder="' .
682
- /* translators: ... */
683
- sprintf( __( 'Enter %1$s API Key', 'forminator' ), 'Mailchimp' ) .
684
- '"
685
- value="' . esc_attr( $api_key ) . '"
686
- class="sui-form-control" />
687
- <i class="sui-icon-key" aria-hidden="true"></i>
688
- </div>
689
- ' . ( ! empty( $api_key_error_message ) ? '<span class="sui-error-message">' . esc_html( $api_key_error_message ) . '</span>' : '' ) . '
690
- ' . $this->settings_description() . '
691
- </div>
692
-
693
- <div class="sui-form-field">
694
- <label class="sui-label">' . esc_html__( 'Identifier', 'forminator' ) . '</label>
695
-
696
- <input name="identifier"
697
- placeholder="' . esc_attr__( 'E.g., Business Account', 'forminator' ) . '"
698
- value="' . esc_attr( $identifier ) . '"
699
- class="sui-form-control" />
700
 
701
- <span class="sui-description">' . esc_html__( 'Helps distinguish between integrations if connecting to the same third-party app with multiple accounts.', 'forminator' ) . '</span>
702
- </div>
703
-
704
- </form>
705
- ' . $this->settings_account(),
706
  'buttons' => $buttons,
707
  'redirect' => false,
708
  'has_errors' => ! empty( $error_message ) || ! empty( $api_key_error_message ),
449
 
450
  // Show currently connected mailchimp account if its already connected.
451
  /* translators: placeholder is Name and Email of Connected MailChimp Account */
452
+ $description .= '<span class="sui-description">' . esc_html__( 'Please note that changing your API Key or disconnecting this integration will affect ALL of your connected forms.', 'forminator' ) . '</span>';
453
 
454
  }
455
 
481
  $connected_account['email']
482
  );
483
 
484
+ $myaccount = '<div role="alert" class="sui-notice sui-notice-red sui-active" style="display: block; text-align: left;" aria-live="assertive">
485
+ <div class="sui-notice-content">
486
+ <div class="sui-notice-message">
487
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
488
+ <p>' . $myaccount . '</p>
489
+ </div>
490
+ </div>
491
  </div>';
492
 
493
  }
622
  return $this->get_form_settings_wizard( array(), $form_id, 0, 0 );
623
  }
624
 
625
+ $html = '<div class="forminator-integration-popup__header">';
626
+ /* translators: ... */
627
+ $html .= '<h3 id="dialogTitle2" class="sui-box-title sui-lg" style="overflow: initial; text-overflow: none; white-space: normal;">' . sprintf( __( '%1$s Added', 'forminator' ), 'Mailchimp' ) . '</h3>';
628
+ $html .= '</div>';
629
+ $html .= '<p class="sui-description" style="text-align: center;">' . __( 'You can now go to your forms and assign them to this integration.' ) . '</p>';
630
+
631
  return array(
632
+ 'html' => $html,
 
 
 
 
 
 
633
  'buttons' => array(
634
  'close' => array(
635
+ 'markup' => self::get_button_markup( esc_html__( 'Close', 'forminator' ), 'forminator-addon-close forminator-integration-popup__close' ),
636
  ),
637
  ),
638
  'redirect' => false,
649
  $buttons = array();
650
 
651
  $is_edit = false;
652
+
653
  if ( $this->is_connected() ) {
654
  $is_edit = true;
655
  }
670
  );
671
  }
672
 
673
+ $html = '<div class="forminator-integration-popup__header">';
674
+ /* translators: ... */
675
+ $html .= '<h3 id="dialogTitle2" class="sui-box-title sui-lg" style="overflow: initial; text-overflow: none; white-space: normal;">' . sprintf( __( 'Configure %1$s', 'forminator' ), 'Mailchimp' ) . '</h3>';
676
+ $html .= $this->settings_help();
677
+ $html .= $error_message;
678
+ $html .= '</div>';
679
+ $html .= '<form>';
680
+ // FIELD: API Key
681
+ $html .= '<div class="sui-form-field ' . ( ! empty( $api_key_error_message ) ? 'sui-form-field-error' : '' ) . '">';
682
+ $html .= '<label class="sui-label">' . __( 'API Key', 'forminator' ) . '</label>';
683
+ $html .= '<div class="sui-control-with-icon">';
684
+ /* translators: ... */
685
+ $html .= '<input name="api_key" value="' . esc_attr( $api_key ) . '" placeholder="' . sprintf( __( 'Enter %1$s API Key', 'forminator' ), 'Mailchimp' ) . '" class="sui-form-control" />';
686
+ $html .= '<i class="sui-icon-key" aria-hidden="true"></i>';
687
+ $html .= '</div>';
688
+ $html .= ( ! empty( $api_key_error_message ) ? '<span class="sui-error-message">' . esc_html( $api_key_error_message ) . '</span>' : '' );
689
+ $html .= $this->settings_description();
690
+ $html .= '</div>';
691
+ // FIELD: Identifier
692
+ $html .= '<div class="sui-form-field">';
693
+ $html .= '<label class="sui-label">' . esc_html__( 'Identifier', 'forminator' ) . '</label>';
694
+ $html .= '<input name="identifier" value="' . esc_attr( $identifier ) . '" placeholder="' . esc_attr__( 'E.g., Business Account', 'forminator' ) . '" class="sui-form-control" />';
695
+ $html .= '<span class="sui-description">' . esc_html__( 'Helps distinguish between integrations if connecting to the same third-party app with multiple accounts.', 'forminator' ) . '</span>';
696
+ $html .= '</div>';
697
+ $html .= '</form>';
698
+ $html .= $this->settings_account();
 
 
 
 
 
 
 
699
 
700
+ return array(
701
+ 'html' => $html,
 
 
 
702
  'buttons' => $buttons,
703
  'redirect' => false,
704
  'has_errors' => ! empty( $error_message ) || ! empty( $api_key_error_message ),
addons/pro/slack/views/form-settings/pick-name.php CHANGED
@@ -10,17 +10,43 @@ $vars = array(
10
  foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
13
-
14
  ?>
15
- <div class="integration-header">
16
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?></h3>
17
- <p><?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?></p>
 
 
 
 
 
 
18
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
19
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  <?php endif; ?>
 
21
  </div>
 
22
  <form>
23
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
24
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
25
  <input
26
  class="sui-form-control"
10
  foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
 
13
  ?>
14
+
15
+ <div class="forminator-integration-popup__header">
16
+
17
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
18
+ <?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?>
19
+ </h3>
20
+
21
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?></p>
22
+
23
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
24
+ <div
25
+ role="alert"
26
+ class="sui-notice sui-notice-red sui-active"
27
+ style="display: block; text-align: left;"
28
+ aria-live="assertive"
29
+ >
30
+
31
+ <div class="sui-notice-content">
32
+
33
+ <div class="sui-notice-message">
34
+
35
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
36
+
37
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
38
+
39
+ </div>
40
+
41
+ </div>
42
+
43
+ </div>
44
  <?php endif; ?>
45
+
46
  </div>
47
+
48
  <form>
49
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin: 0;">
50
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
51
  <input
52
  class="sui-form-control"
addons/pro/slack/views/form-settings/select-target.php CHANGED
@@ -11,25 +11,53 @@ $vars = array(
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
14
-
15
  ?>
16
- <div class="integration-header">
17
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Select Target', 'forminator' ) ); ?></h3>
18
- <p><?php echo esc_html( $vars['help_message'] ); ?></p>
 
 
 
 
 
 
19
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
20
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  <?php endif; ?>
 
22
  </div>
 
23
  <form>
24
 
25
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['target_id_error'] ) ? 'sui-form-field-error' : '' ); ?>">
26
  <label class="sui-label" for="slack-target-id"><?php esc_html_e( 'Type', 'forminator' ); ?></label>
27
- <select name="target_id" class="sui-select sui-form-control" id="slack-target-id">
28
- <option><?php esc_html_e( 'Please select target', 'forminator' ); ?></option>
 
29
  <?php foreach ( $vars['targets'] as $target_id => $target_name ) : ?>
30
  <option value="<?php echo esc_attr( $target_id ); ?>" <?php selected( $vars['target_id'], $target_id ); ?>><?php echo esc_html( $target_name ); ?></option>
31
  <?php endforeach; ?>
32
  </select>
 
33
  <?php if ( ! empty( $vars['target_id_error'] ) ) : ?>
34
  <span class="sui-error-message"><?php echo esc_html( $vars['target_id_error'] ); ?></span>
35
  <?php endif; ?>
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
 
14
  ?>
15
+
16
+ <div class="forminator-integration-popup__header">
17
+
18
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
19
+ <?php echo esc_html( __( 'Select Target', 'forminator' ) ); ?>
20
+ </h3>
21
+
22
+ <p id="forminator-integration-popup__description" class="sui-description"><?php echo esc_html( $vars['help_message'] ); ?></p>
23
+
24
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
25
+ <div
26
+ role="alert"
27
+ class="sui-notice sui-notice-red sui-active"
28
+ style="display: block; text-align: left;"
29
+ aria-live="assertive"
30
+ >
31
+
32
+ <div class="sui-notice-content">
33
+
34
+ <div class="sui-notice-message">
35
+
36
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
37
+
38
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
39
+
40
+ </div>
41
+
42
+ </div>
43
+
44
+ </div>
45
  <?php endif; ?>
46
+
47
  </div>
48
+
49
  <form>
50
 
51
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['target_id_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin-bottom: 0;">
52
  <label class="sui-label" for="slack-target-id"><?php esc_html_e( 'Type', 'forminator' ); ?></label>
53
+
54
+ <select name="target_id" id="slack-target-id" class="sui-select" data-placeholder="<?php esc_html_e( 'Please select target', 'forminator' ); ?>" data-search="true">
55
+ <option></option>
56
  <?php foreach ( $vars['targets'] as $target_id => $target_name ) : ?>
57
  <option value="<?php echo esc_attr( $target_id ); ?>" <?php selected( $vars['target_id'], $target_id ); ?>><?php echo esc_html( $target_name ); ?></option>
58
  <?php endforeach; ?>
59
  </select>
60
+
61
  <?php if ( ! empty( $vars['target_id_error'] ) ) : ?>
62
  <span class="sui-error-message"><?php echo esc_html( $vars['target_id_error'] ); ?></span>
63
  <?php endif; ?>
addons/pro/slack/views/form-settings/select-type.php CHANGED
@@ -10,25 +10,53 @@ $vars = array(
10
  foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
13
-
14
  ?>
15
- <div class="integration-header">
16
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Select Type', 'forminator' ) ); ?></h3>
17
- <p><?php esc_html_e( 'Select what type of channel Slack will send the message to: a public channel, a private group or a DM channel.', 'forminator' ); ?></p>
 
 
 
 
 
 
18
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
19
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  <?php endif; ?>
 
21
  </div>
 
22
  <form>
23
 
24
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['type_error'] ) ? 'sui-form-field-error' : '' ); ?>">
25
  <label class="sui-label" for="slack-type-id"><?php esc_html_e( 'Type', 'forminator' ); ?></label>
26
- <select name="type" class="sui-select sui-form-control" id="slack-type-id">
27
- <option><?php esc_html_e( 'Please select type', 'forminator' ); ?></option>
 
28
  <?php foreach ( $vars['types'] as $type_id => $type_name ) : ?>
29
  <option value="<?php echo esc_attr( $type_id ); ?>" <?php selected( $vars['type'], $type_id ); ?>><?php echo esc_html( $type_name ); ?></option>
30
  <?php endforeach; ?>
31
  </select>
 
32
  <?php if ( ! empty( $vars['type_error'] ) ) : ?>
33
  <span class="sui-error-message"><?php echo esc_html( $vars['type_error'] ); ?></span>
34
  <?php endif; ?>
10
  foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
 
13
  ?>
14
+
15
+ <div class="forminator-integration-popup__header">
16
+
17
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
18
+ <?php echo esc_html( __( 'Select Type', 'forminator' ) ); ?>
19
+ </h3>
20
+
21
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Select what type of channel Slack will send the message to: a public channel, a private group or a DM channel.', 'forminator' ); ?></p>
22
+
23
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
24
+ <div
25
+ role="alert"
26
+ class="sui-notice sui-notice-red sui-active"
27
+ style="display: block; text-align: left;"
28
+ aria-live="assertive"
29
+ >
30
+
31
+ <div class="sui-notice-content">
32
+
33
+ <div class="sui-notice-message">
34
+
35
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
36
+
37
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
38
+
39
+ </div>
40
+
41
+ </div>
42
+
43
+ </div>
44
  <?php endif; ?>
45
+
46
  </div>
47
+
48
  <form>
49
 
50
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['type_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin: 0;">
51
  <label class="sui-label" for="slack-type-id"><?php esc_html_e( 'Type', 'forminator' ); ?></label>
52
+
53
+ <select name="type" id="slack-type-id" class="sui-select" data-placeholder="<?php esc_html_e( 'Please select type', 'forminator' ); ?>">
54
+ <option></option>
55
  <?php foreach ( $vars['types'] as $type_id => $type_name ) : ?>
56
  <option value="<?php echo esc_attr( $type_id ); ?>" <?php selected( $vars['type'], $type_id ); ?>><?php echo esc_html( $type_name ); ?></option>
57
  <?php endforeach; ?>
58
  </select>
59
+
60
  <?php if ( ! empty( $vars['type_error'] ) ) : ?>
61
  <span class="sui-error-message"><?php echo esc_html( $vars['type_error'] ); ?></span>
62
  <?php endif; ?>
addons/pro/slack/views/form-settings/setup-message.php CHANGED
@@ -11,53 +11,92 @@ $vars = array(
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
14
-
15
  ?>
16
- <div class="integration-header">
17
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Setup Message', 'forminator' ) ); ?></h3>
18
- <p><?php esc_html_e( 'Configure message to be sent.', 'forminator' ); ?></p>
 
 
 
 
 
 
19
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
20
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  <?php endif; ?>
 
22
  </div>
23
 
24
  <form>
25
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['message_error'] ) ? 'sui-form-field-error' : '' ); ?>">
 
26
 
27
  <label class="sui-label"><?php esc_html_e( 'Message', 'forminator' ); ?></label>
28
 
29
  <div class="sui-insert-variables">
30
 
31
- <textarea id="slack_message"
32
- class="sui-form-control"
33
- name="message"
34
- placeholder="<?php echo esc_attr( __( 'Message', 'forminator' ) ); ?>"><?php echo esc_html( $vars['message'] ); ?></textarea>
 
 
35
 
36
- <select data-textarea-id="slack_message">
37
  <?php foreach ( $vars['fields'] as $field ) : ?>
38
  <option value="{<?php echo esc_attr( $field['element_id'] ); ?>}" data-content="{<?php echo esc_attr( $field['element_id'] ); ?>}"><?php echo esc_html( $field['field_label'] ); ?></option>
39
- <?php endforeach; ?></select>
 
40
 
41
  </div>
42
 
43
  <?php if ( ! empty( $vars['message_error'] ) ) : ?>
44
  <span class="sui-error-message"><?php echo esc_html( $vars['message_error'] ); ?></span>
45
  <?php endif; ?>
 
46
  <span class="sui-description">
47
- <?php esc_html_e( 'You can format your message using Slack Flavored Markdown, find more information ', 'forminator' ); ?>
48
- <a href="https://get.slack.help/hc/en-us/articles/202288908-how-can-i-add-formatting-to-my-messages" target="_blank"><?php esc_html_e( 'here.', 'forminator' ); ?></a>.
 
 
 
 
 
 
49
  </span>
 
50
  <span class="sui-description">
51
  <?php
52
- esc_html_e(
53
- 'By default sent message will include ALL FIELDS as attachment using Forminator Format to ease you up, more information about attachment can be found ',
54
- 'forminator'
 
 
55
  );
56
  ?>
57
- <a href="https://api.slack.com/docs/message-attachments" target="_blank"><?php esc_html_e( 'here.', 'forminator' ); ?></a>.
58
  </span>
59
 
60
  </div>
61
 
62
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
 
63
  </form>
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
 
14
  ?>
15
+
16
+ <div class="forminator-integration-popup__header">
17
+
18
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
19
+ <?php echo esc_html( __( 'Setup Message', 'forminator' ) ); ?>
20
+ </h3>
21
+
22
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Configure message to be sent.', 'forminator' ); ?></p>
23
+
24
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
25
+ <div
26
+ role="alert"
27
+ class="sui-notice sui-notice-red sui-active"
28
+ style="display: block; text-align: left;"
29
+ aria-live="assertive"
30
+ >
31
+
32
+ <div class="sui-notice-content">
33
+
34
+ <div class="sui-notice-message">
35
+
36
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
37
+
38
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
39
+
40
+ </div>
41
+
42
+ </div>
43
+
44
+ </div>
45
  <?php endif; ?>
46
+
47
  </div>
48
 
49
  <form>
50
+
51
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['message_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin: 0;">
52
 
53
  <label class="sui-label"><?php esc_html_e( 'Message', 'forminator' ); ?></label>
54
 
55
  <div class="sui-insert-variables">
56
 
57
+ <textarea
58
+ id="slack_message"
59
+ class="sui-form-control"
60
+ name="message"
61
+ placeholder="<?php echo esc_attr( __( 'Message', 'forminator' ) ); ?>"
62
+ ><?php echo esc_html( $vars['message'] ); ?></textarea>
63
 
64
+ <select class="sui-variables" data-textarea-id="slack_message">
65
  <?php foreach ( $vars['fields'] as $field ) : ?>
66
  <option value="{<?php echo esc_attr( $field['element_id'] ); ?>}" data-content="{<?php echo esc_attr( $field['element_id'] ); ?>}"><?php echo esc_html( $field['field_label'] ); ?></option>
67
+ <?php endforeach; ?>
68
+ </select>
69
 
70
  </div>
71
 
72
  <?php if ( ! empty( $vars['message_error'] ) ) : ?>
73
  <span class="sui-error-message"><?php echo esc_html( $vars['message_error'] ); ?></span>
74
  <?php endif; ?>
75
+
76
  <span class="sui-description">
77
+ <?php
78
+ /* translators: ... */
79
+ printf(
80
+ esc_html__( 'You can format your message using Slack Flavored Markdown, find more information %shere%s.', 'forminator' ),
81
+ '<a href="https://get.slack.help/hc/en-us/articles/202288908-how-can-i-add-formatting-to-my-messages" target="_blank">',
82
+ '</a>'
83
+ );
84
+ ?>
85
  </span>
86
+
87
  <span class="sui-description">
88
  <?php
89
+ /* translators: ... */
90
+ printf(
91
+ esc_html__( 'By default sent message will include ALL FIELDS as attachment using Forminator Format to ease you up, more information about attachment can be found %shere%s.', 'forminator' ),
92
+ '<a href="https://api.slack.com/docs/message-attachments" target="_blank">',
93
+ '</a>'
94
  );
95
  ?>
 
96
  </span>
97
 
98
  </div>
99
 
100
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
101
+
102
  </form>
addons/pro/slack/views/poll-settings/pick-name.php CHANGED
@@ -10,17 +10,43 @@ $vars = array(
10
  foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
13
-
14
  ?>
15
- <div class="integration-header">
16
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?></h3>
17
- <p><?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?></p>
 
 
 
 
 
 
18
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
19
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  <?php endif; ?>
 
21
  </div>
 
22
  <form>
23
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
24
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
25
  <input
26
  class="sui-form-control"
10
  foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
 
13
  ?>
14
+
15
+ <div class="forminator-integration-popup__header">
16
+
17
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
18
+ <?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?>
19
+ </h3>
20
+
21
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?></p>
22
+
23
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
24
+ <div
25
+ role="alert"
26
+ class="sui-notice sui-notice-red sui-active"
27
+ style="display: block; text-align: left;"
28
+ aria-live="assertive"
29
+ >
30
+
31
+ <div class="sui-notice-content">
32
+
33
+ <div class="sui-notice-message">
34
+
35
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
36
+
37
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
38
+
39
+ </div>
40
+
41
+ </div>
42
+
43
+ </div>
44
  <?php endif; ?>
45
+
46
  </div>
47
+
48
  <form>
49
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin: 0;">
50
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
51
  <input
52
  class="sui-form-control"
addons/pro/slack/views/poll-settings/select-target.php CHANGED
@@ -11,29 +11,56 @@ $vars = array(
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
14
-
15
  ?>
16
- <div class="integration-header">
17
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Select Target', 'forminator' ) ); ?></h3>
18
- <p><?php echo esc_html( $vars['help_message'] ); ?></p>
 
 
 
 
 
 
19
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
20
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  <?php endif; ?>
 
22
  </div>
 
23
  <form>
24
 
25
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['target_id_error'] ) ? 'sui-form-field-error' : '' ); ?>">
26
- <label class="sui-label"><?php esc_html_e( 'Type', 'forminator' ); ?>
27
- <select name="target_id" class="sui-select sui-form-control">
28
- <option><?php esc_html_e( 'Please select target', 'forminator' ); ?></option>
29
- <?php foreach ( $vars['targets'] as $target_id => $target_name ) : ?>
30
- <option value="<?php echo esc_attr( $target_id ); ?>" <?php selected( $vars['target_id'], $target_id ); ?>><?php echo esc_html( $target_name ); ?></option>
31
- <?php endforeach; ?>
32
- </select>
33
- <?php if ( ! empty( $vars['target_id_error'] ) ) : ?>
34
- <span class="sui-error-message"><?php echo esc_html( $vars['target_id_error'] ); ?></span>
35
- <?php endif; ?>
36
- </label>
 
37
  </div>
38
 
39
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
 
14
  ?>
15
+
16
+ <div class="forminator-integration-popup__header">
17
+
18
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
19
+ <?php echo esc_html( __( 'Select Target', 'forminator' ) ); ?>
20
+ </h3>
21
+
22
+ <p id="forminator-integration-popup__description" class="sui-description"><?php echo esc_html( $vars['help_message'] ); ?></p>
23
+
24
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
25
+ <div
26
+ role="alert"
27
+ class="sui-notice sui-notice-red sui-active"
28
+ style="display: block; text-align: left;"
29
+ aria-live="assertive"
30
+ >
31
+
32
+ <div class="sui-notice-content">
33
+
34
+ <div class="sui-notice-message">
35
+
36
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
37
+
38
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
39
+
40
+ </div>
41
+
42
+ </div>
43
+
44
+ </div>
45
  <?php endif; ?>
46
+
47
  </div>
48
+
49
  <form>
50
 
51
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['target_id_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin-bottom: 0;">
52
+ <label class="sui-label"><?php esc_html_e( 'Type', 'forminator' ); ?></label>
53
+
54
+ <select name="target_id" class="sui-select" data-placeholder="<?php esc_html_e( 'Please select target', 'forminator' ); ?>" data-search="true">
55
+ <option></option>
56
+ <?php foreach ( $vars['targets'] as $target_id => $target_name ) : ?>
57
+ <option value="<?php echo esc_attr( $target_id ); ?>" <?php selected( $vars['target_id'], $target_id ); ?>><?php echo esc_html( $target_name ); ?></option>
58
+ <?php endforeach; ?>
59
+ </select>
60
+
61
+ <?php if ( ! empty( $vars['target_id_error'] ) ) : ?>
62
+ <span class="sui-error-message"><?php echo esc_html( $vars['target_id_error'] ); ?></span>
63
+ <?php endif; ?>
64
  </div>
65
 
66
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
addons/pro/slack/views/poll-settings/select-type.php CHANGED
@@ -10,29 +10,56 @@ $vars = array(
10
  foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
13
-
14
  ?>
15
- <div class="integration-header">
16
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Select Type', 'forminator' ) ); ?></h3>
17
- <p><?php esc_html_e( 'Select what type of channel Slack will send the message to: a public channel, a private group or a DM channel.', 'forminator' ); ?></p>
 
 
 
 
 
 
18
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
19
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  <?php endif; ?>
 
21
  </div>
 
22
  <form>
23
 
24
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['type_error'] ) ? 'sui-form-field-error' : '' ); ?>">
25
- <label class="sui-label"><?php esc_html_e( 'Type', 'forminator' ); ?>
26
- <select name="type" class="sui-select sui-form-control">
27
- <option><?php esc_html_e( 'Please select type', 'forminator' ); ?></option>
28
- <?php foreach ( $vars['types'] as $type_id => $type_name ) : ?>
29
- <option value="<?php echo esc_attr( $type_id ); ?>" <?php selected( $vars['type'], $type_id ); ?>><?php echo esc_html( $type_name ); ?></option>
30
- <?php endforeach; ?>
31
- </select>
32
- <?php if ( ! empty( $vars['type_error'] ) ) : ?>
33
- <span class="sui-error-message"><?php echo esc_html( $vars['type_error'] ); ?></span>
34
- <?php endif; ?>
35
- </label>
 
36
  </div>
37
 
38
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
10
  foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
 
13
  ?>
14
+
15
+ <div class="forminator-integration-popup__header">
16
+
17
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
18
+ <?php echo esc_html( __( 'Select Type', 'forminator' ) ); ?>
19
+ </h3>
20
+
21
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Select what type of channel Slack will send the message to: a public channel, a private group or a DM channel.', 'forminator' ); ?></p>
22
+
23
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
24
+ <div
25
+ role="alert"
26
+ class="sui-notice sui-notice-red sui-active"
27
+ style="display: block; text-align: left;"
28
+ aria-live="assertive"
29
+ >
30
+
31
+ <div class="sui-notice-content">
32
+
33
+ <div class="sui-notice-message">
34
+
35
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
36
+
37
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
38
+
39
+ </div>
40
+
41
+ </div>
42
+
43
+ </div>
44
  <?php endif; ?>
45
+
46
  </div>
47
+
48
  <form>
49
 
50
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['type_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin-bottom: 0;">
51
+ <label class="sui-label"><?php esc_html_e( 'Type', 'forminator' ); ?></label>
52
+
53
+ <select name="type" class="sui-select" data-placeholder="<?php esc_html_e( 'Please select type', 'forminator' ); ?>">
54
+ <option></option>
55
+ <?php foreach ( $vars['types'] as $type_id => $type_name ) : ?>
56
+ <option value="<?php echo esc_attr( $type_id ); ?>" <?php selected( $vars['type'], $type_id ); ?>><?php echo esc_html( $type_name ); ?></option>
57
+ <?php endforeach; ?>
58
+ </select>
59
+
60
+ <?php if ( ! empty( $vars['type_error'] ) ) : ?>
61
+ <span class="sui-error-message"><?php echo esc_html( $vars['type_error'] ); ?></span>
62
+ <?php endif; ?>
63
  </div>
64
 
65
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
addons/pro/slack/views/poll-settings/setup-message.php CHANGED
@@ -11,33 +11,61 @@ $vars = array(
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
14
-
15
  ?>
16
- <div class="integration-header">
17
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Setup Message', 'forminator' ) ); ?></h3>
18
- <p><?php esc_html_e( 'Configure message to be sent.', 'forminator' ); ?></p>
 
 
 
 
 
 
19
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
20
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  <?php endif; ?>
 
22
  </div>
23
 
24
  <form>
25
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['message_error'] ) ? 'sui-form-field-error' : '' ); ?>">
26
 
27
  <label class="sui-label"><?php esc_html_e( 'Message', 'forminator' ); ?></label>
28
 
29
  <div class="sui-insert-variables">
30
 
31
- <textarea id="slack_message"
32
- class="sui-form-control"
33
- name="message"
34
- placeholder="<?php echo esc_attr( __( 'Message', 'forminator' ) ); ?>"><?php echo esc_html( $vars['message'] ); ?></textarea>
 
 
35
 
36
- <select data-textarea-id="slack_message">
37
  <?php foreach ( $vars['tags'] as $key => $label ) : ?>
38
  <option value="{<?php echo esc_attr( $key ); ?>}"
39
  data-content="{<?php echo esc_attr( $key ); ?>}"><?php echo esc_html( $label ); ?></option>
40
- <?php endforeach; ?></select>
 
41
 
42
  </div>
43
 
@@ -45,20 +73,28 @@ foreach ( $template_vars as $key => $val ) {
45
  <span class="sui-error-message"><?php echo esc_html( $vars['message_error'] ); ?></span>
46
  <?php endif; ?>
47
  <span class="sui-description">
48
- <?php esc_html_e( 'You can format your message using Slack Flavored Markdown, find more information ', 'forminator' ); ?>
49
- <a href="https://get.slack.help/hc/en-us/articles/202288908-how-can-i-add-formatting-to-my-messages" target="_blank"><?php esc_html_e( 'here.', 'forminator' ); ?></a>.
 
 
 
 
 
 
50
  </span>
51
  <span class="sui-description">
52
  <?php
53
- esc_html_e(
54
- 'By default sent message will include Poll Answer and Poll Results as attachment using Forminator Format to ease you up, more information about attachment can be found ',
55
- 'forminator'
 
 
56
  );
57
  ?>
58
- <a href="https://api.slack.com/docs/message-attachments" target="_blank"><?php esc_html_e( 'here', 'forminator' ); ?></a>
59
  </span>
60
 
61
  </div>
62
 
63
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
 
64
  </form>
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
 
14
  ?>
15
+
16
+ <div class="forminator-integration-popup__header">
17
+
18
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
19
+ <?php echo esc_html( __( 'Setup Message', 'forminator' ) ); ?>
20
+ </h3>
21
+
22
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Configure message to be sent.', 'forminator' ); ?></p>
23
+
24
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
25
+ <div
26
+ role="alert"
27
+ class="sui-notice sui-notice-red sui-active"
28
+ style="display: block; text-align: left;"
29
+ aria-live="assertive"
30
+ >
31
+
32
+ <div class="sui-notice-content">
33
+
34
+ <div class="sui-notice-message">
35
+
36
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
37
+
38
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
39
+
40
+ </div>
41
+
42
+ </div>
43
+
44
+ </div>
45
  <?php endif; ?>
46
+
47
  </div>
48
 
49
  <form>
50
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['message_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin: 0;">
51
 
52
  <label class="sui-label"><?php esc_html_e( 'Message', 'forminator' ); ?></label>
53
 
54
  <div class="sui-insert-variables">
55
 
56
+ <textarea
57
+ id="slack_message"
58
+ class="sui-form-control"
59
+ name="message"
60
+ placeholder="<?php echo esc_attr( __( 'Message', 'forminator' ) ); ?>"
61
+ ><?php echo esc_html( $vars['message'] ); ?></textarea>
62
 
63
+ <select class="sui-variables" data-textarea-id="slack_message">
64
  <?php foreach ( $vars['tags'] as $key => $label ) : ?>
65
  <option value="{<?php echo esc_attr( $key ); ?>}"
66
  data-content="{<?php echo esc_attr( $key ); ?>}"><?php echo esc_html( $label ); ?></option>
67
+ <?php endforeach; ?>
68
+ </select>
69
 
70
  </div>
71
 
73
  <span class="sui-error-message"><?php echo esc_html( $vars['message_error'] ); ?></span>
74
  <?php endif; ?>
75
  <span class="sui-description">
76
+ <?php
77
+ /* translators: ... */
78
+ printf(
79
+ esc_html_e( 'You can format your message using Slack Flavored Markdown, find more information %shere%s.', 'forminator' ),
80
+ '<a href="https://get.slack.help/hc/en-us/articles/202288908-how-can-i-add-formatting-to-my-messages" target="_blank">',
81
+ '</a>'
82
+ );
83
+ ?>
84
  </span>
85
  <span class="sui-description">
86
  <?php
87
+ /* translators: ... */
88
+ printf(
89
+ esc_html_e( 'By default sent message will include Poll Answer and Poll Results as attachment using Forminator Format to ease you up, more information about attachment can be found %shere%s.', 'forminator' ),
90
+ '<a href="https://api.slack.com/docs/message-attachments" target="_blank">',
91
+ '</a>'
92
  );
93
  ?>
 
94
  </span>
95
 
96
  </div>
97
 
98
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
99
+
100
  </form>
addons/pro/slack/views/quiz-settings/pick-name.php CHANGED
@@ -10,17 +10,43 @@ $vars = array(
10
  foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
13
-
14
  ?>
15
- <div class="integration-header">
16
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?></h3>
17
- <p><?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?></p>
 
 
 
 
 
 
18
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
19
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  <?php endif; ?>
 
21
  </div>
 
22
  <form>
23
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
24
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
25
  <input
26
  class="sui-form-control"
10
  foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
 
13
  ?>
14
+
15
+ <div class="forminator-integration-popup__header">
16
+
17
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
18
+ <?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?>
19
+ </h3>
20
+
21
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?></p>
22
+
23
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
24
+ <div
25
+ role="alert"
26
+ class="sui-notice sui-notice-red sui-active"
27
+ style="display: block; text-align: left;"
28
+ aria-live="assertive"
29
+ >
30
+
31
+ <div class="sui-notice-content">
32
+
33
+ <div class="sui-notice-message">
34
+
35
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
36
+
37
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
38
+
39
+ </div>
40
+
41
+ </div>
42
+
43
+ </div>
44
  <?php endif; ?>
45
+
46
  </div>
47
+
48
  <form>
49
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin: 0;">
50
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
51
  <input
52
  class="sui-form-control"
addons/pro/slack/views/quiz-settings/select-target.php CHANGED
@@ -11,29 +11,56 @@ $vars = array(
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
14
-
15
  ?>
16
- <div class="integration-header">
17
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Select Target', 'forminator' ) ); ?></h3>
18
- <p><?php echo esc_html( $vars['help_message'] ); ?></p>
 
 
 
 
 
 
19
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
20
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  <?php endif; ?>
 
22
  </div>
 
23
  <form>
24
 
25
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['target_id_error'] ) ? 'sui-form-field-error' : '' ); ?>">
26
- <label class="sui-label"><?php esc_html_e( 'Type', 'forminator' ); ?>
27
- <select name="target_id" class="sui-select sui-form-control">
28
- <option><?php esc_html_e( 'Please select target', 'forminator' ); ?></option>
29
- <?php foreach ( $vars['targets'] as $target_id => $target_name ) : ?>
30
- <option value="<?php echo esc_attr( $target_id ); ?>" <?php selected( $vars['target_id'], $target_id ); ?>><?php echo esc_html( $target_name ); ?></option>
31
- <?php endforeach; ?>
32
- </select>
33
- <?php if ( ! empty( $vars['target_id_error'] ) ) : ?>
34
- <span class="sui-error-message"><?php echo esc_html( $vars['target_id_error'] ); ?></span>
35
- <?php endif; ?>
36
- </label>
 
37
  </div>
38
 
39
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
 
14
  ?>
15
+
16
+ <div class="forminator-integration-popup__header">
17
+
18
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
19
+ <?php echo esc_html( __( 'Select Target', 'forminator' ) ); ?>
20
+ </h3>
21
+
22
+ <p id="forminator-integration-popup__description" class="sui-description"><?php echo esc_html( $vars['help_message'] ); ?></p>
23
+
24
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
25
+ <div
26
+ role="alert"
27
+ class="sui-notice sui-notice-red sui-active"
28
+ style="display: block; text-align: left;"
29
+ aria-live="assertive"
30
+ >
31
+
32
+ <div class="sui-notice-content">
33
+
34
+ <div class="sui-notice-message">
35
+
36
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
37
+
38
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
39
+
40
+ </div>
41
+
42
+ </div>
43
+
44
+ </div>
45
  <?php endif; ?>
46
+
47
  </div>
48
+
49
  <form>
50
 
51
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['target_id_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin-bottom: 0;">
52
+ <label class="sui-label"><?php esc_html_e( 'Type', 'forminator' ); ?></label>
53
+
54
+ <select name="target_id" class="sui-select" data-placeholder="<?php esc_html_e( 'Please select target', 'forminator' ); ?>" data-search="true">
55
+ <option></option>
56
+ <?php foreach ( $vars['targets'] as $target_id => $target_name ) : ?>
57
+ <option value="<?php echo esc_attr( $target_id ); ?>" <?php selected( $vars['target_id'], $target_id ); ?>><?php echo esc_html( $target_name ); ?></option>
58
+ <?php endforeach; ?>
59
+ </select>
60
+
61
+ <?php if ( ! empty( $vars['target_id_error'] ) ) : ?>
62
+ <span class="sui-error-message"><?php echo esc_html( $vars['target_id_error'] ); ?></span>
63
+ <?php endif; ?>
64
  </div>
65
 
66
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
addons/pro/slack/views/quiz-settings/select-type.php CHANGED
@@ -10,29 +10,56 @@ $vars = array(
10
  foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
13
-
14
  ?>
15
- <div class="integration-header">
16
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Select Type', 'forminator' ) ); ?></h3>
17
- <p><?php esc_html_e( 'Select what type of channel Slack will send the message to: a public channel, a private group or a DM channel.', 'forminator' ); ?></p>
 
 
 
 
 
 
18
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
19
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  <?php endif; ?>
 
21
  </div>
 
22
  <form>
23
 
24
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['type_error'] ) ? 'sui-form-field-error' : '' ); ?>">
25
- <label class="sui-label"><?php esc_html_e( 'Type', 'forminator' ); ?>
26
- <select name="type" class="sui-select sui-form-control">
27
- <option><?php esc_html_e( 'Please select type', 'forminator' ); ?></option>
28
- <?php foreach ( $vars['types'] as $type_id => $type_name ) : ?>
29
- <option value="<?php echo esc_attr( $type_id ); ?>" <?php selected( $vars['type'], $type_id ); ?>><?php echo esc_html( $type_name ); ?></option>
30
- <?php endforeach; ?>
31
- </select>
32
- <?php if ( ! empty( $vars['type_error'] ) ) : ?>
33
- <span class="sui-error-message"><?php echo esc_html( $vars['type_error'] ); ?></span>
34
- <?php endif; ?>
35
- </label>
 
36
  </div>
37
 
38
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
10
  foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
 
13
  ?>
14
+
15
+ <div class="fominator-integration-popup__header">
16
+
17
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
18
+ <?php echo esc_html( __( 'Select Type', 'forminator' ) ); ?>
19
+ </h3>
20
+
21
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Select what type of channel Slack will send the message to: a public channel, a private group or a DM channel.', 'forminator' ); ?></p>
22
+
23
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
24
+ <div
25
+ role="alert"
26
+ class="sui-notice sui-notice-red sui-active"
27
+ style="display: block; text-align: left;"
28
+ aria-live="assertive"
29
+ >
30
+
31
+ <div class="sui-notice-content">
32
+
33
+ <div class="sui-notice-message">
34
+
35
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
36
+
37
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
38
+
39
+ </div>
40
+
41
+ </div>
42
+
43
+ </div>
44
  <?php endif; ?>
45
+
46
  </div>
47
+
48
  <form>
49
 
50
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['type_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin: 0;">
51
+ <label class="sui-label"><?php esc_html_e( 'Type', 'forminator' ); ?></label>
52
+
53
+ <select name="type" class="sui-select" data-placeholder="<?php esc_html_e( 'Please select type', 'forminator' ); ?>">
54
+ <option></option>
55
+ <?php foreach ( $vars['types'] as $type_id => $type_name ) : ?>
56
+ <option value="<?php echo esc_attr( $type_id ); ?>" <?php selected( $vars['type'], $type_id ); ?>><?php echo esc_html( $type_name ); ?></option>
57
+ <?php endforeach; ?>
58
+ </select>
59
+
60
+ <?php if ( ! empty( $vars['type_error'] ) ) : ?>
61
+ <span class="sui-error-message"><?php echo esc_html( $vars['type_error'] ); ?></span>
62
+ <?php endif; ?>
63
  </div>
64
 
65
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
addons/pro/slack/views/quiz-settings/setup-message.php CHANGED
@@ -12,32 +12,57 @@ $vars = array(
12
  foreach ( $template_vars as $key => $val ) {
13
  $vars[ $key ] = $val;
14
  }
15
-
16
  ?>
17
- <div class="integration-header">
18
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Setup Message', 'forminator' ) ); ?></h3>
19
- <p><?php esc_html_e( 'Configure message to be sent.', 'forminator' ); ?></p>
 
 
 
 
 
20
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
21
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
  <?php endif; ?>
 
23
  </div>
24
 
25
  <form>
26
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['message_error'] ) ? 'sui-form-field-error' : '' ); ?>">
27
 
28
  <label class="sui-label"><?php esc_html_e( 'Message', 'forminator' ); ?></label>
29
 
30
  <div class="sui-insert-variables">
31
 
32
- <textarea id="slack_message"
33
- class="sui-form-control"
34
- name="message"
35
- placeholder="<?php echo esc_attr( __( 'Message', 'forminator' ) ); ?>"><?php echo esc_html( $vars['message'] ); ?></textarea>
 
 
36
 
37
- <select data-textarea-id="slack_message">
38
  <?php foreach ( $vars['tags'] as $short_tag => $label ) : ?>
39
- <option value="{<?php echo esc_attr( $short_tag ); ?>}"
40
- data-content="{<?php echo esc_attr( $short_tag ); ?>}"><?php echo esc_html( $label ); ?></option>
41
  <?php endforeach; ?>
42
  <?php if ( ! empty( $vars['lead_fields'] ) ) :
43
  foreach ( $vars['lead_fields'] as $field ) : ?>
@@ -51,18 +76,28 @@ foreach ( $template_vars as $key => $val ) {
51
  <?php if ( ! empty( $vars['message_error'] ) ) : ?>
52
  <span class="sui-error-message"><?php echo esc_html( $vars['message_error'] ); ?></span>
53
  <?php endif; ?>
 
54
  <span class="sui-description">
55
- <?php esc_html_e( 'You can format your message using Slack Flavored Markdown, find more information ', 'forminator' ); ?>
56
- <a href="https://get.slack.help/hc/en-us/articles/202288908-how-can-i-add-formatting-to-my-messages" target="_blank"><?php esc_html_e( 'here.', 'forminator' ); ?></a>.
 
 
 
 
 
 
57
  </span>
 
58
  <span class="sui-description">
59
  <?php
60
- esc_html_e(
61
- 'By default sent message will include Quiz Answer and Quiz Result as attachment using Forminator Format to ease you up, more information about attachment can be found ',
62
- 'forminator'
 
 
 
63
  );
64
  ?>
65
- <a href="https://api.slack.com/docs/message-attachments" target="_blank"><?php esc_html_e( 'here', 'forminator' ); ?></a>
66
  </span>
67
 
68
  </div>
12
  foreach ( $template_vars as $key => $val ) {
13
  $vars[ $key ] = $val;
14
  }
 
15
  ?>
16
+ <div class="forminator-integration-popup__header">
17
+
18
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
19
+ <?php echo esc_html( __( 'Setup Message', 'forminator' ) ); ?>
20
+ </h3>
21
+
22
+ <p id="forminator-integration-popup__description" class="forminator-description"><?php esc_html_e( 'Configure message to be sent.', 'forminator' ); ?></p>
23
+
24
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
25
+ <div
26
+ role="alert"
27
+ class="sui-notice sui-notice-red sui-active"
28
+ style="display: block; text-align: left;"
29
+ aria-live="assertive"
30
+ >
31
+
32
+ <div class="sui-notice-content">
33
+
34
+ <div class="sui-notice-message">
35
+
36
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
37
+
38
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
39
+
40
+ </div>
41
+
42
+ </div>
43
+
44
+ </div>
45
  <?php endif; ?>
46
+
47
  </div>
48
 
49
  <form>
50
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['message_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin: 0;">
51
 
52
  <label class="sui-label"><?php esc_html_e( 'Message', 'forminator' ); ?></label>
53
 
54
  <div class="sui-insert-variables">
55
 
56
+ <textarea
57
+ id="slack_message"
58
+ class="sui-form-control"
59
+ name="message"
60
+ placeholder="<?php echo esc_attr( __( 'Message', 'forminator' ) ); ?>"
61
+ ><?php echo esc_html( $vars['message'] ); ?></textarea>
62
 
63
+ <select class="sui-variables" data-textarea-id="slack_message">
64
  <?php foreach ( $vars['tags'] as $short_tag => $label ) : ?>
65
+ <option value="{<?php echo esc_attr( $short_tag ); ?>}" data-content="{<?php echo esc_attr( $short_tag ); ?>}"><?php echo esc_html( $label ); ?></option>
 
66
  <?php endforeach; ?>
67
  <?php if ( ! empty( $vars['lead_fields'] ) ) :
68
  foreach ( $vars['lead_fields'] as $field ) : ?>
76
  <?php if ( ! empty( $vars['message_error'] ) ) : ?>
77
  <span class="sui-error-message"><?php echo esc_html( $vars['message_error'] ); ?></span>
78
  <?php endif; ?>
79
+
80
  <span class="sui-description">
81
+ <?php
82
+ /* translators: ... */
83
+ printf(
84
+ esc_html_e( 'You can format your message using Slack Flavored Markdown, find more information %shere%s.', 'forminator' ),
85
+ '<a href="https://get.slack.help/hc/en-us/articles/202288908-how-can-i-add-formatting-to-my-messages" target="_blank">',
86
+ '</a>'
87
+ );
88
+ ?>
89
  </span>
90
+
91
  <span class="sui-description">
92
  <?php
93
+ /* translators: ... */
94
+ printf(
95
+ esc_html_e( 'By default sent message will include Quiz Answer and Quiz Result as attachment using Forminator Format to ease you up, more information about attachment can be found %shere%s.',
96
+ 'forminator' ),
97
+ '<a href="https://api.slack.com/docs/message-attachments" target="_blank">',
98
+ '</a>'
99
  );
100
  ?>
 
101
  </span>
102
 
103
  </div>
addons/pro/slack/views/sections/authorize.php CHANGED
@@ -17,22 +17,75 @@ foreach ( $template_vars as $key => $val ) {
17
  </div>
18
  <div class="sui-box-body">
19
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
20
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  <?php elseif ( $vars['is_close'] ) : ?>
22
- <span class="sui-notice sui-notice-success">
23
- <p>
24
- <?php
25
- esc_html_e(
26
- 'Successfully authorized Slack, you can go back to integration settings.',
27
- 'forminator'
28
- );
29
- ?>
30
- </p>
31
- </span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  <?php else : ?>
33
- <span class="sui-notice sui-notice-loading">
34
- <p><?php esc_html_e( 'Please Wait...', 'forminator' ); ?></p>
35
- </span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  <?php endif; ?>
37
  </div>
38
  </div>
17
  </div>
18
  <div class="sui-box-body">
19
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
20
+ <div
21
+ role="alert"
22
+ class="sui-notice sui-notice-red sui-active"
23
+ style="display: block; text-align: left;"
24
+ aria-live="assertive"
25
+ >
26
+
27
+ <div class="sui-notice-content">
28
+
29
+ <div class="sui-notice-message">
30
+
31
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
32
+
33
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
34
+
35
+ </div>
36
+
37
+ </div>
38
+
39
+ </div>
40
  <?php elseif ( $vars['is_close'] ) : ?>
41
+ <div
42
+ role="alert"
43
+ class="sui-notice sui-notice-green sui-active"
44
+ style="display: block; text-align: left;"
45
+ aria-live="assertive"
46
+ >
47
+
48
+ <div class="sui-notice-content">
49
+
50
+ <div class="sui-notice-message">
51
+
52
+ <span class="sui-notice-icon sui-icon-check-tick" aria-hidden="true"></span>
53
+
54
+ <p>
55
+ <?php
56
+ esc_html_e(
57
+ 'Successfully authorized Slack, you can go back to integration settings.',
58
+ 'forminator'
59
+ );
60
+ ?>
61
+ </p>
62
+
63
+ </div>
64
+
65
+ </div>
66
+
67
+ </div>
68
  <?php else : ?>
69
+ <div
70
+ role="alert"
71
+ class="sui-notice sui-active"
72
+ style="display: block; text-align: left;"
73
+ aria-live="assertive"
74
+ >
75
+
76
+ <div class="sui-notice-content">
77
+
78
+ <div class="sui-notice-message">
79
+
80
+ <span class="sui-notice-icon sui-icon-loader sui-loading" aria-hidden="true"></span>
81
+
82
+ <p><?php esc_html_e( 'Please wait...', 'forminator' ); ?></p>
83
+
84
+ </div>
85
+
86
+ </div>
87
+
88
+ </div>
89
  <?php endif; ?>
90
  </div>
91
  </div>
addons/pro/slack/views/settings/authorize.php CHANGED
@@ -9,21 +9,28 @@ foreach ( $template_vars as $key => $val ) {
9
  $vars[ $key ] = $val;
10
  }
11
  ?>
12
- <div class="integration-header">
13
- <h3 class="sui-box-title" id="dialogTitle2">
 
 
14
  <?php
15
  /* translators: ... */
16
  echo esc_html( sprintf( __( 'Connect %1$s', 'forminator' ), 'Slack' ) );
17
  ?>
18
  </h3>
19
- <?php if ( ! empty( $vars['token'] ) ) : ?>
20
- <p><?php esc_html_e( 'Click button below to re-authorize.', 'forminator' ); ?> </p>
21
- <?php else : ?>
22
- <p><?php esc_html_e( 'Authorize Forminator to connect with your Slack in order to send data from your forms.', 'forminator' ); ?></p>
23
- <?php endif ?>
24
  </div>
25
- <?php if ( empty( $vars['token'] ) ) : ?>
26
- <a href="<?php echo esc_attr( $vars['auth_url'] ); ?>" target="_blank" class="sui-button sui-button-primary forminator-addon-connect"><?php esc_html_e( 'AUTHORIZE', 'forminator' ); ?></a>
 
27
  <?php else : ?>
28
- <a href="<?php echo esc_attr( $vars['auth_url'] ); ?>" target="_blank" class="sui-button sui-button-primary forminator-addon-connect"><?php esc_html_e( 'RE-AUTHORIZE', 'forminator' ); ?></a>
29
  <?php endif ?>
 
 
 
 
 
 
 
 
9
  $vars[ $key ] = $val;
10
  }
11
  ?>
12
+
13
+ <div class="forminator-integration-popup__header">
14
+
15
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
16
  <?php
17
  /* translators: ... */
18
  echo esc_html( sprintf( __( 'Connect %1$s', 'forminator' ), 'Slack' ) );
19
  ?>
20
  </h3>
21
+
 
 
 
 
22
  </div>
23
+
24
+ <?php if ( ! empty( $vars['token'] ) ) : ?>
25
+ <p class="sui-description" style="text-align: center;"><?php esc_html_e( 'Click button below to re-authorize.', 'forminator' ); ?> </p>
26
  <?php else : ?>
27
+ <p class="sui-description" style="text-align: center;"><?php esc_html_e( 'Authorize Forminator to connect with your Slack in order to send data from your forms.', 'forminator' ); ?></p>
28
  <?php endif ?>
29
+
30
+ <div class="forminator-integration-popup__footer-temp">
31
+ <?php if ( empty( $vars['token'] ) ) : ?>
32
+ <a href="<?php echo esc_attr( $vars['auth_url'] ); ?>" target="_blank" class="sui-button sui-button-primary forminator-addon-connect forminator-integration-popup__close"><?php esc_html_e( 'Authorize', 'forminator' ); ?></a>
33
+ <?php else : ?>
34
+ <a href="<?php echo esc_attr( $vars['auth_url'] ); ?>" target="_blank" class="sui-button sui-button-primary forminator-addon-connect forminator-integration-popup__close"><?php esc_html_e( 'Re-Authorize', 'forminator' ); ?></a>
35
+ <?php endif ?>
36
+ </div>
addons/pro/slack/views/settings/error-authorize.php CHANGED
@@ -9,19 +9,22 @@ foreach ( $template_vars as $key => $val ) {
9
  $vars[ $key ] = $val;
10
  }
11
  ?>
12
- <div class="integration-header">
13
- <h3 class="sui-box-title" id="dialogTitle2">
 
 
14
  <?php
15
  /* translators: ... */
16
  echo esc_html( sprintf( __( 'Failed to add %1$s', 'forminator' ), 'Slack' ) );
17
  ?>
18
  </h3>
19
- <p>
20
- <?php if ( ! empty( $vars['error_message'] ) ) : ?>
21
- <?php echo esc_html( $vars['error_message'] ); ?>
22
- <?php endif; ?>
23
- </p>
24
  </div>
25
- <div class="sui-block-content-center">
26
- <a href="<?php echo esc_attr( $vars['auth_url'] ); ?>" target="_blank" class="sui-button forminator-addon-connect"><?php esc_html_e( 'Retry', 'forminator' ); ?></a>
 
 
 
 
 
27
  </div>
9
  $vars[ $key ] = $val;
10
  }
11
  ?>
12
+
13
+ <div class="forminator-integration-popup__header">
14
+
15
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
16
  <?php
17
  /* translators: ... */
18
  echo esc_html( sprintf( __( 'Failed to add %1$s', 'forminator' ), 'Slack' ) );
19
  ?>
20
  </h3>
21
+
 
 
 
 
22
  </div>
23
+
24
+ <?php if ( ! empty( $vars['error_message'] ) ) : ?>
25
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
26
+ <?php endif; ?>
27
+
28
+ <div class="forminator-integration-popup__footer-temp">
29
+ <a href="<?php echo esc_attr( $vars['auth_url'] ); ?>" target="_blank" class="sui-button forminator-addon-connect forminator-integration-popup__close"><?php esc_html_e( 'Retry', 'forminator' ); ?></a>
30
  </div>
addons/pro/slack/views/settings/setup-client.php CHANGED
@@ -14,23 +14,53 @@ foreach ( $template_vars as $key => $val ) {
14
  $vars[ $key ] = $val;
15
  }
16
  ?>
17
- <div class="integration-header">
18
- <h3 class="sui-box-title" id="dialogTitle2">
 
 
19
  <?php
20
  /* translators: ... */
21
  echo esc_html( sprintf( __( 'Setup %1$s Client', 'forminator' ), 'Slack' ) );
22
  ?>
23
  </h3>
 
24
  <?php if ( ! empty( $vars['token'] ) ) : ?>
25
- <p><?php esc_html_e( 'Your Slack account is already authorized. Edit info below to re-authorize.', 'forminator' ); ?> </p>
 
 
26
  <?php else : ?>
27
- <p><?php esc_html_e( 'Setup Slack to be used by Forminator to communicating with Slack server.', 'forminator' ); ?></p>
 
 
28
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
29
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  <?php endif; ?>
 
31
  <?php endif ?>
 
32
  </div>
 
33
  <form>
 
34
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['client_id_error'] ) ? 'sui-form-field-error' : '' ); ?>">
35
  <label class="sui-label"><?php esc_html_e( 'Client ID', 'forminator' ); ?></label>
36
  <input
@@ -41,6 +71,7 @@ foreach ( $template_vars as $key => $val ) {
41
  <span class="sui-error-message"><?php echo esc_html( $vars['client_id_error'] ); ?></span>
42
  <?php endif; ?>
43
  </div>
 
44
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['client_secret_error'] ) ? 'sui-form-field-error' : '' ); ?>">
45
  <label class="sui-label"><?php esc_html_e( 'Client Secret', 'forminator' ); ?></label>
46
  <input
@@ -132,4 +163,5 @@ foreach ( $template_vars as $key => $val ) {
132
  </ol>
133
  </span>
134
  </div>
 
135
  </form>
14
  $vars[ $key ] = $val;
15
  }
16
  ?>
17
+
18
+ <div class="forminator-integration-popup__header">
19
+
20
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
21
  <?php
22
  /* translators: ... */
23
  echo esc_html( sprintf( __( 'Setup %1$s Client', 'forminator' ), 'Slack' ) );
24
  ?>
25
  </h3>
26
+
27
  <?php if ( ! empty( $vars['token'] ) ) : ?>
28
+
29
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Your Slack account is already authorized. Edit info below to re-authorize.', 'forminator' ); ?> </p>
30
+
31
  <?php else : ?>
32
+
33
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Setup Slack to be used by Forminator to communicating with Slack server.', 'forminator' ); ?></p>
34
+
35
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
36
+ <div
37
+ role="alert"
38
+ class="sui-notice sui-notice-red sui-active"
39
+ style="display: block; text-align: left;"
40
+ aria-live="assertive"
41
+ >
42
+
43
+ <div class="sui-notice-content">
44
+
45
+ <div class="sui-notice-message">
46
+
47
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
48
+
49
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
50
+
51
+ </div>
52
+
53
+ </div>
54
+
55
+ </div>
56
  <?php endif; ?>
57
+
58
  <?php endif ?>
59
+
60
  </div>
61
+
62
  <form>
63
+
64
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['client_id_error'] ) ? 'sui-form-field-error' : '' ); ?>">
65
  <label class="sui-label"><?php esc_html_e( 'Client ID', 'forminator' ); ?></label>
66
  <input
71
  <span class="sui-error-message"><?php echo esc_html( $vars['client_id_error'] ); ?></span>
72
  <?php endif; ?>
73
  </div>
74
+
75
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['client_secret_error'] ) ? 'sui-form-field-error' : '' ); ?>">
76
  <label class="sui-label"><?php esc_html_e( 'Client Secret', 'forminator' ); ?></label>
77
  <input
163
  </ol>
164
  </span>
165
  </div>
166
+
167
  </form>
addons/pro/slack/views/settings/success-authorize.php CHANGED
@@ -1,9 +1,12 @@
1
- <div class="integration-header">
2
- <h3 class="sui-box-title" id="dialogTitle2">
 
3
  <?php
4
  /* translators: ... */
5
  echo esc_html( sprintf( __( '%1$s Added', 'forminator' ), 'Slack' ) );
6
  ?>
7
  </h3>
8
- <p><?php esc_html_e( 'You can now go to your forms and assign them to this integration', 'forminator' ); ?></p>
9
  </div>
 
 
1
+ <div class="forminator-integration-popup__header">
2
+
3
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
4
  <?php
5
  /* translators: ... */
6
  echo esc_html( sprintf( __( '%1$s Added', 'forminator' ), 'Slack' ) );
7
  ?>
8
  </h3>
9
+
10
  </div>
11
+
12
+ <p id="forminator-integraiton-popup__description" class="sui-description" style="text-align: center;"><?php esc_html_e( 'You can now go to your forms and assign them to this integration', 'forminator' ); ?></p>
addons/pro/slack/views/settings/wait-authorize.php CHANGED
@@ -9,14 +9,17 @@ foreach ( $template_vars as $key => $val ) {
9
  $vars[ $key ] = $val;
10
  }
11
  ?>
12
- <div class="integration-header">
13
- <h3 class="sui-box-title" id="dialogTitle2"></h3>
14
- <p class="" aria-label="Loading content">
15
- <i class="sui-icon-loader sui-loading" aria-hidden="true"></i>
16
- </p>
17
- <p><?php esc_html_e( 'We are waiting for authorization from Slack...', 'forminator' ); ?></p>
18
- </div>
19
- <div class="sui-block-content-center">
20
- <a href="<?php echo esc_attr( $vars['auth_url'] ); ?>" target="_blank" class="sui-button"><?php esc_html_e( 'Retry', 'forminator' ); ?></a>
21
  </div>
22
 
 
 
 
 
 
9
  $vars[ $key ] = $val;
10
  }
11
  ?>
12
+
13
+ <div class="forminator-integration-popup__header">
14
+
15
+ <span class="sui-icon-loader sui-loading" style="margin-bottom: 10px;" aria-hidden="true"></span>
16
+
17
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;"><?php esc_html__( 'Waiting...', 'forminator' ); ?></h3>
18
+
 
 
19
  </div>
20
 
21
+ <p id="forminator-integration-popup__descripton" class="sui-description" style="text-align: center;"><?php esc_html_e( 'We are waiting for authorization from Slack...', 'forminator' ); ?></p>
22
+
23
+ <div class="forminator-integration-popup__footer-temp">
24
+ <a href="<?php echo esc_attr( $vars['auth_url'] ); ?>" target="_blank" class="sui-button forminator-integration-popup__close"><?php esc_html_e( 'Retry', 'forminator' ); ?></a>
25
+ </div>
addons/pro/trello/views/form-settings/setup-board.php CHANGED
@@ -13,17 +13,44 @@ foreach ( $template_vars as $key => $val ) {
13
  }
14
 
15
  ?>
16
- <div class="integration-header">
17
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Assign Board', 'forminator' ) ); ?></h3>
18
- <p><?php esc_html_e( 'Your account is now authorized, choose which board you want Trello cards to be added to.', 'forminator' ); ?></p>
 
 
 
 
 
19
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
20
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  <?php endif; ?>
 
22
  </div>
 
23
  <form>
24
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['board_id_error'] ) ? 'sui-form-field-error' : '' ); ?>">
25
  <label class="sui-label" for="trello-board-id"><?php esc_html_e( 'Board', 'forminator' ); ?></label>
26
- <select name="board_id" class="sui-select sui-form-control" id="trello-board-id">
 
27
  <option><?php esc_html_e( 'Please select a board', 'forminator' ); ?></option>
28
  <?php foreach ( $vars['boards'] as $board_id => $board_name ) : ?>
29
  <option value="<?php echo esc_attr( $board_id ); ?>" <?php selected( $vars['board_id'], $board_id ); ?>><?php echo esc_html( $board_name ); ?></option>
13
  }
14
 
15
  ?>
16
+ <div class="forminator-integration-popup__header">
17
+
18
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
19
+ <?php echo esc_html( __( 'Assign Board', 'forminator' ) ); ?>
20
+ </h3>
21
+
22
+ <p id="forminator-integration-popup" class="sui-description"><?php esc_html_e( 'Your account is now authorized, choose which board you want Trello cards to be added to.', 'forminator' ); ?></p>
23
+
24
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
25
+ <div
26
+ role="alert"
27
+ class="sui-notice sui-notice-red sui-active"
28
+ style="display: block; text-align: left;"
29
+ aria-live="assertive"
30
+ >
31
+
32
+ <div class="sui-notice-content">
33
+
34
+ <div class="sui-notice-message">
35
+
36
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
37
+
38
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
39
+
40
+ </div>
41
+
42
+ </div>
43
+
44
+ </div>
45
  <?php endif; ?>
46
+
47
  </div>
48
+
49
  <form>
50
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['board_id_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin: 0;">
51
  <label class="sui-label" for="trello-board-id"><?php esc_html_e( 'Board', 'forminator' ); ?></label>
52
+ <?php // DEV NOTE: Select without JS. ?>
53
+ <select name="board_id" style="max-width: none;" id="trello-board-id">
54
  <option><?php esc_html_e( 'Please select a board', 'forminator' ); ?></option>
55
  <?php foreach ( $vars['boards'] as $board_id => $board_name ) : ?>
56
  <option value="<?php echo esc_attr( $board_id ); ?>" <?php selected( $vars['board_id'], $board_id ); ?>><?php echo esc_html( $board_name ); ?></option>
addons/pro/trello/views/form-settings/setup-card.php CHANGED
@@ -25,87 +25,104 @@ foreach ( $template_vars as $key => $val ) {
25
  $has_date = true;
26
  ?>
27
 
28
- <div class="integration-header">
29
 
30
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Customize Fields', 'forminator' ) ); ?></h3>
31
 
32
- <p><?php esc_html_e( 'Set up how you want your cards to be created in Trello.', 'forminator' ); ?></p>
33
 
34
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
35
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
36
- <?php endif; ?>
 
 
 
 
37
 
38
- </div>
39
 
40
- <form>
41
 
42
- <div id="trello-card-name-settings" class="sui-row">
43
 
44
- <div class="sui-col-12">
45
 
46
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['card_name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
47
 
48
- <label class="sui-label"><?php esc_html_e( 'Card Name', 'forminator' ); ?></label>
49
 
50
- <div class="sui-insert-variables">
51
-
52
- <input id="card_name"
53
- class="sui-form-control"
54
- name="card_name"
55
- placeholder="<?php echo esc_attr( __( 'Card Name', 'forminator' ) ); ?>"
56
- value="<?php echo esc_attr( $vars['card_name'] ); ?>">
57
 
58
- <select data-textarea-id="card_name"><?php foreach ( $vars['fields'] as $field ) : ?>
59
- <option value="{<?php echo esc_attr( $field['element_id'] ); ?>}" data-content="{<?php echo esc_attr( $field['element_id'] ); ?>}"><?php echo esc_html( $field['field_label'] ); ?></option>
60
- <?php endforeach; ?></select>
61
 
62
- </div>
63
 
64
- <?php if ( ! empty( $vars['card_name_error'] ) ) : ?>
65
- <span class="sui-error-message"><?php echo esc_html( $vars['card_name_error'] ); ?></span>
66
- <?php endif; ?>
67
 
68
- </div>
69
 
70
- </div>
71
 
72
- </div>
 
 
 
 
 
 
73
 
74
- <div id="trello-card-description-settings" class="sui-row">
 
 
 
 
 
 
 
 
75
 
76
- <div class="sui-col-12">
77
 
78
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['card_description_error'] ) ? 'sui-form-field-error' : '' ); ?>">
 
 
79
 
80
- <label class="sui-label" for="card_description"><?php esc_html_e( 'Card Description', 'forminator' ); ?></label>
81
 
82
- <div class="sui-insert-variables">
83
 
84
- <textarea class="sui-form-control" name="card_description" id="card_description" rows="7"><?php echo esc_html( $vars['card_description'] ); ?></textarea>
85
 
86
- <select data-textarea-id="card_description"><?php foreach ( $vars['fields'] as $field ) : ?>
87
- <option value="{<?php echo esc_attr( $field['element_id'] ); ?>}" data-content="{<?php echo esc_attr( $field['element_id'] ); ?>}"><?php echo esc_html( $field['field_label'] ); ?></option>
88
- <?php endforeach; ?></select>
89
 
90
- </div>
91
 
92
- <?php if ( ! empty( $vars['card_description_error'] ) ) : ?>
93
- <span class="sui-error-message"><?php echo esc_html( $vars['card_description_error'] ); ?></span>
94
- <?php endif; ?>
 
 
95
 
96
- <span class="sui-description">
97
- <?php esc_html_e( 'Markdown supported for card description. Find complete guide', 'forminator' ); ?>
98
- <a href="https://help.trello.com/article/821-using-markdown-in-trello" target="_blank"><?php esc_html_e( 'here', 'forminator' ); ?></a>.
99
- </span>
100
 
101
- </div>
 
 
102
 
103
- </div>
 
 
 
 
 
104
 
105
  </div>
106
 
107
  <div class="sui-row">
 
108
  <div class="sui-col-md-6">
 
109
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['due_date_error'] ) ? 'sui-form-field-error' : '' ); ?>">
110
  <label class="sui-label" for="due_date"><?php esc_html_e( 'Due Date', 'forminator' ); ?></label>
111
  <div class="sui-insert-variables">
@@ -116,7 +133,7 @@ $has_date = true;
116
  placeholder="<?php echo esc_attr( __( 'Select a due date', 'forminator' ) ); ?>"
117
  value="<?php echo esc_attr( $vars['due_date'] ); ?>">
118
 
119
- <select data-textarea-id="due_date">
120
  <?php foreach ( $vars['fields'] as $field ) :
121
  if ( isset( $field['type'] ) && 'date' === $field['type'] ) {
122
  $has_date = false;
@@ -140,10 +157,14 @@ $has_date = true;
140
  <?php endif; ?>
141
 
142
  </div>
 
143
  </div>
 
144
  <div class="sui-col-md-6">
 
145
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['position_error'] ) ? 'sui-form-field-error' : '' ); ?>">
146
  <label class="sui-label" for="position"><?php esc_html_e( 'Card Position', 'forminator' ); ?></label>
 
147
  <select name="position" class="sui-select" id="position">
148
  <?php foreach ( $vars['positions'] as $pos_id => $pos_name ) : ?>
149
  <option value="<?php echo esc_attr( $pos_id ); ?>" <?php selected( $vars['position'], $pos_id ); ?>><?php echo esc_html( $pos_name ); ?></option>
@@ -154,85 +175,102 @@ $has_date = true;
154
  <?php endif; ?>
155
 
156
  </div>
 
157
  </div>
 
158
  </div>
159
- <div class="sui-row">
160
- <div class="sui-col-md-12">
161
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['label_ids_error'] ) ? 'sui-form-field-error' : '' ); ?>">
162
- <label class="sui-label" for="label_ids"><?php esc_html_e( 'Labels', 'forminator' ); ?></label>
163
- <select class="sui-select fui-multi-select" name="label_ids[]" id="label_ids"
164
- multiple="multiple"
165
- data-reorder="1"
166
- data-tags="false"
167
- data-token-separators="[',']"
168
- data-placeholder="<?php esc_html_e( 'Click here to add labels', 'forminator' ); ?>"
169
- data-allow-clear="false">
170
- <?php foreach ( $vars['label_ids'] as $label_id ) : ?>
171
- <?php if ( isset( $vars['labels'][ $label_id ] ) ) : ?>
172
- <option
173
- value="<?php echo esc_attr( $label_id ); ?>"
174
- selected="selected"
175
- data-color="<?php echo esc_attr( $vars['labels'][ $label_id ]['color'] ); ?>"
176
- style="background-color: <?php echo esc_attr( $vars['labels'][ $label_id ]['color'] ); ?>;"
177
- ><?php echo esc_html( $vars['labels'][ $label_id ]['name'] ); ?></option>
178
- <?php endif; ?>
179
- <?php endforeach; ?>
180
 
181
- <?php foreach ( $vars['labels'] as $label_id => $label ) : ?>
182
- <?php if ( ! in_array( $label_id, $vars['label_ids'], true ) ) : ?>
183
- <option
184
- value="<?php echo esc_attr( $label_id ); ?>"
185
- data-color="<?php echo esc_attr( $label['color'] ); ?>"
186
- style="background-color: <?php echo esc_attr( $vars['labels'][ $label_id ]['color'] ); ?>;"
187
- >
188
- <?php echo esc_html( $label['name'] ); ?>
189
- </option>
190
- <?php endif; ?>
191
- <?php endforeach; ?>
192
- </select>
193
- <?php if ( ! empty( $vars['label_ids_error'] ) ) : ?>
194
- <span class="sui-error-message"><?php echo esc_html( $vars['label_ids_error'] ); ?></span>
 
 
 
 
 
 
 
 
 
 
 
 
195
  <?php endif; ?>
196
- </div>
197
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
198
  </div>
199
- <div class="sui-row">
200
- <div class="sui-col-md-12">
201
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['member_ids_error'] ) ? 'sui-form-field-error' : '' ); ?>">
202
- <label class="sui-label" for="member_ids"><?php esc_html_e( 'Members', 'forminator' ); ?></label>
203
- <select class="sui-select fui-multi-select"
204
- name="member_ids[]"
205
- id="member_ids"
206
- multiple="multiple"
207
- data-reorder="1"
208
- data-tags="false"
209
- data-token-separators="[',']"
210
- data-placeholder="<?php esc_html_e( 'Click here to add members', 'forminator' ); ?>"
211
- data-allow-clear="false">
212
- <?php foreach ( $vars['member_ids'] as $member_id ) : ?>
213
- <?php if ( isset( $vars['members'][ $member_id ] ) ) : ?>
214
- <option value="<?php echo esc_attr( $member_id ); ?>"
215
- selected="selected"><?php echo esc_html( $vars['members'][ $member_id ] ); ?></option>
216
- <?php endif; ?>
217
- <?php endforeach; ?>
218
 
219
- <?php foreach ( $vars['members'] as $member_id => $name ) : ?>
220
- <?php if ( ! in_array( $member_id, $vars['member_ids'], true ) ) : ?>
221
- <option value="<?php echo esc_attr( $member_id ); ?>"><?php echo esc_html( $name ); ?></option>
222
- <?php endif; ?>
223
- <?php endforeach; ?>
224
- </select>
225
- <?php if ( ! empty( $vars['member_ids_error'] ) ) : ?>
226
- <span class="sui-error-message"><?php echo esc_html( $vars['member_ids_error'] ); ?></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
227
  <?php endif; ?>
228
- </div>
229
 
 
 
 
 
 
 
 
 
 
 
 
230
 
231
- </div>
232
  </div>
233
 
234
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
 
235
  </form>
 
236
  <script type="text/javascript">
237
  ( function ($) {
238
  $( document ).ready(function (e) {
@@ -244,4 +282,4 @@ $has_date = true;
244
  });
245
  });
246
  })(jQuery);
247
- </script>
25
  $has_date = true;
26
  ?>
27
 
28
+ <div class="forminator-integration-popup__header">
29
 
30
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;"><?php echo esc_html( __( 'Customize Fields', 'forminator' ) ); ?></h3>
31
 
32
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Set up how you want your cards to be created in Trello.', 'forminator' ); ?></p>
33
 
34
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
35
+ <div
36
+ role="alert"
37
+ class="sui-notice sui-notice-red sui-active"
38
+ style="display: block; text-align: left;"
39
+ aria-live="assertive"
40
+ >
41
 
42
+ <div class="sui-notice-content">
43
 
44
+ <div class="sui-notice-message">
45
 
46
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
47
 
48
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
49
 
50
+ </div>
51
 
52
+ </div>
53
 
54
+ </div>
55
+ <?php endif; ?>
 
 
 
 
 
56
 
57
+ </div>
 
 
58
 
59
+ <form>
60
 
61
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['card_name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
 
 
62
 
63
+ <label class="sui-label"><?php esc_html_e( 'Card Name', 'forminator' ); ?></label>
64
 
65
+ <div class="sui-insert-variables">
66
 
67
+ <input
68
+ id="card_name"
69
+ class="sui-form-control"
70
+ name="card_name"
71
+ placeholder="<?php echo esc_attr( __( 'Card Name', 'forminator' ) ); ?>"
72
+ value="<?php echo esc_attr( $vars['card_name'] ); ?>"
73
+ />
74
 
75
+ <select
76
+ class="sui-variables"
77
+ data-textarea-id="card_name"
78
+ <?php echo ( count( $vars['fields'] ) > 5 ) ? 'data-search="true"' : ''; ?>
79
+ >
80
+ <?php foreach ( $vars['fields'] as $field ) : ?>
81
+ <option value="{<?php echo esc_attr( $field['element_id'] ); ?>}" data-content="{<?php echo esc_attr( $field['element_id'] ); ?>}"><?php echo esc_html( $field['field_label'] ); ?></option>
82
+ <?php endforeach; ?>
83
+ </select>
84
 
85
+ </div>
86
 
87
+ <?php if ( ! empty( $vars['card_name_error'] ) ) : ?>
88
+ <span class="sui-error-message"><?php echo esc_html( $vars['card_name_error'] ); ?></span>
89
+ <?php endif; ?>
90
 
91
+ </div>
92
 
93
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['card_description_error'] ) ? 'sui-form-field-error' : '' ); ?>">
94
 
95
+ <label class="sui-label" for="card_description"><?php esc_html_e( 'Card Description', 'forminator' ); ?></label>
96
 
97
+ <div class="sui-insert-variables">
 
 
98
 
99
+ <textarea class="sui-form-control" name="card_description" id="card_description" rows="7"><?php echo esc_html( $vars['card_description'] ); ?></textarea>
100
 
101
+ <select class="sui-variables" data-textarea-id="card_description">
102
+ <?php foreach ( $vars['fields'] as $field ) : ?>
103
+ <option value="{<?php echo esc_attr( $field['element_id'] ); ?>}" data-content="{<?php echo esc_attr( $field['element_id'] ); ?>}"><?php echo esc_html( $field['field_label'] ); ?></option>
104
+ <?php endforeach; ?>
105
+ </select>
106
 
107
+ </div>
 
 
 
108
 
109
+ <?php if ( ! empty( $vars['card_description_error'] ) ) : ?>
110
+ <span class="sui-error-message"><?php echo esc_html( $vars['card_description_error'] ); ?></span>
111
+ <?php endif; ?>
112
 
113
+ <span class="sui-description">
114
+ <?php
115
+ /* translators: ... */
116
+ printf( esc_html__( 'Markdown supported for card description. Find complete guide %shere%s.', 'forminator' ), '<a href="https://help.trello.com/article/821-using-markdown-in-trello" target="_blank">', '</a>' );
117
+ ?>
118
+ </span>
119
 
120
  </div>
121
 
122
  <div class="sui-row">
123
+
124
  <div class="sui-col-md-6">
125
+
126
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['due_date_error'] ) ? 'sui-form-field-error' : '' ); ?>">
127
  <label class="sui-label" for="due_date"><?php esc_html_e( 'Due Date', 'forminator' ); ?></label>
128
  <div class="sui-insert-variables">
133
  placeholder="<?php echo esc_attr( __( 'Select a due date', 'forminator' ) ); ?>"
134
  value="<?php echo esc_attr( $vars['due_date'] ); ?>">
135
 
136
+ <select class="sui-variables" data-textarea-id="due_date">
137
  <?php foreach ( $vars['fields'] as $field ) :
138
  if ( isset( $field['type'] ) && 'date' === $field['type'] ) {
139
  $has_date = false;
157
  <?php endif; ?>
158
 
159
  </div>
160
+
161
  </div>
162
+
163
  <div class="sui-col-md-6">
164
+
165
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['position_error'] ) ? 'sui-form-field-error' : '' ); ?>">
166
  <label class="sui-label" for="position"><?php esc_html_e( 'Card Position', 'forminator' ); ?></label>
167
+
168
  <select name="position" class="sui-select" id="position">
169
  <?php foreach ( $vars['positions'] as $pos_id => $pos_name ) : ?>
170
  <option value="<?php echo esc_attr( $pos_id ); ?>" <?php selected( $vars['position'], $pos_id ); ?>><?php echo esc_html( $pos_name ); ?></option>
175
  <?php endif; ?>
176
 
177
  </div>
178
+
179
  </div>
180
+
181
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
182
 
183
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['label_ids_error'] ) ? 'sui-form-field-error' : '' ); ?>">
184
+
185
+ <label class="sui-label" for="label_ids"><?php esc_html_e( 'Labels', 'forminator' ); ?></label>
186
+
187
+ <select
188
+ name="label_ids[]"
189
+ id="label_ids"
190
+ class="sui-select"
191
+ multiple="multiple"
192
+ data-reorder="1"
193
+ data-tags="false"
194
+ data-token-separators="[',']"
195
+ data-placeholder="<?php esc_html_e( 'Click here to add labels', 'forminator' ); ?>"
196
+ data-allow-clear="false"
197
+ >
198
+
199
+ <?php foreach ( $vars['label_ids'] as $label_id ) : ?>
200
+ <?php if ( isset( $vars['labels'][ $label_id ] ) ) : ?>
201
+ <option
202
+ value="<?php echo esc_attr( $label_id ); ?>"
203
+ selected="selected"
204
+ data-color="<?php echo esc_attr( $vars['labels'][ $label_id ]['color'] ); ?>"
205
+ style="background-color: <?php echo esc_attr( $vars['labels'][ $label_id ]['color'] ); ?>;"
206
+ >
207
+ <?php echo esc_html( $vars['labels'][ $label_id ]['name'] ); ?>
208
+ </option>
209
  <?php endif; ?>
210
+ <?php endforeach; ?>
211
+
212
+ <?php foreach ( $vars['labels'] as $label_id => $label ) : ?>
213
+ <?php if ( ! in_array( $label_id, $vars['label_ids'], true ) ) : ?>
214
+ <option
215
+ value="<?php echo esc_attr( $label_id ); ?>"
216
+ data-color="<?php echo esc_attr( $label['color'] ); ?>"
217
+ style="background-color: <?php echo esc_attr( $vars['labels'][ $label_id ]['color'] ); ?>;"
218
+ >
219
+ <?php echo esc_html( $label['name'] ); ?>
220
+ </option>
221
+ <?php endif; ?>
222
+ <?php endforeach; ?>
223
+
224
+ </select>
225
+
226
+ <?php if ( ! empty( $vars['label_ids_error'] ) ) : ?>
227
+ <span class="sui-error-message"><?php echo esc_html( $vars['label_ids_error'] ); ?></span>
228
+ <?php endif; ?>
229
+
230
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
231
 
232
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['member_ids_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin-bottom: 0;">
233
+
234
+ <label class="sui-label" for="member_ids"><?php esc_html_e( 'Members', 'forminator' ); ?></label>
235
+
236
+ <select
237
+ name="member_ids[]"
238
+ id="member_ids"
239
+ class="sui-select"
240
+ multiple="multiple"
241
+ data-reorder="1"
242
+ data-tags="false"
243
+ data-token-separators="[',']"
244
+ data-placeholder="<?php esc_html_e( 'Click here to add members', 'forminator' ); ?>"
245
+ data-allow-clear="false"
246
+ >
247
+
248
+ <?php foreach ( $vars['member_ids'] as $member_id ) : ?>
249
+ <?php if ( isset( $vars['members'][ $member_id ] ) ) : ?>
250
+ <option value="<?php echo esc_attr( $member_id ); ?>" selected="selected">
251
+ <?php echo esc_html( $vars['members'][ $member_id ] ); ?>
252
+ </option>
253
  <?php endif; ?>
254
+ <?php endforeach; ?>
255
 
256
+ <?php foreach ( $vars['members'] as $member_id => $name ) : ?>
257
+ <?php if ( ! in_array( $member_id, $vars['member_ids'], true ) ) : ?>
258
+ <option value="<?php echo esc_attr( $member_id ); ?>"><?php echo esc_html( $name ); ?></option>
259
+ <?php endif; ?>
260
+ <?php endforeach; ?>
261
+
262
+ </select>
263
+
264
+ <?php if ( ! empty( $vars['member_ids_error'] ) ) : ?>
265
+ <span class="sui-error-message"><?php echo esc_html( $vars['member_ids_error'] ); ?></span>
266
+ <?php endif; ?>
267
 
 
268
  </div>
269
 
270
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
271
+
272
  </form>
273
+
274
  <script type="text/javascript">
275
  ( function ($) {
276
  $( document ).ready(function (e) {
282
  });
283
  });
284
  })(jQuery);
285
+ </script>
addons/pro/trello/views/form-settings/setup-list.php CHANGED
@@ -20,19 +20,46 @@ $vars['step_description'] = sprintf(
20
  esc_html__( 'Which list from %1$s do you want auto-generated cards to be added to?', 'forminator' ),
21
  '<b>' . $vars['board_name'] . '</b>'
22
  );
23
-
24
  ?>
25
- <div class="integration-header">
26
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Assign List', 'forminator' ) ); ?></h3>
27
- <p><?php echo wp_kses_post( $vars['step_description'] ); ?></p>
 
 
 
 
 
 
28
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
29
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  <?php endif; ?>
 
31
  </div>
 
32
  <form>
33
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['list_id_error'] ) ? 'sui-form-field-error' : '' ); ?>">
34
  <label class="sui-label" for="trello-list-id"><?php esc_html_e( 'List', 'forminator' ); ?></label>
35
- <select name="list_id" class="sui-select sui-form-control" id="trello-list-id">
 
36
  <option><?php esc_html_e( 'Please select a list', 'forminator' ); ?></option>
37
  <?php foreach ( $vars['lists'] as $list_id => $list_name ) : ?>
38
  <option value="<?php echo esc_attr( $list_id ); ?>" <?php selected( $vars['list_id'], $list_id ); ?>><?php echo esc_html( $list_name ); ?></option>
20
  esc_html__( 'Which list from %1$s do you want auto-generated cards to be added to?', 'forminator' ),
21
  '<b>' . $vars['board_name'] . '</b>'
22
  );
 
23
  ?>
24
+
25
+ <div class="forminator-integration-popup__header">
26
+
27
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
28
+ <?php echo esc_html( __( 'Assign List', 'forminator' ) ); ?>
29
+ </h3>
30
+
31
+ <p id="forminator-integration-popup__description" class="sui-description"><?php echo wp_kses_post( $vars['step_description'] ); ?></p>
32
+
33
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
34
+ <div
35
+ role="alert"
36
+ class="sui-notice sui-notice-red sui-active"
37
+ style="display: block; text-align: left;"
38
+ aria-live="assertive"
39
+ >
40
+
41
+ <div class="sui-notice-content">
42
+
43
+ <div class="sui-notice-message">
44
+
45
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
46
+
47
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
48
+
49
+ </div>
50
+
51
+ </div>
52
+
53
+ </div>
54
  <?php endif; ?>
55
+
56
  </div>
57
+
58
  <form>
59
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['list_id_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin: 0;">
60
  <label class="sui-label" for="trello-list-id"><?php esc_html_e( 'List', 'forminator' ); ?></label>
61
+ <?php // DEV NOTE: Select without JS. ?>
62
+ <select name="list_id" style="max-width: none;" id="trello-list-id">
63
  <option><?php esc_html_e( 'Please select a list', 'forminator' ); ?></option>
64
  <?php foreach ( $vars['lists'] as $list_id => $list_name ) : ?>
65
  <option value="<?php echo esc_attr( $list_id ); ?>" <?php selected( $vars['list_id'], $list_id ); ?>><?php echo esc_html( $list_name ); ?></option>
addons/pro/trello/views/form-settings/setup-name.php CHANGED
@@ -10,17 +10,41 @@ $vars = array(
10
  foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
13
-
14
  ?>
15
- <div class="integration-header">
16
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?></h3>
17
- <p><?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?></p>
 
 
 
 
18
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
19
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  <?php endif; ?>
 
21
  </div>
 
22
  <form>
23
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
24
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
25
  <input
26
  class="sui-form-control"
10
  foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
 
13
  ?>
14
+
15
+ <div class="forminator-integration-popup__header">
16
+
17
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;"><?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?></h3>
18
+
19
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?></p>
20
+
21
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
22
+ <div
23
+ role="alert"
24
+ class="sui-notice sui-notice-red sui-active"
25
+ style="display: block; text-align: left;"
26
+ aria-live="assertive"
27
+ >
28
+
29
+ <div class="sui-notice-content">
30
+
31
+ <div class="sui-notice-message">
32
+
33
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
34
+
35
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
36
+
37
+ </div>
38
+
39
+ </div>
40
+
41
+ </div>
42
  <?php endif; ?>
43
+
44
  </div>
45
+
46
  <form>
47
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin: 0;">
48
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
49
  <input
50
  class="sui-form-control"
addons/pro/trello/views/poll-settings/setup-board.php CHANGED
@@ -11,19 +11,43 @@ $vars = array(
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
14
-
15
  ?>
16
- <div class="integration-header">
17
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Assign Board', 'forminator' ) ); ?></h3>
18
- <p><?php esc_html_e( 'Your account is now authorized, choose which board you want Trello cards to be added to.', 'forminator' ); ?></p>
 
 
 
19
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
20
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  <?php endif; ?>
 
22
  </div>
 
23
  <form>
24
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['board_id_error'] ) ? 'sui-form-field-error' : '' ); ?>">
25
  <label class="sui-label"><?php esc_html_e( 'Board', 'forminator' ); ?>
26
- <select name="board_id" class="sui-select sui-form-control">
 
27
  <option><?php esc_html_e( 'Please select a board', 'forminator' ); ?></option>
28
  <?php foreach ( $vars['boards'] as $board_id => $board_name ) : ?>
29
  <option value="<?php echo esc_attr( $board_id ); ?>" <?php selected( $vars['board_id'], $board_id ); ?>><?php echo esc_html( $board_name ); ?></option>
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
 
14
  ?>
15
+ <div class="forminator-integration-popup__header">
16
+
17
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;"><?php echo esc_html( __( 'Assign Board', 'forminator' ) ); ?></h3>
18
+
19
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Your account is now authorized, choose which board you want Trello cards to be added to.', 'forminator' ); ?></p>
20
+
21
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
22
+ <div
23
+ role="alert"
24
+ class="sui-notice sui-notice-red sui-active"
25
+ style="display: block; text-align: left;"
26
+ aria-live="assertive"
27
+ >
28
+
29
+ <div class="sui-notice-content">
30
+
31
+ <div class="sui-notice-message">
32
+
33
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
34
+
35
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
36
+
37
+ </div>
38
+
39
+ </div>
40
+
41
+ </div>
42
  <?php endif; ?>
43
+
44
  </div>
45
+
46
  <form>
47
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['board_id_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin: 0;">
48
  <label class="sui-label"><?php esc_html_e( 'Board', 'forminator' ); ?>
49
+ <?php // DEV NOTE: Select without JS. ?>
50
+ <select name="board_id" style="max-width: none;">
51
  <option><?php esc_html_e( 'Please select a board', 'forminator' ); ?></option>
52
  <?php foreach ( $vars['boards'] as $board_id => $board_name ) : ?>
53
  <option value="<?php echo esc_attr( $board_id ); ?>" <?php selected( $vars['board_id'], $board_id ); ?>><?php echo esc_html( $board_name ); ?></option>
addons/pro/trello/views/poll-settings/setup-card.php CHANGED
@@ -25,204 +25,244 @@ foreach ( $template_vars as $key => $val ) {
25
  }
26
  ?>
27
 
28
- <div class="integration-header">
29
 
30
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Customize Fields', 'forminator' ) ); ?></h3>
31
 
32
- <p><?php esc_html_e( 'Set up how you want your cards to be created in Trello.', 'forminator' ); ?></p>
33
 
34
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
35
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
36
- <?php endif; ?>
37
-
38
- </div>
 
 
39
 
40
- <form>
41
 
42
- <div id="trello-card-name-settings" class="sui-row">
43
 
44
- <div class="sui-col-12">
45
 
46
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['card_name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
47
 
48
- <label class="sui-label"><?php esc_html_e( 'Card Name', 'forminator' ); ?></label>
49
 
50
- <div class="sui-insert-variables">
51
 
52
- <input id="card_name"
53
- class="sui-form-control"
54
- name="card_name"
55
- placeholder="<?php echo esc_attr( __( 'Card Name', 'forminator' ) ); ?>"
56
- value="<?php echo esc_attr( $vars['card_name'] ); ?>">
57
 
58
- <select data-textarea-id="card_name"><?php foreach ( $vars['name_fields'] as $key => $field ) : ?>
59
- <option value="{<?php echo esc_attr( $key ); ?>}" data-content="{<?php echo esc_attr( $key ); ?>}"><?php echo esc_html( $field ); ?></option>
60
- <?php endforeach; ?></select>
61
 
62
- </div>
63
 
64
- <?php if ( ! empty( $vars['card_name_error'] ) ) : ?>
65
- <span class="sui-error-message"><?php echo esc_html( $vars['card_name_error'] ); ?></span>
66
- <?php endif; ?>
67
 
68
- </div>
69
 
70
- </div>
71
 
72
- </div>
 
 
 
 
 
 
73
 
74
- <div id="trello-card-description-settings" class="sui-row">
 
 
 
 
 
 
 
 
75
 
76
- <div class="sui-col-12">
77
 
78
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['card_description_error'] ) ? 'sui-form-field-error' : '' ); ?>">
 
 
79
 
80
- <label class="sui-label" for="card_description"><?php esc_html_e( 'Card Description', 'forminator' ); ?></label>
81
 
82
- <div class="sui-insert-variables">
83
 
84
- <textarea class="sui-form-control" name="card_description" id="card_description" rows="7"><?php echo esc_html( $vars['card_description'] ); ?></textarea>
85
 
86
- <select data-textarea-id="card_description"><?php foreach ( $vars['desc_fields'] as $key => $field ) : ?>
87
- <option value="{<?php echo esc_attr( $key ); ?>}" data-content="{<?php echo esc_attr( $key ); ?>}"><?php echo esc_html( $field ); ?></option>
88
- <?php endforeach; ?></select>
89
 
90
- </div>
91
 
92
- <?php if ( ! empty( $vars['card_description_error'] ) ) : ?>
93
- <span class="sui-error-message"><?php echo esc_html( $vars['card_description_error'] ); ?></span>
94
- <?php endif; ?>
 
 
95
 
96
- <span class="sui-description">
97
- <?php esc_html_e( 'Markdown supported for card description. Find complete guide', 'forminator' ); ?>
98
- <a href="https://help.trello.com/article/821-using-markdown-in-trello" target="_blank"><?php esc_html_e( 'here', 'forminator' ); ?></a>.
99
- </span>
100
 
101
- </div>
 
 
102
 
103
- </div>
 
 
 
 
 
104
 
105
  </div>
106
 
107
  <div class="sui-row">
 
108
  <div class="sui-col-md-6">
109
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['due_date_error'] ) ? 'sui-form-field-error' : '' ); ?>">
110
- <label class="sui-label" for="due_date"><?php esc_html_e( 'Due Date', 'forminator' ); ?></label>
111
- <input id="due_date"
112
- class="sui-form-control"
113
- name="due_date"
114
- placeholder="<?php echo esc_attr( __( 'Select a due date', 'forminator' ) ); ?>"
115
- value="<?php echo esc_attr( $vars['due_date'] ); ?>">
 
 
 
116
 
117
  <?php if ( ! empty( $vars['due_date_error'] ) ) : ?>
118
- <span class="sui-error-message"><?php echo esc_html( $vars['due_date_error'] ); ?></span>
119
  <?php endif; ?>
120
 
121
- </div>
 
122
  </div>
123
- <div class="sui-col-md-6">
124
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['position_error'] ) ? 'sui-form-field-error' : '' ); ?>">
125
- <label class="sui-label" for="position"><?php esc_html_e( 'Position', 'forminator' ); ?></label>
126
- <select name="position" id="position">
 
 
 
 
127
  <?php foreach ( $vars['positions'] as $pos_id => $pos_name ) : ?>
128
- <option value="<?php echo esc_attr( $pos_id ); ?>" <?php selected( $vars['position'], $pos_id ); ?>><?php echo esc_html( $pos_name ); ?></option>
129
  <?php endforeach; ?>
130
- </select>
 
131
  <?php if ( ! empty( $vars['position_error'] ) ) : ?>
132
- <span class="sui-error-message"><?php echo esc_html( $vars['position_error'] ); ?></span>
133
  <?php endif; ?>
134
 
135
- </div>
136
- </div>
 
137
 
138
  </div>
139
- <div class="sui-row">
140
- <div class="sui-col-md-12">
141
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['label_ids_error'] ) ? 'sui-form-field-error' : '' ); ?>">
142
- <label class="sui-label" for="label_ids"><?php esc_html_e( 'Labels', 'forminator' ); ?></label>
143
- <select class="sui-select fui-multi-select" name="label_ids[]" id="label_ids"
144
- multiple="multiple"
145
- data-reorder="1"
146
- data-tags="false"
147
- data-token-separators="[',']"
148
- data-placeholder="<?php esc_html_e( 'Enter label name', 'forminator' ); ?>"
149
- data-allow-clear="false">
150
- <?php foreach ( $vars['label_ids'] as $label_id ) : ?>
151
- <?php if ( isset( $vars['labels'][ $label_id ] ) ) : ?>
152
- <option
153
- value="<?php echo esc_attr( $label_id ); ?>"
154
- selected="selected"
155
- data-color="<?php echo esc_attr( $vars['labels'][ $label_id ]['color'] ); ?>"
156
- style="background-color: <?php echo esc_attr( $vars['labels'][ $label_id ]['color'] ); ?>;"
157
- ><?php echo esc_html( $vars['labels'][ $label_id ]['name'] ); ?></option>
158
- <?php endif; ?>
159
- <?php endforeach; ?>
160
-
161
- <?php foreach ( $vars['labels'] as $label_id => $label ) : ?>
162
- <?php if ( ! in_array( $label_id, $vars['label_ids'], true ) ) : ?>
163
- <option
164
- value="<?php echo esc_attr( $label_id ); ?>"
165
- data-color="<?php echo esc_attr( $label['color'] ); ?>"
166
- style="background-color: <?php echo esc_attr( $vars['labels'][ $label_id ]['color'] ); ?>;"
167
- ><?php echo esc_html( $label['name'] ); ?></option>
168
- <?php endif; ?>
169
- <?php endforeach; ?>
170
- </select>
171
- <?php if ( ! empty( $vars['label_ids_error'] ) ) : ?>
172
- <span class="sui-error-message"><?php echo esc_html( $vars['label_ids_error'] ); ?></span>
173
- <?php endif; ?>
174
- </div>
175
- </div>
176
- </div>
177
 
178
- <div class="sui-row">
179
- <div class="sui-col-md-12">
180
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['member_ids_error'] ) ? 'sui-form-field-error' : '' ); ?>">
181
- <label class="sui-label" for="member_ids"><?php esc_html_e( 'Members', 'forminator' ); ?></label>
182
- <select class="sui-select fui-multi-select" name="member_ids[]" id="member_ids"
183
- multiple="multiple"
184
- data-reorder="1"
185
- data-tags="false"
186
- data-token-separators="[',']"
187
- data-placeholder="<?php esc_html_e( 'Enter member name', 'forminator' ); ?>"
188
- data-allow-clear="false">
189
- <?php foreach ( $vars['member_ids'] as $member_id ) : ?>
190
- <?php if ( isset( $vars['members'][ $member_id ] ) ) : ?>
191
- <option
192
- value="<?php echo esc_attr( $member_id ); ?>"
193
- selected="selected"
194
- ><?php echo esc_html( $vars['members'][ $member_id ] ); ?></option>
195
- <?php endif; ?>
196
- <?php endforeach; ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
197
 
198
- <?php foreach ( $vars['members'] as $member_id => $name ) : ?>
199
- <?php if ( ! in_array( $member_id, $vars['member_ids'], true ) ) : ?>
200
- <option
201
- value="<?php echo esc_attr( $member_id ); ?>"
202
- ><?php echo esc_html( $name ); ?></option>
203
- <?php endif; ?>
204
- <?php endforeach; ?>
205
- </select>
206
- <?php if ( ! empty( $vars['member_ids_error'] ) ) : ?>
207
- <span class="sui-error-message"><?php echo esc_html( $vars['member_ids_error'] ); ?></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
208
  <?php endif; ?>
209
- </div>
210
 
 
 
 
 
 
 
 
 
 
 
 
 
 
211
 
212
- </div>
213
  </div>
214
 
215
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
 
216
  </form>
 
217
  <script type="text/javascript">
218
- ( function ($) {
219
- $( document ).ready(function (e) {
220
- $( '#due_date' ).datepicker({
221
- beforeShow: function( input, inst ) {
222
- $( '#ui-datepicker-div' ).addClass( 'sui-calendar' );
223
- },
224
- 'dateFormat': 'd MM yy'
225
- });
226
- });
227
- })(jQuery);
228
  </script>
25
  }
26
  ?>
27
 
28
+ <div class="forminator-integration-popup__header">
29
 
30
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;"><?php echo esc_html( __( 'Customize Fields', 'forminator' ) ); ?></h3>
31
 
32
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Set up how you want your cards to be created in Trello.', 'forminator' ); ?></p>
33
 
34
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
35
+ <div
36
+ role="alert"
37
+ class="sui-notice sui-notice-red sui-active"
38
+ style="display: block; text-align: left;"
39
+ aria-live="assertive"
40
+ >
41
 
42
+ <div class="sui-notice-content">
43
 
44
+ <div class="sui-notice-message">
45
 
46
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
47
 
48
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
49
 
50
+ </div>
51
 
52
+ </div>
53
 
54
+ </div>
55
+ <?php endif; ?>
 
 
 
56
 
57
+ </div>
 
 
58
 
59
+ <form>
60
 
61
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['card_name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
 
 
62
 
63
+ <label class="sui-label"><?php esc_html_e( 'Card Name', 'forminator' ); ?></label>
64
 
65
+ <div class="sui-insert-variables">
66
 
67
+ <input
68
+ id="card_name"
69
+ class="sui-form-control"
70
+ name="card_name"
71
+ placeholder="<?php echo esc_attr( __( 'Card Name', 'forminator' ) ); ?>"
72
+ value="<?php echo esc_attr( $vars['card_name'] ); ?>"
73
+ />
74
 
75
+ <select
76
+ class="sui-variables"
77
+ data-textarea-id="card_name"
78
+ <?php echo ( count( $vars['name_fields'] ) > 5 ) ? 'data-search="true"' : ''; ?>
79
+ >
80
+ <?php foreach ( $vars['name_fields'] as $key => $field ) : ?>
81
+ <option value="{<?php echo esc_attr( $key ); ?>}"><?php echo esc_html( $field ); ?></option>
82
+ <?php endforeach; ?>
83
+ </select>
84
 
85
+ </div>
86
 
87
+ <?php if ( ! empty( $vars['card_name_error'] ) ) : ?>
88
+ <span class="sui-error-message"><?php echo esc_html( $vars['card_name_error'] ); ?></span>
89
+ <?php endif; ?>
90
 
91
+ </div>
92
 
93
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['card_description_error'] ) ? 'sui-form-field-error' : '' ); ?>">
94
 
95
+ <label class="sui-label" for="card_description"><?php esc_html_e( 'Card Description', 'forminator' ); ?></label>
96
 
97
+ <div class="sui-insert-variables">
 
 
98
 
99
+ <textarea class="sui-form-control" name="card_description" id="card_description" rows="7"><?php echo esc_html( $vars['card_description'] ); ?></textarea>
100
 
101
+ <select class="sui-variables" data-textarea-id="card_description">
102
+ <?php foreach ( $vars['desc_fields'] as $key => $field ) : ?>
103
+ <option value="{<?php echo esc_attr( $key ); ?>}" data-content="{<?php echo esc_attr( $key ); ?>}"><?php echo esc_html( $field ); ?></option>
104
+ <?php endforeach; ?>
105
+ </select>
106
 
107
+ </div>
 
 
 
108
 
109
+ <?php if ( ! empty( $vars['card_description_error'] ) ) : ?>
110
+ <span class="sui-error-message"><?php echo esc_html( $vars['card_description_error'] ); ?></span>
111
+ <?php endif; ?>
112
 
113
+ <span class="sui-description">
114
+ <?php
115
+ /* translators: ... */
116
+ printf( 'Markdown supported for card description. Find complete guide %shere%s.', '<a href="https://help.trello.com/article/821-using-markdown-in-trello" target="_blank">', '</a>' );
117
+ ?>
118
+ </span>
119
 
120
  </div>
121
 
122
  <div class="sui-row">
123
+
124
  <div class="sui-col-md-6">
125
+
126
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['due_date_error'] ) ? 'sui-form-field-error' : '' ); ?>">
127
+
128
+ <label class="sui-label" for="due_date"><?php esc_html_e( 'Due Date', 'forminator' ); ?></label>
129
+
130
+ <input id="due_date"
131
+ class="sui-form-control"
132
+ name="due_date"
133
+ placeholder="<?php echo esc_attr( __( 'Select a due date', 'forminator' ) ); ?>"
134
+ value="<?php echo esc_attr( $vars['due_date'] ); ?>">
135
 
136
  <?php if ( ! empty( $vars['due_date_error'] ) ) : ?>
137
+ <span class="sui-error-message"><?php echo esc_html( $vars['due_date_error'] ); ?></span>
138
  <?php endif; ?>
139
 
140
+ </div>
141
+
142
  </div>
143
+
144
+ <div class="sui-col-md-6">
145
+
146
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['position_error'] ) ? 'sui-form-field-error' : '' ); ?>">
147
+
148
+ <label class="sui-label" for="position"><?php esc_html_e( 'Position', 'forminator' ); ?></label>
149
+
150
+ <select name="position" id="position" class="sui-select">
151
  <?php foreach ( $vars['positions'] as $pos_id => $pos_name ) : ?>
152
+ <option value="<?php echo esc_attr( $pos_id ); ?>" <?php selected( $vars['position'], $pos_id ); ?>><?php echo esc_html( $pos_name ); ?></option>
153
  <?php endforeach; ?>
154
+ </select>
155
+
156
  <?php if ( ! empty( $vars['position_error'] ) ) : ?>
157
+ <span class="sui-error-message"><?php echo esc_html( $vars['position_error'] ); ?></span>
158
  <?php endif; ?>
159
 
160
+ </div>
161
+
162
+ </div>
163
 
164
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
165
 
166
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['label_ids_error'] ) ? 'sui-form-field-error' : '' ); ?>">
167
+
168
+ <label class="sui-label" for="label_ids"><?php esc_html_e( 'Labels', 'forminator' ); ?></label>
169
+
170
+ <select
171
+ name="label_ids[]"
172
+ id="label_ids"
173
+ class="sui-select"
174
+ multiple="multiple"
175
+ data-reorder="1"
176
+ data-tags="false"
177
+ data-token-separators="[',']"
178
+ data-placeholder="<?php esc_html_e( 'Enter label name', 'forminator' ); ?>"
179
+ data-allow-clear="false"
180
+ >
181
+
182
+ <?php foreach ( $vars['label_ids'] as $label_id ) : ?>
183
+ <?php if ( isset( $vars['labels'][ $label_id ] ) ) : ?>
184
+ <option
185
+ value="<?php echo esc_attr( $label_id ); ?>"
186
+ selected="selected"
187
+ data-color="<?php echo esc_attr( $vars['labels'][ $label_id ]['color'] ); ?>"
188
+ style="background-color: <?php echo esc_attr( $vars['labels'][ $label_id ]['color'] ); ?>;"
189
+ >
190
+ <?php echo esc_html( $vars['labels'][ $label_id ]['name'] ); ?>
191
+ </option>
192
+ <?php endif; ?>
193
+ <?php endforeach; ?>
194
+
195
+ <?php foreach ( $vars['labels'] as $label_id => $label ) : ?>
196
+ <?php if ( ! in_array( $label_id, $vars['label_ids'], true ) ) : ?>
197
+ <option
198
+ value="<?php echo esc_attr( $label_id ); ?>"
199
+ data-color="<?php echo esc_attr( $label['color'] ); ?>"
200
+ style="background-color: <?php echo esc_attr( $vars['labels'][ $label_id ]['color'] ); ?>;"
201
+ >
202
+ <?php echo esc_html( $label['name'] ); ?>
203
+ </option>
204
+ <?php endif; ?>
205
+ <?php endforeach; ?>
206
 
207
+ </select>
208
+
209
+ <?php if ( ! empty( $vars['label_ids_error'] ) ) : ?>
210
+ <span class="sui-error-message"><?php echo esc_html( $vars['label_ids_error'] ); ?></span>
211
+ <?php endif; ?>
212
+
213
+ </div>
214
+
215
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['member_ids_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin-bottom: 0;">
216
+
217
+ <label class="sui-label" for="member_ids"><?php esc_html_e( 'Members', 'forminator' ); ?></label>
218
+
219
+ <?php // DEV NOTE: Select without JS. ?>
220
+ <select style="max-width: none;" name="member_ids[]" id="member_ids"
221
+ multiple="multiple"
222
+ data-reorder="1"
223
+ data-tags="false"
224
+ data-token-separators="[',']"
225
+ data-placeholder="<?php esc_html_e( 'Enter member name', 'forminator' ); ?>"
226
+ data-allow-clear="false"
227
+ >
228
+
229
+ <?php foreach ( $vars['member_ids'] as $member_id ) : ?>
230
+ <?php if ( isset( $vars['members'][ $member_id ] ) ) : ?>
231
+ <option value="<?php echo esc_attr( $member_id ); ?>" selected="selected">
232
+ <?php echo esc_html( $vars['members'][ $member_id ] ); ?>
233
+ </option>
234
  <?php endif; ?>
235
+ <?php endforeach; ?>
236
 
237
+ <?php foreach ( $vars['members'] as $member_id => $name ) : ?>
238
+ <?php if ( ! in_array( $member_id, $vars['member_ids'], true ) ) : ?>
239
+ <option value="<?php echo esc_attr( $member_id ); ?>">
240
+ <?php echo esc_html( $name ); ?>
241
+ </option>
242
+ <?php endif; ?>
243
+ <?php endforeach; ?>
244
+
245
+ </select>
246
+
247
+ <?php if ( ! empty( $vars['member_ids_error'] ) ) : ?>
248
+ <span class="sui-error-message"><?php echo esc_html( $vars['member_ids_error'] ); ?></span>
249
+ <?php endif; ?>
250
 
 
251
  </div>
252
 
253
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
254
+
255
  </form>
256
+
257
  <script type="text/javascript">
258
+ ( function ($) {
259
+ $( document ).ready(function (e) {
260
+ $( '#due_date' ).datepicker({
261
+ beforeShow: function( input, inst ) {
262
+ $( '#ui-datepicker-div' ).addClass( 'sui-calendar' );
263
+ },
264
+ 'dateFormat': 'd MM yy'
265
+ });
266
+ });
267
+ })(jQuery);
268
  </script>
addons/pro/trello/views/poll-settings/setup-list.php CHANGED
@@ -20,19 +20,44 @@ $vars['step_description'] = sprintf(
20
  esc_html__( 'Which list from %1$s do you want auto-generated cards to be added to?', 'forminator' ),
21
  '<b>' . $vars['board_name'] . '</b>'
22
  );
23
-
24
  ?>
25
- <div class="integration-header">
26
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Assign List', 'forminator' ) ); ?></h3>
27
- <p><?php echo wp_kses_post( $vars['step_description'] ); ?></p>
 
 
 
 
28
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
29
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  <?php endif; ?>
 
31
  </div>
 
32
  <form>
33
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['list_id_error'] ) ? 'sui-form-field-error' : '' ); ?>">
34
  <label class="sui-label"><?php esc_html_e( 'List', 'forminator' ); ?>
35
- <select name="list_id" class="sui-select sui-form-control">
 
36
  <option><?php esc_html_e( 'Please select a list', 'forminator' ); ?></option>
37
  <?php foreach ( $vars['lists'] as $list_id => $list_name ) : ?>
38
  <option value="<?php echo esc_attr( $list_id ); ?>" <?php selected( $vars['list_id'], $list_id ); ?>><?php echo esc_html( $list_name ); ?></option>
20
  esc_html__( 'Which list from %1$s do you want auto-generated cards to be added to?', 'forminator' ),
21
  '<b>' . $vars['board_name'] . '</b>'
22
  );
 
23
  ?>
24
+
25
+ <div class="forminator-integration-popup__header">
26
+
27
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;"><?php echo esc_html( __( 'Assign List', 'forminator' ) ); ?></h3>
28
+
29
+ <p id="forminator-integration-popup__description" class="sui-description"><?php echo wp_kses_post( $vars['step_description'] ); ?></p>
30
+
31
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
32
+ <div
33
+ role="alert"
34
+ class="sui-notice sui-notice-red sui-active"
35
+ style="display: block; text-align: left;"
36
+ aria-live="assertive"
37
+ >
38
+
39
+ <div class="sui-notice-content">
40
+
41
+ <div class="sui-notice-message">
42
+
43
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
44
+
45
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
46
+
47
+ </div>
48
+
49
+ </div>
50
+
51
+ </div>
52
  <?php endif; ?>
53
+
54
  </div>
55
+
56
  <form>
57
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['list_id_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin: 0;">
58
  <label class="sui-label"><?php esc_html_e( 'List', 'forminator' ); ?>
59
+ <?php // DEV NOTE: Select without JS. ?>
60
+ <select name="list_id" style="max-width: none;">
61
  <option><?php esc_html_e( 'Please select a list', 'forminator' ); ?></option>
62
  <?php foreach ( $vars['lists'] as $list_id => $list_name ) : ?>
63
  <option value="<?php echo esc_attr( $list_id ); ?>" <?php selected( $vars['list_id'], $list_id ); ?>><?php echo esc_html( $list_name ); ?></option>
addons/pro/trello/views/poll-settings/setup-name.php CHANGED
@@ -10,17 +10,43 @@ $vars = array(
10
  foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
13
-
14
  ?>
15
- <div class="integration-header">
16
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?></h3>
17
- <p><?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?></p>
 
 
 
 
 
 
18
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
19
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  <?php endif; ?>
 
21
  </div>
 
22
  <form>
23
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
24
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
25
  <input
26
  class="sui-form-control"
10
  foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
 
13
  ?>
14
+
15
+ <div class="forminator-integration-popup__header">
16
+
17
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
18
+ <?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?>
19
+ </h3>
20
+
21
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?></p>
22
+
23
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
24
+ <div
25
+ role="alert"
26
+ class="sui-notice sui-notice-red sui-active"
27
+ style="display: block; text-align: left;"
28
+ aria-live="assertive"
29
+ >
30
+
31
+ <div class="sui-notice-content">
32
+
33
+ <div class="sui-notice-message">
34
+
35
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
36
+
37
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
38
+
39
+ </div>
40
+
41
+ </div>
42
+
43
+ </div>
44
  <?php endif; ?>
45
+
46
  </div>
47
+
48
  <form>
49
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin: 0;">
50
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
51
  <input
52
  class="sui-form-control"
addons/pro/trello/views/quiz-settings/setup-board.php CHANGED
@@ -11,28 +11,61 @@ $vars = array(
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
14
-
15
  ?>
16
- <div class="integration-header">
17
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Assign Board', 'forminator' ) ); ?></h3>
18
- <p><?php esc_html_e( 'Your account is now authorized, choose which board you want Trello cards to be added to.', 'forminator' ); ?></p>
 
 
 
 
 
 
19
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
20
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  <?php endif; ?>
 
22
  </div>
 
23
  <form>
24
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['board_id_error'] ) ? 'sui-form-field-error' : '' ); ?>">
25
- <label class="sui-label"><?php esc_html_e( 'Board', 'forminator' ); ?>
26
- <select name="board_id" class="sui-select sui-form-control">
27
- <option><?php esc_html_e( 'Please select a board', 'forminator' ); ?></option>
28
- <?php foreach ( $vars['boards'] as $board_id => $board_name ) : ?>
29
- <option value="<?php echo esc_attr( $board_id ); ?>" <?php selected( $vars['board_id'], $board_id ); ?>><?php echo esc_html( $board_name ); ?></option>
30
- <?php endforeach; ?>
31
- </select>
32
- <?php if ( ! empty( $vars['board_id_error'] ) ) : ?>
33
- <span class="sui-error-message"><?php echo esc_html( $vars['board_id_error'] ); ?></span>
34
- <?php endif; ?>
35
- </label>
 
 
 
 
 
36
  </div>
 
37
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
 
38
  </form>
11
  foreach ( $template_vars as $key => $val ) {
12
  $vars[ $key ] = $val;
13
  }
 
14
  ?>
15
+
16
+ <div class="forminator-integration-popup__header">
17
+
18
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
19
+ <?php echo esc_html( __( 'Assign Board', 'forminator' ) ); ?>
20
+ </h3>
21
+
22
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Your account is now authorized, choose which board you want Trello cards to be added to.', 'forminator' ); ?></p>
23
+
24
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
25
+ <div
26
+ role="alert"
27
+ class="sui-notice sui-notice-red sui-active"
28
+ style="display: block; text-align: left;"
29
+ aria-live="assertive"
30
+ >
31
+
32
+ <div class="sui-notice-content">
33
+
34
+ <div class="sui-notice-message">
35
+
36
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
37
+
38
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
39
+
40
+ </div>
41
+
42
+ </div>
43
+
44
+ </div>
45
  <?php endif; ?>
46
+
47
  </div>
48
+
49
  <form>
50
+
51
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['board_id_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin: 0;">
52
+
53
+ <label class="sui-label"><?php esc_html_e( 'Board', 'forminator' ); ?></label>
54
+
55
+ <?php // DEV NOTE: Select without JS. ?>
56
+ <select name="board_id" style="max-width: none;">
57
+ <option><?php esc_html_e( 'Please select a board', 'forminator' ); ?></option>
58
+ <?php foreach ( $vars['boards'] as $board_id => $board_name ) : ?>
59
+ <option value="<?php echo esc_attr( $board_id ); ?>" <?php selected( $vars['board_id'], $board_id ); ?>><?php echo esc_html( $board_name ); ?></option>
60
+ <?php endforeach; ?>
61
+ </select>
62
+
63
+ <?php if ( ! empty( $vars['board_id_error'] ) ) : ?>
64
+ <span class="sui-error-message"><?php echo esc_html( $vars['board_id_error'] ); ?></span>
65
+ <?php endif; ?>
66
+
67
  </div>
68
+
69
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
70
+
71
  </form>
addons/pro/trello/views/quiz-settings/setup-card.php CHANGED
@@ -1,24 +1,24 @@
1
  <?php
2
  // defaults.
3
  $vars = array(
4
- 'card_name' => '',
5
- 'card_name_error' => '',
6
- 'card_description' => '',
7
  'card_description_error' => '',
8
- 'position' => '',
9
- 'position_error' => '',
10
- 'positions' => array(),
11
- 'label_ids' => array(),
12
- 'label_ids_error' => '',
13
- 'labels' => array(),
14
- 'member_ids' => array(),
15
- 'member_ids_error' => '',
16
- 'members' => array(),
17
- 'name_fields' => array(),
18
- 'desc_fields' => array(),
19
- 'error_message' => '',
20
- 'list_name' => '',
21
- 'lead_fields' => array(),
22
  );
23
  /** @var array $template_vars */
24
  foreach ( $template_vars as $key => $val ) {
@@ -26,215 +26,251 @@ foreach ( $template_vars as $key => $val ) {
26
  }
27
  ?>
28
 
29
- <div class="integration-header">
30
 
31
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Customize Fields', 'forminator' ) ); ?></h3>
 
 
32
 
33
- <p><?php esc_html_e( 'Set up how you want your cards to be created in Trello.', 'forminator' ); ?></p>
34
 
35
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
36
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
37
- <?php endif; ?>
 
 
 
 
38
 
39
- </div>
40
 
41
- <form>
42
 
43
- <div id="trello-card-name-settings" class="sui-row">
44
 
45
- <div class="sui-col-12">
46
 
47
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['card_name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
48
 
49
- <label class="sui-label"><?php esc_html_e( 'Card Name', 'forminator' ); ?></label>
50
 
51
- <div class="sui-insert-variables">
 
52
 
53
- <input id="card_name"
54
- class="sui-form-control"
55
- name="card_name"
56
- placeholder="<?php echo esc_attr( __( 'Card Name', 'forminator' ) ); ?>"
57
- value="<?php echo esc_attr( $vars['card_name'] ); ?>">
58
 
59
- <select data-textarea-id="card_name"><?php foreach ( $vars['name_fields'] as $key => $field ) : ?>
60
- <option value="{<?php echo esc_attr( $key ); ?>}" data-content="{<?php echo esc_attr( $key ); ?>}"><?php echo esc_html( $field ); ?></option>
61
- <?php endforeach; ?>
62
- <?php if ( ! empty( $vars['lead_fields'] ) ) :
63
- foreach ( $vars['lead_fields'] as $field ) : ?>
64
- <option value="{<?php echo esc_attr( $field['element_id'] ); ?>}" data-content="{<?php echo esc_attr( $field['element_id'] ); ?>}"><?php echo esc_html( $field['field_label'] ); ?></option>
65
- <?php endforeach;
66
- endif; ?>
67
- </select>
68
 
69
- </div>
70
 
71
- <?php if ( ! empty( $vars['card_name_error'] ) ) : ?>
72
- <span class="sui-error-message"><?php echo esc_html( $vars['card_name_error'] ); ?></span>
73
- <?php endif; ?>
74
 
75
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76
 
77
  </div>
78
 
 
 
 
 
79
  </div>
80
 
81
- <div id="trello-card-description-settings" class="sui-row">
82
 
83
- <div class="sui-col-12">
84
 
85
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['card_description_error'] ) ? 'sui-form-field-error' : '' ); ?>">
86
 
87
- <label class="sui-label" for="card_description"><?php esc_html_e( 'Card Description', 'forminator' ); ?></label>
88
 
89
- <div class="sui-insert-variables">
 
 
 
 
 
 
 
 
 
90
 
91
- <textarea class="sui-form-control" name="card_description" id="card_description" rows="7"><?php echo esc_html( $vars['card_description'] ); ?></textarea>
92
 
93
- <select data-textarea-id="card_description"><?php foreach ( $vars['desc_fields'] as $key => $field ) : ?>
94
- <option value="{<?php echo esc_attr( $key ); ?>}" data-content="{<?php echo esc_attr( $key ); ?>}"><?php echo esc_html( $field ); ?></option>
95
- <?php endforeach; ?>
96
- <?php if ( ! empty( $vars['lead_fields'] ) ) :
97
- foreach ( $vars['lead_fields'] as $field ) : ?>
98
- <option value="{<?php echo esc_attr( $field['element_id'] ); ?>}" data-content="{<?php echo esc_attr( $field['element_id'] ); ?>}"><?php echo esc_html( $field['field_label'] ); ?></option>
99
- <?php endforeach;
100
- endif; ?>
101
- </select>
102
 
103
- </div>
 
 
 
 
 
104
 
105
- <?php if ( ! empty( $vars['card_description_error'] ) ) : ?>
106
- <span class="sui-error-message"><?php echo esc_html( $vars['card_description_error'] ); ?></span>
107
- <?php endif; ?>
108
 
109
- <span class="sui-description">
110
- <?php esc_html_e( 'Markdown supported for card description. Find complete guide', 'forminator' ); ?>
111
- <a href="https://help.trello.com/article/821-using-markdown-in-trello" target="_blank"><?php esc_html_e( 'here', 'forminator' ); ?></a>.
112
- </span>
113
 
114
- </div>
115
 
116
- </div>
117
 
118
- </div>
119
 
120
- <div class="sui-row">
121
- <div class="sui-col-md-6">
122
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['due_date_error'] ) ? 'sui-form-field-error' : '' ); ?>">
123
- <label class="sui-label" for="due_date"><?php esc_html_e( 'Due Date', 'forminator' ); ?></label>
124
- <input id="due_date"
125
- class="sui-form-control"
126
- name="due_date"
127
- placeholder="<?php echo esc_attr( __( 'Select a due date', 'forminator' ) ); ?>"
128
- value="<?php echo esc_attr( $vars['due_date'] ); ?>">
129
 
130
  <?php if ( ! empty( $vars['due_date_error'] ) ) : ?>
131
- <span class="sui-error-message"><?php echo esc_html( $vars['due_date_error'] ); ?></span>
132
  <?php endif; ?>
133
 
134
- </div>
135
- </div>
 
 
136
  <div class="sui-col-md-6">
 
137
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['position_error'] ) ? 'sui-form-field-error' : '' ); ?>">
 
138
  <label class="sui-label" for="position"><?php esc_html_e( 'Position', 'forminator' ); ?></label>
139
- <select name="position" id="position">
 
140
  <?php foreach ( $vars['positions'] as $pos_id => $pos_name ) : ?>
141
  <option value="<?php echo esc_attr( $pos_id ); ?>" <?php selected( $vars['position'], $pos_id ); ?>><?php echo esc_html( $pos_name ); ?></option>
142
  <?php endforeach; ?>
143
  </select>
 
144
  <?php if ( ! empty( $vars['position_error'] ) ) : ?>
145
  <span class="sui-error-message"><?php echo esc_html( $vars['position_error'] ); ?></span>
146
  <?php endif; ?>
147
 
148
  </div>
 
149
  </div>
150
 
151
  </div>
152
- <div class="sui-row">
153
- <div class="sui-col-md-12">
154
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['label_ids_error'] ) ? 'sui-form-field-error' : '' ); ?>">
155
- <label class="sui-label" for="label_ids"><?php esc_html_e( 'Labels', 'forminator' ); ?></label>
156
- <select class="sui-select fui-multi-select" name="label_ids[]" id="label_ids"
157
- multiple="multiple"
158
- data-reorder="1"
159
- data-tags="false"
160
- data-token-separators="[',']"
161
- data-placeholder="<?php esc_html_e( 'Enter label name', 'forminator' ); ?>"
162
- data-allow-clear="false">
163
- <?php foreach ( $vars['label_ids'] as $label_id ) : ?>
164
- <?php if ( isset( $vars['labels'][ $label_id ] ) ) : ?>
165
- <option
166
- value="<?php echo esc_attr( $label_id ); ?>"
167
- selected="selected"
168
- data-color="<?php echo esc_attr( $vars['labels'][ $label_id ]['color'] ); ?>"
169
- style="background-color: <?php echo esc_attr( $vars['labels'][ $label_id ]['color'] ); ?>;"
170
- ><?php echo esc_html( $vars['labels'][ $label_id ]['name'] ); ?></option>
171
- <?php endif; ?>
172
- <?php endforeach; ?>
173
-
174
- <?php foreach ( $vars['labels'] as $label_id => $label ) : ?>
175
- <?php if ( ! in_array( $label_id, $vars['label_ids'], true ) ) : ?>
176
- <option
177
- value="<?php echo esc_attr( $label_id ); ?>"
178
- data-color="<?php echo esc_attr( $label['color'] ); ?>"
179
- style="background-color: <?php echo esc_attr( $vars['labels'][ $label_id ]['color'] ); ?>;"
180
- ><?php echo esc_html( $label['name'] ); ?></option>
181
- <?php endif; ?>
182
- <?php endforeach; ?>
183
- </select>
184
- <?php if ( ! empty( $vars['label_ids_error'] ) ) : ?>
185
- <span class="sui-error-message"><?php echo esc_html( $vars['label_ids_error'] ); ?></span>
186
- <?php endif; ?>
187
- </div>
188
- </div>
189
- </div>
190
- <div class="sui-row">
191
- <div class="sui-col-md-12">
192
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['member_ids_error'] ) ? 'sui-form-field-error' : '' ); ?>">
193
- <label class="sui-label" for="member_ids"><?php esc_html_e( 'Members', 'forminator' ); ?></label>
194
- <select class="sui-select fui-multi-select" name="member_ids[]" id="member_ids"
195
- multiple="multiple"
196
- data-reorder="1"
197
- data-tags="false"
198
- data-token-separators="[',']"
199
- data-placeholder="<?php esc_html_e( 'Enter member name', 'forminator' ); ?>"
200
- data-allow-clear="false">
201
- <?php foreach ( $vars['member_ids'] as $member_id ) : ?>
202
- <?php if ( isset( $vars['members'][ $member_id ] ) ) : ?>
203
- <option
204
- value="<?php echo esc_attr( $member_id ); ?>"
205
- selected="selected"
206
- ><?php echo esc_html( $vars['members'][ $member_id ] ); ?></option>
207
- <?php endif; ?>
208
- <?php endforeach; ?>
209
 
210
- <?php foreach ( $vars['members'] as $member_id => $name ) : ?>
211
- <?php if ( ! in_array( $member_id, $vars['member_ids'], true ) ) : ?>
212
- <option
213
- value="<?php echo esc_attr( $member_id ); ?>"
214
- ><?php echo esc_html( $name ); ?></option>
215
- <?php endif; ?>
216
- <?php endforeach; ?>
217
- </select>
218
- <?php if ( ! empty( $vars['member_ids_error'] ) ) : ?>
219
- <span class="sui-error-message"><?php echo esc_html( $vars['member_ids_error'] ); ?></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
220
  <?php endif; ?>
221
- </div>
 
 
 
 
 
 
 
 
 
 
 
222
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
223
 
224
- </div>
225
  </div>
226
 
227
- <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
 
228
  </form>
 
229
  <script type="text/javascript">
230
- ( function ($) {
231
- $( document ).ready(function (e) {
232
- $( '#due_date' ).datepicker({
233
- beforeShow: function( input, inst ) {
234
- $( '#ui-datepicker-div' ).addClass( 'sui-calendar' );
235
- },
236
- 'dateFormat': 'd MM yy'
237
- });
238
- });
239
- })(jQuery);
240
- </script>
1
  <?php
2
  // defaults.
3
  $vars = array(
4
+ 'card_name' => '',
5
+ 'card_name_error' => '',
6
+ 'card_description' => '',
7
  'card_description_error' => '',
8
+ 'position' => '',
9
+ 'position_error' => '',
10
+ 'positions' => array(),
11
+ 'label_ids' => array(),
12
+ 'label_ids_error' => '',
13
+ 'labels' => array(),
14
+ 'member_ids' => array(),
15
+ 'member_ids_error' => '',
16
+ 'members' => array(),
17
+ 'name_fields' => array(),
18
+ 'desc_fields' => array(),
19
+ 'error_message' => '',
20
+ 'list_name' => '',
21
+ 'lead_fields' => array(),
22
  );
23
  /** @var array $template_vars */
24
  foreach ( $template_vars as $key => $val ) {
26
  }
27
  ?>
28
 
29
+ <div class="forminator-integration-popup__header">
30
 
31
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
32
+ <?php echo esc_html( __( 'Customize Fields', 'forminator' ) ); ?>
33
+ </h3>
34
 
35
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Set up how you want your cards to be created in Trello.', 'forminator' ); ?></p>
36
 
37
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
38
+ <div
39
+ role="alert"
40
+ class="sui-notice sui-notice-red sui-active"
41
+ style="display: block; text-align: left;"
42
+ aria-live="assertive"
43
+ >
44
 
45
+ <div class="sui-notice-content">
46
 
47
+ <div class="sui-notice-message">
48
 
49
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
50
 
51
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
52
 
53
+ </div>
54
 
55
+ </div>
56
 
57
+ </div>
58
+ <?php endif; ?>
59
 
60
+ </div>
 
 
 
 
61
 
62
+ <form>
 
 
 
 
 
 
 
 
63
 
64
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['card_name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
65
 
66
+ <label class="sui-label"><?php esc_html_e( 'Card Name', 'forminator' ); ?></label>
 
 
67
 
68
+ <div class="sui-insert-variables">
69
+
70
+ <input
71
+ id="card_name"
72
+ class="sui-form-control"
73
+ name="card_name"
74
+ placeholder="<?php echo esc_attr( __( 'Card Name', 'forminator' ) ); ?>"
75
+ value="<?php echo esc_attr( $vars['card_name'] ); ?>"
76
+ />
77
+
78
+ <select class="sui-variables" data-textarea-id="card_name">
79
+ <?php foreach ( $vars['name_fields'] as $key => $field ) : ?>
80
+ <option value="{<?php echo esc_attr( $key ); ?>}" data-content="{<?php echo esc_attr( $key ); ?>}"><?php echo esc_html( $field ); ?></option>
81
+ <?php endforeach; ?>
82
+ <?php if ( ! empty( $vars['lead_fields'] ) ) :
83
+ foreach ( $vars['lead_fields'] as $field ) : ?>
84
+ <option value="{<?php echo esc_attr( $field['element_id'] ); ?>}" data-content="{<?php echo esc_attr( $field['element_id'] ); ?>}"><?php echo esc_html( $field['field_label'] ); ?></option>
85
+ <?php endforeach;
86
+ endif; ?>
87
+ </select>
88
 
89
  </div>
90
 
91
+ <?php if ( ! empty( $vars['card_name_error'] ) ) : ?>
92
+ <span class="sui-error-message"><?php echo esc_html( $vars['card_name_error'] ); ?></span>
93
+ <?php endif; ?>
94
+
95
  </div>
96
 
97
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['card_description_error'] ) ? 'sui-form-field-error' : '' ); ?>">
98
 
99
+ <label class="sui-label" for="card_description"><?php esc_html_e( 'Card Description', 'forminator' ); ?></label>
100
 
101
+ <div class="sui-insert-variables">
102
 
103
+ <textarea class="sui-form-control" name="card_description" id="card_description" rows="7"><?php echo esc_html( $vars['card_description'] ); ?></textarea>
104
 
105
+ <select class="sui-variables" data-textarea-id="card_description">
106
+ <?php foreach ( $vars['desc_fields'] as $key => $field ) : ?>
107
+ <option value="{<?php echo esc_attr( $key ); ?>}" data-content="{<?php echo esc_attr( $key ); ?>}"><?php echo esc_html( $field ); ?></option>
108
+ <?php endforeach; ?>
109
+ <?php if ( ! empty( $vars['lead_fields'] ) ) :
110
+ foreach ( $vars['lead_fields'] as $field ) : ?>
111
+ <option value="{<?php echo esc_attr( $field['element_id'] ); ?>}" data-content="{<?php echo esc_attr( $field['element_id'] ); ?>}"><?php echo esc_html( $field['field_label'] ); ?></option>
112
+ <?php endforeach;
113
+ endif; ?>
114
+ </select>
115
 
116
+ </div>
117
 
118
+ <?php if ( ! empty( $vars['card_description_error'] ) ) : ?>
119
+ <span class="sui-error-message"><?php echo esc_html( $vars['card_description_error'] ); ?></span>
120
+ <?php endif; ?>
 
 
 
 
 
 
121
 
122
+ <span class="sui-description">
123
+ <?php
124
+ /* translators: ... */
125
+ printf( esc_html__( 'Markdown supported for card description. Find complete guide %shere%s', 'forminator' ), '<a href="https://help.trello.com/article/821-using-markdown-in-trello" target="_blank">', '</a>' );
126
+ ?>
127
+ </span>
128
 
129
+ </div>
 
 
130
 
131
+ <div class="sui-row">
 
 
 
132
 
133
+ <div class="sui-col-md-6">
134
 
135
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['due_date_error'] ) ? 'sui-form-field-error' : '' ); ?>">
136
 
137
+ <label class="sui-label" for="due_date"><?php esc_html_e( 'Due Date', 'forminator' ); ?></label>
138
 
139
+ <input
140
+ id="due_date"
141
+ class="sui-form-control"
142
+ name="due_date"
143
+ placeholder="<?php echo esc_attr( __( 'Select a due date', 'forminator' ) ); ?>"
144
+ value="<?php echo esc_attr( $vars['due_date'] ); ?>"
145
+ />
 
 
146
 
147
  <?php if ( ! empty( $vars['due_date_error'] ) ) : ?>
148
+ <span class="sui-error-message"><?php echo esc_html( $vars['due_date_error'] ); ?></span>
149
  <?php endif; ?>
150
 
151
+ </div>
152
+
153
+ </div>
154
+
155
  <div class="sui-col-md-6">
156
+
157
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['position_error'] ) ? 'sui-form-field-error' : '' ); ?>">
158
+
159
  <label class="sui-label" for="position"><?php esc_html_e( 'Position', 'forminator' ); ?></label>
160
+
161
+ <select class="sui-select" name="position" id="position">
162
  <?php foreach ( $vars['positions'] as $pos_id => $pos_name ) : ?>
163
  <option value="<?php echo esc_attr( $pos_id ); ?>" <?php selected( $vars['position'], $pos_id ); ?>><?php echo esc_html( $pos_name ); ?></option>
164
  <?php endforeach; ?>
165
  </select>
166
+
167
  <?php if ( ! empty( $vars['position_error'] ) ) : ?>
168
  <span class="sui-error-message"><?php echo esc_html( $vars['position_error'] ); ?></span>
169
  <?php endif; ?>
170
 
171
  </div>
172
+
173
  </div>
174
 
175
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
176
 
177
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['label_ids_error'] ) ? 'sui-form-field-error' : '' ); ?>">
178
+
179
+ <label class="sui-label" for="label_ids"><?php esc_html_e( 'Labels', 'forminator' ); ?></label>
180
+
181
+ <select
182
+ name="label_ids[]"
183
+ id="label_ids"
184
+ class="sui-select"
185
+ multiple="multiple"
186
+ data-reorder="1"
187
+ data-tags="false"
188
+ data-token-separators="[',']"
189
+ data-placeholder="<?php esc_html_e( 'Enter label name', 'forminator' ); ?>"
190
+ data-allow-clear="false"
191
+ >
192
+
193
+ <?php foreach ( $vars['label_ids'] as $label_id ) : ?>
194
+ <?php if ( isset( $vars['labels'][ $label_id ] ) ) : ?>
195
+ <option
196
+ value="<?php echo esc_attr( $label_id ); ?>"
197
+ selected="selected"
198
+ data-color="<?php echo esc_attr( $vars['labels'][ $label_id ]['color'] ); ?>"
199
+ style="background-color: <?php echo esc_attr( $vars['labels'][ $label_id ]['color'] ); ?>;"
200
+ >
201
+ <?php echo esc_html( $vars['labels'][ $label_id ]['name'] ); ?>
202
+ </option>
203
  <?php endif; ?>
204
+ <?php endforeach; ?>
205
+
206
+ <?php foreach ( $vars['labels'] as $label_id => $label ) : ?>
207
+ <?php if ( ! in_array( $label_id, $vars['label_ids'], true ) ) : ?>
208
+ <option
209
+ value="<?php echo esc_attr( $label_id ); ?>"
210
+ data-color="<?php echo esc_attr( $label['color'] ); ?>"
211
+ style="background-color: <?php echo esc_attr( $vars['labels'][ $label_id ]['color'] ); ?>;"
212
+ ><?php echo esc_html( $label['name'] ); ?></option>
213
+ <?php endif; ?>
214
+ <?php endforeach; ?>
215
+ </select>
216
 
217
+ <?php if ( ! empty( $vars['label_ids_error'] ) ) : ?>
218
+ <span class="sui-error-message"><?php echo esc_html( $vars['label_ids_error'] ); ?></span>
219
+ <?php endif; ?>
220
+
221
+ </div>
222
+
223
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['member_ids_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin-bottom: 0;">
224
+
225
+ <label class="sui-label" for="member_ids"><?php esc_html_e( 'Members', 'forminator' ); ?></label>
226
+
227
+ <select
228
+ name="member_ids[]"
229
+ id="member_ids"
230
+ class="sui-select"
231
+ multiple="multiple"
232
+ data-reorder="1"
233
+ data-tags="false"
234
+ data-token-separators="[',']"
235
+ data-placeholder="<?php esc_html_e( 'Enter member name', 'forminator' ); ?>"
236
+ data-allow-clear="false"
237
+ >
238
+
239
+ <?php foreach ( $vars['member_ids'] as $member_id ) : ?>
240
+ <?php if ( isset( $vars['members'][ $member_id ] ) ) : ?>
241
+ <option value="<?php echo esc_attr( $member_id ); ?>" selected="selected">
242
+ <?php echo esc_html( $vars['members'][ $member_id ] ); ?>
243
+ </option>
244
+ <?php endif; ?>
245
+ <?php endforeach; ?>
246
+
247
+ <?php foreach ( $vars['members'] as $member_id => $name ) : ?>
248
+ <?php if ( ! in_array( $member_id, $vars['member_ids'], true ) ) : ?>
249
+ <option value="<?php echo esc_attr( $member_id ); ?>"><?php echo esc_html( $name ); ?></option>
250
+ <?php endif; ?>
251
+ <?php endforeach; ?>
252
+
253
+ </select>
254
+
255
+ <?php if ( ! empty( $vars['member_ids_error'] ) ) : ?>
256
+ <span class="sui-error-message"><?php echo esc_html( $vars['member_ids_error'] ); ?></span>
257
+ <?php endif; ?>
258
 
 
259
  </div>
260
 
261
+ <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>" />
262
+
263
  </form>
264
+
265
  <script type="text/javascript">
266
+ ( function ($) {
267
+ $( document ).ready(function (e) {
268
+ $( '#due_date' ).datepicker({
269
+ beforeShow: function( input, inst ) {
270
+ $( '#ui-datepicker-div' ).addClass( 'sui-calendar' );
271
+ },
272
+ 'dateFormat': 'd MM yy'
273
+ });
274
+ });
275
+ })(jQuery);
276
+ </script>
addons/pro/trello/views/quiz-settings/setup-list.php CHANGED
@@ -20,19 +20,44 @@ $vars['step_description'] = sprintf(
20
  esc_html__( 'Which list from %1$s do you want auto-generated cards to be added to?', 'forminator' ),
21
  '<b>' . $vars['board_name'] . '</b>'
22
  );
23
-
24
  ?>
25
- <div class="integration-header">
26
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Assign List', 'forminator' ) ); ?></h3>
27
- <p><?php echo wp_kses_post( $vars['step_description'] ); ?></p>
 
 
 
 
28
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
29
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  <?php endif; ?>
 
31
  </div>
 
32
  <form>
33
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['list_id_error'] ) ? 'sui-form-field-error' : '' ); ?>">
34
  <label class="sui-label"><?php esc_html_e( 'List', 'forminator' ); ?>
35
- <select name="list_id" class="sui-select sui-form-control">
 
36
  <option><?php esc_html_e( 'Please select a list', 'forminator' ); ?></option>
37
  <?php foreach ( $vars['lists'] as $list_id => $list_name ) : ?>
38
  <option value="<?php echo esc_attr( $list_id ); ?>" <?php selected( $vars['list_id'], $list_id ); ?>><?php echo esc_html( $list_name ); ?></option>
20
  esc_html__( 'Which list from %1$s do you want auto-generated cards to be added to?', 'forminator' ),
21
  '<b>' . $vars['board_name'] . '</b>'
22
  );
 
23
  ?>
24
+
25
+ <div class="forminator-integration-popup__header">
26
+
27
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;"><?php echo esc_html( __( 'Assign List', 'forminator' ) ); ?></h3>
28
+
29
+ <p id="forminator-integration-popup__description" class="sui-description"><?php echo wp_kses_post( $vars['step_description'] ); ?></p>
30
+
31
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
32
+ <div
33
+ role="alert"
34
+ class="sui-notice sui-notice-red sui-active"
35
+ style="display: block; text-align: left;"
36
+ aria-live="assertive"
37
+ >
38
+
39
+ <div class="sui-notice-content">
40
+
41
+ <div class="sui-notice-message">
42
+
43
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
44
+
45
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
46
+
47
+ </div>
48
+
49
+ </div>
50
+
51
+ </div>
52
  <?php endif; ?>
53
+
54
  </div>
55
+
56
  <form>
57
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['list_id_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin: 0;">
58
  <label class="sui-label"><?php esc_html_e( 'List', 'forminator' ); ?>
59
+ <?php // DEV NOTE: Select without JS. ?>
60
+ <select name="list_id" style="max-width: none;">
61
  <option><?php esc_html_e( 'Please select a list', 'forminator' ); ?></option>
62
  <?php foreach ( $vars['lists'] as $list_id => $list_name ) : ?>
63
  <option value="<?php echo esc_attr( $list_id ); ?>" <?php selected( $vars['list_id'], $list_id ); ?>><?php echo esc_html( $list_name ); ?></option>
addons/pro/trello/views/quiz-settings/setup-name.php CHANGED
@@ -10,17 +10,41 @@ $vars = array(
10
  foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
13
-
14
  ?>
15
- <div class="integration-header">
16
- <h3 class="sui-box-title" id="dialogTitle2"><?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?></h3>
17
- <p><?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?></p>
 
 
 
 
18
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
19
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  <?php endif; ?>
 
21
  </div>
 
22
  <form>
23
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
24
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
25
  <input
26
  class="sui-form-control"
10
  foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
 
13
  ?>
14
+
15
+ <div class="forminator-integration-popup__header">
16
+
17
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;"><?php echo esc_html( __( 'Setup Name', 'forminator' ) ); ?></h3>
18
+
19
+ <p id="forminator-integration-popup__description" class="sui-description"><?php esc_html_e( 'Setup friendly name for this integration, so it will be easily identified by you.', 'forminator' ); ?></p>
20
+
21
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
22
+ <div
23
+ role="alert"
24
+ class="sui-notice sui-notice-red sui-active"
25
+ style="display: block; text-align: left;"
26
+ aria-live="assertive"
27
+ >
28
+
29
+ <div class="sui-notice-content">
30
+
31
+ <div class="sui-notice-message">
32
+
33
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
34
+
35
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
36
+
37
+ </div>
38
+
39
+ </div>
40
+
41
+ </div>
42
  <?php endif; ?>
43
+
44
  </div>
45
+
46
  <form>
47
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin: 0;">
48
  <label class="sui-label"><?php esc_html_e( 'Name', 'forminator' ); ?></label>
49
  <input
50
  class="sui-form-control"
addons/pro/trello/views/sections/authorize.php CHANGED
@@ -17,22 +17,75 @@ foreach ( $template_vars as $key => $val ) {
17
  </div>
18
  <div class="sui-box-body">
19
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
20
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  <?php elseif ( $vars['is_close'] ) : ?>
22
- <span class="sui-notice sui-notice-success">
23
- <p>
24
- <?php
25
- esc_html_e(
26
- 'Successfully authorized Trello, you can go back to integration settings.',
27
- 'forminator'
28
- );
29
- ?>
30
- </p>
31
- </span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  <?php else : ?>
33
- <span class="sui-notice sui-notice-loading">
34
- <p><?php esc_html_e( 'Please Wait...', 'forminator' ); ?></p>
35
- </span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  <?php endif; ?>
37
  </div>
38
  </div>
17
  </div>
18
  <div class="sui-box-body">
19
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
20
+ <div
21
+ role="alert"
22
+ class="sui-notice sui-notice-red sui-active"
23
+ style="display: block; text-align: left;"
24
+ aria-live="assertive"
25
+ >
26
+
27
+ <div class="sui-notice-content">
28
+
29
+ <div class="sui-notice-message">
30
+
31
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
32
+
33
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
34
+
35
+ </div>
36
+
37
+ </div>
38
+
39
+ </div>
40
  <?php elseif ( $vars['is_close'] ) : ?>
41
+ <div
42
+ role="alert"
43
+ class="sui-notice sui-notice-green sui-active"
44
+ style="display: block; text-align: left;"
45
+ aria-live="assertive"
46
+ >
47
+
48
+ <div class="sui-notice-content">
49
+
50
+ <div class="sui-notice-message">
51
+
52
+ <span class="sui-notice-icon sui-icon-check-tick" aria-hidden="true"></span>
53
+
54
+ <p>
55
+ <?php
56
+ esc_html_e(
57
+ 'Successfully authorized Trello, you can go back to integration settings.',
58
+ 'forminator'
59
+ );
60
+ ?>
61
+ </p>
62
+
63
+ </div>
64
+
65
+ </div>
66
+
67
+ </div>
68
  <?php else : ?>
69
+ <div
70
+ role="alert"
71
+ class="sui-notice sui-active"
72
+ style="display: block; text-align: left;"
73
+ aria-live="assertive"
74
+ >
75
+
76
+ <div class="sui-notice-content">
77
+
78
+ <div class="sui-notice-message">
79
+
80
+ <span class="sui-notice-icon sui-icon-loader sui-loading" aria-hidden="true"></span>
81
+
82
+ <p><?php esc_html_e( 'Please wait...', 'forminator' ); ?></p>
83
+
84
+ </div>
85
+
86
+ </div>
87
+
88
+ </div>
89
  <?php endif; ?>
90
  </div>
91
  </div>
addons/pro/trello/views/settings/authorize.php CHANGED
@@ -11,61 +11,71 @@ foreach ( $template_vars as $key => $val ) {
11
  $vars[ $key ] = $val;
12
  }
13
  ?>
14
- <div class="integration-header">
15
- <h3 class="sui-box-title" id="dialogTitle2">
 
 
16
  <?php
17
  /* translators: ... */
18
  echo esc_html( sprintf( __( 'Connect %1$s', 'forminator' ), 'Trello' ) );
19
  ?>
20
  </h3>
 
21
  <?php if ( ! empty( $vars['connected_account'] ) ) : ?>
22
- <p><?php esc_html_e( 'Your Trello account is now authorized', 'forminator' ); ?> </p>
23
- <strong><?php echo esc_html( $vars['connected_account']['email'] ); ?></strong>
24
  <?php else : ?>
25
- <p><?php esc_html_e( 'Authorize Forminator to connect with your Trello account in order to send data from your forms.', 'forminator' ); ?></p>
26
  <?php endif ?>
 
27
  </div>
 
 
 
 
 
28
  <?php if ( empty( $vars['token'] ) ) : ?>
29
 
30
- <div class="sui-form-field">
31
 
32
- <label class="sui-label"><?php esc_html_e( 'Identifier', 'forminator' ); ?></label>
33
 
34
- <input name="identifier"
35
- placeholder="<?php esc_attr_e( 'E.g., Business Account', 'forminator' ); ?>"
36
- value=""
37
- class="sui-form-control" />
38
 
39
- <span class="sui-description"><?php esc_html_e( 'Helps distinguish between integrations if connecting to the same third-party app with multiple accounts.', 'forminator' ); ?></span>
40
 
41
- </div>
42
 
43
- <div class="sui-block-content-center" style="margin-top: -10px; margin-bottom: -20px;">
44
- <a href="<?php echo esc_attr( $vars['auth_url'] ); ?>" target="_blank" class="sui-button sui-button-primary forminator-addon-connect"><?php esc_html_e( 'Authorize', 'forminator' ); ?></a>
45
- </div>
46
- <script>
47
- (function ($) {
48
- $('input[name="identifier"]').on( 'change', function (e) {
49
- var parent = $(this).closest('.sui-box-body'),
50
- val = $(this).val(),
51
- link = $('.forminator-addon-connect', parent),
52
- href = link.prop('href');
53
- if ( href ) {
54
- var index = href.indexOf('identifier');
55
-
56
- if ( index ) {
57
- href = href.slice(0, index);
 
 
 
 
58
  }
59
- href += encodeURIComponent( 'identifier=' + val );
60
- link.prop('href', href);
61
- }
62
- });
63
- })(jQuery);
64
- </script>
65
 
66
- <?php endif ?>
67
  <?php if ( $vars['is_connected'] ) : ?>
68
- <div class="sui-block-content-center" style="margin-top: -10px; margin-bottom: -20px;">
69
- <button class="sui-button sui-button-ghost forminator-addon-disconnect"><?php esc_html_e( 'Disconnect', 'forminator' ); ?></button>
70
- </div>
71
  <?php endif ?>
11
  $vars[ $key ] = $val;
12
  }
13
  ?>
14
+
15
+ <div class="forminator-integration-popup__header">
16
+
17
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
18
  <?php
19
  /* translators: ... */
20
  echo esc_html( sprintf( __( 'Connect %1$s', 'forminator' ), 'Trello' ) );
21
  ?>
22
  </h3>
23
+
24
  <?php if ( ! empty( $vars['connected_account'] ) ) : ?>
25
+ <p class="sui-description"><?php esc_html_e( 'Your Trello account is now authorized', 'forminator' ); ?></p>
 
26
  <?php else : ?>
27
+ <p class="sui-description"><?php esc_html_e( 'Authorize Forminator to connect with your Trello account in order to send data from your forms.', 'forminator' ); ?></p>
28
  <?php endif ?>
29
+
30
  </div>
31
+
32
+ <?php if ( ! empty( $vars['connected_account'] ) ) : ?>
33
+ <p style="text-align: center;"><strong><?php echo esc_html( $vars['connected_account']['email'] ); ?></strong></p>
34
+ <?php endif ?>
35
+
36
  <?php if ( empty( $vars['token'] ) ) : ?>
37
 
38
+ <div class="sui-form-field" style="margin: 0;">
39
 
40
+ <label class="sui-label"><?php esc_html_e( 'Identifier', 'forminator' ); ?></label>
41
 
42
+ <input name="identifier"
43
+ placeholder="<?php esc_attr_e( 'E.g., Business Account', 'forminator' ); ?>"
44
+ value=""
45
+ class="sui-form-control" />
46
 
47
+ <span class="sui-description"><?php esc_html_e( 'Helps distinguish between integrations if connecting to the same third-party app with multiple accounts.', 'forminator' ); ?></span>
48
 
49
+ </div>
50
 
51
+ <div class="forminator-integration-popup__footer-temp">
52
+ <a href="<?php echo esc_attr( $vars['auth_url'] ); ?>" target="_blank" class="sui-button sui-button-primary forminator-addon-connect forminator-integration-popup__close"><?php esc_html_e( 'Authorize', 'forminator' ); ?></a>
53
+ </div>
54
+
55
+ <script>
56
+ (function ($) {
57
+ $('input[name="identifier"]').on( 'change', function (e) {
58
+ var parent = $(this).closest('.sui-box-body'),
59
+ val = $(this).val(),
60
+ link = $('.forminator-addon-connect', parent),
61
+ href = link.prop('href');
62
+ if ( href ) {
63
+ var index = href.indexOf('identifier');
64
+
65
+ if ( index ) {
66
+ href = href.slice(0, index);
67
+ }
68
+ href += encodeURIComponent( 'identifier=' + val );
69
+ link.prop('href', href);
70
  }
71
+ });
72
+ })(jQuery);
73
+ </script>
74
+
75
+ <?php endif; ?>
 
76
 
 
77
  <?php if ( $vars['is_connected'] ) : ?>
78
+ <div class="forminator-integration-popup__footer-temp">
79
+ <button class="sui-button sui-button-ghost forminator-addon-disconnect forminator-integration-popup__close"><?php esc_html_e( 'Disconnect', 'forminator' ); ?></button>
80
+ <div>
81
  <?php endif ?>
addons/pro/trello/views/settings/success-authorize.php CHANGED
@@ -1,12 +1,16 @@
1
- <div class="integration-header">
2
- <h3 class="sui-box-title" id="dialogTitle2">
 
3
  <?php
4
  /* translators: ... */
5
  echo esc_html( sprintf( __( '%1$s Added', 'forminator' ), 'Trello' ) );
6
  ?>
7
  </h3>
8
- <p><?php esc_html_e( 'You can now go to your forms and assign them to this integration', 'forminator' ); ?></p>
9
- </div>
10
- <div class="sui-block-content-center">
11
- <button class="sui-button forminator-addon-close"><?php esc_html_e( 'Close', 'forminator' ); ?></button>
12
  </div>
 
 
 
 
 
 
1
+ <div class="forminator-integration-popup__header">
2
+
3
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
4
  <?php
5
  /* translators: ... */
6
  echo esc_html( sprintf( __( '%1$s Added', 'forminator' ), 'Trello' ) );
7
  ?>
8
  </h3>
9
+
 
 
 
10
  </div>
11
+
12
+ <p id="forminator-integration-popup__description" class="sui-description" style="text-align: center;"><?php esc_html_e( 'You can now go to your forms and assign them to this integration', 'forminator' ); ?></p>
13
+
14
+ <div class="forminator-integration-popup__footer-temp">
15
+ <button class="sui-button forminator-addon-close forminator-integration-popup__close"><?php esc_html_e( 'Close', 'forminator' ); ?></button>
16
+ <div class="forminator-integration-popup__footer-temp">
addons/pro/trello/views/settings/wait-authorize.php CHANGED
@@ -10,15 +10,23 @@ foreach ( $template_vars as $key => $val ) {
10
  $vars[ $key ] = $val;
11
  }
12
  ?>
13
- <div class="integration-header">
14
- <h3 class="sui-box-title" id="dialogTitle2"></h3>
15
- <p class="" aria-label="Loading content">
16
- <i class="sui-icon-loader sui-loading" aria-hidden="true"></i>
 
17
  </p>
18
- <p><?php esc_html_e( 'We are waiting for authorization from Trello...', 'forminator' ); ?></p>
 
 
 
 
19
  </div>
 
 
 
20
  <?php if ( empty( $vars['token'] ) ) : ?>
21
- <div class="sui-block-content-center">
22
- <a href="<?php echo esc_attr( $vars['auth_url'] ); ?>" target="_blank" class="sui-button disable-loader"><?php esc_html_e( 'Retry', 'forminator' ); ?></a>
23
  </div>
24
  <?php endif ?>
10
  $vars[ $key ] = $val;
11
  }
12
  ?>
13
+
14
+ <div class="forminator-integration-popup__header">
15
+
16
+ <p class="sui-description" style="margin-bottom: 10px;" aria-hidden="true">
17
+ <span class="sui-icon-loader sui-md sui-loading"></span>
18
  </p>
19
+
20
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
21
+ <?php esc_html_e( 'Waiting...', 'forminator' ); ?>
22
+ </h3>
23
+
24
  </div>
25
+
26
+ <p id="forminator-integration-popup__description" class="sui-description" style="text-align: center;"><?php esc_html_e( 'We are waiting for authorization from Trello.', 'forminator' ); ?></p>
27
+
28
  <?php if ( empty( $vars['token'] ) ) : ?>
29
+ <div class="forminator-integration-popup__footer-temp">
30
+ <a href="<?php echo esc_attr( $vars['auth_url'] ); ?>" target="_blank" class="sui-button forminator-integration-popup__close disable-loader"><?php esc_html_e( 'Retry', 'forminator' ); ?></a>
31
  </div>
32
  <?php endif ?>
addons/pro/zapier/class-forminator-addon-zapier-form-settings.php CHANGED
@@ -132,7 +132,21 @@ class Forminator_Addon_Zapier_Form_Settings extends Forminator_Addon_Form_Settin
132
  } catch ( Forminator_Addon_Zapier_Form_Settings_Exception $e ) {
133
  $input_error_messages = $e->get_input_exceptions();
134
  } catch ( Forminator_Addon_Zapier_Exception $e ) {
135
- $error_message = '<span class="sui-notice sui-notice-error"><p>' . $e->getMessage() . '</p></span>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
136
  }
137
 
138
  $buttons = array();
@@ -159,8 +173,8 @@ class Forminator_Addon_Zapier_Form_Settings extends Forminator_Addon_Form_Settin
159
  );
160
 
161
  return array(
162
- 'html' => '<div class="integration-header"><h3 class="sui-box-title" id="dialogTitle2">' . __( 'Setup Webhook', 'forminator' ) . '</h3>
163
- <span class="sui-description" style="margin-top: 20px;">' . $help_message . '</span>
164
  ' . $error_message . '</div>
165
  <form enctype="multipart/form-data">
166
  <div class="sui-form-field ' . ( isset( $input_error_messages['name'] ) ? 'sui-form-field-error' : '' ) . '">
@@ -191,8 +205,20 @@ class Forminator_Addon_Zapier_Form_Settings extends Forminator_Addon_Form_Settin
191
  </div>
192
  <input type="hidden" name="multi_id" value="' . esc_attr( $multi_id ) . '" />
193
  </form>
194
- <div class="sui-notice sui-notice-warning">
195
- <p>' . $notice_message . '</p>
 
 
 
 
 
 
 
 
 
 
 
 
196
  </div>',
197
  'redirect' => false,
198
  'is_close' => ( $is_submit && empty( $error_message ) && empty( $input_error_messages ) ),
132
  } catch ( Forminator_Addon_Zapier_Form_Settings_Exception $e ) {
133
  $input_error_messages = $e->get_input_exceptions();
134
  } catch ( Forminator_Addon_Zapier_Exception $e ) {
135
+ $error_message = '<div role="alert" class="sui-notice sui-notice-red sui-active" style="display: block; text-align: left;" aria-live="assertive">';
136
+
137
+ $error_message .= '<div class="sui-notice-content">';
138
+
139
+ $error_message .= '<div class="sui-notice-message">';
140
+
141
+ $error_message .= '<span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>';
142
+
143
+ $error_message .= '<p>' . $e->getMessage() . '</p>';
144
+
145
+ $error_message .= '</div>';
146
+
147
+ $error_message .= '</div>';
148
+
149
+ $error_message .= '</div>';
150
  }
151
 
152
  $buttons = array();
173
  );
174
 
175
  return array(
176
+ 'html' => '<div class="forminator-integration-popup__header"><h3 class="sui-box-title sui-lg" id="dialogTitle2">' . __( 'Setup Webhook', 'forminator' ) . '</h3>
177
+ <p class="sui-description">' . $help_message . '</p>
178
  ' . $error_message . '</div>
179
  <form enctype="multipart/form-data">
180
  <div class="sui-form-field ' . ( isset( $input_error_messages['name'] ) ? 'sui-form-field-error' : '' ) . '">
205
  </div>
206
  <input type="hidden" name="multi_id" value="' . esc_attr( $multi_id ) . '" />
207
  </form>
208
+ <div role="alert" class="sui-notice sui-notice-red sui-active" style="display: block; text-align: left;" aria-live="assertive">
209
+
210
+ <div class="sui-notice-content">
211
+
212
+ <div class="sui-notice-message">
213
+
214
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
215
+
216
+ <p>' . $notice_message . '</p>
217
+
218
+ </div>
219
+
220
+ </div>
221
+
222
  </div>',
223
  'redirect' => false,
224
  'is_close' => ( $is_submit && empty( $error_message ) && empty( $input_error_messages ) ),
addons/pro/zapier/class-forminator-addon-zapier.php CHANGED
@@ -168,16 +168,16 @@ final class Forminator_Addon_Zapier extends Forminator_Addon_Abstract {
168
 
169
  if ( $show_success ) {
170
  $buttons['close'] = array(
171
- 'markup' => self::get_button_markup( esc_html__( 'Close', 'forminator' ), 'sui-button-ghost forminator-addon-close' ),
172
  );
173
  } else {
174
  if ( $this->is_connected() ) {
175
  $buttons['disconnect'] = array(
176
- 'markup' => self::get_button_markup( esc_html__( 'Disconnect', 'forminator' ), 'sui-button-ghost forminator-addon-disconnect' ),
177
  );
178
  } else {
179
  $buttons['submit'] = array(
180
- 'markup' => self::get_button_markup( esc_html__( 'Activate', 'forminator' ), 'forminator-addon-connect' ),
181
  );
182
  }
183
  }
168
 
169
  if ( $show_success ) {
170
  $buttons['close'] = array(
171
+ 'markup' => self::get_button_markup( esc_html__( 'Close', 'forminator' ), 'sui-button-ghost forminator-addon-close forminator-integration-popup__close' ),
172
  );
173
  } else {
174
  if ( $this->is_connected() ) {
175
  $buttons['disconnect'] = array(
176
+ 'markup' => self::get_button_markup( esc_html__( 'Disconnect', 'forminator' ), 'sui-button-ghost forminator-addon-disconnect forminator-integration-popup__close' ),
177
  );
178
  } else {
179
  $buttons['submit'] = array(
180
+ 'markup' => self::get_button_markup( esc_html__( 'Activate', 'forminator' ), 'forminator-addon-connect forminator-integration-popup__close' ),
181
  );
182
  }
183
  }
addons/pro/zapier/views/poll-settings/setup-webhook.php CHANGED
@@ -13,16 +13,45 @@ $vars = array(
13
  foreach ( $template_vars as $key => $val ) {
14
  $vars[ $key ] = $val;
15
  }
16
-
17
  ?>
18
- <div class="integration-header">
19
- <h3 class="sui-box-title" id="dialogTitle2"><?php esc_html_e( 'Setup Webhook', 'forminator' ); ?></h3>
20
- <p><?php esc_html_e( 'Put your ZAP Webhook URL below. ', 'forminator' ); ?></p>
 
 
 
 
 
 
 
 
21
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
22
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  <?php endif; ?>
 
24
  </div>
 
25
  <form enctype="multipart/form-data">
 
26
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
27
  <label class="sui-label"><?php esc_html_e( 'Zapier Integration Name', 'forminator' ); ?></label>
28
  <div class="sui-control-with-icon">
@@ -38,7 +67,8 @@ foreach ( $template_vars as $key => $val ) {
38
  <span class="sui-error-message"><?php echo esc_html( $vars['name_error'] ); ?></span>
39
  <?php endif; ?>
40
  </div>
41
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['webhook_url_error'] ) ? 'sui-form-field-error' : '' ); ?>">
 
42
  <label class="sui-label"><?php esc_html_e( 'Webhook URL', 'forminator' ); ?></label>
43
  <div class="sui-control-with-icon">
44
  <input
@@ -53,18 +83,38 @@ foreach ( $template_vars as $key => $val ) {
53
  <span class="sui-error-message"><?php echo esc_html( $vars['webhook_url_error'] ); ?></span>
54
  <?php endif; ?>
55
  </div>
 
56
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
 
57
  </form>
58
- <div class="sui-notice sui-notice-warning">
59
- <p>
60
- <?php
61
- echo sprintf(/* translators: ... */
62
- esc_html__( 'Please go %1$shere%2$s if you do not have any ZAP created. Remember to choose %3$sWebhooks by Zapier%4$s as Trigger App.', 'forminator' ),
63
- '<a href="' . esc_url( $vars['new_zap_url'] ) . '" target="_blank">',
64
- '</a>',
65
- '<strong>',
66
- '</strong>'
67
- );
68
- ?>
69
- </p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
70
  </div>
13
  foreach ( $template_vars as $key => $val ) {
14
  $vars[ $key ] = $val;
15
  }
 
16
  ?>
17
+
18
+ <div class="forminator-integration-popup__header">
19
+
20
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
21
+ <?php esc_html_e( 'Setup Webhook', 'forminator' ); ?>
22
+ </h3>
23
+
24
+ <p id="forminator-integration-popup__description" class="sui-description">
25
+ <?php esc_html_e( 'Put your ZAP Webhook URL below. ', 'forminator' ); ?>
26
+ </p>
27
+
28
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
29
+ <div
30
+ role="alert"
31
+ class="sui-notice sui-notice-red sui-active"
32
+ style="display: block; text-align: left;"
33
+ aria-live="assertive"
34
+ >
35
+
36
+ <div class="sui-notice-content">
37
+
38
+ <div class="sui-notice-message">
39
+
40
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
41
+
42
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
43
+
44
+ </div>
45
+
46
+ </div>
47
+
48
+ </div>
49
  <?php endif; ?>
50
+
51
  </div>
52
+
53
  <form enctype="multipart/form-data">
54
+
55
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
56
  <label class="sui-label"><?php esc_html_e( 'Zapier Integration Name', 'forminator' ); ?></label>
57
  <div class="sui-control-with-icon">
67
  <span class="sui-error-message"><?php echo esc_html( $vars['name_error'] ); ?></span>
68
  <?php endif; ?>
69
  </div>
70
+
71
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['webhook_url_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin-bottom: 0;">
72
  <label class="sui-label"><?php esc_html_e( 'Webhook URL', 'forminator' ); ?></label>
73
  <div class="sui-control-with-icon">
74
  <input
83
  <span class="sui-error-message"><?php echo esc_html( $vars['webhook_url_error'] ); ?></span>
84
  <?php endif; ?>
85
  </div>
86
+
87
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
88
+
89
  </form>
90
+
91
+ <div
92
+ role="alert"
93
+ class="sui-notice sui-notice-yellow sui-active"
94
+ style="display: block; text-align: left;"
95
+ aria-live="assertive"
96
+ >
97
+
98
+ <div class="sui-notice-content">
99
+
100
+ <div class="sui-notice-message">
101
+
102
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
103
+
104
+ <p>
105
+ <?php
106
+ echo sprintf(/* translators: ... */
107
+ esc_html__( 'Please go %1$shere%2$s if you do not have any ZAP created. Remember to choose %3$sWebhooks by Zapier%4$s as Trigger App.', 'forminator' ),
108
+ '<a href="' . esc_url( $vars['new_zap_url'] ) . '" target="_blank">',
109
+ '</a>',
110
+ '<strong>',
111
+ '</strong>'
112
+ );
113
+ ?>
114
+ </p>
115
+
116
+ </div>
117
+
118
+ </div>
119
+
120
  </div>
addons/pro/zapier/views/quiz-settings/setup-webhook.php CHANGED
@@ -13,16 +13,45 @@ $vars = array(
13
  foreach ( $template_vars as $key => $val ) {
14
  $vars[ $key ] = $val;
15
  }
16
-
17
  ?>
18
- <div class="integration-header">
19
- <h3 class="sui-box-title" id="dialogTitle2"><?php esc_html_e( 'Setup Webhook', 'forminator' ); ?></h3>
20
- <p><?php esc_html_e( 'Put your ZAP Webhook URL below. ', 'forminator' ); ?></p>
 
 
 
 
 
 
 
 
21
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
22
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $vars['error_message'] ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  <?php endif; ?>
 
24
  </div>
 
25
  <form enctype="multipart/form-data">
 
26
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
27
  <label class="sui-label"><?php esc_html_e( 'Zapier Integration Name', 'forminator' ); ?></label>
28
  <div class="sui-control-with-icon">
@@ -38,7 +67,8 @@ foreach ( $template_vars as $key => $val ) {
38
  <span class="sui-error-message"><?php echo esc_html( $vars['name_error'] ); ?></span>
39
  <?php endif; ?>
40
  </div>
41
- <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['webhook_url_error'] ) ? 'sui-form-field-error' : '' ); ?>">
 
42
  <label class="sui-label"><?php esc_html_e( 'Webhook URL', 'forminator' ); ?></label>
43
  <div class="sui-control-with-icon">
44
  <input
@@ -53,18 +83,38 @@ foreach ( $template_vars as $key => $val ) {
53
  <span class="sui-error-message"><?php echo esc_html( $vars['webhook_url_error'] ); ?></span>
54
  <?php endif; ?>
55
  </div>
 
56
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
 
57
  </form>
58
- <div class="sui-notice sui-notice-warning">
59
- <p>
60
- <?php
61
- echo sprintf(/* translators: ... */
62
- esc_html__( 'Please go %1$shere%2$s if you do not have any ZAP created. Remember to choose %3$sWebhooks by Zapier%4$s as Trigger App.', 'forminator' ),
63
- '<a href="' . esc_url( $vars['new_zap_url'] ) . '" target="_blank">',
64
- '</a>',
65
- '<strong>',
66
- '</strong>'
67
- );
68
- ?>
69
- </p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
70
  </div>
13
  foreach ( $template_vars as $key => $val ) {
14
  $vars[ $key ] = $val;
15
  }
 
16
  ?>
17
+
18
+ <div class="forminator-integration-popup__header">
19
+
20
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
21
+ <?php esc_html_e( 'Setup Webhook', 'forminator' ); ?>
22
+ </h3>
23
+
24
+ <p id="forminator-integration-popup__description" class="sui-description">
25
+ <?php esc_html_e( 'Put your ZAP Webhook URL below. ', 'forminator' ); ?>
26
+ </p>
27
+
28
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
29
+ <div
30
+ role="alert"
31
+ class="sui-notice sui-notice-red sui-active"
32
+ style="display: block; text-align: left;"
33
+ aria-live="assertive"
34
+ >
35
+
36
+ <div class="sui-notice-content">
37
+
38
+ <div class="sui-notice-message">
39
+
40
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
41
+
42
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
43
+
44
+ </div>
45
+
46
+ </div>
47
+
48
+ </div>
49
  <?php endif; ?>
50
+
51
  </div>
52
+
53
  <form enctype="multipart/form-data">
54
+
55
  <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['name_error'] ) ? 'sui-form-field-error' : '' ); ?>">
56
  <label class="sui-label"><?php esc_html_e( 'Zapier Integration Name', 'forminator' ); ?></label>
57
  <div class="sui-control-with-icon">
67
  <span class="sui-error-message"><?php echo esc_html( $vars['name_error'] ); ?></span>
68
  <?php endif; ?>
69
  </div>
70
+
71
+ <div class="sui-form-field <?php echo esc_attr( ! empty( $vars['webhook_url_error'] ) ? 'sui-form-field-error' : '' ); ?>" style="margin-bottom: 0;">
72
  <label class="sui-label"><?php esc_html_e( 'Webhook URL', 'forminator' ); ?></label>
73
  <div class="sui-control-with-icon">
74
  <input
83
  <span class="sui-error-message"><?php echo esc_html( $vars['webhook_url_error'] ); ?></span>
84
  <?php endif; ?>
85
  </div>
86
+
87
  <input type="hidden" name="multi_id" value="<?php echo esc_attr( $vars['multi_id'] ); ?>">
88
+
89
  </form>
90
+
91
+ <div
92
+ role="alert"
93
+ class="sui-notice sui-notice-yellow sui-active"
94
+ style="display: block; text-align: left;"
95
+ aria-live="assertive"
96
+ >
97
+
98
+ <div class="sui-notice-content">
99
+
100
+ <div class="sui-notice-message">
101
+
102
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
103
+
104
+ <p>
105
+ <?php
106
+ echo sprintf(/* translators: ... */
107
+ esc_html__( 'Please go %1$shere%2$s if you do not have any ZAP created. Remember to choose %3$sWebhooks by Zapier%4$s as Trigger App.', 'forminator' ),
108
+ '<a href="' . esc_url( $vars['new_zap_url'] ) . '" target="_blank">',
109
+ '</a>',
110
+ '<strong>',
111
+ '</strong>'
112
+ );
113
+ ?>
114
+ </p>
115
+
116
+ </div>
117
+
118
+ </div>
119
+
120
  </div>
addons/pro/zapier/views/settings/setup-connect-success.php CHANGED
@@ -1,9 +1,14 @@
1
- <div class="integration-header">
2
- <h3 class="sui-box-title" id="dialogTitle2">
 
3
  <?php
4
  /* translators: ... */
5
  echo esc_html( sprintf( __( '%1$s Added', 'forminator' ), 'Zapier' ) );
6
  ?>
7
  </h3>
8
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'You can now go to your forms and assign them to this integration', 'forminator' ); ?></span>
9
  </div>
 
 
 
 
1
+ <div class="forminator-integration-popup__header">
2
+
3
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
4
  <?php
5
  /* translators: ... */
6
  echo esc_html( sprintf( __( '%1$s Added', 'forminator' ), 'Zapier' ) );
7
  ?>
8
  </h3>
9
+
10
  </div>
11
+
12
+ <p id="forminator-integration-popup__description" class="sui-description" style="text-align: center;">
13
+ <?php esc_html_e( 'You can now go to your forms and assign them to this integration', 'forminator' ); ?>
14
+ </p>
addons/pro/zapier/views/settings/setup-connect.php CHANGED
@@ -10,33 +10,75 @@ foreach ( $template_vars as $key => $val ) {
10
  $vars[ $key ] = $val;
11
  } ?>
12
 
13
- <div class="integration-header">
14
 
15
- <h3 id="dialogTitle2" class="sui-box-title">
16
  <?php
17
  /* translators: ... */
18
  echo esc_html( sprintf( __( 'Activate %1$s', 'forminator' ), 'Zapier' ) );
19
  ?>
20
  </h3>
21
 
22
- <span class="sui-description" style="margin-top: 20px;"><?php esc_html_e( 'Activate Zapier to start using it on your forms.', 'forminator' ); ?></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
 
24
- <?php if ( ! empty( $vars['is_connected'] ) ) : ?>
25
- <div class="sui-notice sui-notice-success" style="text-align: left;">
26
- <p><?php esc_html_e( 'Zapier is already active.', 'forminator' ); ?></p>
27
  </div>
28
- <?php endif; ?>
29
 
30
- <?php if ( ! empty( $vars['error_message'] ) ) : ?>
31
- <div class="sui-notice sui-notice-error" style="text-align: left;">
32
- <p><?php echo esc_html( $vars['error_message'] ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  </div>
34
- <?php endif; ?>
35
 
36
- </div>
 
37
 
38
  <form>
39
-
40
  <input type="hidden" value="1" name="connect">
41
-
42
  </form>
10
  $vars[ $key ] = $val;
11
  } ?>
12
 
13
+ <div class="forminator-integration-popup__header">
14
 
15
+ <h3 id="forminator-integration-popup__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: normal; text-overflow: initial;">
16
  <?php
17
  /* translators: ... */
18
  echo esc_html( sprintf( __( 'Activate %1$s', 'forminator' ), 'Zapier' ) );
19
  ?>
20
  </h3>
21
 
22
+ <?php if ( ! empty( $vars['is_connected'] ) || ! empty( $vars['error_message'] ) ) : ?>
23
+ <p id="forminator-integration-popup__description" class="sui-description">
24
+ <?php esc_html_e( 'Activate Zapier to start using it on your forms.', 'forminator' ); ?>
25
+ </p>
26
+ <?php endif; ?>
27
+
28
+ </div>
29
+
30
+ <?php if ( empty( $vars['is_connected'] ) && empty( $vars['error_message'] ) ) : ?>
31
+ <p id="forminator-integration-popup__description" class="sui-description" style="margin: 0; text-align: center;">
32
+ <?php esc_html_e( 'Activate Zapier to start using it on your forms.', 'forminator' ); ?>
33
+ </p>
34
+ <?php endif; ?>
35
+
36
+ <?php if ( ! empty( $vars['is_connected'] ) ) : ?>
37
+ <div
38
+ role="alert"
39
+ class="sui-notice sui-notice-green sui-active"
40
+ style="display: block; text-align: left;"
41
+ aria-live="assertive"
42
+ >
43
+
44
+ <div class="sui-notice-content">
45
+
46
+ <div class="sui-notice-message">
47
+
48
+ <span class="sui-notice-icon sui-icon-check-tick" aria-hidden="true"></span>
49
+
50
+ <p><?php esc_html_e( 'Zapier is already active.', 'forminator' ); ?></p>
51
+
52
+ </div>
53
 
 
 
 
54
  </div>
 
55
 
56
+ </div>
57
+ <?php endif; ?>
58
+
59
+ <?php if ( ! empty( $vars['error_message'] ) ) : ?>
60
+ <div
61
+ role="alert"
62
+ class="sui-notice sui-notice-red sui-active"
63
+ style="display: block; text-align: left;"
64
+ aria-live="assertive"
65
+ >
66
+
67
+ <div class="sui-notice-content">
68
+
69
+ <div class="sui-notice-message">
70
+
71
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
72
+
73
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
74
+
75
+ </div>
76
+
77
  </div>
 
78
 
79
+ </div>
80
+ <?php endif; ?>
81
 
82
  <form>
 
83
  <input type="hidden" value="1" name="connect">
 
84
  </form>
admin/abstracts/class-admin-module-edit-page.php CHANGED
@@ -70,9 +70,14 @@ abstract class Forminator_Admin_Module_Edit_Page extends Forminator_Admin_Page {
70
  }
71
 
72
  foreach ( $data['models'] as $model ) {
 
 
 
 
 
73
  $modules[] = static::module_array(
74
  $model->id,
75
- $model->settings['formName'],
76
  $form_view->count_views( $model->id ),
77
  date( get_option( 'date_format' ), strtotime( $model->raw->post_date ) ),
78
  $model->status,
@@ -350,6 +355,18 @@ abstract class Forminator_Admin_Module_Edit_Page extends Forminator_Admin_Page {
350
  </button>
351
  </li>
352
 
 
 
 
 
 
 
 
 
 
 
 
 
353
  <?php if ( Forminator::is_import_export_feature_enabled() ) : ?>
354
  <?php if ( $has_leads ) : ?>
355
  <li aria-hidden="true"><a href="#" class="fui-button-with-tag sui-tooltip sui-tooltip-left"
@@ -428,7 +445,7 @@ abstract class Forminator_Admin_Module_Edit_Page extends Forminator_Admin_Page {
428
  <?php if ( $has_leads ) : ?>
429
  <li class="fui-conversion-select" data-col="selector">
430
  <label class="fui-selector-label"><?php esc_html_e( 'View data for', 'forminator' ); ?></label>
431
- <select class="sui-select-sm fui-selector-button fui-select-listing-data">
432
  <option value="submissions"><?php esc_html_e( 'Submissions', 'forminator' ); ?></option>
433
  <option value="leads"><?php esc_html_e( 'Leads Form', 'forminator' ); ?></option>
434
  </select>
70
  }
71
 
72
  foreach ( $data['models'] as $model ) {
73
+ $form_name = $model->name;
74
+ if ( isset( $model->settings['formName'] ) && ! empty( $model->settings['formName'] ) ) {
75
+ $form_name = $model->settings['formName'];
76
+ }
77
+
78
  $modules[] = static::module_array(
79
  $model->id,
80
+ $form_name,
81
  $form_view->count_views( $model->id ),
82
  date( get_option( 'date_format' ), strtotime( $model->raw->post_date ) ),
83
  $model->status,
355
  </button>
356
  </li>
357
 
358
+ <?php if ( 'form' === $module_slug ) { ?>
359
+ <li>
360
+ <button
361
+ class="wpmudev-open-modal"
362
+ data-modal="apply_preset"
363
+ data-form-id="<?php echo esc_attr( $module['id'] ); ?>"
364
+ >
365
+ <i class="sui-icon-brush" aria-hidden="true"></i> <?php esc_html_e( 'Apply Preset', 'forminator' ); ?>
366
+ </button>
367
+ </li>
368
+ <?php } ?>
369
+
370
  <?php if ( Forminator::is_import_export_feature_enabled() ) : ?>
371
  <?php if ( $has_leads ) : ?>
372
  <li aria-hidden="true"><a href="#" class="fui-button-with-tag sui-tooltip sui-tooltip-left"
445
  <?php if ( $has_leads ) : ?>
446
  <li class="fui-conversion-select" data-col="selector">
447
  <label class="fui-selector-label"><?php esc_html_e( 'View data for', 'forminator' ); ?></label>
448
+ <select class="sui-select sui-select-sm fui-selector-button fui-select-listing-data">
449
  <option value="submissions"><?php esc_html_e( 'Submissions', 'forminator' ); ?></option>
450
  <option value="leads"><?php esc_html_e( 'Leads Form', 'forminator' ); ?></option>
451
  </select>
admin/abstracts/class-admin-page.php CHANGED
@@ -59,8 +59,8 @@ abstract class Forminator_Admin_Page {
59
  forminator_get_admin_cap(),
60
  $page_slug,
61
  $render ? array( $this, 'render' ) : null,
62
- 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjU5NjM3IDEuNDU1MTFIMTEuNjM2NEMxMi4wMjIxIDEuNDU1MTEgMTIuMzkyMSAxLjYwODM3IDEyLjY2NDkgMS44ODExNkMxMi45Mzc2IDIuMTUzOTMgMTMuMDkwOSAyLjUyMzkgMTMuMDkwOSAyLjkwOTY3VjE0LjU0NkMxMy4wOTA5IDE0LjkzMTggMTIuOTM3NiAxNS4zMDE3IDEyLjY2NDkgMTUuNTc0NUMxMi4zOTIxIDE1Ljg0NzMgMTIuMDIyMSAxNi4wMDA2IDExLjYzNjQgMTYuMDAwNkgxLjQ1NDU1QzEuMDY4NzggMTYuMDAwNiAwLjY5ODgyOCAxNS44NDczIDAuNDI2MDQ3IDE1LjU3NDVDMC4xNTMyNjggMTUuMzAxNyAwIDE0LjkzMTggMCAxNC41NDZWMi45MDk2N0MwIDIuNTIzOSAwLjE1MzI2OCAyLjE1MzkzIDAuNDI2MDQ3IDEuODgxMTZDMC42OTg4MjggMS42MDgzNyAxLjA2ODc4IDEuNDU1MTEgMS40NTQ1NSAxLjQ1NTExSDQuNDk0NTRDNC42NDc0MiAxLjAzMzkxIDQuOTI2MjYgMC42Njk5ODMgNS4yOTMxOSAwLjQxMjgxMUM1LjY2MDEzIDAuMTU1NjQgNi4wOTczNyAwLjAxNzY2OTcgNi41NDU0NiAwLjAxNzY2OTdDNi45OTM1NCAwLjAxNzY2OTcgNy40MzA3OCAwLjE1NTY0IDcuNzk3NzIgMC40MTI4MTFDOC4xNjQ2NSAwLjY2OTk4MyA4LjQ0MzQ5IDEuMDMzOTEgOC41OTYzNyAxLjQ1NTExWk02Ljk0OTQ5IDEuNTc3NjdDNi44Mjk4OSAxLjQ5Nzc3IDYuNjg5MyAxLjQ1NTExIDYuNTQ1NDYgMS40NTUxMUM2LjM1MjU3IDEuNDU1MTEgNi4xNjc2IDEuNTMxNzQgNi4wMzEyMSAxLjY2ODE1QzUuODk0ODIgMS44MDQ1MyA1LjgxODE4IDEuOTg5NSA1LjgxODE4IDIuMTgyMzdDNS44MTgxOCAyLjMyNjIzIDUuODYwODMgMi40NjY4MyA1Ljk0MDc0IDIuNTg2NDNDNi4wMjA2NSAyLjcwNjAyIDYuMTM0MjQgMi43OTkyNiA2LjI2NzE0IDIuODU0MzFDNi40MDAwMyAyLjkwOTM2IDYuNTQ2MjUgMi45MjM3NCA2LjY4NzMyIDIuODk1NjlDNi44Mjg0IDIuODY3NjEgNi45NTc5OSAyLjc5ODM0IDcuMDU5NyAyLjY5NjYyQzcuMTYxNDIgMi41OTQ5MSA3LjIzMDY4IDIuNDY1MzMgNy4yNTg3NSAyLjMyNDI1QzcuMjg2ODEgMi4xODMxNyA3LjI3MjQyIDIuMDM2OTYgNy4yMTczNyAxLjkwNDA1QzcuMTYyMzMgMS43NzExOCA3LjA2OTA4IDEuNjU3NTkgNi45NDk0OSAxLjU3NzY3Wk0xLjQ1NDU1IDIuOTA5NjdWMTQuNTQ2SDExLjYzNjRWMi45MDk2N0g5LjQ1NDU1VjQuMzY0MkgzLjYzNjM2VjIuOTA5NjdIMS40NTQ1NVpNMy42MzYzNSA4LjcyNzI2SDkuNDU0NTNDOS42NDc0MiA4LjcyNzI2IDkuODMyMzkgOC44MDM5MiA5Ljk2ODc4IDguOTQwMzFDMTAuMTA1MiA5LjA3NjY5IDEwLjE4MTggOS4yNjE2NiAxMC4xODE4IDkuNDU0NTZDMTAuMTgxOCA5LjY0NzQzIDEwLjEwNTIgOS44MzI0IDkuOTY4NzggOS45Njg4MUM5LjgzMjM5IDEwLjEwNTIgOS42NDc0MiAxMC4xODE4IDkuNDU0NTMgMTAuMTgxOEgzLjYzNjM1QzMuNDQzNDcgMTAuMTgxOCAzLjI1ODQ5IDEwLjEwNTIgMy4xMjIxIDkuOTY4ODFDMi45ODU3MSA5LjgzMjQgMi45MDkwOCA5LjY0NzQzIDIuOTA5MDggOS40NTQ1NkMyLjkwOTA4IDkuMjYxNjYgMi45ODU3MSA5LjA3NjY5IDMuMTIyMSA4Ljk0MDMxQzMuMjU4NDkgOC44MDM5MiAzLjQ0MzQ3IDguNzI3MjYgMy42MzYzNSA4LjcyNzI2Wk05LjQ1NDUzIDYuNTQ1NDRIMy42MzYzNUMzLjQ0MzQ3IDYuNTQ1NDQgMy4yNTg0OSA2LjYyMjEgMy4xMjIxIDYuNzU4NDhDMi45ODU3MSA2Ljg5NDg3IDIuOTA5MDggNy4wNzk4MyAyLjkwOTA4IDcuMjcyNzRDMi45MDkwOCA3LjQ2NTYxIDIuOTg1NzEgNy42NTA1NyAzLjEyMjEgNy43ODY5OUMzLjI1ODQ5IDcuOTIzMzcgMy40NDM0NyA4IDMuNjM2MzUgOEg5LjQ1NDUzQzkuNjQ3NDIgOCA5LjgzMjM5IDcuOTIzMzcgOS45Njg3OCA3Ljc4Njk5QzEwLjEwNTIgNy42NTA1NyAxMC4xODE4IDcuNDY1NjEgMTAuMTgxOCA3LjI3Mjc0QzEwLjE4MTggNy4wNzk4MyAxMC4xMDUyIDYuODk0ODcgOS45Njg3OCA2Ljc1ODQ4QzkuODMyMzkgNi42MjIxIDkuNjQ3NDIgNi41NDU0NCA5LjQ1NDUzIDYuNTQ1NDRaTTYuNTQ1NDYgMTAuOTA5MUg5LjQ1NDU1QzkuNjQ3NDMgMTAuOTA5MSA5LjgzMjQxIDEwLjk4NTcgOS45Njg4IDExLjEyMjFDMTAuMTA1MiAxMS4yNTg1IDEwLjE4MTggMTEuNDQzNSAxMC4xODE4IDExLjYzNjRDMTAuMTgxOCAxMS44MjkzIDEwLjEwNTIgMTIuMDE0MiA5Ljk2ODggMTIuMTUwNkM5LjgzMjQxIDEyLjI4NyA5LjY0NzQzIDEyLjM2MzYgOS40NTQ1NSAxMi4zNjM2SDYuNTQ1NDZDNi4zNTI1NyAxMi4zNjM2IDYuMTY3NiAxMi4yODcgNi4wMzEyMSAxMi4xNTA2QzUuODk0ODIgMTIuMDE0MiA1LjgxODE5IDExLjgyOTMgNS44MTgxOSAxMS42MzY0QzUuODE4MTkgMTEuNDQzNSA1Ljg5NDgyIDExLjI1ODUgNi4wMzEyMSAxMS4xMjIxQzYuMTY3NiAxMC45ODU3IDYuMzUyNTcgMTAuOTA5MSA2LjU0NTQ2IDEwLjkwOTFaIiBmaWxsPSIjRjBGNkZDIiBmaWxsLW9wYWNpdHk9IjAuNiIvPgo8L3N2Zz4K'
63
- );
64
  } else {
65
  $this->page_id = add_submenu_page(
66
  $parent,
@@ -534,10 +534,43 @@ abstract class Forminator_Admin_Page {
534
  }
535
 
536
  ?>
537
- <div class="sui-notice sui-notice-warning">
538
- <p><?php esc_html_e( 'Forminator\'s CSS style cannot be loaded because your website\'s address is configured in WordPress to use HTTP instead of HTTPS. This may cause some web content, including Forminator forms, to display incorrectly.', 'forminator' ); ?></p>
539
- <p><?php echo wp_kses_post( $fix_notice ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
540
  </div>
541
  <?php
542
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
543
  }
59
  forminator_get_admin_cap(),
60
  $page_slug,
61
  $render ? array( $this, 'render' ) : null,
62
+ $this->get_menu_icon()
63
+ );
64
  } else {
65
  $this->page_id = add_submenu_page(
66
  $parent,
534
  }
535
 
536
  ?>
537
+ <div
538
+ role="alert"
539
+ class="sui-notice sui-notice-yellow sui-active"
540
+ style="display: block; text-align: left;"
541
+ aria-live="assertive"
542
+ >
543
+
544
+ <div class="sui-notice-content">
545
+
546
+ <div class="sui-notice-message">
547
+
548
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
549
+
550
+ <p><?php esc_html_e( 'Forminator\'s CSS style cannot be loaded because your website\'s address is configured in WordPress to use HTTP instead of HTTPS. This may cause some web content, including Forminator forms, to display incorrectly.', 'forminator' ); ?></p>
551
+
552
+ </div>
553
+
554
+ </div>
555
+
556
  </div>
557
  <?php
558
  }
559
+
560
+ /**
561
+ * Forminator icon svg image.
562
+ *
563
+ * @return string
564
+ */
565
+ private function get_menu_icon() {
566
+ ob_start();
567
+ ?>
568
+ <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
569
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M12.5067 1.79874H16.2222C16.6937 1.79874 17.1459 1.99053 17.4793 2.33187C17.8127 2.67321 18 3.13614 18 3.61887V18.1799C18 18.6626 17.8127 19.1255 17.4793 19.4669C17.1459 19.8082 16.6937 20 16.2222 20H3.77778C3.30628 20 2.85412 19.8082 2.52072 19.4669C2.18733 19.1255 2 18.6626 2 18.1799V3.61887C2 3.13614 2.18733 2.67321 2.52072 2.33187C2.85412 1.99053 3.30628 1.79874 3.77778 1.79874H7.49333C7.68017 1.27168 8.02098 0.816284 8.46946 0.494469C8.91793 0.172654 9.45234 0 10 0C10.5477 0 11.0821 0.172654 11.5305 0.494469C11.979 0.816284 12.3198 1.27168 12.5067 1.79874ZM10.4938 1.9521C10.3476 1.8521 10.1758 1.79874 10 1.79874C9.76425 1.79874 9.53817 1.89464 9.37147 2.0653C9.20477 2.23597 9.11111 2.46744 9.11111 2.7088C9.11111 2.8888 9.16323 3.06472 9.2609 3.21438C9.35858 3.36404 9.49741 3.48072 9.65983 3.5496C9.82225 3.61848 10.001 3.63648 10.1734 3.60137C10.3458 3.56625 10.5042 3.47958 10.6285 3.3523C10.7528 3.22503 10.8375 3.06286 10.8718 2.88633C10.9061 2.70979 10.8885 2.52682 10.8212 2.36053C10.754 2.19424 10.64 2.0521 10.4938 1.9521ZM3.77778 3.61887V18.1799H16.2222V3.61887H13.5556V5.43899H6.44444V3.61887H3.77778ZM6.44442 10.8987H13.5555C13.7913 10.8987 14.0174 10.9946 14.1841 11.1653C14.3508 11.3359 14.4444 11.5674 14.4444 11.8087C14.4444 12.0501 14.3508 12.2816 14.1841 12.4522C14.0174 12.6229 13.7913 12.7188 13.5555 12.7188H6.44442C6.20867 12.7188 5.98259 12.6229 5.8159 12.4522C5.6492 12.2816 5.55553 12.0501 5.55553 11.8087C5.55553 11.5674 5.6492 11.3359 5.8159 11.1653C5.98259 10.9946 6.20867 10.8987 6.44442 10.8987ZM13.5555 8.16849H6.44442C6.20867 8.16849 5.98259 8.26438 5.8159 8.43505C5.6492 8.60572 5.55553 8.83719 5.55553 9.07855C5.55553 9.31992 5.6492 9.55138 5.8159 9.72205C5.98259 9.89272 6.20867 9.98862 6.44442 9.98862H13.5555C13.7913 9.98862 14.0174 9.89272 14.1841 9.72205C14.3508 9.55138 14.4444 9.31992 14.4444 9.07855C14.4444 8.83719 14.3508 8.60572 14.1841 8.43505C14.0174 8.26438 13.7913 8.16849 13.5555 8.16849ZM10 13.6289H13.5556C13.7913 13.6289 14.0174 13.7248 14.1841 13.8954C14.3508 14.0661 14.4444 14.2976 14.4444 14.5389C14.4444 14.7803 14.3508 15.0118 14.1841 15.1824C14.0174 15.3531 13.7913 15.449 13.5556 15.449H10C9.76425 15.449 9.53817 15.3531 9.37148 15.1824C9.20478 15.0118 9.11111 14.7803 9.11111 14.5389C9.11111 14.2976 9.20478 14.0661 9.37148 13.8954C9.53817 13.7248 9.76425 13.6289 10 13.6289Z" fill="#F0F6FC"/>
570
+ </svg>
571
+ <?php
572
+ $svg = ob_get_clean();
573
+
574
+ return 'data:image/svg+xml;base64,' . base64_encode( $svg );
575
+ }
576
  }
admin/abstracts/class-admin-view-page.php CHANGED
@@ -300,10 +300,13 @@ abstract class Forminator_Admin_View_Page extends Forminator_Admin_Page {
300
  */
301
  public function bulk_actions( $position = 'top', $is_registration = false ) { ?>
302
 
303
- <select name="<?php echo ( 'top' === $position ) ? 'entries-action' : 'entries-action-bottom'; ?>"
304
- class="sui-select-sm sui-select-inline"
305
- style="min-width: 200px;">
306
- <option value=""><?php esc_html_e( 'Bulk Actions', 'forminator' ); ?></option>
 
 
 
307
  <?php if ( $is_registration ) { ?>
308
  <option value="approve-users"><?php esc_html_e( 'Approve Users', 'forminator' ); ?></option>
309
  <?php } ?>
300
  */
301
  public function bulk_actions( $position = 'top', $is_registration = false ) { ?>
302
 
303
+ <select
304
+ name="<?php echo ( 'top' === $position ) ? 'entries-action' : 'entries-action-bottom'; ?>"
305
+ class="sui-select sui-select-sm sui-select-inline"
306
+ data-width="200px"
307
+ data-placeholder="<?php esc_html_e( 'Bulk Actions', 'forminator' ); ?>"
308
+ >
309
+ <option></option>
310
  <?php if ( $is_registration ) { ?>
311
  <option value="approve-users"><?php esc_html_e( 'Approve Users', 'forminator' ); ?></option>
312
  <?php } ?>
admin/classes/class-admin-ajax.php CHANGED
@@ -111,6 +111,11 @@ class Forminator_Admin_AJAX {
111
 
112
  add_action( 'wp_ajax_forminator_reset_tracking_data', array( $this, 'reset_tracking_data' ) );
113
 
 
 
 
 
 
114
  add_action( 'wp_ajax_forminator_dismiss_prelaunch_subscriptions', array( $this, 'dismiss_prelaunch_subscriptions_notice' ) );
115
 
116
  add_action( 'wp_ajax_forminator_module_search', array( $this, 'module_search' ) );
@@ -380,6 +385,157 @@ class Forminator_Admin_AJAX {
380
  wp_send_json_success( $id );
381
  }
382
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
383
  /**
384
  * Load existing custom field keys
385
  *
@@ -553,8 +709,13 @@ class Forminator_Admin_AJAX {
553
  $html .= '<div class="forminator-g-recaptcha-' . $captcha . '" data-sitekey="' . $captcha_key . '" data-theme="light" data-size="' . $captcha_size . '"></div>';
554
 
555
  } else {
556
- $html .= '<div class="sui-notice">';
557
- $html .= '<p>' . esc_html__( 'You have to first save your credentials to load the reCAPTCHA . ', 'forminator' ) . '</p>';
 
 
 
 
 
558
  $html .= '</div>';
559
  }
560
 
@@ -1031,15 +1192,13 @@ class Forminator_Admin_AJAX {
1031
  // Validate nonce
1032
  forminator_validate_ajax( 'forminator_save_import_' . $slug );
1033
 
1034
- $importable = trim( Forminator_Core::sanitize_text_field( 'importable' ) );
1035
-
1036
- $import_data = json_decode( $importable, true );
1037
 
1038
  // hook custom data here.
1039
  $import_data = apply_filters( 'forminator_' . $slug . '_import_data', $import_data );
1040
 
1041
  try {
1042
- if ( empty( $importable ) ) {
1043
  throw new Exception( __( 'Import text can not be empty.', 'forminator' ) );
1044
  }
1045
 
111
 
112
  add_action( 'wp_ajax_forminator_reset_tracking_data', array( $this, 'reset_tracking_data' ) );
113
 
114
+ add_action( 'wp_ajax_forminator_save_appearance_preset', array( $this, 'save_appearance_preset' ) );
115
+ add_action( 'wp_ajax_forminator_create_appearance_preset', array( $this, 'create_appearance_preset' ) );
116
+ add_action( 'wp_ajax_forminator_apply_appearance_preset', array( $this, 'apply_appearance_preset' ) );
117
+ add_action( 'wp_ajax_forminator_delete_appearance_preset', array( $this, 'delete_appearance_preset' ) );
118
+
119
  add_action( 'wp_ajax_forminator_dismiss_prelaunch_subscriptions', array( $this, 'dismiss_prelaunch_subscriptions_notice' ) );
120
 
121
  add_action( 'wp_ajax_forminator_module_search', array( $this, 'module_search' ) );
385
  wp_send_json_success( $id );
386
  }
387
 
388
+ /**
389
+ * Apply Appearance Preset ajax.
390
+ */
391
+ public function apply_appearance_preset() {
392
+ forminator_validate_ajax( 'forminator_apply_preset' );
393
+
394
+ $preset_id = filter_input( INPUT_POST, 'preset_id' );
395
+ $ids = filter_input( INPUT_POST, 'ids', FILTER_VALIDATE_INT, FILTER_REQUIRE_ARRAY );
396
+ $edit_form = filter_input( INPUT_POST, 'edit_form', FILTER_VALIDATE_BOOLEAN );
397
+ $count = 0;
398
+
399
+ $new_settings = Forminator_Settings_Page::get_preset( $preset_id );
400
+ if ( $ids ) {
401
+ foreach ( $ids as $form_id ) {
402
+ $form_model = Forminator_Form_Model::model()->load( $form_id );
403
+ if ( ! $form_model ) {
404
+ continue;
405
+ }
406
+
407
+ $form_model->settings = self::merge_appearance_settings( $form_model->settings, $new_settings );
408
+
409
+ if ( $edit_form ) {
410
+ $settings = filter_input( INPUT_POST, 'settings' );
411
+ $old_settings = json_decode( wp_unslash( $settings ), true );
412
+ if ( $old_settings ) {
413
+ $form_model->settings = self::merge_appearance_settings( $old_settings, $new_settings );
414
+ }
415
+ wp_send_json_success( $form_model->settings );
416
+ }
417
+
418
+ // Save data.
419
+ $form_model->save();
420
+
421
+ $count++;
422
+ }
423
+ }
424
+
425
+ if ( $edit_form ) {
426
+ wp_send_json_error( __( 'Something went wrong.', 'forminator' ) );
427
+ }
428
+
429
+ $success = sprintf( __( 'Preset successfully applied to %d form(s).', 'forminator' ), $count );
430
+ wp_send_json_success( $success );
431
+ }
432
+
433
+ /**
434
+ * Merge Appearance settings
435
+ *
436
+ * @param array $settings Current Settings.
437
+ * @param array $new_settings New Appearance settings.
438
+ * @return array
439
+ */
440
+ private function merge_appearance_settings( $settings, $new_settings ) {
441
+ $appearance_settings = Forminator_Settings_Page::only_appearance_settings( $settings );
442
+ $rest_settings = array();
443
+ foreach ( $settings as $key => $val ) {
444
+ if ( ! array_key_exists( $key, $appearance_settings ) ) {
445
+ $rest_settings[ $key ] = $val;
446
+ }
447
+ }
448
+ $new_settings = array_merge( $rest_settings, $new_settings );
449
+
450
+ return $new_settings;
451
+ }
452
+
453
+ /**
454
+ * Create Appearance Preset ajax.
455
+ */
456
+ public function create_appearance_preset() {
457
+ forminator_validate_ajax( 'forminator_create_preset' );
458
+
459
+ $id = uniqid();
460
+ $settings = array();
461
+ $form_id = filter_input( INPUT_POST, 'form_id' );
462
+ $name = filter_input( INPUT_POST, 'name' );
463
+
464
+ if ( empty( $name ) ) {
465
+ wp_send_json_error( __( 'Preset Name is empty.', 'forminator' ) );
466
+ }
467
+
468
+ if ( ! empty( $form_id ) ) {
469
+ $form = Forminator_Form_Model::model()->load( $form_id );
470
+ $settings = $form->settings;
471
+ }
472
+
473
+ // Update preset list.
474
+ Forminator_Settings_Page::save_preset_list( $id, $name );
475
+
476
+ // Save preset.
477
+ self::save_preset( $id, $settings );
478
+
479
+ wp_send_json_success( $id );
480
+ }
481
+
482
+ /**
483
+ * Delete Appearance Preset ajax.
484
+ */
485
+ public function delete_appearance_preset() {
486
+ forminator_validate_ajax( 'forminator_appearance_preset' );
487
+
488
+ $id = filter_input( INPUT_POST, 'preset_id' );
489
+ if ( empty( $id ) ) {
490
+ wp_send_json_error( __( 'Preset ID is empty.', 'forminator' ) );
491
+ }
492
+ if ( 'default' === $id ) {
493
+ wp_send_json_error( __( 'Preset ID is incorrect.', 'forminator' ) );
494
+ }
495
+
496
+ // Delete preset from list.
497
+ $key = 'forminator_appearance_presets';
498
+ $preset_names = get_option( $key, array() );
499
+ unset( $preset_names[ $id ] );
500
+ update_option( $key, $preset_names );
501
+
502
+ // Delete preset.
503
+ delete_option( 'forminator_appearance_preset_' . $id );
504
+
505
+ wp_send_json_success();
506
+ }
507
+
508
+ /**
509
+ * Save Appearance Preset ajax.
510
+ */
511
+ public function save_appearance_preset() {
512
+ forminator_validate_ajax( 'forminator_appearance_preset' );
513
+
514
+ $id = filter_input( INPUT_POST, 'presetId' );
515
+ if ( ! $id ) {
516
+ wp_send_json_error( esc_attr__( "Appearance preset id doesn't exist", 'forminator' ) );
517
+ }
518
+
519
+ $settings = array();
520
+ if ( ! empty( $_POST['settings'] ) ) {
521
+ $settings = Forminator_Core::sanitize_array( json_decode( wp_unslash( $_POST['settings'] ), true ) );
522
+ }
523
+
524
+ self::save_preset( $id, $settings );
525
+
526
+ wp_send_json_success( esc_attr__( 'The preset has been successfully updated.', 'forminator' ) );
527
+ }
528
+
529
+ /**
530
+ * Save Appearance Preset
531
+ *
532
+ * @param string $id ID.
533
+ * @param array $settings Settings.
534
+ */
535
+ private static function save_preset( $id, $settings ) {
536
+ update_option( 'forminator_appearance_preset_' . $id, $settings );
537
+ }
538
+
539
  /**
540
  * Load existing custom field keys
541
  *
709
  $html .= '<div class="forminator-g-recaptcha-' . $captcha . '" data-sitekey="' . $captcha_key . '" data-theme="light" data-size="' . $captcha_size . '"></div>';
710
 
711
  } else {
712
+ $html .= '<div role="alert" class="sui-notice sui-active" style="display: block; text-align: left;" aria-live="assertive">';
713
+ $html .= '<div class="sui-notice-content">';
714
+ $html .= '<div class="sui-notice-message">';
715
+ $html .= '<span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>';
716
+ $html .= '<p>' . esc_html__( 'You have to first save your credentials to load the reCAPTCHA . ', 'forminator' ) . '</p>';
717
+ $html .= '</div>';
718
+ $html .= '</div>';
719
  $html .= '</div>';
720
  }
721
 
1192
  // Validate nonce
1193
  forminator_validate_ajax( 'forminator_save_import_' . $slug );
1194
 
1195
+ $import_data = Forminator_Core::sanitize_array( json_decode( wp_unslash( $_POST['importable'] ), true ) );
 
 
1196
 
1197
  // hook custom data here.
1198
  $import_data = apply_filters( 'forminator_' . $slug . '_import_data', $import_data );
1199
 
1200
  try {
1201
+ if ( empty( $_POST['importable'] ) ) {
1202
  throw new Exception( __( 'Import text can not be empty.', 'forminator' ) );
1203
  }
1204
 
admin/classes/class-admin-l10n.php CHANGED
@@ -429,6 +429,7 @@ class Forminator_Admin_L10n {
429
  'form_reset' => __( 'Form tracking data successfully reset.', 'forminator' ),
430
  'poll_reset' => __( 'Poll tracking data successfully reset.', 'forminator' ),
431
  'quiz_reset' => __( 'Quiz tracking data successfully reset.', 'forminator' ),
 
432
  );
433
 
434
  return $list;
429
  'form_reset' => __( 'Form tracking data successfully reset.', 'forminator' ),
430
  'poll_reset' => __( 'Poll tracking data successfully reset.', 'forminator' ),
431
  'quiz_reset' => __( 'Quiz tracking data successfully reset.', 'forminator' ),
432
+ 'preset_deleted' => __( 'The selected preset has been successfully deleted.', 'forminator' ),
433
  );
434
 
435
  return $list;
admin/classes/class-admin.php CHANGED
@@ -842,4 +842,64 @@ class Forminator_Admin {
842
  </script>
843
  <?php
844
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
845
  }
842
  </script>
843
  <?php
844
  }
845
+
846
+ /**
847
+ * Get apply preset modal HTML
848
+ */
849
+ public static function get_apply_preset_modal() {
850
+ ?>
851
+ <div class="sui-modal sui-modal-sm sui-modal-alt">
852
+ <div
853
+ role="dialog"
854
+ id="forminator-apply-preset-modal"
855
+ class="sui-modal-content sui-fade-in"
856
+ aria-labelledby="forminator-apply-preset-title"
857
+ aria-describedby="forminator-apply-preset-description"
858
+ >
859
+ <div class="sui-box" role="document">
860
+ <div class="sui-box-header sui-flatten sui-content-center sui-spacing-top--60">
861
+ <button class="sui-button-icon sui-button-float--right" data-modal-close="">
862
+ <span class="sui-icon-close sui-md" aria-hidden="true"></span>
863
+ <span class="sui-screen-reader-text"><?php esc_html_e( 'Close this dialog window.', 'forminator' ); ?></span>
864
+ </button>
865
+
866
+ <h3 class="sui-box-title sui-lg" id="forminator-apply-preset-title"><?php esc_html_e( 'Choose Preset', 'forminator' ); ?></h3>
867
+
868
+ <p class="sui-description" id="forminator-apply-preset-description">
869
+ <?php esc_html_e( 'Select an appearance preset from the list below to apply the appearance to the selected form(s)', 'forminator' ); ?>
870
+ </p>
871
+ </div>
872
+ <div class="sui-box-body sui-box-body-slim">
873
+
874
+ <div class="sui-form-field" style="margin-bottom: 10px;">
875
+ <?php echo Forminator_Settings_Page::get_preset_selectbox(); ?>
876
+ </div>
877
+
878
+ <div class="sui-notice" style="margin-top: 10px;">
879
+ <div class="sui-notice-content">
880
+ <div class="sui-notice-message">
881
+ <span class="sui-notice-icon sui-icon-info sui-md" aria-hidden="true"></span>
882
+ <p><?php esc_html_e( 'The current appearance configurations will be overwritten for the selected form(s).', 'forminator' ); ?></p>
883
+ </div>
884
+ </div>
885
+ </div>
886
+
887
+ </div>
888
+
889
+ <div class="sui-box-footer sui-flatten sui-box-footer-center sui-content-center" style="padding-bottom: 40px;">
890
+ <button id="forminator-apply-preset" class="sui-button sui-button-blue">
891
+ <span class="sui-button-text-default">
892
+ <i class="sui-icon-check" aria-hidden="true"></i> <?php esc_html_e( 'Apply Preset', 'forminator' ); ?>
893
+ </span>
894
+ <span class="sui-button-text-onload">
895
+ <i class="sui-icon-loader sui-loading" aria-hidden="true"></i>
896
+ </span>
897
+ </button>
898
+ </div>
899
+ <?php wp_nonce_field( 'forminator_apply_preset' ); ?>
900
+ </div>
901
+ </div>
902
+ </div>
903
+ <?php
904
+ }
905
  }
admin/locale.php CHANGED
@@ -1,40 +1,41 @@
1
  <?php
2
  /* THIS IS A GENERATED FILE. DO NOT EDIT DIRECTLY. */
3
  $forminator_admin_locale = array(
4
- "Appearance" => array( null, __("Appearance", "forminator" ), ), // src/form/components/appearance.js:76
5
- "Fields" => array( null, __("Fields", "forminator" ), ), // src/form/components/appearance.js:104
6
- "Behavior" => array( null, __("Behavior", "forminator" ), ), // src/form/components/appearance.js:113
7
- "User Registration" => array( null, __("User Registration", "forminator" ), ), // src/form/components/appearance.js:121
8
- "User Login" => array( null, __("User Login", "forminator" ), ), // src/form/components/appearance.js:129
9
- "Colors" => array( null, __("Colors", "forminator" ), ), // src/form/components/appearance/colors.js:174
10
- "Adjust the default color combinations to match your theme styling." => array( null, __("Adjust the default color combinations to match your theme styling.", "forminator" ), ), // src/form/components/appearance/colors.js:175
11
- "Use Default Colors" => array( null, __("Use Default Colors", "forminator" ), ), // src/form/components/appearance/colors.js:189
12
- "Custom" => array( null, __("Custom", "forminator" ), ), // src/form/components/appearance/colors.js:192
13
- "Element" => array( null, __("Element", "forminator" ), ), // src/form/components/appearance/colors.js:197
14
- "Form Container" => array( null, __("Form Container", "forminator" ), ), // src/form/components/appearance/colors.js:202
15
- "Submission Indicator" => array( null, __("Submission Indicator", "forminator" ), ), // src/form/components/appearance/colors.js:210
16
- "Response Success" => array( null, __("Response Success", "forminator" ), ), // src/form/components/appearance/colors.js:218
17
- "Successful response message will be displayed after form submission succeeds." => array( null, __("Successful response message will be displayed after form submission succeeds.", "forminator" ), ), // src/form/components/appearance/colors.js:220
18
- "Response Error" => array( null, __("Response Error", "forminator" ), ), // src/form/components/appearance/colors.js:229
19
- "Error response message will be displayed after form submission fails." => array( null, __("Error response message will be displayed after form submission fails.", "forminator" ), ), // src/form/components/appearance/colors.js:231
20
- "Pagination Steps" => array( null, __("Pagination Steps", "forminator" ), ), // src/form/components/appearance/colors.js:243
21
- "Pagination Progress Bar" => array( null, __("Pagination Progress Bar", "forminator" ), ), // src/form/components/appearance/colors.js:251
22
- "Fields Basics" => array( null, __("Fields Basics", "forminator" ), ), // src/form/components/appearance/colors.js:261
23
- "Section" => array( null, __("Section", "forminator" ), ), // src/form/components/appearance/colors.js:269
24
- "Input and Textarea" => array( null, __("Input and Textarea", "forminator" ), ), // src/form/components/appearance/colors.js:277
25
- "Input Extras" => array( null, __("Input Extras", "forminator" ), ), // src/form/components/appearance/colors.js:290
26
- "Radio and Checkbox" => array( null, __("Radio and Checkbox", "forminator" ), ), // src/form/components/appearance/colors.js:303
27
- "Select" => array( null, __("Select", "forminator" ), ), // src/form/components/appearance/colors.js:319
28
- "Dropdown List" => array( null, __("Dropdown List", "forminator" ), ), // src/form/components/appearance/colors.js:325
29
- "Dropdown Search" => array( null, __("Dropdown Search", "forminator" ), ), // src/form/components/appearance/colors.js:335
30
- "Multi Select" => array( null, __("Multi Select", "forminator" ), ), // src/form/components/appearance/colors.js:347
31
- "Calendar Basics" => array( null, __("Calendar Basics", "forminator" ), ), // src/form/components/appearance/colors.js:358
32
- "Calendar Table" => array( null, __("Calendar Table", "forminator" ), ), // src/form/components/appearance/colors.js:365
33
- "File Upload" => array( null, __("File Upload", "forminator" ), ), // src/form/components/appearance/colors.js:377
34
- "E-Signature" => array( null, __("E-Signature", "forminator" ), ), // src/form/components/appearance/colors.js:391
35
- "Button Back" => array( null, __("Button Back", "forminator" ), ), // src/form/components/appearance/colors.js:413
36
- "Button Next" => array( null, __("Button Next", "forminator" ), ), // src/form/components/appearance/colors.js:420
37
- "Submit Button" => array( null, __("Submit Button", "forminator" ), ), // src/form/components/appearance/colors.js:430
 
38
  "Container" => array( null, __("Container", "forminator" ), ), // src/form/components/appearance/colors/calendar-basics.js:22
39
  "Border" => array( null, __("Border", "forminator" ), ), // src/form/components/appearance/colors/calendar-basics.js:28
40
  "Header background" => array( null, __("Header background", "forminator" ), ), // src/form/components/appearance/colors/calendar-basics.js:29
@@ -118,28 +119,28 @@ $forminator_admin_locale = array(
118
  "Field Label" => array( null, __("Field Label", "forminator" ), ), // src/form/components/appearance/design/basic.js:13
119
  "Text" => array( null, __("Text", "forminator" ), ), // src/form/components/appearance/design/basic.js:22
120
  "Button" => array( null, __("Button", "forminator" ), ), // src/form/components/appearance/design/basic.js:25
121
- "You have opted for no stylesheet to be enqueued. The form will inherit styles from your theme's CSS." => array( null, __("You have opted for no stylesheet to be enqueued. The form will inherit styles from your theme's CSS.", "forminator" ), ), // src/form/components/appearance/design/none.js:12
122
- "Fonts" => array( null, __("Fonts", "forminator" ), ), // src/form/components/appearance/fonts.js:145
123
- "By default this form will inherit the fonts your theme uses. You can overwrite these fonts with custom ones from Google Fonts." => array( null, __("By default this form will inherit the fonts your theme uses. You can overwrite these fonts with custom ones from Google Fonts.", "forminator" ), ), // src/form/components/appearance/fonts.js:146
124
- "Use Theme Fonts" => array( null, __("Use Theme Fonts", "forminator" ), ), // src/form/components/appearance/fonts.js:161
125
- "Response Message" => array( null, __("Response Message", "forminator" ), ), // src/form/components/appearance/fonts.js:173
126
- "Fields Label" => array( null, __("Fields Label", "forminator" ), ), // src/form/components/appearance/fonts.js:222
127
- "Fields Description" => array( null, __("Fields Description", "forminator" ), ), // src/form/components/appearance/fonts.js:236
128
- "Fields Error Message" => array( null, __("Fields Error Message", "forminator" ), ), // src/form/components/appearance/fonts.js:250
129
- "Section Title" => array( null, __("Section Title", "forminator" ), ), // src/form/components/appearance/fonts.js:267
130
- "Section Subtitle" => array( null, __("Section Subtitle", "forminator" ), ), // src/form/components/appearance/fonts.js:281
131
- "Input Prefix" => array( null, __("Input Prefix", "forminator" ), ), // src/form/components/appearance/fonts.js:312
132
- "Input Suffix" => array( null, __("Input Suffix", "forminator" ), ), // src/form/components/appearance/fonts.js:329
133
- "Dropdown" => array( null, __("Dropdown", "forminator" ), ), // src/form/components/appearance/fonts.js:387
134
- "Calendar" => array( null, __("Calendar", "forminator" ), ), // src/form/components/appearance/fonts.js:405
135
- "Single File Upload" => array( null, __("Single File Upload", "forminator" ), ), // src/form/components/appearance/fonts.js:436
136
- "Upload Button" => array( null, __("Upload Button", "forminator" ), ), // src/form/components/appearance/fonts.js:449
137
- "File Name" => array( null, __("File Name", "forminator" ), ), // src/form/components/appearance/fonts.js:460
138
- "Multiple Files Upload" => array( null, __("Multiple Files Upload", "forminator" ), ), // src/form/components/appearance/fonts.js:476
139
- "Upload Panel" => array( null, __("Upload Panel", "forminator" ), ), // src/form/components/appearance/fonts.js:489
140
- "File Size" => array( null, __("File Size", "forminator" ), ), // src/form/components/appearance/fonts.js:511
141
- "E-Signature Placeholder" => array( null, __("E-Signature Placeholder", "forminator" ), ), // src/form/components/appearance/fonts.js:527
142
- "Pagination Buttons" => array( null, __("Pagination Buttons", "forminator" ), ), // src/form/components/appearance/fonts.js:545
143
  "Customize the form container's padding and border." => array( null, __("Customize the form container's padding and border.", "forminator" ), ), // src/form/components/appearance/form-container.js:18
144
  "Padding" => array( null, __("Padding", "forminator" ), ), // src/form/components/appearance/form-container.js:27
145
  "By default the form will fill the available space where you insert it. You can add some padding here to better suit your theme." => array( null, __("By default the form will fill the available space where you insert it. You can add some padding here to better suit your theme.", "forminator" ), ), // src/form/components/appearance/form-container.js:28
@@ -151,11 +152,11 @@ $forminator_admin_locale = array(
151
  "Radius" => array( null, __("Radius", "forminator" ), ), // src/form/components/appearance/form-container/border-custom.js:22
152
  "in px" => array( null, __("in px", "forminator" ), ), // src/form/components/appearance/form-container/border-custom.js:23
153
  "Thickness" => array( null, __("Thickness", "forminator" ), ), // src/form/components/appearance/form-container/border-custom.js:32
154
- "Style" => array( null, __("Style", "forminator" ), ), // src/form/components/appearance/form-container/border-custom.js:42
155
- "Solid" => array( null, __("Solid", "forminator" ), ), // src/form/components/appearance/form-container/border-custom.js:44
156
- "Dashed" => array( null, __("Dashed", "forminator" ), ), // src/form/components/appearance/form-container/border-custom.js:47
157
- "Dotted" => array( null, __("Dotted", "forminator" ), ), // src/form/components/appearance/form-container/border-custom.js:50
158
- "Note: Set the color of the border in the Colors settings area above." => array( null, __("Note: Set the color of the border in the Colors settings area above.", "forminator" ), ), // src/form/components/appearance/form-container/border-custom.js:58
159
  "Top" => array( null, __("Top", "forminator" ), ), // src/form/components/appearance/form-container/padding-custom.js:20
160
  "Bottom" => array( null, __("Bottom", "forminator" ), ), // src/form/components/appearance/form-container/padding-custom.js:29
161
  "Left" => array( null, __("Left", "forminator" ), ), // src/form/components/appearance/form-container/padding-custom.js:38
@@ -173,48 +174,50 @@ $forminator_admin_locale = array(
173
  "Show" => array( null, __("Show", "forminator" ), ), // src/form/components/appearance/pagination.js:63
174
  "Progress Bar" => array( null, __("Progress Bar", "forminator" ), ), // src/form/components/appearance/pagination.js:72
175
  "Steps" => array( null, __("Steps", "forminator" ), ), // src/form/components/appearance/pagination.js:78
176
- "Some of the settings you'd find in a regular form are unavailable in this form template because they are either unnecessary or controlled by the parent quiz automatically." => array( null, __("Some of the settings you'd find in a regular form are unavailable in this form template because they are either unnecessary or controlled by the parent quiz automatically.", "forminator" ), ), // src/form/components/behaviour.js:54
177
- "Settings" => array( null, __("Settings", "forminator" ), ), // src/form/components/behaviour.js:109
178
- "Email Notifications" => array( null, __("Email Notifications", "forminator" ), ), // src/form/components/behaviour.js:118
179
- "Form does not have fields that can be autofilled." => array( null, __("Form does not have fields that can be autofilled.", "forminator" ), ), // src/form/components/behaviour/autofill.js:61
180
- "Autofill" => array( null, __("Autofill", "forminator" ), ), // src/form/components/behaviour/autofill.js:159
181
- "If the user filling out the form is logged in, we can auto-fill fields with any available data." => array( null, __("If the user filling out the form is logged in, we can auto-fill fields with any available data.", "forminator" ), ), // src/form/components/behaviour/autofill.js:161
182
- "Enable Autofill" => array( null, __("Enable Autofill", "forminator" ), ), // src/form/components/behaviour/autofill.js:171
183
- "Autofill source" => array( null, __("Autofill source", "forminator" ), ), // src/form/components/behaviour/autofill.js:198
184
- "Disable Autofill" => array( null, __("Disable Autofill", "forminator" ), ), // src/form/components/behaviour/autofill.js:211
185
- "Editable" => array( null, __("Editable", "forminator" ), ), // src/form/components/behaviour/autofill.js:221
186
- "No" => array( null, __("No", "forminator" ), ), // src/form/components/behaviour/autofill.js:234
187
- "Yes" => array( null, __("Yes", "forminator" ), ), // src/form/components/behaviour/autofill.js:237
188
  "more condition(s)" => array( null, __("more condition(s)", "forminator" ), ), // src/form/components/behaviour/behavior.js:97
189
  "Process behavior if" => array( null, __("Process behavior if", "forminator" ), ), // src/form/components/behaviour/behavior.js:104
190
  "Open condition settings" => array( null, __("Open condition settings", "forminator" ), ), // src/form/components/behaviour/behavior.js:172
191
  "Edit Behavior" => array( null, __("Edit Behavior", "forminator" ), ), // src/form/components/behaviour/behavior.js:179
192
  "Delete" => array( null, __("Delete", "forminator" ), ), // src/form/components/behaviour/behavior.js:186
193
  "Add Behavior" => array( null, __("Add Behavior", "forminator" ), ), // src/form/components/behaviour/behaviors.js:74
194
- "null" => array( null, __("null", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:70
195
- "Field" => array( null, __("Field", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:151
196
- "Condition (required)" => array( null, __("Condition (required)", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:170
197
- "Select rule" => array( null, __("Select rule", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:173
198
- "Having" => array( null, __("Having", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:177
199
- "Not having" => array( null, __("Not having", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:180
200
- "Is null" => array( null, __("Is null", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:188
201
- "Is not null" => array( null, __("Is not null", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:191
202
- "Is" => array( null, __("Is", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:199
203
- "Is not" => array( null, __("Is not", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:202
204
- "Is great" => array( null, __("Is great", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:210
205
- "Is less" => array( null, __("Is less", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:213
206
- "Contains" => array( null, __("Contains", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:223
207
- "Starts" => array( null, __("Starts", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:226
208
- "Ends" => array( null, __("Ends", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:229
209
- "Day is" => array( null, __("Day is", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:239
210
- "Day is not" => array( null, __("Day is not", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:242
211
- "Month is" => array( null, __("Month is", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:253
212
- "Month is not" => array( null, __("Month is not", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:256
213
- "Select option" => array( null, __("Select option", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:281
214
- "Value" => array( null, __("Value", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:301
215
- "Select month" => array( null, __("Select month", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:319
216
- "Select day" => array( null, __("Select day", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:343
217
- "Done" => array( null, __("Done", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:373
 
 
218
  "Process behavior if " => array( null, __("Process behavior if ", "forminator" ), ), // src/form/components/behaviour/conditions.js:129
219
  "All" => array( null, __("All", "forminator" ), ), // src/form/components/behaviour/conditions.js:138
220
  "Any" => array( null, __("Any", "forminator" ), ), // src/form/components/behaviour/conditions.js:139
@@ -246,30 +249,30 @@ $forminator_admin_locale = array(
246
  "Configure what should happen when a user submits this form." => array( null, __("Configure what should happen when a user submits this form.", "forminator" ), ), // src/form/components/behaviour/submission.js:24
247
  "After submission" => array( null, __("After submission", "forminator" ), ), // src/form/components/behaviour/submission.js:35
248
  "Choose what happens after successful submission of this form. Multiple submission behaviors can be added and conditionally processed based on submitted form data." => array( null, __("Choose what happens after successful submission of this form. Multiple submission behaviors can be added and conditionally processed based on submitted form data.", "forminator" ), ), // src/form/components/behaviour/submission.js:41
249
- "You’ll need to configure conditional logic for each submission behavior to ensure Forminator knows when each behavior should be processed. If no conditions have been set, the first submission behavior will be processed." => array( null, __("You’ll need to configure conditional logic for each submission behavior to ensure Forminator knows when each behavior should be processed. If no conditions have been set, the first submission behavior will be processed.", "forminator" ), ), // src/form/components/behaviour/submission.js:51
250
- "Method" => array( null, __("Method", "forminator" ), ), // src/form/components/behaviour/submission.js:65
251
- "Choose whether you want to use AJAX to send this form without reloading the page, or use the more traditional method of reloading the page." => array( null, __("Choose whether you want to use AJAX to send this form without reloading the page, or use the more traditional method of reloading the page.", "forminator" ), ), // src/form/components/behaviour/submission.js:67
252
- "Ajax" => array( null, __("Ajax", "forminator" ), ), // src/form/components/behaviour/submission.js:75
253
- "Note that you can only use the Ajax submission method while using the Stripe field in your form. The Ajax method will hide your form after the successful submission and only your inline success message will be shown. The form will be available again when the page is reloaded." => array( null, __("Note that you can only use the Ajax submission method while using the Stripe field in your form. The Ajax method will hide your form after the successful submission and only your inline success message will be shown. The form will be available again when the page is reloaded.", "forminator" ), ), // src/form/components/behaviour/submission.js:80
254
- "Page Reload" => array( null, __("Page Reload", "forminator" ), ), // src/form/components/behaviour/submission.js:94
255
- "Validation" => array( null, __("Validation", "forminator" ), ), // src/form/components/behaviour/submission.js:118
256
- "For fields that you've chosen to validate, choose how you want the validation to behave. On submission will run validation checks when the user submits the form using Ajax (recommended). The Live method will check fields at the same time as the user fills them out. Server side does the validation using PHP and returns any error messages after a page reload." => array( null, __("For fields that you've chosen to validate, choose how you want the validation to behave. On submission will run validation checks when the user submits the form using Ajax (recommended). The Live method will check fields at the same time as the user fills them out. Server side does the validation using PHP and returns any error messages after a page reload.", "forminator" ), ), // src/form/components/behaviour/submission.js:119
257
- "On Submit" => array( null, __("On Submit", "forminator" ), ), // src/form/components/behaviour/submission.js:129
258
- "Server Side" => array( null, __("Server Side", "forminator" ), ), // src/form/components/behaviour/submission.js:130
259
- "Enable inline validation (as user types)" => array( null, __("Enable inline validation (as user types)", "forminator" ), ), // src/form/components/behaviour/submission.js:134
260
- "Choose whether you want to show a loader on your form until it is submitted. We highly recommend using this on long forms or forms with payment field since they may take a few seconds to submit." => array( null, __("Choose whether you want to show a loader on your form until it is submitted. We highly recommend using this on long forms or forms with payment field since they may take a few seconds to submit.", "forminator" ), ), // src/form/components/behaviour/submission.js:144
261
- "Show Loader" => array( null, __("Show Loader", "forminator" ), ), // src/form/components/behaviour/submission.js:154
262
- "E.g. Submitting..." => array( null, __("E.g. Submitting...", "forminator" ), ), // src/form/components/behaviour/submission.js:159
263
- "Choose the text to show on the right of loading icon" => array( null, __("Choose the text to show on the right of loading icon", "forminator" ), ), // src/form/components/behaviour/submission.js:162
264
- "if" => array( null, __("if", "forminator" ), ), // src/form/components/builder/field.js:707
265
- "Field options" => array( null, __("Field options", "forminator" ), ), // src/form/components/builder/field.js:846
266
- "Edit Field" => array( null, __("Edit Field", "forminator" ), ), // src/form/components/builder/field.js:857
267
- "Duplicate" => array( null, __("Duplicate", "forminator" ), ), // src/form/components/builder/field.js:869
268
  "Insert Fields" => array( null, __("Insert Fields", "forminator" ), ), // src/form/components/builder/insert-fields.js:17
269
- " Insert Fields" => array( null, __(" Insert Fields", "forminator" ), ), // src/form/components/builder/insert-fields.js:43
270
- "A form without fields isn’t going to be very useful… Add your first field above!" => array( null, __("A form without fields isn’t going to be very useful… Add your first field above!", "forminator" ), ), // src/form/components/builder/insert-fields.js:55
271
- "Since you are using Page Break field(s) to divide your form into multiple pages, use the pagination settings to customize the page label, progress indicator, and the buttons on each page." => array( null, __("Since you are using Page Break field(s) to divide your form into multiple pages, use the pagination settings to customize the page label, progress indicator, and the buttons on each page.", "forminator" ), ), // src/form/components/builder/pagination.js:41
272
- "Edit field" => array( null, __("Edit field", "forminator" ), ), // src/form/components/builder/pagination.js:74
273
  "PayPal Checkout" => array( null, __("PayPal Checkout", "forminator" ), ), // src/form/components/builder/paypal.js:170
274
  "Pay with PayPal" => array( null, __("Pay with PayPal", "forminator" ), ), // src/form/components/builder/paypal.js:178
275
  "PayPal" => array( null, __("PayPal", "forminator" ), ), // src/form/components/builder/paypal.js:181
@@ -286,9 +289,9 @@ $forminator_admin_locale = array(
286
  "Enter label" => array( null, __("Enter label", "forminator" ), ), // src/form/components/fields/address.js:99
287
  "Placeholder (optional)" => array( null, __("Placeholder (optional)", "forminator" ), ), // src/form/components/fields/address.js:107
288
  "Enter Placeholder" => array( null, __("Enter Placeholder", "forminator" ), ), // src/form/components/fields/address.js:108
289
- "Description (optional)" => array( null, __("Description (optional)", "forminator" ), ), // src/form/components/fields/address.js:122
290
- "Enter description" => array( null, __("Enter description", "forminator" ), ), // src/form/components/fields/address.js:123
291
- "At least one field must be enabled" => array( null, __("At least one field must be enabled", "forminator" ), ), // src/form/components/fields/address.js:235
292
  "Field Type" => array( null, __("Field Type", "forminator" ), ), // src/form/components/fields/calculation.js:69
293
  "By default, the calculation field is read-only. You can also hide the field if you don't want to show the calculated result on the form." => array( null, __("By default, the calculation field is read-only. You can also hide the field if you don't want to show the calculated result on the form.", "forminator" ), ), // src/form/components/fields/calculation.js:77
294
  "Read-only" => array( null, __("Read-only", "forminator" ), ), // src/form/components/fields/calculation.js:88
@@ -313,107 +316,107 @@ $forminator_admin_locale = array(
313
  "2 decimals" => array( null, __("2 decimals", "forminator" ), ), // src/form/components/fields/calculation.js:226
314
  "3 decimals" => array( null, __("3 decimals", "forminator" ), ), // src/form/components/fields/calculation.js:227
315
  "4 decimals" => array( null, __("4 decimals", "forminator" ), ), // src/form/components/fields/calculation.js:228
316
- "You can't set visibility conditions for a hidden field. Uncheck the Hidden option in the settings tab and come back here to define visibility rules." => array( null, __("You can't set visibility conditions for a hidden field. Uncheck the Hidden option in the settings tab and come back here to define visibility rules.", "forminator" ), ), // src/form/components/fields/calculation.js:289
317
- "hCaptcha verification failed. Please try again." => array( null, __("hCaptcha verification failed. Please try again.", "forminator" ), ), // src/form/components/fields/captcha.js:26
318
- "CAPTCHA Provider" => array( null, __("CAPTCHA Provider", "forminator" ), ), // src/form/components/fields/captcha.js:42
319
- "Select your preferred CAPTCHA provider below." => array( null, __("Select your preferred CAPTCHA provider below.", "forminator" ), ), // src/form/components/fields/captcha.js:46
320
- "reCAPTCHA" => array( null, __("reCAPTCHA", "forminator" ), ), // src/form/components/fields/captcha.js:59
321
- "hCaptcha" => array( null, __("hCaptcha", "forminator" ), ), // src/form/components/fields/captcha.js:65
322
- "You haven't added hCaptcha API keys in your global settings. Add your API keys {{link}}here{{/link}} and then come back to configure this field." => array( null, __("You haven't added hCaptcha API keys in your global settings. Add your API keys {{link}}here{{/link}} and then come back to configure this field.", "forminator" ), ), // src/form/components/fields/captcha.js:71
323
- "reCAPTCHA type" => array( null, __("reCAPTCHA type", "forminator" ), ), // src/form/components/fields/captcha.js:98
324
- "Choose the reCAPTCHA type you want to use on your form. You can read more about the different reCAPTCHA types {{link}}here{{/link}} and then choose the one which suits you the best." => array( null, __("Choose the reCAPTCHA type you want to use on your form. You can read more about the different reCAPTCHA types {{link}}here{{/link}} and then choose the one which suits you the best.", "forminator" ), ), // src/form/components/fields/captcha.js:101
325
- "V2 Checkbox" => array( null, __("V2 Checkbox", "forminator" ), ), // src/form/components/fields/captcha.js:124
326
- "You haven't added API keys for this reCAPTCHA type in your global settings. Add your API keys {{link}}here{{/link}} and then come back to configure this field." => array( null, __("You haven't added API keys for this reCAPTCHA type in your global settings. Add your API keys {{link}}here{{/link}} and then come back to configure this field.", "forminator" ), ), // src/form/components/fields/captcha.js:130
327
- "Size" => array( null, __("Size", "forminator" ), ), // src/form/components/fields/captcha.js:150
328
- "Normal" => array( null, __("Normal", "forminator" ), ), // src/form/components/fields/captcha.js:154
329
- "Theme" => array( null, __("Theme", "forminator" ), ), // src/form/components/fields/captcha.js:162
330
- "Light" => array( null, __("Light", "forminator" ), ), // src/form/components/fields/captcha.js:166
331
- "Dark" => array( null, __("Dark", "forminator" ), ), // src/form/components/fields/captcha.js:167
332
- "V2 Invisible" => array( null, __("V2 Invisible", "forminator" ), ), // src/form/components/fields/captcha.js:177
333
- "reCAPTCHA V3" => array( null, __("reCAPTCHA V3", "forminator" ), ), // src/form/components/fields/captcha.js:214
334
- "reCAPTCHA V3 returns a score (1 is very likely a good interaction, 0 is very likely a bot) based on user interaction. Choose the score below which the verification should fail." => array( null, __("reCAPTCHA V3 returns a score (1 is very likely a good interaction, 0 is very likely a bot) based on user interaction. Choose the score below which the verification should fail.", "forminator" ), ), // src/form/components/fields/captcha.js:239
335
- "Score Threshold" => array( null, __("Score Threshold", "forminator" ), ), // src/form/components/fields/captcha.js:249
336
- "0.0" => array( null, __("0.0", "forminator" ), ), // src/form/components/fields/captcha.js:253
337
- "0.1" => array( null, __("0.1", "forminator" ), ), // src/form/components/fields/captcha.js:254
338
- "0.2" => array( null, __("0.2", "forminator" ), ), // src/form/components/fields/captcha.js:255
339
- "0.3" => array( null, __("0.3", "forminator" ), ), // src/form/components/fields/captcha.js:256
340
- "0.4" => array( null, __("0.4", "forminator" ), ), // src/form/components/fields/captcha.js:257
341
- "0.5" => array( null, __("0.5", "forminator" ), ), // src/form/components/fields/captcha.js:258
342
- "0.6" => array( null, __("0.6", "forminator" ), ), // src/form/components/fields/captcha.js:259
343
- "0.7" => array( null, __("0.7", "forminator" ), ), // src/form/components/fields/captcha.js:260
344
- "0.8" => array( null, __("0.8", "forminator" ), ), // src/form/components/fields/captcha.js:261
345
- "0.9" => array( null, __("0.9", "forminator" ), ), // src/form/components/fields/captcha.js:262
346
- "1.0" => array( null, __("1.0", "forminator" ), ), // src/form/components/fields/captcha.js:263
347
- "hCaptcha type" => array( null, __("hCaptcha type", "forminator" ), ), // src/form/components/fields/captcha.js:285
348
- "hCaptcha offers two different types of CAPTCHA challenges, a Checkbox and an Invisible type. Choose the hCaptcha type you want to use in your form." => array( null, __("hCaptcha offers two different types of CAPTCHA challenges, a Checkbox and an Invisible type. Choose the hCaptcha type you want to use in your form.", "forminator" ), ), // src/form/components/fields/captcha.js:288
349
- "Checkbox" => array( null, __("Checkbox", "forminator" ), ), // src/form/components/fields/captcha.js:303
350
- "Invisible" => array( null, __("Invisible", "forminator" ), ), // src/form/components/fields/captcha.js:337
351
- "To comply with online privacy laws, users should be informed that this form includes an invisible CAPTCHA field." => array( null, __("To comply with online privacy laws, users should be informed that this form includes an invisible CAPTCHA field.", "forminator" ), ), // src/form/components/fields/captcha.js:345
352
- "Language" => array( null, __("Language", "forminator" ), ), // src/form/components/fields/captcha.js:362
353
- "By default, the global CAPTCHA language setting will be used. However, you can manually select a different language here." => array( null, __("By default, the global CAPTCHA language setting will be used. However, you can manually select a different language here.", "forminator" ), ), // src/form/components/fields/captcha.js:367
354
- "Automatic" => array( null, __("Automatic", "forminator" ), ), // src/form/components/fields/captcha.js:378
355
- "Badge Position" => array( null, __("Badge Position", "forminator" ), ), // src/form/components/fields/captcha.js:398
356
- "Select where the reCAPTCHA badge will be displayed on your page." => array( null, __("Select where the reCAPTCHA badge will be displayed on your page.", "forminator" ), ), // src/form/components/fields/captcha.js:403
357
- "Bottom Right" => array( null, __("Bottom Right", "forminator" ), ), // src/form/components/fields/captcha.js:421
358
- "Bottom Left" => array( null, __("Bottom Left", "forminator" ), ), // src/form/components/fields/captcha.js:429
359
- "Inline in Form" => array( null, __("Inline in Form", "forminator" ), ), // src/form/components/fields/captcha.js:437
360
- "Error Message" => array( null, __("Error Message", "forminator" ), ), // src/form/components/fields/captcha.js:450
361
- "Choose the error message you want to display on your form when reCAPTCHA verification fails." => array( null, __("Choose the error message you want to display on your form when reCAPTCHA verification fails.", "forminator" ), ), // src/form/components/fields/captcha.js:457
362
- "Choose the error message you want to display on your form when hCaptcha verification fails." => array( null, __("Choose the error message you want to display on your form when hCaptcha verification fails.", "forminator" ), ), // src/form/components/fields/captcha.js:475
363
  "E.g. Consent" => array( null, __("E.g. Consent", "forminator" ), ), // src/form/components/fields/consent.js:26
364
  "Describe what your users should consent to." => array( null, __("Describe what your users should consent to.", "forminator" ), ), // src/form/components/fields/consent.js:36
365
- "Default Value (optional)" => array( null, __("Default Value (optional)", "forminator" ), ), // src/form/components/fields/currency.js:68
366
- "Enter default value" => array( null, __("Enter default value", "forminator" ), ), // src/form/components/fields/currency.js:69
367
- "Currency" => array( null, __("Currency", "forminator" ), ), // src/form/components/fields/currency.js:100
368
- "Choose the currency to display on the field. If you are going to collect payments based on this field, it is recommended to keep this currency same as your charge currency to avoid any confusions." => array( null, __("Choose the currency to display on the field. If you are going to collect payments based on this field, it is recommended to keep this currency same as your charge currency to avoid any confusions.", "forminator" ), ), // src/form/components/fields/currency.js:108
369
- "Limit" => array( null, __("Limit", "forminator" ), ), // src/form/components/fields/currency.js:133
370
- "Restrict the value that your users can enter in this field within a custom range." => array( null, __("Restrict the value that your users can enter in this field within a custom range.", "forminator" ), ), // src/form/components/fields/currency.js:137
371
- "Min" => array( null, __("Min", "forminator" ), ), // src/form/components/fields/currency.js:152
372
- "Max" => array( null, __("Max", "forminator" ), ), // src/form/components/fields/currency.js:161
373
- "Error Messages" => array( null, __("Error Messages", "forminator" ), ), // src/form/components/fields/currency.js:173
374
- "When number is smaller than the min limit" => array( null, __("When number is smaller than the min limit", "forminator" ), ), // src/form/components/fields/currency.js:190
375
- "E.g. Please enter a number greater than 0." => array( null, __("E.g. Please enter a number greater than 0.", "forminator" ), ), // src/form/components/fields/currency.js:193
376
- "When number is greater than the max limit" => array( null, __("When number is greater than the max limit", "forminator" ), ), // src/form/components/fields/currency.js:202
377
- "E.g. Please enter a number lower than 1000." => array( null, __("E.g. Please enter a number lower than 1000.", "forminator" ), ), // src/form/components/fields/currency.js:205
378
- "Note: The query parameter's value passed in URL should match with the selected date format." => array( null, __("Note: The query parameter's value passed in URL should match with the selected date format.", "forminator" ), ), // src/form/components/fields/date.js:29
379
- "Type" => array( null, __("Type", "forminator" ), ), // src/form/components/fields/date.js:42
380
- "Date Format" => array( null, __("Date Format", "forminator" ), ), // src/form/components/fields/date.js:76
381
- "Y-m-d" => array( null, __("Y-m-d", "forminator" ), ), // src/form/components/fields/date.js:80
382
- "m-d-Y" => array( null, __("m-d-Y", "forminator" ), ), // src/form/components/fields/date.js:81
383
- "d-m-Y" => array( null, __("d-m-Y", "forminator" ), ), // src/form/components/fields/date.js:82
384
- "Y/m/d" => array( null, __("Y/m/d", "forminator" ), ), // src/form/components/fields/date.js:83
385
- "m/d/Y" => array( null, __("m/d/Y", "forminator" ), ), // src/form/components/fields/date.js:84
386
- "d/m/Y" => array( null, __("d/m/Y", "forminator" ), ), // src/form/components/fields/date.js:85
387
- "Y.m.d" => array( null, __("Y.m.d", "forminator" ), ), // src/form/components/fields/date.js:86
388
- "m.d.Y" => array( null, __("m.d.Y", "forminator" ), ), // src/form/components/fields/date.js:87
389
- "d.m.Y" => array( null, __("d.m.Y", "forminator" ), ), // src/form/components/fields/date.js:88
390
- "Calendar Icon" => array( null, __("Calendar Icon", "forminator" ), ), // src/form/components/fields/date.js:109
391
- "Dropdowns" => array( null, __("Dropdowns", "forminator" ), ), // src/form/components/fields/date.js:121
392
- "Month" => array( null, __("Month", "forminator" ), ), // src/form/components/fields/date.js:174
393
- "Label (optional)" => array( null, __("Label (optional)", "forminator" ), ), // src/form/components/fields/date.js:181
394
- "Day" => array( null, __("Day", "forminator" ), ), // src/form/components/fields/date.js:191
395
- "Year" => array( null, __("Year", "forminator" ), ), // src/form/components/fields/date.js:208
396
- "Text inputs" => array( null, __("Text inputs", "forminator" ), ), // src/form/components/fields/date.js:228
397
- "Enter placeholder" => array( null, __("Enter placeholder", "forminator" ), ), // src/form/components/fields/date.js:299
398
- "Default date" => array( null, __("Default date", "forminator" ), ), // src/form/components/fields/date.js:371
399
- "Use this feature to specify a default selected date." => array( null, __("Use this feature to specify a default selected date.", "forminator" ), ), // src/form/components/fields/date.js:373
400
- "Today" => array( null, __("Today", "forminator" ), ), // src/form/components/fields/date.js:384
401
- "Future Date" => array( null, __("Future Date", "forminator" ), ), // src/form/components/fields/date.js:389
402
- "Year Range" => array( null, __("Year Range", "forminator" ), ), // src/form/components/fields/date.js:413
403
- "By default, we select 100 years in the past, and 100 years in the future for the year dropdown field. You can set a custom year range to display in the year dropdown below." => array( null, __("By default, we select 100 years in the past, and 100 years in the future for the year dropdown field. You can set a custom year range to display in the year dropdown below.", "forminator" ), ), // src/form/components/fields/date.js:415
404
- "From" => array( null, __("From", "forminator" ), ), // src/form/components/fields/date.js:425
405
- "1920" => array( null, __("1920", "forminator" ), ), // src/form/components/fields/date.js:426
406
  "To" => array( null, __("To", "forminator" ), ), // src/form/components/fields/date.js:435
407
  "2030" => array( null, __("2030", "forminator" ), ), // src/form/components/fields/date.js:436
408
  "Wrong field type!" => array( null, __("Wrong field type!", "forminator" ), ), // src/form/components/fields/email.js:36
409
- "The {{strong}}GDPR Field{{/strong}} has been deprecated and replaced by the new {{strong}}Consent Field{{/strong}}. Your existing fields should continue to work as expected, but please consider using the {{strong}}Consent Field{{/strong}} in the future." => array( null, __("The {{strong}}GDPR Field{{/strong}} has been deprecated and replaced by the new {{strong}}Consent Field{{/strong}}. Your existing fields should continue to work as expected, but please consider using the {{strong}}Consent Field{{/strong}} in the future.", "forminator" ), ), // src/form/components/fields/gdprcheckbox.js:23
410
- "Note, the form will not submit until the user has accepted the terms." => array( null, __("Note, the form will not submit until the user has accepted the terms.", "forminator" ), ), // src/form/components/fields/gdprcheckbox.js:49
411
- "Error message" => array( null, __("Error message", "forminator" ), ), // src/form/components/fields/gdprcheckbox.js:63
412
- "Enter required message" => array( null, __("Enter required message", "forminator" ), ), // src/form/components/fields/gdprcheckbox.js:64
413
- "Custom Value" => array( null, __("Custom Value", "forminator" ), ), // src/form/components/fields/hidden.js:53
414
- "Enter custom value" => array( null, __("Enter custom value", "forminator" ), ), // src/form/components/fields/hidden.js:54
415
- "Query parameter" => array( null, __("Query parameter", "forminator" ), ), // src/form/components/fields/hidden.js:66
416
- "E.g. query_parameter_key" => array( null, __("E.g. query_parameter_key", "forminator" ), ), // src/form/components/fields/hidden.js:67
417
  "Layout" => array( null, __("Layout", "forminator" ), ), // src/form/components/fields/multivalue.js:63
418
  "By default, we stack the options vertically. However, you can change the options layout below." => array( null, __("By default, we stack the options vertically. However, you can change the options layout below.", "forminator" ), ), // src/form/components/fields/multivalue.js:70
419
  "Vertical" => array( null, __("Vertical", "forminator" ), ), // src/form/components/fields/multivalue.js:83
@@ -424,10 +427,10 @@ $forminator_admin_locale = array(
424
  "Last Name" => array( null, __("Last Name", "forminator" ), ), // src/form/components/fields/name.js:35
425
  "Single" => array( null, __("Single", "forminator" ), ), // src/form/components/fields/name.js:74
426
  "Multiple" => array( null, __("Multiple", "forminator" ), ), // src/form/components/fields/name.js:81
427
- "Limits" => array( null, __("Limits", "forminator" ), ), // src/form/components/fields/number.js:85
428
- "Set the minimum and maximum values the user can choose. Leave the fields blank to allow any number including negatives." => array( null, __("Set the minimum and maximum values the user can choose. Leave the fields blank to allow any number including negatives.", "forminator" ), ), // src/form/components/fields/number.js:88
429
- "Minimum" => array( null, __("Minimum", "forminator" ), ), // src/form/components/fields/number.js:100
430
- "Maximum" => array( null, __("Maximum", "forminator" ), ), // src/form/components/fields/number.js:108
431
  "Step label" => array( null, __("Step label", "forminator" ), ), // src/form/components/fields/pagination.js:24
432
  "Enter step label" => array( null, __("Enter step label", "forminator" ), ), // src/form/components/fields/pagination.js:25
433
  "Buttons Text" => array( null, __("Buttons Text", "forminator" ), ), // src/form/components/fields/pagination.js:31
@@ -435,98 +438,98 @@ $forminator_admin_locale = array(
435
  "Previous Button" => array( null, __("Previous Button", "forminator" ), ), // src/form/components/fields/pagination.js:49
436
  "Enter text" => array( null, __("Enter text", "forminator" ), ), // src/form/components/fields/pagination.js:50
437
  "Next Button" => array( null, __("Next Button", "forminator" ), ), // src/form/components/fields/pagination.js:55
438
- "Confirm Password" => array( null, __("Confirm Password", "forminator" ), ), // src/form/components/fields/password.js:69
439
- "Confirm password" => array( null, __("Confirm password", "forminator" ), ), // src/form/components/fields/password.js:80
440
- "Confirm new password" => array( null, __("Confirm new password", "forminator" ), ), // src/form/components/fields/password.js:89
441
  "Minimum password strength" => array( null, __("Minimum password strength", "forminator" ), ), // src/form/components/fields/password.js:122
442
- "Choose a minimum password strength required to force your users to sign up with a password stronger than the minimum requirement." => array( null, __("Choose a minimum password strength required to force your users to sign up with a password stronger than the minimum requirement.", "forminator" ), ), // src/form/components/fields/password.js:123
443
- "Short" => array( null, __("Short", "forminator" ), ), // src/form/components/fields/password.js:138
444
- "Bad" => array( null, __("Bad", "forminator" ), ), // src/form/components/fields/password.js:139
445
- "Good" => array( null, __("Good", "forminator" ), ), // src/form/components/fields/password.js:140
446
- "Strong" => array( null, __("Strong", "forminator" ), ), // src/form/components/fields/password.js:141
447
- "This is displayed when the user's password is weaker than the minimum requirement." => array( null, __("This is displayed when the user's password is weaker than the minimum requirement.", "forminator" ), ), // src/form/components/fields/password.js:153
448
- "Validate" => array( null, __("Validate", "forminator" ), ), // src/form/components/fields/password.js:168
449
- "Make sure the user has filled out this field correctly and warn them when they haven't." => array( null, __("Make sure the user has filled out this field correctly and warn them when they haven't.", "forminator" ), ), // src/form/components/fields/password.js:170
450
- "Validate Field" => array( null, __("Validate Field", "forminator" ), ), // src/form/components/fields/password.js:188
451
- "Validation message" => array( null, __("Validation message", "forminator" ), ), // src/form/components/fields/password.js:194
452
- "Enter validation message" => array( null, __("Enter validation message", "forminator" ), ), // src/form/components/fields/password.js:196
453
  "In %s" => array( null, __("In %s", "forminator" ), ), // src/form/components/fields/paypal.js:69
454
- "You have not connected your PayPal account with Forminator. Connect your PayPal account {{link}}here{{/link}} and then come back to configure this field." => array( null, __("You have not connected your PayPal account with Forminator. Connect your PayPal account {{link}}here{{/link}} and then come back to configure this field.", "forminator" ), ), // src/form/components/fields/paypal.js:89
455
- "Mode of payment" => array( null, __("Mode of payment", "forminator" ), ), // src/form/components/fields/paypal.js:108
456
- "We recommend using sandbox mode to ensure the payments are working as expected and when you are ready to start collecting live payments, switch to the {{strong}}Live{{/strong}} payments mode." => array( null, __("We recommend using sandbox mode to ensure the payments are working as expected and when you are ready to start collecting live payments, switch to the {{strong}}Live{{/strong}} payments mode.", "forminator" ), ), // src/form/components/fields/paypal.js:111
457
- "Sandbox" => array( null, __("Sandbox", "forminator" ), ), // src/form/components/fields/paypal.js:121
458
- "Live" => array( null, __("Live", "forminator" ), ), // src/form/components/fields/paypal.js:122
459
- "Charge currency" => array( null, __("Charge currency", "forminator" ), ), // src/form/components/fields/paypal.js:128
460
- "It's recommended to charge in your customers' currency to drive more sales and avoid foreign exchange fee to your customers." => array( null, __("It's recommended to charge in your customers' currency to drive more sales and avoid foreign exchange fee to your customers.", "forminator" ), ), // src/form/components/fields/paypal.js:130
461
- "Payment amount" => array( null, __("Payment amount", "forminator" ), ), // src/form/components/fields/paypal.js:146
462
- "Fixed" => array( null, __("Fixed", "forminator" ), ), // src/form/components/fields/paypal.js:153
463
- "Fixed amount" => array( null, __("Fixed amount", "forminator" ), ), // src/form/components/fields/paypal.js:163
464
- "E.g. 20.00" => array( null, __("E.g. 20.00", "forminator" ), ), // src/form/components/fields/paypal.js:165
465
- "Enter an amount or choose a form field." => array( null, __("Enter an amount or choose a form field.", "forminator" ), ), // src/form/components/fields/paypal.js:167
466
- "Variable" => array( null, __("Variable", "forminator" ), ), // src/form/components/fields/paypal.js:176
467
- "Variable amount" => array( null, __("Variable amount", "forminator" ), ), // src/form/components/fields/paypal.js:186
468
- "Select field" => array( null, __("Select field", "forminator" ), ), // src/form/components/fields/paypal.js:197
469
- "A currency field can be used to take user-defined payments such as donations and calculation field can be used to charge a calculated value based on a formula." => array( null, __("A currency field can be used to take user-defined payments such as donations and calculation field can be used to charge a calculated value based on a formula.", "forminator" ), ), // src/form/components/fields/paypal.js:210
470
- "Choose a label for your PayPal button. Note that PayPal checkout doesn't allow a custom label for the PayPal button. You can only choose from the pre-defined labels." => array( null, __("Choose a label for your PayPal button. Note that PayPal checkout doesn't allow a custom label for the PayPal button. You can only choose from the pre-defined labels.", "forminator" ), ), // src/form/components/fields/paypal.js:232
471
- "PayPal recommends using the Gold button since it is widely known as their brand color. However, if that does not suit your theme, you can choose a different color." => array( null, __("PayPal recommends using the Gold button since it is widely known as their brand color. However, if that does not suit your theme, you can choose a different color.", "forminator" ), ), // src/form/components/fields/paypal.js:251
472
- "Gold" => array( null, __("Gold", "forminator" ), ), // src/form/components/fields/paypal.js:257
473
- "Blue" => array( null, __("Blue", "forminator" ), ), // src/form/components/fields/paypal.js:258
474
- "Silver" => array( null, __("Silver", "forminator" ), ), // src/form/components/fields/paypal.js:259
475
- "White" => array( null, __("White", "forminator" ), ), // src/form/components/fields/paypal.js:260
476
- "Black" => array( null, __("Black", "forminator" ), ), // src/form/components/fields/paypal.js:261
477
- "Width" => array( null, __("Width", "forminator" ), ), // src/form/components/fields/paypal.js:266
478
- "E.g. 250" => array( null, __("E.g. 250", "forminator" ), ), // src/form/components/fields/paypal.js:283
479
- "px" => array( null, __("px", "forminator" ), ), // src/form/components/fields/paypal.js:289
480
- "Choose the width of PayPal Smart Buttons. It can be anywhere between 150px to 750px. Leave this empty if you want the buttons to take the full width of the form up to the 750px limit." => array( null, __("Choose the width of PayPal Smart Buttons. It can be anywhere between 150px to 750px. Leave this empty if you want the buttons to take the full width of the form up to the 750px limit.", "forminator" ), ), // src/form/components/fields/paypal.js:292
481
- "Height" => array( null, __("Height", "forminator" ), ), // src/form/components/fields/paypal.js:304
482
- "Choose the height of PayPal Smart Buttons. It can be anywhere between 25px to 55px" => array( null, __("Choose the height of PayPal Smart Buttons. It can be anywhere between 25px to 55px", "forminator" ), ), // src/form/components/fields/paypal.js:328
483
- "Shape" => array( null, __("Shape", "forminator" ), ), // src/form/components/fields/paypal.js:339
484
- "Choose your preferred shape from your PayPal Smart Buttons." => array( null, __("Choose your preferred shape from your PayPal Smart Buttons.", "forminator" ), ), // src/form/components/fields/paypal.js:342
485
- "Rectangular" => array( null, __("Rectangular", "forminator" ), ), // src/form/components/fields/paypal.js:347
486
- "Pill" => array( null, __("Pill", "forminator" ), ), // src/form/components/fields/paypal.js:348
487
- "We recommend the vertical layout as it allows additional payment methods such as Credit Cards. You can read about the layout options {{link}}here{{/link}}." => array( null, __("We recommend the vertical layout as it allows additional payment methods such as Credit Cards. You can read about the layout options {{link}}here{{/link}}.", "forminator" ), ), // src/form/components/fields/paypal.js:358
488
- "Tagline" => array( null, __("Tagline", "forminator" ), ), // src/form/components/fields/paypal.js:377
489
- "Choose whether to show the default PayPal tagline {{strong}}\"The safer, easier way to pay\"{{/strong}} below your PayPal button." => array( null, __("Choose whether to show the default PayPal tagline {{strong}}\"The safer, easier way to pay\"{{/strong}} below your PayPal button.", "forminator" ), ), // src/form/components/fields/paypal.js:380
490
- "Disable Funding Sources" => array( null, __("Disable Funding Sources", "forminator" ), ), // src/form/components/fields/paypal.js:402
491
- "PayPal automatically adds additional funding sources to the PayPal checkout for visitors from supported countries. However, you can choose to disable funding sources which shouldn't be displayed to visitors." => array( null, __("PayPal automatically adds additional funding sources to the PayPal checkout for visitors from supported countries. However, you can choose to disable funding sources which shouldn't be displayed to visitors.", "forminator" ), ), // src/form/components/fields/paypal.js:409
492
- "Credit or debit cards" => array( null, __("Credit or debit cards", "forminator" ), ), // src/form/components/fields/paypal.js:423
493
- "PayPal Credit" => array( null, __("PayPal Credit", "forminator" ), ), // src/form/components/fields/paypal.js:430
494
- "Bancontact" => array( null, __("Bancontact", "forminator" ), ), // src/form/components/fields/paypal.js:437
495
- "BLIK" => array( null, __("BLIK", "forminator" ), ), // src/form/components/fields/paypal.js:444
496
- "eps" => array( null, __("eps", "forminator" ), ), // src/form/components/fields/paypal.js:451
497
- "giropay" => array( null, __("giropay", "forminator" ), ), // src/form/components/fields/paypal.js:458
498
- "iDEAL" => array( null, __("iDEAL", "forminator" ), ), // src/form/components/fields/paypal.js:465
499
- "Mercado Pago" => array( null, __("Mercado Pago", "forminator" ), ), // src/form/components/fields/paypal.js:474
500
- "MyBank" => array( null, __("MyBank", "forminator" ), ), // src/form/components/fields/paypal.js:481
501
- "Przelewy24" => array( null, __("Przelewy24", "forminator" ), ), // src/form/components/fields/paypal.js:488
502
- "SEPA-Lastschrift" => array( null, __("SEPA-Lastschrift", "forminator" ), ), // src/form/components/fields/paypal.js:495
503
- "Sofort" => array( null, __("Sofort", "forminator" ), ), // src/form/components/fields/paypal.js:502
504
- "Venmo" => array( null, __("Venmo", "forminator" ), ), // src/form/components/fields/paypal.js:509
505
- "Disable Card Options" => array( null, __("Disable Card Options", "forminator" ), ), // src/form/components/fields/paypal.js:520
506
- "PayPal automatically decides the card options that appear in the Smart Payment Buttons based visitors geographic location. However you can permanently disable some cards. Choose the cards which should never display to your visitors." => array( null, __("PayPal automatically decides the card options that appear in the Smart Payment Buttons based visitors geographic location. However you can permanently disable some cards. Choose the cards which should never display to your visitors.", "forminator" ), ), // src/form/components/fields/paypal.js:527
507
- "Visa" => array( null, __("Visa", "forminator" ), ), // src/form/components/fields/paypal.js:541
508
- "Mastercard" => array( null, __("Mastercard", "forminator" ), ), // src/form/components/fields/paypal.js:548
509
- "American Express" => array( null, __("American Express", "forminator" ), ), // src/form/components/fields/paypal.js:555
510
- "Discover" => array( null, __("Discover", "forminator" ), ), // src/form/components/fields/paypal.js:562
511
- "JCB" => array( null, __("JCB", "forminator" ), ), // src/form/components/fields/paypal.js:571
512
- "Elo" => array( null, __("Elo", "forminator" ), ), // src/form/components/fields/paypal.js:578
513
- "Hiper" => array( null, __("Hiper", "forminator" ), ), // src/form/components/fields/paypal.js:585
514
- "Pre-fill Billing Details" => array( null, __("Pre-fill Billing Details", "forminator" ), ), // src/form/components/fields/paypal.js:596
515
- "Pre-fill the payer's billing info collected on your form on the Debit or Credit Card checkout, so the payer doesn't have to enter those details again." => array( null, __("Pre-fill the payer's billing info collected on your form on the Debit or Credit Card checkout, so the payer doesn't have to enter those details again.", "forminator" ), ), // src/form/components/fields/paypal.js:603
516
- "Enable" => array( null, __("Enable", "forminator" ), ), // src/form/components/fields/paypal.js:624
517
- "Customer name (optional)" => array( null, __("Customer name (optional)", "forminator" ), ), // src/form/components/fields/paypal.js:631
518
- "Select a name field" => array( null, __("Select a name field", "forminator" ), ), // src/form/components/fields/paypal.js:640
519
- "Customer email address (optional)" => array( null, __("Customer email address (optional)", "forminator" ), ), // src/form/components/fields/paypal.js:655
520
- "Select an email field" => array( null, __("Select an email field", "forminator" ), ), // src/form/components/fields/paypal.js:664
521
- "Billing address (optional)" => array( null, __("Billing address (optional)", "forminator" ), ), // src/form/components/fields/paypal.js:682
522
- "Select an address field" => array( null, __("Select an address field", "forminator" ), ), // src/form/components/fields/paypal.js:691
523
- "Disable" => array( null, __("Disable", "forminator" ), ), // src/form/components/fields/paypal.js:710
524
- "Shipping Address" => array( null, __("Shipping Address", "forminator" ), ), // src/form/components/fields/paypal.js:720
525
- "If you are selling a product that doesn't need to be shipped, you can choose to disable and hide the shipping address fields from the PayPal payment page." => array( null, __("If you are selling a product that doesn't need to be shipped, you can choose to disable and hide the shipping address fields from the PayPal payment page.", "forminator" ), ), // src/form/components/fields/paypal.js:727
526
- "By default, PayPal detects the language for the visitors based on their geolocation and browser preferences. It is recommended to pass this parameter only if you need the PayPal buttons to render in the same language as the rest of your site. {{link}}Supported locale codes.{{/link}}" => array( null, __("By default, PayPal detects the language for the visitors based on their geolocation and browser preferences. It is recommended to pass this parameter only if you need the PayPal buttons to render in the same language as the rest of your site. {{link}}Supported locale codes.{{/link}}", "forminator" ), ), // src/form/components/fields/paypal.js:757
527
- "Eg. en_US" => array( null, __("Eg. en_US", "forminator" ), ), // src/form/components/fields/paypal.js:776
528
- "Debug Mode" => array( null, __("Debug Mode", "forminator" ), ), // src/form/components/fields/paypal.js:786
529
- "PayPal debug mode helps troubleshoot any issues. However, it's recommended to disable this in production as it causes a significant increase in the script size and performance decrease." => array( null, __("PayPal debug mode helps troubleshoot any issues. However, it's recommended to disable this in production as it causes a significant increase in the script size and performance decrease.", "forminator" ), ), // src/form/components/fields/paypal.js:793
530
  "Make sure the users fill this field as per the selected validation and warn them when they haven't" => array( null, __("Make sure the users fill this field as per the selected validation and warn them when they haven't", "forminator" ), ), // src/form/components/fields/phone.js:36
531
  "National" => array( null, __("National", "forminator" ), ), // src/form/components/fields/phone.js:55
532
  "Select the country to validate phone number for" => array( null, __("Select the country to validate phone number for", "forminator" ), ), // src/form/components/fields/phone.js:62
@@ -548,7 +551,6 @@ $forminator_admin_locale = array(
548
  "post" => array( null, __("post", "forminator" ), ), // src/form/components/fields/postdata.js:258
549
  "Default status" => array( null, __("Default status", "forminator" ), ), // src/form/components/fields/postdata.js:277
550
  "When a user submits this form, choose what status this post data is." => array( null, __("When a user submits this form, choose what status this post data is.", "forminator" ), ), // src/form/components/fields/postdata.js:281
551
- "Status" => array( null, __("Status", "forminator" ), ), // src/form/components/fields/postdata.js:290
552
  "pending" => array( null, __("pending", "forminator" ), ), // src/form/components/fields/postdata.js:291
553
  "Draft" => array( null, __("Draft", "forminator" ), ), // src/form/components/fields/postdata.js:296
554
  "Pending Review" => array( null, __("Pending Review", "forminator" ), ), // src/form/components/fields/postdata.js:299
@@ -562,20 +564,20 @@ $forminator_admin_locale = array(
562
  "Subtitle (optional)" => array( null, __("Subtitle (optional)", "forminator" ), ), // src/form/components/fields/section.js:39
563
  "Enter subtitle" => array( null, __("Enter subtitle", "forminator" ), ), // src/form/components/fields/section.js:40
564
  "Add a border to this section." => array( null, __("Add a border to this section.", "forminator" ), ), // src/form/components/fields/section.js:55
565
- "Signature filetype" => array( null, __("Signature filetype", "forminator" ), ), // src/form/components/fields/signature.js:32
566
- "Choose the filetype to save your users' signature in." => array( null, __("Choose the filetype to save your users' signature in.", "forminator" ), ), // src/form/components/fields/signature.js:33
567
- "PNG" => array( null, __("PNG", "forminator" ), ), // src/form/components/fields/signature.js:43
568
- "JPG" => array( null, __("JPG", "forminator" ), ), // src/form/components/fields/signature.js:44
569
- "Choose the height of your signature field. The default value is 180px." => array( null, __("Choose the height of your signature field. The default value is 180px.", "forminator" ), ), // src/form/components/fields/signature.js:56
570
- "Stroke thickness" => array( null, __("Stroke thickness", "forminator" ), ), // src/form/components/fields/signature.js:78
571
- "Choose the thickness in pixels for signature strokes. The default value is 2px." => array( null, __("Choose the thickness in pixels for signature strokes. The default value is 2px.", "forminator" ), ), // src/form/components/fields/signature.js:79
572
  "Note: Pass comma-separated values for this query parameter to pre-populate multiple options." => array( null, __("Note: Pass comma-separated values for this query parameter to pre-populate multiple options.", "forminator" ), ), // src/form/components/fields/singlevalue.js:32
573
  "Search" => array( null, __("Search", "forminator" ), ), // src/form/components/fields/singlevalue.js:112
574
  "Display the search box in a dropdown" => array( null, __("Display the search box in a dropdown", "forminator" ), ), // src/form/components/fields/singlevalue.js:120
575
  "Limit Submission" => array( null, __("Limit Submission", "forminator" ), ), // src/form/components/fields/singlevalue.js:147
576
  "You can limit submissions of each option to a certain number, and once an option reaches the submission limit, we'll hide that option from the dropdown list." => array( null, __("You can limit submissions of each option to a certain number, and once an option reaches the submission limit, we'll hide that option from the dropdown list.", "forminator" ), ), // src/form/components/fields/singlevalue.js:155
577
- "You can set a limit for your options in the LABELS tab. Options for which limit field is left empty can have unlimited submissions." => array( null, __("You can set a limit for your options in the LABELS tab. Options for which limit field is left empty can have unlimited submissions.", "forminator" ), ), // src/form/components/fields/singlevalue.js:188
578
- "Choose whether to allow this field to be used in calculations or not. The value used in calculations is the same as the input value of this field." => array( null, __("Choose whether to allow this field to be used in calculations or not. The value used in calculations is the same as the input value of this field.", "forminator" ), ), // src/form/components/fields/singlevalue.js:209
579
  "Credit / Debit Card" => array( null, __("Credit / Debit Card", "forminator" ), ), // src/form/components/fields/stripe.js:174
580
  "Choose your preferred language for the Stripe field. This will affect the placeholders language, and the card validation errors returned by the Stripe." => array( null, __("Choose your preferred language for the Stripe field. This will affect the placeholders language, and the card validation errors returned by the Stripe.", "forminator" ), ), // src/form/components/fields/stripe.js:199
581
  "Auto" => array( null, __("Auto", "forminator" ), ), // src/form/components/fields/stripe.js:205
@@ -597,44 +599,43 @@ $forminator_admin_locale = array(
597
  "Choose whether you want to collect the postal code on the Stripe field." => array( null, __("Choose whether you want to collect the postal code on the Stripe field.", "forminator" ), ), // src/form/components/fields/stripe.js:247
598
  "Prefill (optional)" => array( null, __("Prefill (optional)", "forminator" ), ), // src/form/components/fields/stripe.js:267
599
  "If you are already collecting ZIP code on your form, you can pre-fill it on the Stripe field." => array( null, __("If you are already collecting ZIP code on your form, you can pre-fill it on the Stripe field.", "forminator" ), ), // src/form/components/fields/stripe.js:289
600
- "You have not connected your Stripe account with Forminator. Connect your Stripe account {{link}}here{{/link}} and then come back to configure this field." => array( null, __("You have not connected your Stripe account with Forminator. Connect your Stripe account {{link}}here{{/link}} and then come back to configure this field.", "forminator" ), ), // src/form/components/fields/stripe.js:315
601
- "Payment Mode" => array( null, __("Payment Mode", "forminator" ), ), // src/form/components/fields/stripe.js:332
602
- "We recommend using Test mode to ensure the payments are working as expected and when you are ready to start collecting live payments, switch to Live payments mode. " => array( null, __("We recommend using Test mode to ensure the payments are working as expected and when you are ready to start collecting live payments, switch to Live payments mode. ", "forminator" ), ), // src/form/components/fields/stripe.js:340
603
- "Test" => array( null, __("Test", "forminator" ), ), // src/form/components/fields/stripe.js:354
604
- "Choose the currency your users will be charged in." => array( null, __("Choose the currency your users will be charged in.", "forminator" ), ), // src/form/components/fields/stripe.js:363
605
- "Payment Plan" => array( null, __("Payment Plan", "forminator" ), ), // src/form/components/fields/stripe.js:378
606
- "Payment plans let you set up options for accepting payments on your site. You can add multiple plans and conditionally process them based on your form data." => array( null, __("Payment plans let you set up options for accepting payments on your site. You can add multiple plans and conditionally process them based on your form data.", "forminator" ), ), // src/form/components/fields/stripe.js:386
607
- "Note: You'll need to configure conditions on each plan to let Forminator know when to process each of the payment plans below." => array( null, __("Note: You'll need to configure conditions on each plan to let Forminator know when to process each of the payment plans below.", "forminator" ), ), // src/form/components/fields/stripe.js:396
608
- "There is an error in one or more of your payment plans. Please review the error and try again." => array( null, __("There is an error in one or more of your payment plans. Please review the error and try again.", "forminator" ), ), // src/form/components/fields/stripe.js:408
609
- "Payment Receipt" => array( null, __("Payment Receipt", "forminator" ), ), // src/form/components/fields/stripe.js:433
610
- "Choose whether you want Stripe to email a receipt to your customers on successful payment. Note that Stripe sends the email receipt only for live payments. {{link}}Customize email template{{/link}}." => array( null, __("Choose whether you want Stripe to email a receipt to your customers on successful payment. Note that Stripe sends the email receipt only for live payments. {{link}}Customize email template{{/link}}.", "forminator" ), ), // src/form/components/fields/stripe.js:441
611
- "Email address" => array( null, __("Email address", "forminator" ), ), // src/form/components/fields/stripe.js:470
612
- "E.g. john@doe.com" => array( null, __("E.g. john@doe.com", "forminator" ), ), // src/form/components/fields/stripe.js:472
613
- "Payment Details (optional)" => array( null, __("Payment Details (optional)", "forminator" ), ), // src/form/components/fields/stripe.js:499
614
- "You can add a statement decipher and a description to help you and your customers recognise the transactions made on this form." => array( null, __("You can add a statement decipher and a description to help you and your customers recognise the transactions made on this form.", "forminator" ), ), // src/form/components/fields/stripe.js:507
615
- "Statement decipher" => array( null, __("Statement decipher", "forminator" ), ), // src/form/components/fields/stripe.js:517
616
- "E.g. Company Name" => array( null, __("E.g. Company Name", "forminator" ), ), // src/form/components/fields/stripe.js:520
617
- "This is the business name your customers will see on their card statement." => array( null, __("This is the business name your customers will see on their card statement.", "forminator" ), ), // src/form/components/fields/stripe.js:523
618
- "Up to 22 characters only" => array( null, __("Up to 22 characters only", "forminator" ), ), // src/form/components/fields/stripe.js:528
619
- "Enter your payment description here" => array( null, __("Enter your payment description here", "forminator" ), ), // src/form/components/fields/stripe.js:536
620
- "This appears on your Stripe account and on the payment receipt sent to your customers." => array( null, __("This appears on your Stripe account and on the payment receipt sent to your customers.", "forminator" ), ), // src/form/components/fields/stripe.js:539
621
- "Payment description" => array( null, __("Payment description", "forminator" ), ), // src/form/components/fields/stripe.js:543
622
- "Card Validation" => array( null, __("Card Validation", "forminator" ), ), // src/form/components/fields/stripe.js:561
623
- "Note: Stripe field automatically validates the card as the user fills the card details regardless of the validation behaviour set on the Behaviours tab." => array( null, __("Note: Stripe field automatically validates the card as the user fills the card details regardless of the validation behaviour set on the Behaviours tab.", "forminator" ), ), // src/form/components/fields/stripe.js:567
624
- "Billing Details" => array( null, __("Billing Details", "forminator" ), ), // src/form/components/fields/stripe.js:579
625
- "If you are collecting billing details on your forms, you can send that data to Stripe. The billing details will appear on your Stripe dashboard for each payment." => array( null, __("If you are collecting billing details on your forms, you can send that data to Stripe. The billing details will appear on your Stripe dashboard for each payment.", "forminator" ), ), // src/form/components/fields/stripe.js:587
626
- "Select an name field" => array( null, __("Select an name field", "forminator" ), ), // src/form/components/fields/stripe.js:630
627
- "Meta Data" => array( null, __("Meta Data", "forminator" ), ), // src/form/components/fields/stripe.js:671
628
- "You can send custom meta data to Stripe. This would appear under the MetaData section of every payment. A maximum of 20 meta keys can be sent. The key name must be 20 characters or less, and the mapped data will be truncated to 500 characters as Stripe's requirements." => array( null, __("You can send custom meta data to Stripe. This would appear under the MetaData section of every payment. A maximum of 20 meta keys can be sent. The key name must be 20 characters or less, and the mapped data will be truncated to 500 characters as Stripe's requirements.", "forminator" ), ), // src/form/components/fields/stripe.js:679
629
- "MetaData" => array( null, __("MetaData", "forminator" ), ), // src/form/components/fields/stripe.js:722
630
- "Additional CSS Classes" => array( null, __("Additional CSS Classes", "forminator" ), ), // src/form/components/fields/stripe.js:739
631
- "Stripe automatically adds classes to the container DOM element based on the field state. However, you can customize them here. {{link}}Read more{{/link}}" => array( null, __("Stripe automatically adds classes to the container DOM element based on the field state. However, you can customize them here. {{link}}Read more{{/link}}", "forminator" ), ), // src/form/components/fields/stripe.js:742
632
- "Base class" => array( null, __("Base class", "forminator" ), ), // src/form/components/fields/stripe.js:758
633
- "Complete" => array( null, __("Complete", "forminator" ), ), // src/form/components/fields/stripe.js:766
634
- "Empty" => array( null, __("Empty", "forminator" ), ), // src/form/components/fields/stripe.js:774
635
- "Focused" => array( null, __("Focused", "forminator" ), ), // src/form/components/fields/stripe.js:782
636
- "Invalid" => array( null, __("Invalid", "forminator" ), ), // src/form/components/fields/stripe.js:790
637
- "Autofilled (Chrome and Safari only)" => array( null, __("Autofilled (Chrome and Safari only)", "forminator" ), ), // src/form/components/fields/stripe.js:798
638
  "The Stripe Subscription Add-ons is required to use this feature. Install it from the Add-ons page." => array( null, __("The Stripe Subscription Add-ons is required to use this feature. Install it from the Add-ons page.", "forminator" ), ), // src/form/components/fields/stripe/addon-required.js:15
639
  "The Stripe Subscription Add-on is required to use this feature. Upgrade to Pro to install the add-on." => array( null, __("The Stripe Subscription Add-on is required to use this feature. Upgrade to Pro to install the add-on.", "forminator" ), ), // src/form/components/fields/stripe/addon-required.js:18
640
  "View Add-ons" => array( null, __("View Add-ons", "forminator" ), ), // src/form/components/fields/stripe/addon-required.js:52
@@ -682,26 +683,26 @@ $forminator_admin_locale = array(
682
  "Enable TinyMCE editor to allow the formatted text." => array( null, __("Enable TinyMCE editor to allow the formatted text.", "forminator" ), ), // src/form/components/fields/textarea.js:76
683
  "Default height" => array( null, __("Default height", "forminator" ), ), // src/form/components/fields/textarea.js:140
684
  "Choose the default minimum height of your textarea field." => array( null, __("Choose the default minimum height of your textarea field.", "forminator" ), ), // src/form/components/fields/textarea.js:144
685
- "Note: The query parameter's value passed in URL should match with the selected time format." => array( null, __("Note: The query parameter's value passed in URL should match with the selected time format.", "forminator" ), ), // src/form/components/fields/time.js:94
686
- "Number inputs" => array( null, __("Number inputs", "forminator" ), ), // src/form/components/fields/time.js:116
687
- "12 hour" => array( null, __("12 hour", "forminator" ), ), // src/form/components/fields/time.js:124
688
- "24 hour" => array( null, __("24 hour", "forminator" ), ), // src/form/components/fields/time.js:125
689
- "Hours" => array( null, __("Hours", "forminator" ), ), // src/form/components/fields/time.js:154
690
- "Minutes" => array( null, __("Minutes", "forminator" ), ), // src/form/components/fields/time.js:180
691
- "Increments" => array( null, __("Increments", "forminator" ), ), // src/form/components/fields/time.js:223
692
- "Choose what time increments you want to use for the hour and minute timepickers." => array( null, __("Choose what time increments you want to use for the hour and minute timepickers.", "forminator" ), ), // src/form/components/fields/time.js:226
693
- "Hour" => array( null, __("Hour", "forminator" ), ), // src/form/components/fields/time.js:235
694
- "Minute" => array( null, __("Minute", "forminator" ), ), // src/form/components/fields/time.js:246
695
- "Choose a time limit for the time picker field to restrict the time selection between specific hours." => array( null, __("Choose a time limit for the time picker field to restrict the time selection between specific hours.", "forminator" ), ), // src/form/components/fields/time.js:267
696
- "Specific Hours" => array( null, __("Specific Hours", "forminator" ), ), // src/form/components/fields/time.js:284
697
- "Start Time" => array( null, __("Start Time", "forminator" ), ), // src/form/components/fields/time.js:287
698
- "AM" => array( null, __("AM", "forminator" ), ), // src/form/components/fields/time.js:319
699
- "PM" => array( null, __("PM", "forminator" ), ), // src/form/components/fields/time.js:320
700
- "End Time" => array( null, __("End Time", "forminator" ), ), // src/form/components/fields/time.js:325
701
- "This error message will be used when time entered is out of the set limits." => array( null, __("This error message will be used when time entered is out of the set limits.", "forminator" ), ), // src/form/components/fields/time.js:370
702
- "Default time" => array( null, __("Default time", "forminator" ), ), // src/form/components/fields/time.js:387
703
- "Use this feature to specify a default selected time." => array( null, __("Use this feature to specify a default selected time.", "forminator" ), ), // src/form/components/fields/time.js:392
704
- "Default time can't be outside the allowed time limit." => array( null, __("Default time can't be outside the allowed time limit.", "forminator" ), ), // src/form/components/fields/time.js:452
705
  "Limit number of files" => array( null, __("Limit number of files", "forminator" ), ), // src/form/components/fields/upload.js:78
706
  "Choose the maximum number of files that can be uploaded using this field." => array( null, __("Choose the maximum number of files that can be uploaded using this field.", "forminator" ), ), // src/form/components/fields/upload.js:82
707
  "Unlimited" => array( null, __("Unlimited", "forminator" ), ), // src/form/components/fields/upload.js:96
@@ -713,25 +714,25 @@ $forminator_admin_locale = array(
713
  "MB" => array( null, __("MB", "forminator" ), ), // src/form/components/fields/upload.js:179
714
  "KB" => array( null, __("KB", "forminator" ), ), // src/form/components/fields/upload.js:180
715
  "B" => array( null, __("B", "forminator" ), ), // src/form/components/fields/upload.js:181
716
- "The file size you have entered exceeds what your current hosting settings are capped to. You need to increase your max filesize limit at the server level first." => array( null, __("The file size you have entered exceeds what your current hosting settings are capped to. You need to increase your max filesize limit at the server level first.", "forminator" ), ), // src/form/components/fields/upload.js:193
717
- "Upload method" => array( null, __("Upload method", "forminator" ), ), // src/form/components/fields/upload.js:208
718
- "Choose whether you want to use AJAX to upload individual files as they are selected or use the traditional method of uploading all files together on form submission. We recommend using the AJAX method to avoid server timeouts." => array( null, __("Choose whether you want to use AJAX to upload individual files as they are selected or use the traditional method of uploading all files together on form submission. We recommend using the AJAX method to avoid server timeouts.", "forminator" ), ), // src/form/components/fields/upload.js:212
719
- "AJAX" => array( null, __("AJAX", "forminator" ), ), // src/form/components/fields/upload.js:227
720
- "On form submission" => array( null, __("On form submission", "forminator" ), ), // src/form/components/fields/upload.js:228
721
- "Show files in media library" => array( null, __("Show files in media library", "forminator" ), ), // src/form/components/fields/upload.js:238
722
- "Choose whether you want to show the files uploaded by your visitors using this field in your media library." => array( null, __("Choose whether you want to show the files uploaded by your visitors using this field in your media library.", "forminator" ), ), // src/form/components/fields/upload.js:242
723
  "Edit Form" => array( null, __("Edit Form", "forminator" ), ), // src/form/components/header.js:13
724
  "View Documentation" => array( null, __("View Documentation", "forminator" ), ), // src/form/components/header/documentation.js:14
725
  "Name your form" => array( null, __("Name your form", "forminator" ), ), // src/form/components/header/title.js:32
726
  "Give your form a name" => array( null, __("Give your form a name", "forminator" ), ), // src/form/components/header/title.js:37
727
  "Please, enter a valid name." => array( null, __("Please, enter a valid name.", "forminator" ), ), // src/form/components/header/title.js:60
728
- "Send data if" => array( null, __("Send data if", "forminator" ), ), // src/form/components/integrations.js:123
729
- "Fetching integration list…" => array( null, __("Fetching integration list…", "forminator" ), ), // src/form/components/integrations.js:206
730
- "You need to save this form before using integrations." => array( null, __("You need to save this form before using integrations.", "forminator" ), ), // src/form/components/integrations.js:212
731
- "TRY AGAIN" => array( null, __("TRY AGAIN", "forminator" ), ), // src/form/components/integrations.js:215
732
- "Integrations" => array( null, __("Integrations", "forminator" ), ), // src/form/components/integrations.js:232
733
- "Applications" => array( null, __("Applications", "forminator" ), ), // src/form/components/integrations.js:238
734
- "You can send this form's data to any of the connected third party apps. Connect to more apps on the {{link}}Integrations{{/link}} page." => array( null, __("You can send this form's data to any of the connected third party apps. Connect to more apps on the {{link}}Integrations{{/link}} page.", "forminator" ), ), // src/form/components/integrations.js:239
735
  "Send" => array( null, __("Send", "forminator" ), ), // src/form/components/integrations/conditions.js:135
736
  "Don't Send" => array( null, __("Don't Send", "forminator" ), ), // src/form/components/integrations/conditions.js:136
737
  "data if" => array( null, __("data if", "forminator" ), ), // src/form/components/integrations/conditions.js:139
@@ -770,123 +771,127 @@ $forminator_admin_locale = array(
770
  "Saving..." => array( null, __("Saving...", "forminator" ), ), // src/form/components/meta/status.js:29
771
  "Unsaved changes" => array( null, __("Unsaved changes", "forminator" ), ), // src/form/components/meta/status.js:36
772
  "Saved" => array( null, __("Saved", "forminator" ), ), // src/form/components/meta/status.js:43
773
- "After Submission" => array( null, __("After Submission", "forminator" ), ), // src/form/components/modals/behavior.js:102
774
- "Close this dialog window" => array( null, __("Close this dialog window", "forminator" ), ), // src/form/components/modals/behavior.js:108
775
- "Only used to identify this behavior, and not displayed to users." => array( null, __("Only used to identify this behavior, and not displayed to users.", "forminator" ), ), // src/form/components/modals/behavior.js:163
776
- "E.g., Inline Message" => array( null, __("E.g., Inline Message", "forminator" ), ), // src/form/components/modals/behavior.js:166
777
- "Display an inline success message to the user after the form is submitted." => array( null, __("Display an inline success message to the user after the form is submitted.", "forminator" ), ), // src/form/components/modals/behavior.js:194
778
- "Auto-close success message after" => array( null, __("Auto-close success message after", "forminator" ), ), // src/form/components/modals/behavior.js:221
779
- "E.g. 5" => array( null, __("E.g. 5", "forminator" ), ), // src/form/components/modals/behavior.js:229
780
- "seconds." => array( null, __("seconds.", "forminator" ), ), // src/form/components/modals/behavior.js:238
781
- "https://www.mywebsite.com" => array( null, __("https://www.mywebsite.com", "forminator" ), ), // src/form/components/modals/behavior.js:254
782
- "Redirect URL" => array( null, __("Redirect URL", "forminator" ), ), // src/form/components/modals/behavior.js:258
783
- "Provide the absolute URL of the page you want to redirect users to after submitting the login form. For example, to redirect users to the WordPress admin, use the URL {{strong}}http://www.website.com/wp-admin/{{/strong}}." => array( null, __("Provide the absolute URL of the page you want to redirect users to after submitting the login form. For example, to redirect users to the WordPress admin, use the URL {{strong}}http://www.website.com/wp-admin/{{/strong}}.", "forminator" ), ), // src/form/components/modals/behavior.js:260
784
- "Redirection Option" => array( null, __("Redirection Option", "forminator" ), ), // src/form/components/modals/behavior.js:289
785
- "Redirect on the same tab" => array( null, __("Redirect on the same tab", "forminator" ), ), // src/form/components/modals/behavior.js:292
786
- "Redirect on new tab and show thank you message on form page" => array( null, __("Redirect on new tab and show thank you message on form page", "forminator" ), ), // src/form/components/modals/behavior.js:293
787
- "Redirect on new tab and hide form on the form page" => array( null, __("Redirect on new tab and hide form on the form page", "forminator" ), ), // src/form/components/modals/behavior.js:294
788
- "Hide the form after submission, and display a success message to the user." => array( null, __("Hide the form after submission, and display a success message to the user.", "forminator" ), ), // src/form/components/modals/behavior.js:312
789
- "Submit Message" => array( null, __("Submit Message", "forminator" ), ), // src/form/components/modals/behavior.js:316
790
- "Cancel" => array( null, __("Cancel", "forminator" ), ), // src/form/components/modals/behavior.js:389
791
- "Apply" => array( null, __("Apply", "forminator" ), ), // src/form/components/modals/behavior.js:401
792
- "Add" => array( null, __("Add", "forminator" ), ), // src/form/components/modals/behavior.js:417
793
- "Delete Notification" => array( null, __("Delete Notification", "forminator" ), ), // src/form/components/modals/delete-notification.js:25
794
- "Are you sure you wish to delete this Notification?" => array( null, __("Are you sure you wish to delete this Notification?", "forminator" ), ), // src/form/components/modals/delete-notification.js:37
795
- "DELETE" => array( null, __("DELETE", "forminator" ), ), // src/form/components/modals/delete-notification.js:60
796
- "Delete field %s" => array( null, __("Delete field %s", "forminator" ), ), // src/form/components/modals/delete.js:104
797
- "The GDPR Field has been deprecated and replaced by the new Consent Field, and cannot be added again once deleted. Are you sure you want to delete this field?" => array( null, __("The GDPR Field has been deprecated and replaced by the new Consent Field, and cannot be added again once deleted. Are you sure you want to delete this field?", "forminator" ), ), // src/form/components/modals/delete.js:122
798
- "Deleting this field" => array( null, __("Deleting this field", "forminator" ), ), // src/form/components/modals/delete.js:131
799
- "will remove its value from the existing submissions as well." => array( null, __("will remove its value from the existing submissions as well.", "forminator" ), ), // src/form/components/modals/delete.js:135
800
- "Field can't be deleted" => array( null, __("Field can't be deleted", "forminator" ), ), // src/form/components/modals/delete.js:194
801
- "Please remove the reference of this field from the following form fields and then delete this." => array( null, __("Please remove the reference of this field from the following form fields and then delete this.", "forminator" ), ), // src/form/components/modals/delete.js:207
802
- "Form Fields" => array( null, __("Form Fields", "forminator" ), ), // src/form/components/modals/delete.js:214
803
- "Got It" => array( null, __("Got It", "forminator" ), ), // src/form/components/modals/delete.js:231
804
- "Collect payments like a pro" => array( null, __("Collect payments like a pro", "forminator" ), ), // src/form/components/modals/fields.js:166
805
- "You have added both Stripe and PayPal fields to your form. We recommend that you use the visibility conditions, so only one of them is visible at a time. For example:" => array( null, __("You have added both Stripe and PayPal fields to your form. We recommend that you use the visibility conditions, so only one of them is visible at a time. For example:", "forminator" ), ), // src/form/components/modals/fields.js:167
806
- "Add an option to your form using a Radio (or Select) field that allows visitors to choose the payment method." => array( null, __("Add an option to your form using a Radio (or Select) field that allows visitors to choose the payment method.", "forminator" ), ), // src/form/components/modals/fields.js:172
807
- "Apply visibility conditions to both Stripe and PayPal fields so only one is visible based on the visitor's selection in the Radio (or Select) field." => array( null, __("Apply visibility conditions to both Stripe and PayPal fields so only one is visible based on the visitor's selection in the Radio (or Select) field.", "forminator" ), ), // src/form/components/modals/fields.js:176
808
- "Choose which fields you want to insert into your form." => array( null, __("Choose which fields you want to insert into your form.", "forminator" ), ), // src/form/components/modals/fields.js:227
809
- "You can have only one Stripe field in your form for Stripe to work accurately. Please delete the existing Stripe field to add a new one." => array( null, __("You can have only one Stripe field in your form for Stripe to work accurately. Please delete the existing Stripe field to add a new one.", "forminator" ), ), // src/form/components/modals/fields.js:237
810
- "You can have only one PayPal field in your form for PayPal to work accurately. Please delete the existing PayPal field to add a new one." => array( null, __("You can have only one PayPal field in your form for PayPal to work accurately. Please delete the existing PayPal field to add a new one.", "forminator" ), ), // src/form/components/modals/fields.js:248
811
- "You can have only one payment field in your form. Please delete the existing payment field to add another one." => array( null, __("You can have only one payment field in your form. Please delete the existing payment field to add another one.", "forminator" ), ), // src/form/components/modals/fields.js:259
812
- "You can have only one captcha field in your form for captcha to work accurately. Please delete the existing captcha field to add a new one." => array( null, __("You can have only one captcha field in your form for captcha to work accurately. Please delete the existing captcha field to add a new one.", "forminator" ), ), // src/form/components/modals/fields.js:269
813
- "Need access to pro form fields? {{link}}Try Forminator Pro for FREE{{/link}}" => array( null, __("Need access to pro form fields? {{link}}Try Forminator Pro for FREE{{/link}}", "forminator" ), ), // src/form/components/modals/fields.js:349
814
- "Searching" => array( null, __("Searching", "forminator" ), ), // src/form/components/modals/notification.js:121
815
- "No Result Found" => array( null, __("No Result Found", "forminator" ), ), // src/form/components/modals/notification.js:124
816
- "Recipient(s)" => array( null, __("Recipient(s)", "forminator" ), ), // src/form/components/modals/notification.js:127
817
- "Please enter recipients" => array( null, __("Please enter recipients", "forminator" ), ), // src/form/components/modals/notification.js:208
818
- "Please select rule" => array( null, __("Please select rule", "forminator" ), ), // src/form/components/modals/notification.js:220
819
- "Please add email routing" => array( null, __("Please add email routing", "forminator" ), ), // src/form/components/modals/notification.js:225
820
- "Please fix the error(s) in the EMAIL tab." => array( null, __("Please fix the error(s) in the EMAIL tab.", "forminator" ), ), // src/form/components/modals/notification.js:257
821
- "Add Email Notification" => array( null, __("Add Email Notification", "forminator" ), ), // src/form/components/modals/notification.js:270
822
- "Email" => array( null, __("Email", "forminator" ), ), // src/form/components/modals/notification.js:295
823
- "Recipients" => array( null, __("Recipients", "forminator" ), ), // src/form/components/modals/notification.js:304
824
- "Advanced" => array( null, __("Advanced", "forminator" ), ), // src/form/components/modals/notification.js:313
825
- "The label is to help you identify this email and won't appear anywhere in the email." => array( null, __("The label is to help you identify this email and won't appear anywhere in the email.", "forminator" ), ), // src/form/components/modals/notification.js:349
826
- "E.g. Sales Team Notification" => array( null, __("E.g. Sales Team Notification", "forminator" ), ), // src/form/components/modals/notification.js:354
827
- "E.g. New Form Submission" => array( null, __("E.g. New Form Submission", "forminator" ), ), // src/form/components/modals/notification.js:368
828
- "Subject" => array( null, __("Subject", "forminator" ), ), // src/form/components/modals/notification.js:371
829
- "Email subject can't be empty" => array( null, __("Email subject can't be empty", "forminator" ), ), // src/form/components/modals/notification.js:374
830
- "Body" => array( null, __("Body", "forminator" ), ), // src/form/components/modals/notification.js:405
831
- "Email body can't be empty" => array( null, __("Email body can't be empty", "forminator" ), ), // src/form/components/modals/notification.js:407
832
- "Attachments" => array( null, __("Attachments", "forminator" ), ), // src/form/components/modals/notification.js:419
833
- "Choose whether you want to attach the files uploaded via the File Upload fields to this email." => array( null, __("Choose whether you want to attach the files uploaded via the File Upload fields to this email.", "forminator" ), ), // src/form/components/modals/notification.js:420
834
- "Uploaded files" => array( null, __("Uploaded files", "forminator" ), ), // src/form/components/modals/notification.js:427
835
- "The default behavior is to send the email to the same recipients. If you want to send this email to different recipients conditionally, you can enable the email routing and change the recipients of this email based on the user input." => array( null, __("The default behavior is to send the email to the same recipients. If you want to send this email to different recipients conditionally, you can enable the email routing and change the recipients of this email based on the user input.", "forminator" ), ), // src/form/components/modals/notification.js:445
836
- "E.g. sales@website.com" => array( null, __("E.g. sales@website.com", "forminator" ), ), // src/form/components/modals/notification.js:479
837
- "Separate multiple emails with a comma" => array( null, __("Separate multiple emails with a comma", "forminator" ), ), // src/form/components/modals/notification.js:485
838
- "Email Routing" => array( null, __("Email Routing", "forminator" ), ), // src/form/components/modals/notification.js:505
839
- "Enter from name here" => array( null, __("Enter from name here", "forminator" ), ), // src/form/components/modals/notification.js:532
840
- "From Name" => array( null, __("From Name", "forminator" ), ), // src/form/components/modals/notification.js:533
841
- "Enter from email here" => array( null, __("Enter from email here", "forminator" ), ), // src/form/components/modals/notification.js:554
842
- "From Email" => array( null, __("From Email", "forminator" ), ), // src/form/components/modals/notification.js:555
843
- "Some hosts do not allow \"from email\" to be overridden or replaced due to spam issues." => array( null, __("Some hosts do not allow \"from email\" to be overridden or replaced due to spam issues.", "forminator" ), ), // src/form/components/modals/notification.js:571
844
- "Enter reply-to email here" => array( null, __("Enter reply-to email here", "forminator" ), ), // src/form/components/modals/notification.js:585
845
- "Reply-to Email" => array( null, __("Reply-to Email", "forminator" ), ), // src/form/components/modals/notification.js:586
846
- "Enter CC email here" => array( null, __("Enter CC email here", "forminator" ), ), // src/form/components/modals/notification.js:607
847
- "CC Emails" => array( null, __("CC Emails", "forminator" ), ), // src/form/components/modals/notification.js:608
848
- "Enter BCC email here" => array( null, __("Enter BCC email here", "forminator" ), ), // src/form/components/modals/notification.js:629
849
- "BCC Emails" => array( null, __("BCC Emails", "forminator" ), ), // src/form/components/modals/notification.js:630
850
- "Labels" => array( null, __("Labels", "forminator" ), ), // src/form/components/modals/pagination.js:79
851
- "Your form is divided into multiple pages by Page Break field(s), and you can customize the label of each page here. Page names appear on your form header along with the progress indicator." => array( null, __("Your form is divided into multiple pages by Page Break field(s), and you can customize the label of each page here. Page names appear on your form header along with the progress indicator.", "forminator" ), ), // src/form/components/modals/pagination.js:107
852
- "Finish" => array( null, __("Finish", "forminator" ), ), // src/form/components/modals/pagination.js:134
853
- "Choose whether to show a progress indicator on top of your form, so your users know how far they are through your form." => array( null, __("Choose whether to show a progress indicator on top of your form, so your users know how far they are through your form.", "forminator" ), ), // src/form/components/modals/pagination.js:154
854
- "Loading preview…" => array( null, __("Loading preview…", "forminator" ), ), // src/form/components/modals/preview.js:74
855
- "Publishing form" => array( null, __("Publishing form", "forminator" ), ), // src/form/components/modals/publish.js:18
856
- "Great work! Please hold tight a few moments while we publish your form to the world." => array( null, __("Great work! Please hold tight a few moments while we publish your form to the world.", "forminator" ), ), // src/form/components/modals/publish.js:25
857
- "Please fill required fields" => array( null, __("Please fill required fields", "forminator" ), ), // src/form/components/modals/settings.js:142
858
- "Calculation values are required!" => array( null, __("Calculation values are required!", "forminator" ), ), // src/form/components/modals/settings.js:160
859
- "Option labels are required!" => array( null, __("Option labels are required!", "forminator" ), ), // src/form/components/modals/settings.js:169
860
- "Please add a placeholder or select a default option." => array( null, __("Please add a placeholder or select a default option.", "forminator" ), ), // src/form/components/modals/settings.js:181
861
- "Please, connect your Stripe account first!" => array( null, __("Please, connect your Stripe account first!", "forminator" ), ), // src/form/components/modals/settings.js:189
862
- "You need at least one payment!" => array( null, __("You need at least one payment!", "forminator" ), ), // src/form/components/modals/settings.js:194
863
- "Please select an email address for payment receipt." => array( null, __("Please select an email address for payment receipt.", "forminator" ), ), // src/form/components/modals/settings.js:199
864
- "Empty labels are not allowed for meta values!" => array( null, __("Empty labels are not allowed for meta values!", "forminator" ), ), // src/form/components/modals/settings.js:208
865
- "Please connect your PayPal account first!" => array( null, __("Please connect your PayPal account first!", "forminator" ), ), // src/form/components/modals/settings.js:219
866
- "Please enter PayPal payment amount!" => array( null, __("Please enter PayPal payment amount!", "forminator" ), ), // src/form/components/modals/settings.js:224
867
- "Please select PayPal payment variable field!" => array( null, __("Please select PayPal payment variable field!", "forminator" ), ), // src/form/components/modals/settings.js:229
868
- "Calculation formula is required!" => array( null, __("Calculation formula is required!", "forminator" ), ), // src/form/components/modals/settings.js:237
869
- "Limit Min value should be less than Max value." => array( null, __("Limit Min value should be less than Max value.", "forminator" ), ), // src/form/components/modals/settings.js:245
870
- "Please enter API keys." => array( null, __("Please enter API keys.", "forminator" ), ), // src/form/components/modals/settings.js:256
871
- "Please select a valid end time limit." => array( null, __("Please select a valid end time limit.", "forminator" ), ), // src/form/components/modals/settings.js:328
872
- "Please fix the Default time error." => array( null, __("Please fix the Default time error.", "forminator" ), ), // src/form/components/modals/settings.js:331
873
- "Please fix the Start or End time." => array( null, __("Please fix the Start or End time.", "forminator" ), ), // src/form/components/modals/settings.js:341
874
- "Please fix the limit Start or End date." => array( null, __("Please fix the limit Start or End date.", "forminator" ), ), // src/form/components/modals/settings.js:438
875
- "Calculations" => array( null, __("Calculations", "forminator" ), ), // src/form/components/modals/settings.js:569
876
- "Styling" => array( null, __("Styling", "forminator" ), ), // src/form/components/modals/settings.js:589
877
- "Customize" => array( null, __("Customize", "forminator" ), ), // src/form/components/modals/settings.js:599
878
- "Visibility" => array( null, __("Visibility", "forminator" ), ), // src/form/components/modals/settings.js:609
879
- "Shortcode has been copied successfully." => array( null, __("Shortcode has been copied successfully.", "forminator" ), ), // src/form/components/modals/shortcode.js:20
880
- "Ready to go!" => array( null, __("Ready to go!", "forminator" ), ), // src/form/components/modals/shortcode.js:31
881
- "Your form is now ready to be embedded into a page or template of your choice. Simply copy and paste the shortcode below to display it!" => array( null, __("Your form is now ready to be embedded into a page or template of your choice. Simply copy and paste the shortcode below to display it!", "forminator" ), ), // src/form/components/modals/shortcode.js:37
882
- "Shortcode" => array( null, __("Shortcode", "forminator" ), ), // src/form/components/modals/shortcode.js:43
883
- "Copy shortcode" => array( null, __("Copy shortcode", "forminator" ), ), // src/form/components/modals/shortcode.js:49
884
- "Button text" => array( null, __("Button text", "forminator" ), ), // src/form/components/modals/submit.js:102
885
- "Enter message" => array( null, __("Enter message", "forminator" ), ), // src/form/components/modals/submit.js:115
 
 
 
 
 
886
  "You can configure email notifications on the parent quiz as it is shared between this form and the parent quiz." => array( null, __("You can configure email notifications on the parent quiz as it is shared between this form and the parent quiz.", "forminator" ), ), // src/form/components/navigation/menu.js:71
887
  "You can configure integrations on the parent quiz as it is shared between this form and the parent quiz." => array( null, __("You can configure integrations on the parent quiz as it is shared between this form and the parent quiz.", "forminator" ), ), // src/form/components/navigation/menu.js:91
888
  "Navigate" => array( null, __("Navigate", "forminator" ), ), // src/form/components/navigation/mobile-select.js:33
889
- "Preview" => array( null, __("Preview", "forminator" ), ), // src/form/components/navigation/preview.js:16
890
  "You can send customized email notifications to your site admins and visitors on successful form submission. Advanced features like email routing and conditional emails provide granular control over the email notifications." => array( null, __("You can send customized email notifications to your site admins and visitors on successful form submission. Advanced features like email routing and conditional emails provide granular control over the email notifications.", "forminator" ), ), // src/form/components/notifications.js:36
891
  "Admin Email" => array( null, __("Admin Email", "forminator" ), ), // src/form/components/notifications/admin-email.js:299
892
  "By default we’ll send an email to the nominated email account. You customise this email or turn it off all together." => array( null, __("By default we’ll send an email to the nominated email account. You customise this email or turn it off all together.", "forminator" ), ), // src/form/components/notifications/admin-email.js:302
@@ -921,11 +926,11 @@ $forminator_admin_locale = array(
921
  "Choose the page to redirect users to when they click on the confirmation link." => array( null, __("Choose the page to redirect users to when they click on the confirmation link.", "forminator" ), ), // src/form/components/registration/account-activation.js:64
922
  "page ID: " => array( null, __("page ID: ", "forminator" ), ), // src/form/components/registration/account-activation.js:69
923
  "Manual Approval" => array( null, __("Manual Approval", "forminator" ), ), // src/form/components/registration/account-activation.js:74
924
- "A site admin will have to manually approve each entry from the submissions page to activate the user accounts." => array( null, __("A site admin will have to manually approve each entry from the submissions page to activate the user accounts.", "forminator" ), ), // src/form/components/registration/account-activation.js:76
925
- "Activation Email" => array( null, __("Activation Email", "forminator" ), ), // src/form/components/registration/account-activation.js:87
926
- "By default, WordPress sends an activation email containing user account information after the account activation. However, you can choose not to send this email." => array( null, __("By default, WordPress sends an activation email containing user account information after the account activation. However, you can choose not to send this email.", "forminator" ), ), // src/form/components/registration/account-activation.js:89
927
- "Since the {{strong}}Password{{/strong}} user meta key is mapped to {{strong}}Auto Generate Password{{/strong}}, it's recommended to keep this option to {{strong}}Default{{/strong}} so the auto-generated password can be sent to the users." => array( null, __("Since the {{strong}}Password{{/strong}} user meta key is mapped to {{strong}}Auto Generate Password{{/strong}}, it's recommended to keep this option to {{strong}}Default{{/strong}} so the auto-generated password can be sent to the users.", "forminator" ), ), // src/form/components/registration/account-activation.js:100
928
- "Since the activation requires manual approval from site admin, it's recommended to keep this option to {{strong}}Default{{/strong}} to let users know when their account is activated." => array( null, __("Since the activation requires manual approval from site admin, it's recommended to keep this option to {{strong}}Default{{/strong}} to let users know when their account is activated.", "forminator" ), ), // src/form/components/registration/account-activation.js:113
929
  "These settings will add some extra control on your registration process." => array( null, __("These settings will add some extra control on your registration process.", "forminator" ), ), // src/form/components/registration/additional-settings.js:23
930
  "Automatically log in newly activated users" => array( null, __("Automatically log in newly activated users", "forminator" ), ), // src/form/components/registration/additional-settings.js:34
931
  "This will automatically log in a user upon successful activation of their account." => array( null, __("This will automatically log in a user upon successful activation of their account.", "forminator" ), ), // src/form/components/registration/additional-settings.js:35
@@ -939,18 +944,18 @@ $forminator_admin_locale = array(
939
  "Select a Field" => array( null, __("Select a Field", "forminator" ), ), // src/form/components/registration/meta-mapping.js:124
940
  "Website" => array( null, __("Website", "forminator" ), ), // src/form/components/registration/meta-mapping.js:149
941
  "Auto Generated Password" => array( null, __("Auto Generated Password", "forminator" ), ), // src/form/components/registration/meta-mapping.js:173
942
- "This form includes a {{strong}}Password field{{/strong}}. Since user passwords will be {{strong}}automatically generated{{/strong}}, the {{strong}}Password field{{/strong}} should be deleted." => array( null, __("This form includes a {{strong}}Password field{{/strong}}. Since user passwords will be {{strong}}automatically generated{{/strong}}, the {{strong}}Password field{{/strong}} should be deleted.", "forminator" ), ), // src/form/components/registration/meta-mapping.js:179
943
- "This form is set to {{strong}}automatically generate{{/strong}} user passwords. To allow users to set their own passwords, insert a {{strong}}Password field{{/strong}} into {{link}}this form{{/link}}." => array( null, __("This form is set to {{strong}}automatically generate{{/strong}} user passwords. To allow users to set their own passwords, insert a {{strong}}Password field{{/strong}} into {{link}}this form{{/link}}.", "forminator" ), ), // src/form/components/registration/meta-mapping.js:194
944
- "Choose which user role you want to assign to the visitors signing up. You can either assign a fixed user role to all of them or assign a user role conditionally, based on their response to the form fields." => array( null, __("Choose which user role you want to assign to the visitors signing up. You can either assign a fixed user role to all of them or assign a user role conditionally, based on their response to the form fields.", "forminator" ), ), // src/form/components/registration/meta-mapping.js:216
945
- "Fixed Role to All" => array( null, __("Fixed Role to All", "forminator" ), ), // src/form/components/registration/meta-mapping.js:227
946
- "Assign Role Conditionally" => array( null, __("Assign Role Conditionally", "forminator" ), ), // src/form/components/registration/meta-mapping.js:248
947
- "No custom user meta created yet. Click on \"+ Add Custom User Meta\" to create custom user meta and map form fields to it." => array( null, __("No custom user meta created yet. Click on \"+ Add Custom User Meta\" to create custom user meta and map form fields to it.", "forminator" ), ), // src/form/components/registration/meta-mapping.js:255
948
- "Custom User Meta" => array( null, __("Custom User Meta", "forminator" ), ), // src/form/components/registration/meta-mapping.js:268
949
- "Create custom user meta keys and assign your form fields to them to set additional user meta keys upon successful user registration." => array( null, __("Create custom user meta keys and assign your form fields to them to set additional user meta keys upon successful user registration.", "forminator" ), ), // src/form/components/registration/meta-mapping.js:270
950
- "Add Custom User Meta" => array( null, __("Add Custom User Meta", "forminator" ), ), // src/form/components/registration/meta-mapping.js:284
951
  "Site Registration" => array( null, __("Site Registration", "forminator" ), ), // src/form/components/registration/site-registration.js:22
952
  "Choose whether to allow site registrations on your multisite network and different related settings." => array( null, __("Choose whether to allow site registrations on your multisite network and different related settings.", "forminator" ), ), // src/form/components/registration/site-registration.js:25
953
- "Assign form fields to the default WordPress site meta keys bellow." => array( null, __("Assign form fields to the default WordPress site meta keys bellow.", "forminator" ), ), // src/form/components/registration/site-registration.js:50
954
  "Site Name" => array( null, __("Site Name", "forminator" ), ), // src/form/components/registration/site-registration.js:57
955
  "Site address meta key will be automatically set based on this field as {{strong}}false{{/strong}}" => array( null, __("Site address meta key will be automatically set based on this field as {{strong}}false{{/strong}}", "forminator" ), ), // src/form/components/registration/site-registration.js:61
956
  "Site Title" => array( null, __("Site Title", "forminator" ), ), // src/form/components/registration/site-registration.js:78
@@ -974,20 +979,20 @@ $forminator_admin_locale = array(
974
  "global privacy settings." => array( null, __("global privacy settings.", "forminator" ), ), // src/form/components/settings.js:141
975
  "How long do you want to retain this form's submissions for?" => array( null, __("How long do you want to retain this form's submissions for?", "forminator" ), ), // src/form/components/settings.js:152
976
  "Use default" => array( null, __("Use default", "forminator" ), ), // src/form/components/settings.js:162
977
- "Your default setting value is to keep the submissions" => array( null, __("Your default setting value is to keep the submissions", "forminator" ), ), // src/form/components/settings.js:165
978
- "Weeks" => array( null, __("Weeks", "forminator" ), ), // src/form/components/settings.js:197
979
- "Months" => array( null, __("Months", "forminator" ), ), // src/form/components/settings.js:200
980
- "Years" => array( null, __("Years", "forminator" ), ), // src/form/components/settings.js:203
981
- "Leave the field blank to retain submissions forever." => array( null, __("Leave the field blank to retain submissions forever.", "forminator" ), ), // src/form/components/settings.js:209
982
- "Account Erasure Requests" => array( null, __("Account Erasure Requests", "forminator" ), ), // src/form/components/settings.js:219
983
- "When handling an account erasure request that contains an email associated with a submission, what do you want to do?" => array( null, __("When handling an account erasure request that contains an email associated with a submission, what do you want to do?", "forminator" ), ), // src/form/components/settings.js:222
984
- "Your default setting value is to " => array( null, __("Your default setting value is to ", "forminator" ), ), // src/form/components/settings.js:237
985
- " the submission." => array( null, __(" the submission.", "forminator" ), ), // src/form/components/settings.js:238
986
- "Retain Submissions" => array( null, __("Retain Submissions", "forminator" ), ), // src/form/components/settings.js:254
987
- "Remove Submissions" => array( null, __("Remove Submissions", "forminator" ), ), // src/form/components/settings.js:257
988
- "Submission Files" => array( null, __("Submission Files", "forminator" ), ), // src/form/components/settings.js:265
989
- "If your form has file upload field(s), choose whether to delete the file(s) related to a submission when that submission gets deleted." => array( null, __("If your form has file upload field(s), choose whether to delete the file(s) related to a submission when that submission gets deleted.", "forminator" ), ), // src/form/components/settings.js:268
990
- "Keep" => array( null, __("Keep", "forminator" ), ), // src/form/components/settings.js:279
991
  "Unknown setting" => array( null, __("Unknown setting", "forminator" ), ), // src/form/components/settings/advanced.js:108
992
  "Assign a calculation value to each option. These values will not be shown on the form. You can assign only a numeric value." => array( null, __("Assign a calculation value to each option. These values will not be shown on the form. You can assign only a numeric value.", "forminator" ), ), // src/form/components/settings/calculations/options.js:39
993
  "Calculation value" => array( null, __("Calculation value", "forminator" ), ), // src/form/components/settings/calculations/options.js:58
@@ -1009,7 +1014,7 @@ $forminator_admin_locale = array(
1009
  "Additional filetypes" => array( null, __("Additional filetypes", "forminator" ), ), // src/form/components/settings/filetypes.js:242
1010
  "E.g. .ai, .sketch, .studio" => array( null, __("E.g. .ai, .sketch, .studio", "forminator" ), ), // src/form/components/settings/filetypes.js:243
1011
  "Add a comma-separated list of filetypes you want to allow in addition to the ones enabled above." => array( null, __("Add a comma-separated list of filetypes you want to allow in addition to the ones enabled above.", "forminator" ), ), // src/form/components/settings/filetypes.js:245
1012
- "Note that if you're having trouble uploading one of the enabled filetypes, that filetype may be restricted by your hosting provider." => array( null, __("Note that if you're having trouble uploading one of the enabled filetypes, that filetype may be restricted by your hosting provider.", "forminator" ), ), // src/form/components/settings/filetypes.js:251
1013
  "Font Family" => array( null, __("Font Family", "forminator" ), ), // src/form/components/settings/fonts.js:59
1014
  "Roboto" => array( null, __("Roboto", "forminator" ), ), // src/form/components/settings/fonts.js:60
1015
  "inherit" => array( null, __("inherit", "forminator" ), ), // src/form/components/settings/fonts.js:76
@@ -1069,51 +1074,49 @@ $forminator_admin_locale = array(
1069
  "Whoops, only .csv filetype is allowed." => array( null, __("Whoops, only .csv filetype is allowed.", "forminator" ), ), // src/form/components/settings/multi-value.js:187
1070
  "Importing this will replace your current options. Click import to continue." => array( null, __("Importing this will replace your current options. Click import to continue.", "forminator" ), ), // src/form/components/settings/multi-value.js:196
1071
  "This browser doesn't seem to support the `files` property of file inputs." => array( null, __("This browser doesn't seem to support the `files` property of file inputs.", "forminator" ), ), // src/form/components/settings/multi-value.js:225
1072
- "Option " => array( null, __("Option ", "forminator" ), ), // src/form/components/settings/multi-value.js:507
1073
- "Expand All" => array( null, __("Expand All", "forminator" ), ), // src/form/components/settings/multi-value.js:573
1074
- "Collapse All" => array( null, __("Collapse All", "forminator" ), ), // src/form/components/settings/multi-value.js:574
1075
- "Radio" => array( null, __("Radio", "forminator" ), ), // src/form/components/settings/multi-value.js:595
1076
- "Label; value; selection (0 or 1); image-url" => array( null, __("Label; value; selection (0 or 1); image-url", "forminator" ), ), // src/form/components/settings/multi-value.js:602
1077
- "Label; value; selection (0 or 1); submission limit" => array( null, __("Label; value; selection (0 or 1); submission limit", "forminator" ), ), // src/form/components/settings/multi-value.js:605
1078
- "Label; value; selection (0 or 1)" => array( null, __("Label; value; selection (0 or 1)", "forminator" ), ), // src/form/components/settings/multi-value.js:607
1079
- "Warning! You've added more than 1000 options. Switching back to the standard (non-bulk) editor could make your browser slow or unresponsive. Proceed with caution." => array( null, __("Warning! You've added more than 1000 options. Switching back to the standard (non-bulk) editor could make your browser slow or unresponsive. Proceed with caution.", "forminator" ), ), // src/form/components/settings/multi-value.js:625
1080
- "Options" => array( null, __("Options", "forminator" ), ), // src/form/components/settings/multi-value.js:630
1081
- "Enable Images" => array( null, __("Enable Images", "forminator" ), ), // src/form/components/settings/multi-value.js:647
1082
- "Bulk Edit" => array( null, __("Bulk Edit", "forminator" ), ), // src/form/components/settings/multi-value.js:657
1083
- "Loading" => array( null, __("Loading", "forminator" ), ), // src/form/components/settings/multi-value.js:668
1084
- "Add Option" => array( null, __("Add Option", "forminator" ), ), // src/form/components/settings/multi-value.js:695
1085
- "Enter field options (one per line)" => array( null, __("Enter field options (one per line)", "forminator" ), ), // src/form/components/settings/multi-value.js:712
1086
- "Type or paste options above (one per line and separated by semicolons) or click" => array( null, __("Type or paste options above (one per line and separated by semicolons) or click", "forminator" ), ), // src/form/components/settings/multi-value.js:714
1087
- "\"+ Predefined options\"" => array( null, __("\"+ Predefined options\"", "forminator" ), ), // src/form/components/settings/multi-value.js:716
1088
- "link to select an option." => array( null, __("link to select an option.", "forminator" ), ), // src/form/components/settings/multi-value.js:718
1089
- "Example:" => array( null, __("Example:", "forminator" ), ), // src/form/components/settings/multi-value.js:720
1090
- "Import options from CSV" => array( null, __("Import options from CSV", "forminator" ), ), // src/form/components/settings/multi-value.js:729
1091
- "Upload file" => array( null, __("Upload file", "forminator" ), ), // src/form/components/settings/multi-value.js:737
1092
- "Import" => array( null, __("Import", "forminator" ), ), // src/form/components/settings/multi-value.js:752
1093
- "Choose a CSV (.csv) file to import field options and values." => array( null, __("Choose a CSV (.csv) file to import field options and values.", "forminator" ), ), // src/form/components/settings/multi-value.js:760
1094
- "Download csv template" => array( null, __("Download csv template", "forminator" ), ), // src/form/components/settings/multi-value.js:763
1095
  "Page" => array( null, __("Page", "forminator" ), ), // src/form/components/settings/pagination-custom-text.js:15
1096
  "No Previous button" => array( null, __("No Previous button", "forminator" ), ), // src/form/components/settings/pagination-custom-text.js:34
1097
  "Previous" => array( null, __("Previous", "forminator" ), ), // src/form/components/settings/pagination-custom-text.js:42
1098
  "Next" => array( null, __("Next", "forminator" ), ), // src/form/components/settings/pagination-custom-text.js:62
1099
  "No Next button" => array( null, __("No Next button", "forminator" ), ), // src/form/components/settings/pagination-custom-text.js:104
1100
- "Pre-populate" => array( null, __("Pre-populate", "forminator" ), ), // src/form/components/settings/prefill.js:25
1101
- "You can pre-populate this field dynamically using the query parameter passed in your form URL. Enter the query parameter key to fetch its value from your form URL below." => array( null, __("You can pre-populate this field dynamically using the query parameter passed in your form URL. Enter the query parameter key to fetch its value from your form URL below.", "forminator" ), ), // src/form/components/settings/prefill.js:33
1102
- "Query parameter (optional)" => array( null, __("Query parameter (optional)", "forminator" ), ), // src/form/components/settings/prefill.js:45
1103
- "Note" => array( null, __("Note", "forminator" ), ), // src/form/components/settings/prefill.js:57
1104
- "Using WordPress Reserved Terms as query parameters may cause unexpected form behavior. Find the complete list of {{link}} {{icon/}} WordPress Reserved Terms here{{/link}}." => array( null, __("Using WordPress Reserved Terms as query parameters may cause unexpected form behavior. Find the complete list of {{link}} {{icon/}} WordPress Reserved Terms here{{/link}}.", "forminator" ), ), // src/form/components/settings/prefill.js:60
1105
  "radio button" => array( null, __("radio button", "forminator" ), ), // src/form/components/settings/radio-checkbox-visibility.js:22
1106
  "checkbox" => array( null, __("checkbox", "forminator" ), ), // src/form/components/settings/radio-checkbox-visibility.js:23
1107
  "visibility" => array( null, __("visibility", "forminator" ), ), // src/form/components/settings/radio-checkbox-visibility.js:34
1108
  "When using image options, you can hide or show the " => array( null, __("When using image options, you can hide or show the ", "forminator" ), ), // src/form/components/settings/radio-checkbox-visibility.js:41
1109
- "Require" => array( null, __("Require", "forminator" ), ), // src/form/components/settings/required.js:47
1110
- "Force users to fill out this field, otherwise it will be optional." => array( null, __("Force users to fill out this field, otherwise it will be optional.", "forminator" ), ), // src/form/components/settings/required.js:49
1111
- "Optional" => array( null, __("Optional", "forminator" ), ), // src/form/components/settings/required.js:61
1112
- "Required" => array( null, __("Required", "forminator" ), ), // src/form/components/settings/required.js:68
1113
- "Password error message" => array( null, __("Password error message", "forminator" ), ), // src/form/components/settings/required.js:83
1114
- "Confirm Password error message" => array( null, __("Confirm Password error message", "forminator" ), ), // src/form/components/settings/required.js:114
1115
- "Enter confirm password message" => array( null, __("Enter confirm password message", "forminator" ), ), // src/form/components/settings/required.js:119
1116
- "Options without a value will be treated as empty options" => array( null, __("Options without a value will be treated as empty options", "forminator" ), ), // src/form/components/settings/required.js:135
1117
  "Add classes that will be output on this field's container to aid your theme's default styling." => array( null, __("Add classes that will be output on this field's container to aid your theme's default styling.", "forminator" ), ), // src/form/components/settings/styling.js:21
1118
  "E.g. form-field" => array( null, __("E.g. form-field", "forminator" ), ), // src/form/components/settings/styling.js:30
1119
  "These will be output as you see them here." => array( null, __("These will be output as you see them here.", "forminator" ), ), // src/form/components/settings/styling.js:38
@@ -1123,21 +1126,20 @@ $forminator_admin_locale = array(
1123
  "Number of days" => array( null, __("Number of days", "forminator" ), ), // src/form/components/settings/user-role-rule.js:497
1124
  "E.g. 10" => array( null, __("E.g. 10", "forminator" ), ), // src/form/components/settings/user-role-rule.js:498
1125
  "Add User Role" => array( null, __("Add User Role", "forminator" ), ), // src/form/components/settings/user-role.js:172
1126
- "checked" => array( null, __("checked", "forminator" ), ), // src/form/components/settings/visibility-rule.js:73
1127
- "Is before" => array( null, __("Is before", "forminator" ), ), // src/form/components/settings/visibility-rule.js:291
1128
- "Is after" => array( null, __("Is after", "forminator" ), ), // src/form/components/settings/visibility-rule.js:294
1129
- "Is before n or more days" => array( null, __("Is before n or more days", "forminator" ), ), // src/form/components/settings/visibility-rule.js:297
1130
- "Is before less than n days" => array( null, __("Is before less than n days", "forminator" ), ), // src/form/components/settings/visibility-rule.js:300
1131
- "Is after n or more days" => array( null, __("Is after n or more days", "forminator" ), ), // src/form/components/settings/visibility-rule.js:303
1132
- "Is after less than n days" => array( null, __("Is after less than n days", "forminator" ), ), // src/form/components/settings/visibility-rule.js:306
1133
  "this field if" => array( null, __("this field if", "forminator" ), ), // src/form/components/settings/visibility.js:152
1134
  "Process this plan if" => array( null, __("Process this plan if", "forminator" ), ), // src/form/components/settings/visibility.js:180
1135
  "of the following conditions match:" => array( null, __("of the following conditions match:", "forminator" ), ), // src/form/components/settings/visibility.js:195
1136
- "You need more than one field to configure visibility conditions. Add more fields!" => array( null, __("You need more than one field to configure visibility conditions. Add more fields!", "forminator" ), ), // src/form/components/settings/visibility.js:209
1137
- "Rules" => array( null, __("Rules", "forminator" ), ), // src/form/components/settings/visibility.js:221
1138
- "Add conditions" => array( null, __("Add conditions", "forminator" ), ), // src/form/components/settings/visibility.js:231
1139
- "By default field will always be visible. If you want to hide or show fields based on user input you can add conditions." => array( null, __("By default field will always be visible. If you want to hide or show fields based on user input you can add conditions.", "forminator" ), ), // src/form/components/settings/visibility.js:237
1140
- "Add conditions for how this plan will be processed based on your form field data." => array( null, __("Add conditions for how this plan will be processed based on your form field data.", "forminator" ), ), // src/form/components/settings/visibility.js:244
1141
  "You have unsaved changes, are you sure want to leave this page" => array( null, __("You have unsaved changes, are you sure want to leave this page", "forminator" ), ), // src/form/containers/main.js:52
1142
  "Security" => array( null, __("Security", "forminator" ), ), // src/global/components/behaviour/security.js:26
1143
  "Added layers of security to prevent spam submissions." => array( null, __("Added layers of security to prevent spam submissions.", "forminator" ), ), // src/global/components/behaviour/security.js:28
@@ -1151,9 +1153,9 @@ $forminator_admin_locale = array(
1151
  "Something went wrong." => array( null, __("Something went wrong.", "forminator" ), ), // src/global/components/behaviour/security.js:76
1152
  "Enter a custom error message to let your visitors know why the submission failed." => array( null, __("Enter a custom error message to let your visitors know why the submission failed.", "forminator" ), ), // src/global/components/behaviour/security.js:78
1153
  "Mark as Spam" => array( null, __("Mark as Spam", "forminator" ), ), // src/global/components/behaviour/security.js:85
1154
- "Entries marked as spam will be captured in the database, but not shown in Submissions. Additionally, Payments, Notification emails, and other automatic processes will be blocked." => array( null, __("Entries marked as spam will be captured in the database, but not shown in Submissions. Additionally, Payments, Notification emails, and other automatic processes will be blocked.", "forminator" ), ), // src/global/components/behaviour/security.js:88
1155
- "Enable logged in submission only" => array( null, __("Enable logged in submission only", "forminator" ), ), // src/global/components/behaviour/security.js:100
1156
- "Lock down your form submissions to registered users only." => array( null, __("Lock down your form submissions to registered users only.", "forminator" ), ), // src/global/components/behaviour/security.js:102
1157
  "Details" => array( null, __("Details", "forminator" ), ), // src/poll/components/appearance.js:55
1158
  "Use default colors" => array( null, __("Use default colors", "forminator" ), ), // src/poll/components/appearance/colors.js:50
1159
  "Poll Container" => array( null, __("Poll Container", "forminator" ), ), // src/poll/components/appearance/colors.js:66
@@ -1185,16 +1187,16 @@ $forminator_admin_locale = array(
1185
  "Choose how much spacing you want between each poll option." => array( null, __("Choose how much spacing you want between each poll option.", "forminator" ), ), // src/poll/components/appearance/container.js:65
1186
  "Enclosed" => array( null, __("Enclosed", "forminator" ), ), // src/poll/components/appearance/container.js:72
1187
  "Choose a pre-made style for your poll and further customize it's appearance below." => array( null, __("Choose a pre-made style for your poll and further customize it's appearance below.", "forminator" ), ), // src/poll/components/appearance/design-style.js:27
1188
- "Adjust the answers layout and overall poll alignment." => array( null, __("Adjust the answers layout and overall poll alignment.", "forminator" ), ), // src/poll/components/appearance/options-layout.js:16
1189
- "Choose whether the poll answers should appear in a list or a grid." => array( null, __("Choose whether the poll answers should appear in a list or a grid.", "forminator" ), ), // src/poll/components/appearance/options-layout.js:26
1190
- "List" => array( null, __("List", "forminator" ), ), // src/poll/components/appearance/options-layout.js:38
1191
- "Grid" => array( null, __("Grid", "forminator" ), ), // src/poll/components/appearance/options-layout.js:46
1192
- "Choose the number of columns to fit in one row. Note that grid layout changes to two columns on smaller screens so this won't affect the smaller screens." => array( null, __("Choose the number of columns to fit in one row. Note that grid layout changes to two columns on smaller screens so this won't affect the smaller screens.", "forminator" ), ), // src/poll/components/appearance/options-layout.js:53
1193
- "Columns per row" => array( null, __("Columns per row", "forminator" ), ), // src/poll/components/appearance/options-layout.js:65
1194
- "Answer Type" => array( null, __("Answer Type", "forminator" ), ), // src/poll/components/appearance/options-layout.js:109
1195
- "Choose how your poll answers should be displayed on the frontend." => array( null, __("Choose how your poll answers should be displayed on the frontend.", "forminator" ), ), // src/poll/components/appearance/options-layout.js:110
1196
- "Image and Radio Button" => array( null, __("Image and Radio Button", "forminator" ), ), // src/poll/components/appearance/options-layout.js:116
1197
- "Image only" => array( null, __("Image only", "forminator" ), ), // src/poll/components/appearance/options-layout.js:120
1198
  "Voting Limit" => array( null, __("Voting Limit", "forminator" ), ), // src/poll/components/behaviour/limits.js:24
1199
  "Choose whether you want to limit the number of votes per users and how do you want to impose that limit. " => array( null, __("Choose whether you want to limit the number of votes per users and how do you want to impose that limit. ", "forminator" ), ), // src/poll/components/behaviour/limits.js:28
1200
  "Votes per user" => array( null, __("Votes per user", "forminator" ), ), // src/poll/components/behaviour/limits.js:39
@@ -1206,26 +1208,26 @@ $forminator_admin_locale = array(
1206
  "Choose the method you want to use to limit the number of votes." => array( null, __("Choose the method you want to use to limit the number of votes.", "forminator" ), ), // src/poll/components/behaviour/limits.js:109
1207
  "User IP" => array( null, __("User IP", "forminator" ), ), // src/poll/components/behaviour/limits.js:117
1208
  "Browser Cookie" => array( null, __("Browser Cookie", "forminator" ), ), // src/poll/components/behaviour/limits.js:118
1209
- "Vote Opening" => array( null, __("Vote Opening", "forminator" ), ), // src/poll/components/behaviour/opening.js:25
1210
- "Choose when you want to open and close voting" => array( null, __("Choose when you want to open and close voting", "forminator" ), ), // src/poll/components/behaviour/opening.js:29
1211
- "Choose the status of voting" => array( null, __("Choose the status of voting", "forminator" ), ), // src/poll/components/behaviour/opening.js:41
1212
- "Open" => array( null, __("Open", "forminator" ), ), // src/poll/components/behaviour/opening.js:54
1213
- "Pause" => array( null, __("Pause", "forminator" ), ), // src/poll/components/behaviour/opening.js:58
1214
- "Close" => array( null, __("Close", "forminator" ), ), // src/poll/components/behaviour/opening.js:62
1215
- "Open from" => array( null, __("Open from", "forminator" ), ), // src/poll/components/behaviour/opening.js:69
1216
- "Choose when voting will be opened" => array( null, __("Choose when voting will be opened", "forminator" ), ), // src/poll/components/behaviour/opening.js:72
1217
- "Now" => array( null, __("Now", "forminator" ), ), // src/poll/components/behaviour/opening.js:85
1218
- "Specific DateTime" => array( null, __("Specific DateTime", "forminator" ), ), // src/poll/components/behaviour/opening.js:90
1219
- "Open until" => array( null, __("Open until", "forminator" ), ), // src/poll/components/behaviour/opening.js:106
1220
- "Choose how long voting will remain open" => array( null, __("Choose how long voting will remain open", "forminator" ), ), // src/poll/components/behaviour/opening.js:109
1221
- "Forever" => array( null, __("Forever", "forminator" ), ), // src/poll/components/behaviour/opening.js:122
1222
- "Custom messages" => array( null, __("Custom messages", "forminator" ), ), // src/poll/components/behaviour/opening.js:143
1223
- "Message when voting is closed" => array( null, __("Message when voting is closed", "forminator" ), ), // src/poll/components/behaviour/opening.js:149
1224
- "E.g. Voting is closed" => array( null, __("E.g. Voting is closed", "forminator" ), ), // src/poll/components/behaviour/opening.js:152
1225
- "Message when voting is paused" => array( null, __("Message when voting is paused", "forminator" ), ), // src/poll/components/behaviour/opening.js:157
1226
- "E.g. Voting is paused, check again later" => array( null, __("E.g. Voting is paused, check again later", "forminator" ), ), // src/poll/components/behaviour/opening.js:160
1227
- "Message before voting open from time" => array( null, __("Message before voting open from time", "forminator" ), ), // src/poll/components/behaviour/opening.js:165
1228
- "E.g. Voting has not been started yet" => array( null, __("E.g. Voting has not been started yet", "forminator" ), ), // src/poll/components/behaviour/opening.js:168
1229
  "Choose how you want your poll to be rendered for users." => array( null, __("Choose how you want your poll to be rendered for users.", "forminator" ), ), // src/poll/components/behaviour/render.js:14
1230
  "Load poll using AJAX" => array( null, __("Load poll using AJAX", "forminator" ), ), // src/poll/components/behaviour/render.js:22
1231
  "Enabling this feature will load the poll via AJAX after the page has loaded up, effectively speeding up your page load time. This method can also (in most cases) avoid page caching issues with your poll." => array( null, __("Enabling this feature will load the poll via AJAX after the page has loaded up, effectively speeding up your page load time. This method can also (in most cases) avoid page caching issues with your poll.", "forminator" ), ), // src/poll/components/behaviour/render.js:23
@@ -1264,12 +1266,14 @@ $forminator_admin_locale = array(
1264
  "Edit Poll" => array( null, __("Edit Poll", "forminator" ), ), // src/poll/components/header.js:13
1265
  "Name your poll" => array( null, __("Name your poll", "forminator" ), ), // src/poll/components/header/title.js:38
1266
  "Give your poll a name" => array( null, __("Give your poll a name", "forminator" ), ), // src/poll/components/header/title.js:43
1267
- "You need to save this poll before using integrations." => array( null, __("You need to save this poll before using integrations.", "forminator" ), ), // src/poll/components/integrations.js:114
1268
  "Poll answers can not be empty." => array( null, __("Poll answers can not be empty.", "forminator" ), ), // src/poll/components/meta.js:101
1269
  "Please enter valid voting limit." => array( null, __("Please enter valid voting limit.", "forminator" ), ), // src/poll/components/meta.js:114
1270
- "Deleting this answer" => array( null, __("Deleting this answer", "forminator" ), ), // src/poll/components/modals/delete.js:40
1271
- "Publishing poll…" => array( null, __("Publishing poll…", "forminator" ), ), // src/poll/components/modals/publish.js:18
1272
- "Your poll is now ready to be embedded into a page or template of your choice. Simply copy and paste the shortcode below to display it!" => array( null, __("Your poll is now ready to be embedded into a page or template of your choice. Simply copy and paste the shortcode below to display it!", "forminator" ), ), // src/poll/components/modals/shortcode.js:37
 
 
1273
  "Notifications" => array( null, __("Notifications", "forminator" ), ), // src/poll/components/navigation/menu.js:47
1274
  "Optionally, you can send a notification email to nominated email accounts when poll submissions come in." => array( null, __("Optionally, you can send a notification email to nominated email accounts when poll submissions come in.", "forminator" ), ), // src/poll/components/notifications/admin-email.js:291
1275
  "Poll Name" => array( null, __("Poll Name", "forminator" ), ), // src/poll/components/notifications/admin-email.js:401
@@ -1279,26 +1283,26 @@ $forminator_admin_locale = array(
1279
  "If you don't want to store submissions in your database you can disable this feature. Alternately you can also schedule automatic deletion of submissions after a period of time below." => array( null, __("If you don't want to store submissions in your database you can disable this feature. Alternately you can also schedule automatic deletion of submissions after a period of time below.", "forminator" ), ), // src/poll/components/settings/data-storage.js:27
1280
  "Choose how you want to handle this poll's data storage. By default we'll use the configuration you've set in your {{link}}global privacy settings{{/link}}." => array( null, __("Choose how you want to handle this poll's data storage. By default we'll use the configuration you've set in your {{link}}global privacy settings{{/link}}.", "forminator" ), ), // src/poll/components/settings/privacy.js:46
1281
  "How long do you want to retain this poll's submissions for?" => array( null, __("How long do you want to retain this poll's submissions for?", "forminator" ), ), // src/poll/components/settings/privacy.js:68
1282
- "Your default setting value is to keep the submissions %s." => array( null, __("Your default setting value is to keep the submissions %s.", "forminator" ), ), // src/poll/components/settings/privacy.js:87
1283
- "IP Retention" => array( null, __("IP Retention", "forminator" ), ), // src/poll/components/settings/privacy.js:151
1284
- "Choose how long to retain IP address before a submission is anonymized. Keep in mind that the IP address is being used in checking multiple votes from same user." => array( null, __("Choose how long to retain IP address before a submission is anonymized. Keep in mind that the IP address is being used in checking multiple votes from same user.", "forminator" ), ), // src/poll/components/settings/privacy.js:155
1285
- "Your default setting keep the IPs %s." => array( null, __("Your default setting keep the IPs %s.", "forminator" ), ), // src/poll/components/settings/privacy.js:176
1286
- "Leave the field blank to keep IPs forever." => array( null, __("Leave the field blank to keep IPs forever.", "forminator" ), ), // src/poll/components/settings/privacy.js:225
1287
  "Disabled" => array( null, __("Disabled", "forminator" ), ), // src/quiz/global/components/appearance/colors/navigation-button.js:84
1288
  "Choose a pre-made style for your quiz and further customize it's appearance below." => array( null, __("Choose a pre-made style for your quiz and further customize it's appearance below.", "forminator" ), ), // src/quiz/global/components/appearance/design-style.js:19
1289
  "Question text?" => array( null, __("Question text?", "forminator" ), ), // src/quiz/global/components/appearance/design-style/basic.js:14
1290
  "Option Unselected" => array( null, __("Option Unselected", "forminator" ), ), // src/quiz/global/components/appearance/design-style/basic.js:20
1291
  "Option Selected" => array( null, __("Option Selected", "forminator" ), ), // src/quiz/global/components/appearance/design-style/basic.js:32
1292
- "You have opted for no stylesheet to be enqueued. The quiz will inherit styles from your theme's CSS." => array( null, __("You have opted for no stylesheet to be enqueued. The quiz will inherit styles from your theme's CSS.", "forminator" ), ), // src/quiz/global/components/appearance/design-style/none.js:13
1293
- "Customize your quiz layout by adjusting the answers layout and overall quiz alignment." => array( null, __("Customize your quiz layout by adjusting the answers layout and overall quiz alignment.", "forminator" ), ), // src/quiz/global/components/appearance/options-layout.js:17
1294
- "Choose whether the quiz answers should appear in a list or a grid." => array( null, __("Choose whether the quiz answers should appear in a list or a grid.", "forminator" ), ), // src/quiz/global/components/appearance/options-layout.js:27
1295
- "Choose the number of columns to fit in one row. Note that grid layout changes to list on smaller screens so this won't affect the smaller screens." => array( null, __("Choose the number of columns to fit in one row. Note that grid layout changes to list on smaller screens so this won't affect the smaller screens.", "forminator" ), ), // src/quiz/global/components/appearance/options-layout.js:54
1296
- "Quiz Alignment" => array( null, __("Quiz Alignment", "forminator" ), ), // src/quiz/global/components/appearance/options-layout.js:84
1297
- "Choose the overall alignment of your quiz. This setting affects everything, including title, description, questions and answers, buttons, and social share message." => array( null, __("Choose the overall alignment of your quiz. This setting affects everything, including title, description, questions and answers, buttons, and social share message.", "forminator" ), ), // src/quiz/global/components/appearance/options-layout.js:85
1298
- "Center" => array( null, __("Center", "forminator" ), ), // src/quiz/global/components/appearance/options-layout.js:97
1299
- "Question Item Ordering" => array( null, __("Question Item Ordering", "forminator" ), ), // src/quiz/global/components/appearance/options-layout.js:108
1300
- "Choose the order of items (Questions, Images, and Descriptions) from {{strong}}Top{{/strong}} to {{strong}}Bottom{{/strong}} in this quiz." => array( null, __("Choose the order of items (Questions, Images, and Descriptions) from {{strong}}Top{{/strong}} to {{strong}}Bottom{{/strong}} in this quiz.", "forminator" ), ), // src/quiz/global/components/appearance/options-layout.js:114
1301
- "Image" => array( null, __("Image", "forminator" ), ), // src/quiz/global/components/appearance/options-layout.js:142
1302
  "Quiz Container" => array( null, __("Quiz Container", "forminator" ), ), // src/quiz/global/components/appearance/quiz-container.js:20
1303
  "Customize the quiz container as per your liking." => array( null, __("Customize the quiz container as per your liking.", "forminator" ), ), // src/quiz/global/components/appearance/quiz-container.js:21
1304
  "By default the quiz will fill the available space where you insert it. You can add some padding here to better suit your theme." => array( null, __("By default the quiz will fill the available space where you insert it. You can add some padding here to better suit your theme.", "forminator" ), ), // src/quiz/global/components/appearance/quiz-container.js:31
@@ -1345,9 +1349,9 @@ $forminator_admin_locale = array(
1345
  "Choose whether to display the correct answer as the user answers each question or after the quiz is submitted." => array( null, __("Choose whether to display the correct answer as the user answers each question or after the quiz is submitted.", "forminator" ), ), // src/quiz/global/components/behaviour/results.js:34
1346
  "Real Time" => array( null, __("Real Time", "forminator" ), ), // src/quiz/global/components/behaviour/results.js:44
1347
  "On Submission" => array( null, __("On Submission", "forminator" ), ), // src/quiz/global/components/behaviour/results.js:49
1348
- "Note: Participants can only choose one answer with \"Real Time\" method." => array( null, __("Note: Participants can only choose one answer with \"Real Time\" method.", "forminator" ), ), // src/quiz/global/components/behaviour/results/evaluation-loader.js:21
1349
- "Evaluation Loader" => array( null, __("Evaluation Loader", "forminator" ), ), // src/quiz/global/components/behaviour/results/evaluation-loader.js:30
1350
- "Choose whether you want to show a loader while evaluating the selected answer in real-time. We recommend using this on long quizzes since evaluating an answer might take a bit longer." => array( null, __("Choose whether you want to show a loader while evaluating the selected answer in real-time. We recommend using this on long quizzes since evaluating an answer might take a bit longer.", "forminator" ), ), // src/quiz/global/components/behaviour/results/evaluation-loader.js:33
1351
  "Note: You can change the color of the loader in the Appearance tab." => array( null, __("Note: You can change the color of the loader in the Appearance tab.", "forminator" ), ), // src/quiz/global/components/behaviour/results/show-loader.js:14
1352
  "Social Sharing" => array( null, __("Social Sharing", "forminator" ), ), // src/quiz/global/components/behaviour/share.js:14
1353
  "Choose whether you want to allow the quiz participants to share their results on social media." => array( null, __("Choose whether you want to allow the quiz participants to share their results on social media.", "forminator" ), ), // src/quiz/global/components/behaviour/share.js:15
@@ -1359,14 +1363,15 @@ $forminator_admin_locale = array(
1359
  "Page/Post Title" => array( null, __("Page/Post Title", "forminator" ), ), // src/quiz/global/components/behaviour/social-sharing/social-enable.js:65
1360
  "Page/Post URL" => array( null, __("Page/Post URL", "forminator" ), ), // src/quiz/global/components/behaviour/social-sharing/social-enable.js:68
1361
  "Site URL" => array( null, __("Site URL", "forminator" ), ), // src/quiz/global/components/behaviour/social-sharing/social-enable.js:71
1362
- "Want to enhance how the result will look when shared on Social Media? {{link}}SmartCrawl{{/link}} OpenGraph and Twitter Card support lets you choose how your content looks when it's shared on social media." => array( null, __("Want to enhance how the result will look when shared on Social Media? {{link}}SmartCrawl{{/link}} OpenGraph and Twitter Card support lets you choose how your content looks when it's shared on social media.", "forminator" ), ), // src/quiz/global/components/behaviour/social-sharing/social-enable.js:81
1363
  "Correct Answer" => array( null, __("Correct Answer", "forminator" ), ), // src/quiz/global/components/builder/answer.js:106
1364
  "Select Personality" => array( null, __("Select Personality", "forminator" ), ), // src/quiz/global/components/builder/answer.js:117
1365
  "Add Question" => array( null, __("Add Question", "forminator" ), ), // src/quiz/global/components/builder/questions.js:102
1366
  "A quiz without questions is not going to be very useful… Add your questions above!" => array( null, __("A quiz without questions is not going to be very useful… Add your questions above!", "forminator" ), ), // src/quiz/global/components/builder/questions.js:108
1367
  "Edit Quiz" => array( null, __("Edit Quiz", "forminator" ), ), // src/quiz/global/components/header.js:13
1368
  "Give your quiz a name" => array( null, __("Give your quiz a name", "forminator" ), ), // src/quiz/global/components/header/title.js:43
1369
- "You need to save this quiz before using integrations." => array( null, __("You need to save this quiz before using integrations.", "forminator" ), ), // src/quiz/global/components/integrations.js:114
 
1370
  "Intro" => array( null, __("Intro", "forminator" ), ), // src/quiz/global/components/intro.js:29
1371
  "Start by adding a title for your quiz to let your visitors know what this quiz is all about." => array( null, __("Start by adding a title for your quiz to let your visitors know what this quiz is all about.", "forminator" ), ), // src/quiz/global/components/intro.js:40
1372
  "Which superhero are you?" => array( null, __("Which superhero are you?", "forminator" ), ), // src/quiz/global/components/intro.js:55
@@ -1390,42 +1395,43 @@ $forminator_admin_locale = array(
1390
  "Enable this option if you want to allow your participants to skip the form." => array( null, __("Enable this option if you want to allow your participants to skip the form.", "forminator" ), ), // src/quiz/global/components/leads.js:132
1391
  "Link text" => array( null, __("Link text", "forminator" ), ), // src/quiz/global/components/leads.js:144
1392
  "Skip and continue" => array( null, __("Skip and continue", "forminator" ), ), // src/quiz/global/components/leads.js:145
1393
- "Delete personality %s" => array( null, __("Delete personality %s", "forminator" ), ), // src/quiz/global/components/modals/delete-personality.js:45
1394
- "Are you sure you wish to delete this personality?" => array( null, __("Are you sure you wish to delete this personality?", "forminator" ), ), // src/quiz/global/components/modals/delete-personality.js:61
1395
- "Edit Question" => array( null, __("Edit Question", "forminator" ), ), // src/quiz/global/components/modals/delete-personality.js:103
1396
- "%s can't be deleted" => array( null, __("%s can't be deleted", "forminator" ), ), // src/quiz/global/components/modals/delete-personality.js:113
1397
- "Please remove the reference of this Personality from the questions in your quiz and then delete this." => array( null, __("Please remove the reference of this Personality from the questions in your quiz and then delete this.", "forminator" ), ), // src/quiz/global/components/modals/delete-personality.js:129
1398
- "Delete Question" => array( null, __("Delete Question", "forminator" ), ), // src/quiz/global/components/modals/delete.js:26
1399
- "Deleting this question will remove its value from the existing submissions as well." => array( null, __("Deleting this question will remove its value from the existing submissions as well.", "forminator" ), ), // src/quiz/global/components/modals/delete.js:38
1400
- "Quiz data" => array( null, __("Quiz data", "forminator" ), ), // src/quiz/global/components/modals/notification.js:379
1401
- "Lead data" => array( null, __("Lead data", "forminator" ), ), // src/quiz/global/components/modals/notification.js:384
1402
- "Misc data" => array( null, __("Misc data", "forminator" ), ), // src/quiz/global/components/modals/notification.js:395
1403
- "Quiz Data" => array( null, __("Quiz Data", "forminator" ), ), // src/quiz/global/components/modals/notification.js:420
1404
- "Add Personality" => array( null, __("Add Personality", "forminator" ), ), // src/quiz/global/components/modals/personality.js:60
1405
- "Edit Personality" => array( null, __("Edit Personality", "forminator" ), ), // src/quiz/global/components/modals/personality.js:61
1406
  "E.g. Iron Man" => array( null, __("E.g. Iron Man", "forminator" ), ), // src/quiz/global/components/modals/personality.js:94
1407
- "Please validate your fields!" => array( null, __("Please validate your fields!", "forminator" ), ), // src/quiz/global/components/modals/personality.js:164
1408
- "Publishing quiz…" => array( null, __("Publishing quiz…", "forminator" ), ), // src/quiz/global/components/modals/publish.js:18
1409
- "Great work! Please hold tight a few moments while we publish your quiz to the world." => array( null, __("Great work! Please hold tight a few moments while we publish your quiz to the world.", "forminator" ), ), // src/quiz/global/components/modals/publish.js:24
1410
- "Options cannot be empty. You either need to enter answer text or upload an image for the empty options." => array( null, __("Options cannot be empty. You either need to enter answer text or upload an image for the empty options.", "forminator" ), ), // src/quiz/global/components/modals/question.js:87
1411
- "You need to select at least one correct answer before you can add this question." => array( null, __("You need to select at least one correct answer before you can add this question.", "forminator" ), ), // src/quiz/global/components/modals/question.js:100
1412
- "You need to select an associated personality for every option." => array( null, __("You need to select an associated personality for every option.", "forminator" ), ), // src/quiz/global/components/modals/question.js:115
1413
- "Description (Optional)" => array( null, __("Description (Optional)", "forminator" ), ), // src/quiz/global/components/modals/question.js:205
1414
- "Users can select one answer with the <b>Real Time</b> display method. To allow multiple answers, you can switch to the <b>On Submission</b> display method in" => array( null, __("Users can select one answer with the <b>Real Time</b> display method. To allow multiple answers, you can switch to the <b>On Submission</b> display method in", "forminator" ), ), // src/quiz/global/components/modals/question.js:218
1415
- "Behaviour Display Method." => array( null, __("Behaviour Display Method.", "forminator" ), ), // src/quiz/global/components/modals/question.js:225
1416
- "Note that users selection will be considered as correct when any of the correct answers is selected." => array( null, __("Note that users selection will be considered as correct when any of the correct answers is selected.", "forminator" ), ), // src/quiz/global/components/modals/question.js:230
1417
- "Note: For questions with multiple correct answers, user’s selection will be considered as correct only when all correct answers are selected." => array( null, __("Note: For questions with multiple correct answers, user’s selection will be considered as correct only when all correct answers are selected.", "forminator" ), ), // src/quiz/global/components/modals/question.js:239
1418
- "Add answers to your question and choose an associated personality. Multiple answers can be associated with a single personality as well." => array( null, __("Add answers to your question and choose an associated personality. Multiple answers can be associated with a single personality as well.", "forminator" ), ), // src/quiz/global/components/modals/question.js:243
1419
- "Your quiz is now ready to be embedded into a page or template of your choice. Simply copy and paste the shortcode below to display it!" => array( null, __("Your quiz is now ready to be embedded into a page or template of your choice. Simply copy and paste the shortcode below to display it!", "forminator" ), ), // src/quiz/global/components/modals/shortcode.js:37
1420
- "Button Processing Text" => array( null, __("Button Processing Text", "forminator" ), ), // src/quiz/global/components/modals/submit.js:64
1421
- "Sending..." => array( null, __("Sending...", "forminator" ), ), // src/quiz/global/components/modals/submit.js:65
1422
- "This text will appear as button text while the quiz is being submitted." => array( null, __("This text will appear as button text while the quiz is being submitted.", "forminator" ), ), // src/quiz/global/components/modals/submit.js:67
1423
- "Custom CSS Classes" => array( null, __("Custom CSS Classes", "forminator" ), ), // src/quiz/global/components/modals/submit.js:77
1424
- "E.g. form-submit-btn" => array( null, __("E.g. form-submit-btn", "forminator" ), ), // src/quiz/global/components/modals/submit.js:78
1425
- "These will be output as you see them here. To add multiple classes, separate them with a space. For example, \"form-submit-btn button\" will add two classes \"form-submit-btn\" and \"button\"." => array( null, __("These will be output as you see them here. To add multiple classes, separate them with a space. For example, \"form-submit-btn button\" will add two classes \"form-submit-btn\" and \"button\".", "forminator" ), ), // src/quiz/global/components/modals/submit.js:80
 
1426
  "You can send customized email notifications to your site admins and participant on successful quiz submission. Use advanced features such as email routing, and conditions to have granular control over them." => array( null, __("You can send customized email notifications to your site admins and participant on successful quiz submission. Use advanced features such as email routing, and conditions to have granular control over them.", "forminator" ), ), // src/quiz/global/components/notifications.js:32
1427
- "Optionally, you can send a notification email to nominated email accounts when quiz submissions come in." => array( null, __("Optionally, you can send a notification email to nominated email accounts when quiz submissions come in.", "forminator" ), ), // src/quiz/global/components/notifications/admin-email.js:245
1428
- "Add as many emails as you like" => array( null, __("Add as many emails as you like", "forminator" ), ), // src/quiz/global/components/notifications/admin-email.js:298
1429
  "Final Score" => array( null, __("Final Score", "forminator" ), ), // src/quiz/global/components/notifications/conditions-rule.js:89
1430
  "Form Data" => array( null, __("Form Data", "forminator" ), ), // src/quiz/global/components/notifications/conditions-rule.js:184
1431
  "Personality Result" => array( null, __("Personality Result", "forminator" ), ), // src/quiz/global/components/notifications/conditions-rule.js:205
@@ -1481,13 +1487,14 @@ $forminator_admin_locale = array(
1481
  "Let's add the different personalities. Each of the following personality is a possible outcome of your quiz. In case of a tie, the personality is chosen as per their order below." => array( null, __("Let's add the different personalities. Each of the following personality is a possible outcome of your quiz. In case of a tie, the personality is chosen as per their order below.", "forminator" ), ), // src/quiz/personality/components/personalities.js:33
1482
  "Reorder the personalities to set the priority order." => array( null, __("Reorder the personalities to set the priority order.", "forminator" ), ), // src/quiz/personality/components/personalities.js:50
1483
  "Define the different personalities possible as the outcome of your quiz here." => array( null, __("Define the different personalities possible as the outcome of your quiz here.", "forminator" ), ), // src/quiz/personality/components/personalities/personalities.js:104
 
 
1484
  "Open form options" => array( null, __("Open form options", "forminator" ), ), // src/settings/containers/layout/meta-dropdown.js:19
1485
  "Open poll options" => array( null, __("Open poll options", "forminator" ), ), // src/settings/containers/layout/meta-dropdown.js:30
1486
  "Open quiz options" => array( null, __("Open quiz options", "forminator" ), ), // src/settings/containers/layout/meta-dropdown.js:41
1487
  "Create New Form" => array( null, __("Create New Form", "forminator" ), ), // src/settings/containers/layout/meta-dropdown.js:103
1488
  "Create New Poll" => array( null, __("Create New Poll", "forminator" ), ), // src/settings/containers/layout/meta-dropdown.js:106
1489
  "Create New Quiz" => array( null, __("Create New Quiz", "forminator" ), ), // src/settings/containers/layout/meta-dropdown.js:110
1490
- "Copy Shortcode" => array( null, __("Copy Shortcode", "forminator" ), ), // src/settings/containers/layout/meta-dropdown.js:150
1491
  "View Submissions" => array( null, __("View Submissions", "forminator" ), ), // src/settings/containers/layout/meta-dropdown.js:164
1492
  "Duplicate isn't supported at the moment for the quizzes with lead capturing enabled." => array( null, __("Duplicate isn't supported at the moment for the quizzes with lead capturing enabled.", "forminator" ), ), // src/settings/containers/layout/meta-dropdown.js:184
1493
  "Coming soon" => array( null, __("Coming soon", "forminator" ), ), // src/settings/containers/layout/meta-dropdown.js:197
@@ -1519,38 +1526,620 @@ $forminator_admin_locale = array(
1519
  "You can preview your form and check if the formula is generating expected results." => array( null, __("You can preview your form and check if the formula is generating expected results.", "forminator" ), ), // src/settings/inputs/calculation.js:361
1520
  "Formula Preview" => array( null, __("Formula Preview", "forminator" ), ), // src/settings/inputs/calculation.js:370
1521
  "Remove this date range" => array( null, __("Remove this date range", "forminator" ), ), // src/settings/inputs/date-picker.js:92
1522
- "10 January 2020" => array( null, __("10 January 2020", "forminator" ), ), // src/settings/inputs/date-time-picker.js:150
1523
- "AM/PM" => array( null, __("AM/PM", "forminator" ), ), // src/settings/inputs/date-time-picker.js:185
1524
  "This field is required!" => array( null, __("This field is required!", "forminator" ), ), // src/settings/inputs/input.js:39
1525
- "Please enter valid number." => array( null, __("Please enter valid number.", "forminator" ), ), // src/settings/inputs/input.js:120
1526
  "Click here to add a date range..." => array( null, __("Click here to add a date range...", "forminator" ), ), // src/settings/inputs/sui-tags-date-range.js:24
1527
  "Click here to add a date…" => array( null, __("Click here to add a date…", "forminator" ), ), // src/settings/inputs/sui-tags-datepicker.js:24
1528
- "+ Predefined options" => array( null, __("+ Predefined options", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:107
1529
- "My Label; my-value; 0; https://mysite.com/my-image-url.jpg" => array( null, __("My Label; my-value; 0; https://mysite.com/my-image-url.jpg", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:121
1530
- "My Label; my-value; 0" => array( null, __("My Label; my-value; 0", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:122
1531
- "New option" => array( null, __("New option", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:138
1532
- "New option with image" => array( null, __("New option with image", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:143
1533
- "Under 1 year\\n1-17\\n18-24\\n25-34\\n35-44\\n45-54\\n55-64\\n65 and Above" => array( null, __("Under 1 year\\n1-17\\n18-24\\n25-34\\n35-44\\n45-54\\n55-64\\n65 and Above", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:148
1534
- "Age" => array( null, __("Age", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:149
1535
- "Male\\nFemale\\nNon-binary\\nOther" => array( null, __("Male\\nFemale\\nNon-binary\\nOther", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:153
1536
- "Gender" => array( null, __("Gender", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:154
1537
- "Primary School\\nHigh School\\nSome College\\nAssociate's Degree\\nBachelor's Degree\\nMaster's degree\\nProfessional degree\\nDoctoral degree\\nOther" => array( null, __("Primary School\\nHigh School\\nSome College\\nAssociate's Degree\\nBachelor's Degree\\nMaster's degree\\nProfessional degree\\nDoctoral degree\\nOther", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:158
1538
- "Educational Attainment" => array( null, __("Educational Attainment", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:159
1539
- "Full-time employed\\nPart-time employed\\nSelf-employed\\nContract Worker\\nHomemaker\\nRetired\\nStudent\\nUnemployed" => array( null, __("Full-time employed\\nPart-time employed\\nSelf-employed\\nContract Worker\\nHomemaker\\nRetired\\nStudent\\nUnemployed", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:163
1540
- "Employment Status" => array( null, __("Employment Status", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:164
1541
- "Architecture and Engineering\\nArts, Design, Entertainment, Sports, and Media\\nBuilding and Grounds Cleaning and Maintenance\\nBusiness and Financial Operations\\nCommunity and Social Services\\nComputer and Mathematical\\nConstruction and Extraction\\nEducational Instruction and Library\\nFarming, Fishing, and Forestry\\nFood Preparation and Serving Related\\nHealthcare Practitioners and Technical\\nHealthcare Support\\nInstallation, Maintenance, and Repair\\nLegal\\nLife, Physical, and Social Science\\nManagement\\nOffice and Administrative Support\\nPersonal Care and Services\\nProduction/Manufacturing\\nProtective Service\\nSales and Related\\nTransportation and Material Moving" => array( null, __("Architecture and Engineering\\nArts, Design, Entertainment, Sports, and Media\\nBuilding and Grounds Cleaning and Maintenance\\nBusiness and Financial Operations\\nCommunity and Social Services\\nComputer and Mathematical\\nConstruction and Extraction\\nEducational Instruction and Library\\nFarming, Fishing, and Forestry\\nFood Preparation and Serving Related\\nHealthcare Practitioners and Technical\\nHealthcare Support\\nInstallation, Maintenance, and Repair\\nLegal\\nLife, Physical, and Social Science\\nManagement\\nOffice and Administrative Support\\nPersonal Care and Services\\nProduction/Manufacturing\\nProtective Service\\nSales and Related\\nTransportation and Material Moving", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:168
1542
- "Occupation" => array( null, __("Occupation", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:169
1543
- "Single\\nMarried\\nDivorced\\nSeparated\\nWidowed" => array( null, __("Single\\nMarried\\nDivorced\\nSeparated\\nWidowed", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:173
1544
- "Marital Status" => array( null, __("Marital Status", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:174
1545
- "Africa\\nAntarctica\\nAsia\\nAustralia\\nEurope\\nNorth America\\nSouth America" => array( null, __("Africa\\nAntarctica\\nAsia\\nAustralia\\nEurope\\nNorth America\\nSouth America", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:178
1546
- "Continents" => array( null, __("Continents", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:179
1547
- "Afghanistan\\nÅland Islands\\nAlbania\\nAlgeria\\nAmerican Samoa\\nAndorra\\nAngola\\nAnguilla\\nAntarctica\\nAntigua and Barbuda\\nArgentina\\nArmenia\\nAruba\\nAustralia\\nAustria\\nAzerbaijan\\nBahamas\\nBahrain\\nBangladesh\\nBarbados\\nBelarus\\nBelgium\\nBelize\\nBenin\\nBermuda\\nBhutan\\nBolivia\\nBonaire, Sint Eustatius and Saba\\nBosnia and Herzegovina\\nBotswana\\nBouvet Island\\nBrazil\\nBritish Indian Ocean Territory\\nBrunei Darussalam\\nBulgaria\\nBurkina Faso\\nBurundi\\nCabo Verde\\nCambodia\\nCameroon\\nCanada\\nCayman Islands\\nCentral African Republic\\nChad\\nChile\\nChina\\nChristmas Island\\nCocos Islands\\nColombia\\nComoros\\nCongo, Democratic Republic of the\\nCongo, Republic of the\\nCook Islands\\nCosta Rica\\nCôte d'Ivoire\\nCroatia\\nCuba\\nCuraçao\\nCyprus\\nCzech Republic\\nDenmark\\nDjibouti\\nDominica\\nDominican Republic\\nEcuador\\nEgypt\\nEl Salvador\\nEquatorial Guinea\\nEritrea\\nEstonia\\nEswatini\\nEthiopia\\nFalkland Islands\\nFaroe Islands\\nFiji\\nFinland\\nFrance\\nFrench Guiana\\nFrench Polynesia\\nFrench Southern Territories\\nGabon\\nGambia\\nGeorgia\\nGermany\\nGhana\\nGibraltar\\nGreece\\nGreenland\\nGrenada\\nGuadeloupe\\nGuam\\nGuatemala\\nGuernsey\\nGuinea\\nGuinea-Bissau\\nGuyana\\nHaiti\\nHeard and McDonald Islands\\nHoly See\\nHonduras\\nHong Kong\\nHungary\\nIceland\\nIndia\\nIndonesia\\nIran\\nIraq\\nIreland\\nIsle of Man\\nIsrael\\nItaly\\nJamaica\\nJapan\\nJersey\\nJordan\\nKazakhstan\\nKenya\\nKiribati\\nKuwait\\nKyrgyzstan\\nLao People's Democratic Republic\\nLatvia\\nLebanon\\nLesotho\\nLiberia\\nLibya\\nLiechtenstein\\nLithuania\\nLuxembourg\\nMacau\\nMadagascar\\nMalawi\\nMalaysia\\nMaldives\\nMali\\nMalta\\nMarshall Islands\\nMartinique\\nMauritania\\nMauritius\\nMayotte\\nMexico\\nMicronesia\\nMoldova\\nMonaco\\nMongolia\\nMontenegro\\nMontserrat\\nMorocco\\nMozambique\\nMyanmar\\nNamibia\\nNauru\\nNepal\\nNetherlands\\nNew Caledonia\\nNew Zealand\\nNicaragua\\nNiger\\nNigeria\\nNiue\\nNorfolk Island\\nNorth Korea\\nNorth Macedonia\\nNorthern Mariana Islands\\nNorway\\nOman\\nPakistan\\nPalau\\nPalestine, State of\\nPanama\\nPapua New Guinea\\nParaguay\\nPeru\\nPhilippines\\nPitcairn\\nPoland\\nPortugal\\nPuerto Rico\\nQatar\\nRéunion\\nRomania\\nRussia\\nRwanda\\nSaint Barthélemy\\nSaint Helena, Ascension and Tristan da Cunha\\nSaint Kitts and Nevis\\nSaint Lucia\\nSaint Martin\\nSaint Pierre and Miquelon\\nSaint Vincent and the Grenadines\\nSamoa\\nSan Marino\\nSao Tome and Principe\\nSaudi Arabia\\nSenegal\\nSerbia\\nSeychelles\\nSierra Leone\\nSingapore\\nSint Maarten\\nSlovakia\\nSlovenia\\nSolomon Islands\\nSomalia\\nSouth Africa\\nSouth Georgia and the South Sandwich Islands\\nSouth Korea\\nSouth Sudan\\nSpain\\nSri Lanka\\nSudan\\nSuriname\\nSvalbard and Jan Mayen Islands\\nSweden\\nSwitzerland\\nSyria\\nTaiwan\\nTajikistan\\nTanzania\\nThailand\\nTimor-Leste\\nTogo\\nTokelau\\nTonga\\nTrinidad and Tobago\\nTunisia\\nTurkey\\nTurkmenistan\\nTurks and Caicos Islands\\nTuvalu\\nUganda\\nUkraine\\nUnited Arab Emirates\\nUnited Kingdom\\nUnited States\\nUruguay\\nUS Minor Outlying Islands\\nUzbekistan\\nVanuatu\\nVenezuela\\nVietnam\\nVirgin Islands, British\\nVirgin Islands, U.S.\\nWallis and Futuna\\nWestern Sahara\\nYemen\\nZambia\\nZimbabwe" => array( null, __("Afghanistan\\nÅland Islands\\nAlbania\\nAlgeria\\nAmerican Samoa\\nAndorra\\nAngola\\nAnguilla\\nAntarctica\\nAntigua and Barbuda\\nArgentina\\nArmenia\\nAruba\\nAustralia\\nAustria\\nAzerbaijan\\nBahamas\\nBahrain\\nBangladesh\\nBarbados\\nBelarus\\nBelgium\\nBelize\\nBenin\\nBermuda\\nBhutan\\nBolivia\\nBonaire, Sint Eustatius and Saba\\nBosnia and Herzegovina\\nBotswana\\nBouvet Island\\nBrazil\\nBritish Indian Ocean Territory\\nBrunei Darussalam\\nBulgaria\\nBurkina Faso\\nBurundi\\nCabo Verde\\nCambodia\\nCameroon\\nCanada\\nCayman Islands\\nCentral African Republic\\nChad\\nChile\\nChina\\nChristmas Island\\nCocos Islands\\nColombia\\nComoros\\nCongo, Democratic Republic of the\\nCongo, Republic of the\\nCook Islands\\nCosta Rica\\nCôte d'Ivoire\\nCroatia\\nCuba\\nCuraçao\\nCyprus\\nCzech Republic\\nDenmark\\nDjibouti\\nDominica\\nDominican Republic\\nEcuador\\nEgypt\\nEl Salvador\\nEquatorial Guinea\\nEritrea\\nEstonia\\nEswatini\\nEthiopia\\nFalkland Islands\\nFaroe Islands\\nFiji\\nFinland\\nFrance\\nFrench Guiana\\nFrench Polynesia\\nFrench Southern Territories\\nGabon\\nGambia\\nGeorgia\\nGermany\\nGhana\\nGibraltar\\nGreece\\nGreenland\\nGrenada\\nGuadeloupe\\nGuam\\nGuatemala\\nGuernsey\\nGuinea\\nGuinea-Bissau\\nGuyana\\nHaiti\\nHeard and McDonald Islands\\nHoly See\\nHonduras\\nHong Kong\\nHungary\\nIceland\\nIndia\\nIndonesia\\nIran\\nIraq\\nIreland\\nIsle of Man\\nIsrael\\nItaly\\nJamaica\\nJapan\\nJersey\\nJordan\\nKazakhstan\\nKenya\\nKiribati\\nKuwait\\nKyrgyzstan\\nLao People's Democratic Republic\\nLatvia\\nLebanon\\nLesotho\\nLiberia\\nLibya\\nLiechtenstein\\nLithuania\\nLuxembourg\\nMacau\\nMadagascar\\nMalawi\\nMalaysia\\nMaldives\\nMali\\nMalta\\nMarshall Islands\\nMartinique\\nMauritania\\nMauritius\\nMayotte\\nMexico\\nMicronesia\\nMoldova\\nMonaco\\nMongolia\\nMontenegro\\nMontserrat\\nMorocco\\nMozambique\\nMyanmar\\nNamibia\\nNauru\\nNepal\\nNetherlands\\nNew Caledonia\\nNew Zealand\\nNicaragua\\nNiger\\nNigeria\\nNiue\\nNorfolk Island\\nNorth Korea\\nNorth Macedonia\\nNorthern Mariana Islands\\nNorway\\nOman\\nPakistan\\nPalau\\nPalestine, State of\\nPanama\\nPapua New Guinea\\nParaguay\\nPeru\\nPhilippines\\nPitcairn\\nPoland\\nPortugal\\nPuerto Rico\\nQatar\\nRéunion\\nRomania\\nRussia\\nRwanda\\nSaint Barthélemy\\nSaint Helena, Ascension and Tristan da Cunha\\nSaint Kitts and Nevis\\nSaint Lucia\\nSaint Martin\\nSaint Pierre and Miquelon\\nSaint Vincent and the Grenadines\\nSamoa\\nSan Marino\\nSao Tome and Principe\\nSaudi Arabia\\nSenegal\\nSerbia\\nSeychelles\\nSierra Leone\\nSingapore\\nSint Maarten\\nSlovakia\\nSlovenia\\nSolomon Islands\\nSomalia\\nSouth Africa\\nSouth Georgia and the South Sandwich Islands\\nSouth Korea\\nSouth Sudan\\nSpain\\nSri Lanka\\nSudan\\nSuriname\\nSvalbard and Jan Mayen Islands\\nSweden\\nSwitzerland\\nSyria\\nTaiwan\\nTajikistan\\nTanzania\\nThailand\\nTimor-Leste\\nTogo\\nTokelau\\nTonga\\nTrinidad and Tobago\\nTunisia\\nTurkey\\nTurkmenistan\\nTurks and Caicos Islands\\nTuvalu\\nUganda\\nUkraine\\nUnited Arab Emirates\\nUnited Kingdom\\nUnited States\\nUruguay\\nUS Minor Outlying Islands\\nUzbekistan\\nVanuatu\\nVenezuela\\nVietnam\\nVirgin Islands, British\\nVirgin Islands, U.S.\\nWallis and Futuna\\nWestern Sahara\\nYemen\\nZambia\\nZimbabwe", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:183
1548
- "Countries" => array( null, __("Countries", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:184
1549
- "Alabama\\nAlaska\\nArizona\\nArkansas\\nCalifornia\\nColorado\\nConnecticut\\nDelaware\\nDistrict of Columbia\\nFlorida\\nGeorgia\\nHawaii\\nIdaho\\nIllinois\\nIndiana\\nIowa\\nKansas\\nKentucky\\nLouisiana\\nMaine\\nMaryland\\nMassachusetts\\nMichigan\\nMinnesota\\nMississippi\\nMissouri\\nMontana\\nNebraska\\nNevada\\nNew Hampshire\\nNew Jersey\\nNew Mexico\\nNew York\\nNorth Carolina\\nNorth Dakota\\nOhio\\nOklahoma\\nOregon\\nPennsylvania\\nRhode Island\\nSouth Carolina\\nSouth Dakota\\nTennessee\\nTexas\\nUtah\\nVermont\\nVirginia\\nWashington\\nWest Virginia\\nWisconsin\\nWyoming" => array( null, __("Alabama\\nAlaska\\nArizona\\nArkansas\\nCalifornia\\nColorado\\nConnecticut\\nDelaware\\nDistrict of Columbia\\nFlorida\\nGeorgia\\nHawaii\\nIdaho\\nIllinois\\nIndiana\\nIowa\\nKansas\\nKentucky\\nLouisiana\\nMaine\\nMaryland\\nMassachusetts\\nMichigan\\nMinnesota\\nMississippi\\nMissouri\\nMontana\\nNebraska\\nNevada\\nNew Hampshire\\nNew Jersey\\nNew Mexico\\nNew York\\nNorth Carolina\\nNorth Dakota\\nOhio\\nOklahoma\\nOregon\\nPennsylvania\\nRhode Island\\nSouth Carolina\\nSouth Dakota\\nTennessee\\nTexas\\nUtah\\nVermont\\nVirginia\\nWashington\\nWest Virginia\\nWisconsin\\nWyoming", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:188
1550
- "American States" => array( null, __("American States", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:189
1551
- "Alberta\\nBritish Columbia\\nManitoba\\nNew Brunswick\\nNewfoundland and Labrador\\nNorthwest Territories\\nNova Scotia\\nNunavut\\nOntario\\nPrince Edward Island\\nQuebec\\nSaskatchewan\\nYukon" => array( null, __("Alberta\\nBritish Columbia\\nManitoba\\nNew Brunswick\\nNewfoundland and Labrador\\nNorthwest Territories\\nNova Scotia\\nNunavut\\nOntario\\nPrince Edward Island\\nQuebec\\nSaskatchewan\\nYukon", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:193
1552
- "Canadian Provinces" => array( null, __("Canadian Provinces", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:194
1553
- "No available options" => array( null, __("No available options", "forminator" ), ), // src/settings/inputs/sui-variables.js:123
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1554
  "Select image" => array( null, __("Select image", "forminator" ), ), // src/settings/inputs/uploads.js:36
1555
  "Upload image" => array( null, __("Upload image", "forminator" ), ), // src/settings/inputs/uploads.js:149
1556
  "Remove uploaded image" => array( null, __("Remove uploaded image", "forminator" ), ), // src/settings/inputs/uploads.js:159
@@ -1563,40 +2152,40 @@ $forminator_admin_locale = array(
1563
  "All Form Fields" => array( null, __("All Form Fields", "forminator" ), ), // src/settings/inputs/wp-editor.js:270
1564
  "All Non Empty Fields" => array( null, __("All Non Empty Fields", "forminator" ), ), // src/settings/inputs/wp-editor.js:280
1565
  "Add form data" => array( null, __("Add form data", "forminator" ), ), // src/settings/inputs/wp-editor.js:343
1566
- "Don't Miss Out On Subscription / Recurring Payment Support" => array( null, __("Don't Miss Out On Subscription / Recurring Payment Support", "forminator" ), ), // src/shared/discount.js:21
1567
- "Don't worry, only admin users can see this message" => array( null, __("Don't worry, only admin users can see this message", "forminator" ), ), // src/shared/discount.js:22
1568
- "Get 35% OFF Forminator Pro" => array( null, __("Get 35% OFF Forminator Pro", "forminator" ), ), // src/shared/discount.js:27
1569
- "Pay only" => array( null, __("Pay only", "forminator" ), ), // src/shared/discount.js:30
1570
- "year" => array( null, __("year", "forminator" ), ), // src/shared/discount.js:31
1571
- "Start collecting subscription payments in Forminator Pro with the new Stripe Subscription add-on! Upgrade now and get 35% OFF all annual plans." => array( null, __("Start collecting subscription payments in Forminator Pro with the new Stripe Subscription add-on! Upgrade now and get 35% OFF all annual plans.", "forminator" ), ), // src/shared/discount.js:33
1572
  "Inline Message" => array( null, __("Inline Message", "forminator" ), ), // src/utils.js:91
1573
  "Redirect user to a URL" => array( null, __("Redirect user to a URL", "forminator" ), ), // src/utils.js:92
1574
  "Hide form" => array( null, __("Hide form", "forminator" ), ), // src/utils.js:93
1575
- "is having" => array( null, __("is having", "forminator" ), ), // src/utils.js:970
1576
- "is" => array( null, __("is", "forminator" ), ), // src/utils.js:973
1577
- "is not having" => array( null, __("is not having", "forminator" ), ), // src/utils.js:977
1578
- "is not" => array( null, __("is not", "forminator" ), ), // src/utils.js:980
1579
- "day is" => array( null, __("day is", "forminator" ), ), // src/utils.js:984
1580
- "day is not" => array( null, __("day is not", "forminator" ), ), // src/utils.js:986
1581
- "month is not" => array( null, __("month is not", "forminator" ), ), // src/utils.js:988
1582
- "month is" => array( null, __("month is", "forminator" ), ), // src/utils.js:990
1583
- "is before" => array( null, __("is before", "forminator" ), ), // src/utils.js:992
1584
- "is after" => array( null, __("is after", "forminator" ), ), // src/utils.js:994
1585
- "is before %s or more days from current date" => array( null, __("is before %s or more days from current date", "forminator" ), ), // src/utils.js:996
1586
- "is before less than %s days from current date" => array( null, __("is before less than %s days from current date", "forminator" ), ), // src/utils.js:998
1587
- "is after %s or more days from current date" => array( null, __("is after %s or more days from current date", "forminator" ), ), // src/utils.js:1000
1588
- "is after less than %s days from current date" => array( null, __("is after less than %s days from current date", "forminator" ), ), // src/utils.js:1002
1589
- "is greater than" => array( null, __("is greater than", "forminator" ), ), // src/utils.js:1004
1590
- "is less than" => array( null, __("is less than", "forminator" ), ), // src/utils.js:1006
1591
- "contains" => array( null, __("contains", "forminator" ), ), // src/utils.js:1008
1592
- "starts with" => array( null, __("starts with", "forminator" ), ), // src/utils.js:1010
1593
- "ends with" => array( null, __("ends with", "forminator" ), ), // src/utils.js:1012
1594
- "is correct" => array( null, __("is correct", "forminator" ), ), // src/utils.js:1014
1595
- "is incorrect" => array( null, __("is incorrect", "forminator" ), ), // src/utils.js:1016
1596
- "is final result" => array( null, __("is final result", "forminator" ), ), // src/utils.js:1019
1597
- "is not final result" => array( null, __("is not final result", "forminator" ), ), // src/utils.js:1021
1598
- "Please fix the error(s) in the SETTINGS tab." => array( null, __("Please fix the error(s) in the SETTINGS tab.", "forminator" ), ), // src/utils.js:1315
1599
- "Billing frequency should be greater than or equal to 1" => array( null, __("Billing frequency should be greater than or equal to 1", "forminator" ), ), // src/utils.js:1360
1600
  );
1601
  return $forminator_admin_locale;
1602
  /* THIS IS THE END OF THE GENERATED FILE */
1
  <?php
2
  /* THIS IS A GENERATED FILE. DO NOT EDIT DIRECTLY. */
3
  $forminator_admin_locale = array(
4
+ "Appearance" => array( null, __("Appearance", "forminator" ), ), // src/form/components/appearance.js:62
5
+ "Apply Preset" => array( null, __("Apply Preset", "forminator" ), ), // src/form/components/appearance.js:69
6
+ "Fields" => array( null, __("Fields", "forminator" ), ), // src/form/components/appearance.js:96
7
+ "Behavior" => array( null, __("Behavior", "forminator" ), ), // src/form/components/appearance.js:105
8
+ "User Registration" => array( null, __("User Registration", "forminator" ), ), // src/form/components/appearance.js:113
9
+ "User Login" => array( null, __("User Login", "forminator" ), ), // src/form/components/appearance.js:121
10
+ "Colors" => array( null, __("Colors", "forminator" ), ), // src/form/components/appearance/colors.js:212
11
+ "Adjust the default color combinations to match your theme styling." => array( null, __("Adjust the default color combinations to match your theme styling.", "forminator" ), ), // src/form/components/appearance/colors.js:213
12
+ "Use Default Colors" => array( null, __("Use Default Colors", "forminator" ), ), // src/form/components/appearance/colors.js:227
13
+ "Custom" => array( null, __("Custom", "forminator" ), ), // src/form/components/appearance/colors.js:230
14
+ "Element" => array( null, __("Element", "forminator" ), ), // src/form/components/appearance/colors.js:235
15
+ "Form Container" => array( null, __("Form Container", "forminator" ), ), // src/form/components/appearance/colors.js:240
16
+ "Submission Indicator" => array( null, __("Submission Indicator", "forminator" ), ), // src/form/components/appearance/colors.js:248
17
+ "Response Success" => array( null, __("Response Success", "forminator" ), ), // src/form/components/appearance/colors.js:256
18
+ "Successful response message will be displayed after form submission succeeds." => array( null, __("Successful response message will be displayed after form submission succeeds.", "forminator" ), ), // src/form/components/appearance/colors.js:258
19
+ "Response Error" => array( null, __("Response Error", "forminator" ), ), // src/form/components/appearance/colors.js:267
20
+ "Error response message will be displayed after form submission fails." => array( null, __("Error response message will be displayed after form submission fails.", "forminator" ), ), // src/form/components/appearance/colors.js:269
21
+ "Pagination Steps" => array( null, __("Pagination Steps", "forminator" ), ), // src/form/components/appearance/colors.js:279
22
+ "Pagination Progress Bar" => array( null, __("Pagination Progress Bar", "forminator" ), ), // src/form/components/appearance/colors.js:287
23
+ "Fields Basics" => array( null, __("Fields Basics", "forminator" ), ), // src/form/components/appearance/colors.js:295
24
+ "Section" => array( null, __("Section", "forminator" ), ), // src/form/components/appearance/colors.js:303
25
+ "Input and Textarea" => array( null, __("Input and Textarea", "forminator" ), ), // src/form/components/appearance/colors.js:311
26
+ "Input Extras" => array( null, __("Input Extras", "forminator" ), ), // src/form/components/appearance/colors.js:324
27
+ "Radio and Checkbox" => array( null, __("Radio and Checkbox", "forminator" ), ), // src/form/components/appearance/colors.js:337
28
+ "Select" => array( null, __("Select", "forminator" ), ), // src/form/components/appearance/colors.js:353
29
+ "Dropdown List" => array( null, __("Dropdown List", "forminator" ), ), // src/form/components/appearance/colors.js:359
30
+ "Dropdown Search" => array( null, __("Dropdown Search", "forminator" ), ), // src/form/components/appearance/colors.js:369
31
+ "Multi Select" => array( null, __("Multi Select", "forminator" ), ), // src/form/components/appearance/colors.js:381
32
+ "Calendar Basics" => array( null, __("Calendar Basics", "forminator" ), ), // src/form/components/appearance/colors.js:392
33
+ "Calendar Table" => array( null, __("Calendar Table", "forminator" ), ), // src/form/components/appearance/colors.js:399
34
+ "File Upload" => array( null, __("File Upload", "forminator" ), ), // src/form/components/appearance/colors.js:411
35
+ "E-Signature" => array( null, __("E-Signature", "forminator" ), ), // src/form/components/appearance/colors.js:425
36
+ "Button Back" => array( null, __("Button Back", "forminator" ), ), // src/form/components/appearance/colors.js:447
37
+ "Button Next" => array( null, __("Button Next", "forminator" ), ), // src/form/components/appearance/colors.js:454
38
+ "Submit Button" => array( null, __("Submit Button", "forminator" ), ), // src/form/components/appearance/colors.js:464
39
  "Container" => array( null, __("Container", "forminator" ), ), // src/form/components/appearance/colors/calendar-basics.js:22
40
  "Border" => array( null, __("Border", "forminator" ), ), // src/form/components/appearance/colors/calendar-basics.js:28
41
  "Header background" => array( null, __("Header background", "forminator" ), ), // src/form/components/appearance/colors/calendar-basics.js:29
119
  "Field Label" => array( null, __("Field Label", "forminator" ), ), // src/form/components/appearance/design/basic.js:13
120
  "Text" => array( null, __("Text", "forminator" ), ), // src/form/components/appearance/design/basic.js:22
121
  "Button" => array( null, __("Button", "forminator" ), ), // src/form/components/appearance/design/basic.js:25
122
+ "You have opted for no stylesheet to be enqueued. The form will inherit styles from your theme's CSS." => array( null, __("You have opted for no stylesheet to be enqueued. The form will inherit styles from your theme's CSS.", "forminator" ), ), // src/form/components/appearance/design/none.js:28
123
+ "Fonts" => array( null, __("Fonts", "forminator" ), ), // src/form/components/appearance/fonts.js:147
124
+ "By default this form will inherit the fonts your theme uses. You can overwrite these fonts with custom ones from Google Fonts." => array( null, __("By default this form will inherit the fonts your theme uses. You can overwrite these fonts with custom ones from Google Fonts.", "forminator" ), ), // src/form/components/appearance/fonts.js:148
125
+ "Use Theme Fonts" => array( null, __("Use Theme Fonts", "forminator" ), ), // src/form/components/appearance/fonts.js:163
126
+ "Response Message" => array( null, __("Response Message", "forminator" ), ), // src/form/components/appearance/fonts.js:175
127
+ "Fields Label" => array( null, __("Fields Label", "forminator" ), ), // src/form/components/appearance/fonts.js:220
128
+ "Fields Description" => array( null, __("Fields Description", "forminator" ), ), // src/form/components/appearance/fonts.js:234
129
+ "Fields Error Message" => array( null, __("Fields Error Message", "forminator" ), ), // src/form/components/appearance/fonts.js:248
130
+ "Section Title" => array( null, __("Section Title", "forminator" ), ), // src/form/components/appearance/fonts.js:265
131
+ "Section Subtitle" => array( null, __("Section Subtitle", "forminator" ), ), // src/form/components/appearance/fonts.js:279
132
+ "Input Prefix" => array( null, __("Input Prefix", "forminator" ), ), // src/form/components/appearance/fonts.js:310
133
+ "Input Suffix" => array( null, __("Input Suffix", "forminator" ), ), // src/form/components/appearance/fonts.js:327
134
+ "Dropdown" => array( null, __("Dropdown", "forminator" ), ), // src/form/components/appearance/fonts.js:385
135
+ "Calendar" => array( null, __("Calendar", "forminator" ), ), // src/form/components/appearance/fonts.js:403
136
+ "Single File Upload" => array( null, __("Single File Upload", "forminator" ), ), // src/form/components/appearance/fonts.js:434
137
+ "Upload Button" => array( null, __("Upload Button", "forminator" ), ), // src/form/components/appearance/fonts.js:447
138
+ "File Name" => array( null, __("File Name", "forminator" ), ), // src/form/components/appearance/fonts.js:458
139
+ "Multiple Files Upload" => array( null, __("Multiple Files Upload", "forminator" ), ), // src/form/components/appearance/fonts.js:474
140
+ "Upload Panel" => array( null, __("Upload Panel", "forminator" ), ), // src/form/components/appearance/fonts.js:487
141
+ "File Size" => array( null, __("File Size", "forminator" ), ), // src/form/components/appearance/fonts.js:509
142
+ "E-Signature Placeholder" => array( null, __("E-Signature Placeholder", "forminator" ), ), // src/form/components/appearance/fonts.js:525
143
+ "Pagination Buttons" => array( null, __("Pagination Buttons", "forminator" ), ), // src/form/components/appearance/fonts.js:543
144
  "Customize the form container's padding and border." => array( null, __("Customize the form container's padding and border.", "forminator" ), ), // src/form/components/appearance/form-container.js:18
145
  "Padding" => array( null, __("Padding", "forminator" ), ), // src/form/components/appearance/form-container.js:27
146
  "By default the form will fill the available space where you insert it. You can add some padding here to better suit your theme." => array( null, __("By default the form will fill the available space where you insert it. You can add some padding here to better suit your theme.", "forminator" ), ), // src/form/components/appearance/form-container.js:28
152
  "Radius" => array( null, __("Radius", "forminator" ), ), // src/form/components/appearance/form-container/border-custom.js:22
153
  "in px" => array( null, __("in px", "forminator" ), ), // src/form/components/appearance/form-container/border-custom.js:23
154
  "Thickness" => array( null, __("Thickness", "forminator" ), ), // src/form/components/appearance/form-container/border-custom.js:32
155
+ "Style" => array( null, __("Style", "forminator" ), ), // src/form/components/appearance/form-container/border-custom.js:43
156
+ "Solid" => array( null, __("Solid", "forminator" ), ), // src/form/components/appearance/form-container/border-custom.js:46
157
+ "Dashed" => array( null, __("Dashed", "forminator" ), ), // src/form/components/appearance/form-container/border-custom.js:49
158
+ "Dotted" => array( null, __("Dotted", "forminator" ), ), // src/form/components/appearance/form-container/border-custom.js:52
159
+ "Note: Set the color of the border in the Colors settings area above." => array( null, __("Note: Set the color of the border in the Colors settings area above.", "forminator" ), ), // src/form/components/appearance/form-container/border-custom.js:60
160
  "Top" => array( null, __("Top", "forminator" ), ), // src/form/components/appearance/form-container/padding-custom.js:20
161
  "Bottom" => array( null, __("Bottom", "forminator" ), ), // src/form/components/appearance/form-container/padding-custom.js:29
162
  "Left" => array( null, __("Left", "forminator" ), ), // src/form/components/appearance/form-container/padding-custom.js:38
174
  "Show" => array( null, __("Show", "forminator" ), ), // src/form/components/appearance/pagination.js:63
175
  "Progress Bar" => array( null, __("Progress Bar", "forminator" ), ), // src/form/components/appearance/pagination.js:72
176
  "Steps" => array( null, __("Steps", "forminator" ), ), // src/form/components/appearance/pagination.js:78
177
+ "Some of the settings you'd find in a regular form are unavailable in this form template because they are either unnecessary or controlled by the parent quiz automatically." => array( null, __("Some of the settings you'd find in a regular form are unavailable in this form template because they are either unnecessary or controlled by the parent quiz automatically.", "forminator" ), ), // src/form/components/behaviour.js:70
178
+ "Settings" => array( null, __("Settings", "forminator" ), ), // src/form/components/behaviour.js:136
179
+ "Email Notifications" => array( null, __("Email Notifications", "forminator" ), ), // src/form/components/behaviour.js:145
180
+ "Form does not have fields that can be autofilled." => array( null, __("Form does not have fields that can be autofilled.", "forminator" ), ), // src/form/components/behaviour/autofill.js:77
181
+ "Autofill" => array( null, __("Autofill", "forminator" ), ), // src/form/components/behaviour/autofill.js:183
182
+ "If the user filling out the form is logged in, we can auto-fill fields with any available data." => array( null, __("If the user filling out the form is logged in, we can auto-fill fields with any available data.", "forminator" ), ), // src/form/components/behaviour/autofill.js:185
183
+ "Enable Autofill" => array( null, __("Enable Autofill", "forminator" ), ), // src/form/components/behaviour/autofill.js:195
184
+ "Autofill source" => array( null, __("Autofill source", "forminator" ), ), // src/form/components/behaviour/autofill.js:231
185
+ "Disable Autofill" => array( null, __("Disable Autofill", "forminator" ), ), // src/form/components/behaviour/autofill.js:236
186
+ "Editable" => array( null, __("Editable", "forminator" ), ), // src/form/components/behaviour/autofill.js:255
187
+ "No" => array( null, __("No", "forminator" ), ), // src/form/components/behaviour/autofill.js:259
188
+ "Yes" => array( null, __("Yes", "forminator" ), ), // src/form/components/behaviour/autofill.js:262
189
  "more condition(s)" => array( null, __("more condition(s)", "forminator" ), ), // src/form/components/behaviour/behavior.js:97
190
  "Process behavior if" => array( null, __("Process behavior if", "forminator" ), ), // src/form/components/behaviour/behavior.js:104
191
  "Open condition settings" => array( null, __("Open condition settings", "forminator" ), ), // src/form/components/behaviour/behavior.js:172
192
  "Edit Behavior" => array( null, __("Edit Behavior", "forminator" ), ), // src/form/components/behaviour/behavior.js:179
193
  "Delete" => array( null, __("Delete", "forminator" ), ), // src/form/components/behaviour/behavior.js:186
194
  "Add Behavior" => array( null, __("Add Behavior", "forminator" ), ), // src/form/components/behaviour/behaviors.js:74
195
+ "null" => array( null, __("null", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:64
196
+ "checked" => array( null, __("checked", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:102
197
+ "Field" => array( null, __("Field", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:163
198
+ "Condition (required)" => array( null, __("Condition (required)", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:183
199
+ "Select rule" => array( null, __("Select rule", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:184
200
+ "Having" => array( null, __("Having", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:190
201
+ "Not having" => array( null, __("Not having", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:193
202
+ "Is null" => array( null, __("Is null", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:201
203
+ "Is not null" => array( null, __("Is not null", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:204
204
+ "Is" => array( null, __("Is", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:212
205
+ "Is not" => array( null, __("Is not", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:215
206
+ "Is great" => array( null, __("Is great", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:223
207
+ "Is less" => array( null, __("Is less", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:226
208
+ "Contains" => array( null, __("Contains", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:237
209
+ "Starts" => array( null, __("Starts", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:240
210
+ "Ends" => array( null, __("Ends", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:243
211
+ "Day is" => array( null, __("Day is", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:254
212
+ "Day is not" => array( null, __("Day is not", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:257
213
+ "Month is" => array( null, __("Month is", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:269
214
+ "Month is not" => array( null, __("Month is not", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:272
215
+ "Select option" => array( null, __("Select option", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:297
216
+ "Status" => array( null, __("Status", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:314
217
+ "Value" => array( null, __("Value", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:330
218
+ "Select month" => array( null, __("Select month", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:348
219
+ "Select day" => array( null, __("Select day", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:372
220
+ "Done" => array( null, __("Done", "forminator" ), ), // src/form/components/behaviour/conditions-rule.js:402
221
  "Process behavior if " => array( null, __("Process behavior if ", "forminator" ), ), // src/form/components/behaviour/conditions.js:129
222
  "All" => array( null, __("All", "forminator" ), ), // src/form/components/behaviour/conditions.js:138
223
  "Any" => array( null, __("Any", "forminator" ), ), // src/form/components/behaviour/conditions.js:139
249
  "Configure what should happen when a user submits this form." => array( null, __("Configure what should happen when a user submits this form.", "forminator" ), ), // src/form/components/behaviour/submission.js:24
250
  "After submission" => array( null, __("After submission", "forminator" ), ), // src/form/components/behaviour/submission.js:35
251
  "Choose what happens after successful submission of this form. Multiple submission behaviors can be added and conditionally processed based on submitted form data." => array( null, __("Choose what happens after successful submission of this form. Multiple submission behaviors can be added and conditionally processed based on submitted form data.", "forminator" ), ), // src/form/components/behaviour/submission.js:41
252
+ "You’ll need to configure conditional logic for each submission behavior to ensure Forminator knows when each behavior should be processed. If no conditions have been set, the first submission behavior will be processed." => array( null, __("You’ll need to configure conditional logic for each submission behavior to ensure Forminator knows when each behavior should be processed. If no conditions have been set, the first submission behavior will be processed.", "forminator" ), ), // src/form/components/behaviour/submission.js:67
253
+ "Method" => array( null, __("Method", "forminator" ), ), // src/form/components/behaviour/submission.js:91
254
+ "Choose whether you want to use AJAX to send this form without reloading the page, or use the more traditional method of reloading the page." => array( null, __("Choose whether you want to use AJAX to send this form without reloading the page, or use the more traditional method of reloading the page.", "forminator" ), ), // src/form/components/behaviour/submission.js:93
255
+ "Ajax" => array( null, __("Ajax", "forminator" ), ), // src/form/components/behaviour/submission.js:101
256
+ "Note that you can only use the Ajax submission method while using the Stripe field in your form. The Ajax method will hide your form after the successful submission and only your inline success message will be shown. The form will be available again when the page is reloaded." => array( null, __("Note that you can only use the Ajax submission method while using the Stripe field in your form. The Ajax method will hide your form after the successful submission and only your inline success message will be shown. The form will be available again when the page is reloaded.", "forminator" ), ), // src/form/components/behaviour/submission.js:121
257
+ "Page Reload" => array( null, __("Page Reload", "forminator" ), ), // src/form/components/behaviour/submission.js:140
258
+ "Validation" => array( null, __("Validation", "forminator" ), ), // src/form/components/behaviour/submission.js:184
259
+ "For fields that you've chosen to validate, choose how you want the validation to behave. On submission will run validation checks when the user submits the form using Ajax (recommended). The Live method will check fields at the same time as the user fills them out. Server side does the validation using PHP and returns any error messages after a page reload." => array( null, __("For fields that you've chosen to validate, choose how you want the validation to behave. On submission will run validation checks when the user submits the form using Ajax (recommended). The Live method will check fields at the same time as the user fills them out. Server side does the validation using PHP and returns any error messages after a page reload.", "forminator" ), ), // src/form/components/behaviour/submission.js:185
260
+ "On Submit" => array( null, __("On Submit", "forminator" ), ), // src/form/components/behaviour/submission.js:195
261
+ "Server Side" => array( null, __("Server Side", "forminator" ), ), // src/form/components/behaviour/submission.js:196
262
+ "Enable inline validation (as user types)" => array( null, __("Enable inline validation (as user types)", "forminator" ), ), // src/form/components/behaviour/submission.js:200
263
+ "Choose whether you want to show a loader on your form until it is submitted. We highly recommend using this on long forms or forms with payment field since they may take a few seconds to submit." => array( null, __("Choose whether you want to show a loader on your form until it is submitted. We highly recommend using this on long forms or forms with payment field since they may take a few seconds to submit.", "forminator" ), ), // src/form/components/behaviour/submission.js:210
264
+ "Show Loader" => array( null, __("Show Loader", "forminator" ), ), // src/form/components/behaviour/submission.js:220
265
+ "E.g. Submitting..." => array( null, __("E.g. Submitting...", "forminator" ), ), // src/form/components/behaviour/submission.js:225
266
+ "Choose the text to show on the right of loading icon" => array( null, __("Choose the text to show on the right of loading icon", "forminator" ), ), // src/form/components/behaviour/submission.js:228
267
+ "if" => array( null, __("if", "forminator" ), ), // src/form/components/builder/field.js:715
268
+ "Field options" => array( null, __("Field options", "forminator" ), ), // src/form/components/builder/field.js:854
269
+ "Edit Field" => array( null, __("Edit Field", "forminator" ), ), // src/form/components/builder/field.js:865
270
+ "Duplicate" => array( null, __("Duplicate", "forminator" ), ), // src/form/components/builder/field.js:877
271
  "Insert Fields" => array( null, __("Insert Fields", "forminator" ), ), // src/form/components/builder/insert-fields.js:17
272
+ " Insert Fields" => array( null, __(" Insert Fields", "forminator" ), ), // src/form/components/builder/insert-fields.js:46
273
+ "A form without fields isn’t going to be very useful… Add your first field above!" => array( null, __("A form without fields isn’t going to be very useful… Add your first field above!", "forminator" ), ), // src/form/components/builder/insert-fields.js:58
274
+ "Since you are using Page Break field(s) to divide your form into multiple pages, use the pagination settings to customize the page label, progress indicator, and the buttons on each page." => array( null, __("Since you are using Page Break field(s) to divide your form into multiple pages, use the pagination settings to customize the page label, progress indicator, and the buttons on each page.", "forminator" ), ), // src/form/components/builder/pagination.js:44
275
+ "Edit field" => array( null, __("Edit field", "forminator" ), ), // src/form/components/builder/pagination.js:77
276
  "PayPal Checkout" => array( null, __("PayPal Checkout", "forminator" ), ), // src/form/components/builder/paypal.js:170
277
  "Pay with PayPal" => array( null, __("Pay with PayPal", "forminator" ), ), // src/form/components/builder/paypal.js:178
278
  "PayPal" => array( null, __("PayPal", "forminator" ), ), // src/form/components/builder/paypal.js:181
289
  "Enter label" => array( null, __("Enter label", "forminator" ), ), // src/form/components/fields/address.js:99
290
  "Placeholder (optional)" => array( null, __("Placeholder (optional)", "forminator" ), ), // src/form/components/fields/address.js:107
291
  "Enter Placeholder" => array( null, __("Enter Placeholder", "forminator" ), ), // src/form/components/fields/address.js:108
292
+ "Description (optional)" => array( null, __("Description (optional)", "forminator" ), ), // src/form/components/fields/address.js:123
293
+ "Enter description" => array( null, __("Enter description", "forminator" ), ), // src/form/components/fields/address.js:124
294
+ "At least one field must be enabled" => array( null, __("At least one field must be enabled", "forminator" ), ), // src/form/components/fields/address.js:251
295
  "Field Type" => array( null, __("Field Type", "forminator" ), ), // src/form/components/fields/calculation.js:69
296
  "By default, the calculation field is read-only. You can also hide the field if you don't want to show the calculated result on the form." => array( null, __("By default, the calculation field is read-only. You can also hide the field if you don't want to show the calculated result on the form.", "forminator" ), ), // src/form/components/fields/calculation.js:77
297
  "Read-only" => array( null, __("Read-only", "forminator" ), ), // src/form/components/fields/calculation.js:88
316
  "2 decimals" => array( null, __("2 decimals", "forminator" ), ), // src/form/components/fields/calculation.js:226
317
  "3 decimals" => array( null, __("3 decimals", "forminator" ), ), // src/form/components/fields/calculation.js:227
318
  "4 decimals" => array( null, __("4 decimals", "forminator" ), ), // src/form/components/fields/calculation.js:228
319
+ "You can't set visibility conditions for a hidden field. Uncheck the Hidden option in the settings tab and come back here to define visibility rules." => array( null, __("You can't set visibility conditions for a hidden field. Uncheck the Hidden option in the settings tab and come back here to define visibility rules.", "forminator" ), ), // src/form/components/fields/calculation.js:308
320
+ "hCaptcha verification failed. Please try again." => array( null, __("hCaptcha verification failed. Please try again.", "forminator" ), ), // src/form/components/fields/captcha.js:25
321
+ "Captcha Provider" => array( null, __("Captcha Provider", "forminator" ), ), // src/form/components/fields/captcha.js:36
322
+ "Select your preferred CAPTCHA provider below." => array( null, __("Select your preferred CAPTCHA provider below.", "forminator" ), ), // src/form/components/fields/captcha.js:38
323
+ "reCAPTCHA" => array( null, __("reCAPTCHA", "forminator" ), ), // src/form/components/fields/captcha.js:52
324
+ "hCaptcha" => array( null, __("hCaptcha", "forminator" ), ), // src/form/components/fields/captcha.js:57
325
+ "You haven't added hCaptcha API keys in your global settings. Add your API keys {{link}}here{{/link}} and then come back to configure this field." => array( null, __("You haven't added hCaptcha API keys in your global settings. Add your API keys {{link}}here{{/link}} and then come back to configure this field.", "forminator" ), ), // src/form/components/fields/captcha.js:77
326
+ "reCAPTCHA type" => array( null, __("reCAPTCHA type", "forminator" ), ), // src/form/components/fields/captcha.js:102
327
+ "Choose the reCAPTCHA type you want to use on your form. You can read more about the different reCAPTCHA types {{link}}here{{/link}} and then choose the one which suits you the best." => array( null, __("Choose the reCAPTCHA type you want to use on your form. You can read more about the different reCAPTCHA types {{link}}here{{/link}} and then choose the one which suits you the best.", "forminator" ), ), // src/form/components/fields/captcha.js:104
328
+ "V2 Checkbox" => array( null, __("V2 Checkbox", "forminator" ), ), // src/form/components/fields/captcha.js:128
329
+ "You haven't added API keys for this reCAPTCHA type in your global settings. Add your API keys {{link}}here{{/link}} and then come back to configure this field." => array( null, __("You haven't added API keys for this reCAPTCHA type in your global settings. Add your API keys {{link}}here{{/link}} and then come back to configure this field.", "forminator" ), ), // src/form/components/fields/captcha.js:148
330
+ "Size" => array( null, __("Size", "forminator" ), ), // src/form/components/fields/captcha.js:173
331
+ "Normal" => array( null, __("Normal", "forminator" ), ), // src/form/components/fields/captcha.js:177
332
+ "Theme" => array( null, __("Theme", "forminator" ), ), // src/form/components/fields/captcha.js:185
333
+ "Light" => array( null, __("Light", "forminator" ), ), // src/form/components/fields/captcha.js:189
334
+ "Dark" => array( null, __("Dark", "forminator" ), ), // src/form/components/fields/captcha.js:190
335
+ "V2 Invisible" => array( null, __("V2 Invisible", "forminator" ), ), // src/form/components/fields/captcha.js:201
336
+ "reCAPTCHA V3" => array( null, __("reCAPTCHA V3", "forminator" ), ), // src/form/components/fields/captcha.js:255
337
+ "reCAPTCHA V3 returns a score (1 is very likely a good interaction, 0 is very likely a bot) based on user interaction. Choose the score below which the verification should fail." => array( null, __("reCAPTCHA V3 returns a score (1 is very likely a good interaction, 0 is very likely a bot) based on user interaction. Choose the score below which the verification should fail.", "forminator" ), ), // src/form/components/fields/captcha.js:296
338
+ "Score Threshold" => array( null, __("Score Threshold", "forminator" ), ), // src/form/components/fields/captcha.js:306
339
+ "0.0" => array( null, __("0.0", "forminator" ), ), // src/form/components/fields/captcha.js:310
340
+ "0.1" => array( null, __("0.1", "forminator" ), ), // src/form/components/fields/captcha.js:311
341
+ "0.2" => array( null, __("0.2", "forminator" ), ), // src/form/components/fields/captcha.js:312
342
+ "0.3" => array( null, __("0.3", "forminator" ), ), // src/form/components/fields/captcha.js:313
343
+ "0.4" => array( null, __("0.4", "forminator" ), ), // src/form/components/fields/captcha.js:314
344
+ "0.5" => array( null, __("0.5", "forminator" ), ), // src/form/components/fields/captcha.js:315
345
+ "0.6" => array( null, __("0.6", "forminator" ), ), // src/form/components/fields/captcha.js:316
346
+ "0.7" => array( null, __("0.7", "forminator" ), ), // src/form/components/fields/captcha.js:317
347
+ "0.8" => array( null, __("0.8", "forminator" ), ), // src/form/components/fields/captcha.js:318
348
+ "0.9" => array( null, __("0.9", "forminator" ), ), // src/form/components/fields/captcha.js:319
349
+ "1.0" => array( null, __("1.0", "forminator" ), ), // src/form/components/fields/captcha.js:320
350
+ "hCaptcha type" => array( null, __("hCaptcha type", "forminator" ), ), // src/form/components/fields/captcha.js:334
351
+ "hCaptcha offers two different types of CAPTCHA challenges, a Checkbox and an Invisible type. Choose the hCaptcha type you want to use in your form." => array( null, __("hCaptcha offers two different types of CAPTCHA challenges, a Checkbox and an Invisible type. Choose the hCaptcha type you want to use in your form.", "forminator" ), ), // src/form/components/fields/captcha.js:336
352
+ "Checkbox" => array( null, __("Checkbox", "forminator" ), ), // src/form/components/fields/captcha.js:352
353
+ "Invisible" => array( null, __("Invisible", "forminator" ), ), // src/form/components/fields/captcha.js:388
354
+ "To comply with online privacy laws, users should be informed that this form includes an invisible CAPTCHA field." => array( null, __("To comply with online privacy laws, users should be informed that this form includes an invisible CAPTCHA field.", "forminator" ), ), // src/form/components/fields/captcha.js:396
355
+ "Language" => array( null, __("Language", "forminator" ), ), // src/form/components/fields/captcha.js:406
356
+ "By default, the global CAPTCHA language setting will be used. However, you can manually select a different language here." => array( null, __("By default, the global CAPTCHA language setting will be used. However, you can manually select a different language here.", "forminator" ), ), // src/form/components/fields/captcha.js:408
357
+ "Automatic" => array( null, __("Automatic", "forminator" ), ), // src/form/components/fields/captcha.js:419
358
+ "Badge Position" => array( null, __("Badge Position", "forminator" ), ), // src/form/components/fields/captcha.js:445
359
+ "Select where the reCAPTCHA badge will be displayed on your page." => array( null, __("Select where the reCAPTCHA badge will be displayed on your page.", "forminator" ), ), // src/form/components/fields/captcha.js:447
360
+ "Bottom Right" => array( null, __("Bottom Right", "forminator" ), ), // src/form/components/fields/captcha.js:464
361
+ "Bottom Left" => array( null, __("Bottom Left", "forminator" ), ), // src/form/components/fields/captcha.js:472
362
+ "Inline in Form" => array( null, __("Inline in Form", "forminator" ), ), // src/form/components/fields/captcha.js:480
363
+ "Error Message" => array( null, __("Error Message", "forminator" ), ), // src/form/components/fields/captcha.js:487
364
+ "Choose the error message you want to display on your form when reCAPTCHA verification fails." => array( null, __("Choose the error message you want to display on your form when reCAPTCHA verification fails.", "forminator" ), ), // src/form/components/fields/captcha.js:495
365
+ "Choose the error message you want to display on your form when hCaptcha verification fails." => array( null, __("Choose the error message you want to display on your form when hCaptcha verification fails.", "forminator" ), ), // src/form/components/fields/captcha.js:515
366
  "E.g. Consent" => array( null, __("E.g. Consent", "forminator" ), ), // src/form/components/fields/consent.js:26
367
  "Describe what your users should consent to." => array( null, __("Describe what your users should consent to.", "forminator" ), ), // src/form/components/fields/consent.js:36
368
+ "Default Value (optional)" => array( null, __("Default Value (optional)", "forminator" ), ), // src/form/components/fields/currency.js:70
369
+ "Enter default value" => array( null, __("Enter default value", "forminator" ), ), // src/form/components/fields/currency.js:71
370
+ "Currency" => array( null, __("Currency", "forminator" ), ), // src/form/components/fields/currency.js:97
371
+ "Choose the currency to display on the field. If you are going to collect payments based on this field, it is recommended to keep this currency same as your charge currency to avoid any confusions." => array( null, __("Choose the currency to display on the field. If you are going to collect payments based on this field, it is recommended to keep this currency same as your charge currency to avoid any confusions.", "forminator" ), ), // src/form/components/fields/currency.js:99
372
+ "Limit" => array( null, __("Limit", "forminator" ), ), // src/form/components/fields/currency.js:120
373
+ "Restrict the value that your users can enter in this field within a custom range." => array( null, __("Restrict the value that your users can enter in this field within a custom range.", "forminator" ), ), // src/form/components/fields/currency.js:122
374
+ "Min" => array( null, __("Min", "forminator" ), ), // src/form/components/fields/currency.js:135
375
+ "Max" => array( null, __("Max", "forminator" ), ), // src/form/components/fields/currency.js:150
376
+ "Error Messages" => array( null, __("Error Messages", "forminator" ), ), // src/form/components/fields/currency.js:167
377
+ "When number is smaller than the min limit" => array( null, __("When number is smaller than the min limit", "forminator" ), ), // src/form/components/fields/currency.js:184
378
+ "E.g. Please enter a number greater than 0." => array( null, __("E.g. Please enter a number greater than 0.", "forminator" ), ), // src/form/components/fields/currency.js:187
379
+ "When number is greater than the max limit" => array( null, __("When number is greater than the max limit", "forminator" ), ), // src/form/components/fields/currency.js:197
380
+ "E.g. Please enter a number lower than 1000." => array( null, __("E.g. Please enter a number lower than 1000.", "forminator" ), ), // src/form/components/fields/currency.js:200
381
+ "Note: The query parameter's value passed in URL should match with the selected date format." => array( null, __("Note: The query parameter's value passed in URL should match with the selected date format.", "forminator" ), ), // src/form/components/fields/date.js:31
382
+ "Type" => array( null, __("Type", "forminator" ), ), // src/form/components/fields/date.js:44
383
+ "Date Format" => array( null, __("Date Format", "forminator" ), ), // src/form/components/fields/date.js:78
384
+ "Y-m-d" => array( null, __("Y-m-d", "forminator" ), ), // src/form/components/fields/date.js:82
385
+ "m-d-Y" => array( null, __("m-d-Y", "forminator" ), ), // src/form/components/fields/date.js:83
386
+ "d-m-Y" => array( null, __("d-m-Y", "forminator" ), ), // src/form/components/fields/date.js:84
387
+ "Y/m/d" => array( null, __("Y/m/d", "forminator" ), ), // src/form/components/fields/date.js:85
388
+ "m/d/Y" => array( null, __("m/d/Y", "forminator" ), ), // src/form/components/fields/date.js:86
389
+ "d/m/Y" => array( null, __("d/m/Y", "forminator" ), ), // src/form/components/fields/date.js:87
390
+ "Y.m.d" => array( null, __("Y.m.d", "forminator" ), ), // src/form/components/fields/date.js:88
391
+ "m.d.Y" => array( null, __("m.d.Y", "forminator" ), ), // src/form/components/fields/date.js:89
392
+ "d.m.Y" => array( null, __("d.m.Y", "forminator" ), ), // src/form/components/fields/date.js:90
393
+ "Calendar Icon" => array( null, __("Calendar Icon", "forminator" ), ), // src/form/components/fields/date.js:111
394
+ "Dropdowns" => array( null, __("Dropdowns", "forminator" ), ), // src/form/components/fields/date.js:123
395
+ "Month" => array( null, __("Month", "forminator" ), ), // src/form/components/fields/date.js:176
396
+ "Label (optional)" => array( null, __("Label (optional)", "forminator" ), ), // src/form/components/fields/date.js:183
397
+ "Day" => array( null, __("Day", "forminator" ), ), // src/form/components/fields/date.js:193
398
+ "Year" => array( null, __("Year", "forminator" ), ), // src/form/components/fields/date.js:210
399
+ "Text inputs" => array( null, __("Text inputs", "forminator" ), ), // src/form/components/fields/date.js:230
400
+ "Enter placeholder" => array( null, __("Enter placeholder", "forminator" ), ), // src/form/components/fields/date.js:301
401
+ "Default Date" => array( null, __("Default Date", "forminator" ), ), // src/form/components/fields/date.js:370
402
+ "Use this feature to specify a default selected date." => array( null, __("Use this feature to specify a default selected date.", "forminator" ), ), // src/form/components/fields/date.js:372
403
+ "Today" => array( null, __("Today", "forminator" ), ), // src/form/components/fields/date.js:386
404
+ "Future Date" => array( null, __("Future Date", "forminator" ), ), // src/form/components/fields/date.js:392
405
+ "Year Range" => array( null, __("Year Range", "forminator" ), ), // src/form/components/fields/date.js:409
406
+ "By default, we select 100 years in the past, and 100 years in the future for the year dropdown field. You can set a custom year range to display in the year dropdown below." => array( null, __("By default, we select 100 years in the past, and 100 years in the future for the year dropdown field. You can set a custom year range to display in the year dropdown below.", "forminator" ), ), // src/form/components/fields/date.js:411
407
+ "From" => array( null, __("From", "forminator" ), ), // src/form/components/fields/date.js:424
408
+ "1920" => array( null, __("1920", "forminator" ), ), // src/form/components/fields/date.js:425
409
  "To" => array( null, __("To", "forminator" ), ), // src/form/components/fields/date.js:435
410
  "2030" => array( null, __("2030", "forminator" ), ), // src/form/components/fields/date.js:436
411
  "Wrong field type!" => array( null, __("Wrong field type!", "forminator" ), ), // src/form/components/fields/email.js:36
412
+ "The {{strong}}GDPR Field{{/strong}} has been deprecated and replaced by the new {{strong}}Consent Field{{/strong}}. Your existing fields should continue to work as expected, but please consider using the {{strong}}Consent Field{{/strong}} in the future." => array( null, __("The {{strong}}GDPR Field{{/strong}} has been deprecated and replaced by the new {{strong}}Consent Field{{/strong}}. Your existing fields should continue to work as expected, but please consider using the {{strong}}Consent Field{{/strong}} in the future.", "forminator" ), ), // src/form/components/fields/gdprcheckbox.js:35
413
+ "Note, the form will not submit until the user has accepted the terms." => array( null, __("Note, the form will not submit until the user has accepted the terms.", "forminator" ), ), // src/form/components/fields/gdprcheckbox.js:66
414
+ "Error message" => array( null, __("Error message", "forminator" ), ), // src/form/components/fields/gdprcheckbox.js:80
415
+ "Enter required message" => array( null, __("Enter required message", "forminator" ), ), // src/form/components/fields/gdprcheckbox.js:81
416
+ "Custom Value" => array( null, __("Custom Value", "forminator" ), ), // src/form/components/fields/hidden.js:55
417
+ "Enter custom value" => array( null, __("Enter custom value", "forminator" ), ), // src/form/components/fields/hidden.js:56
418
+ "Query parameter" => array( null, __("Query parameter", "forminator" ), ), // src/form/components/fields/hidden.js:69
419
+ "E.g. query_parameter_key" => array( null, __("E.g. query_parameter_key", "forminator" ), ), // src/form/components/fields/hidden.js:70
420
  "Layout" => array( null, __("Layout", "forminator" ), ), // src/form/components/fields/multivalue.js:63
421
  "By default, we stack the options vertically. However, you can change the options layout below." => array( null, __("By default, we stack the options vertically. However, you can change the options layout below.", "forminator" ), ), // src/form/components/fields/multivalue.js:70
422
  "Vertical" => array( null, __("Vertical", "forminator" ), ), // src/form/components/fields/multivalue.js:83
427
  "Last Name" => array( null, __("Last Name", "forminator" ), ), // src/form/components/fields/name.js:35
428
  "Single" => array( null, __("Single", "forminator" ), ), // src/form/components/fields/name.js:74
429
  "Multiple" => array( null, __("Multiple", "forminator" ), ), // src/form/components/fields/name.js:81
430
+ "Limits" => array( null, __("Limits", "forminator" ), ), // src/form/components/fields/number.js:89
431
+ "Set the minimum and maximum values the user can choose. Leave the fields blank to allow any number including negatives." => array( null, __("Set the minimum and maximum values the user can choose. Leave the fields blank to allow any number including negatives.", "forminator" ), ), // src/form/components/fields/number.js:91
432
+ "Minimum" => array( null, __("Minimum", "forminator" ), ), // src/form/components/fields/number.js:105
433
+ "Maximum" => array( null, __("Maximum", "forminator" ), ), // src/form/components/fields/number.js:114
434
  "Step label" => array( null, __("Step label", "forminator" ), ), // src/form/components/fields/pagination.js:24
435
  "Enter step label" => array( null, __("Enter step label", "forminator" ), ), // src/form/components/fields/pagination.js:25
436
  "Buttons Text" => array( null, __("Buttons Text", "forminator" ), ), // src/form/components/fields/pagination.js:31
438
  "Previous Button" => array( null, __("Previous Button", "forminator" ), ), // src/form/components/fields/pagination.js:49
439
  "Enter text" => array( null, __("Enter text", "forminator" ), ), // src/form/components/fields/pagination.js:50
440
  "Next Button" => array( null, __("Next Button", "forminator" ), ), // src/form/components/fields/pagination.js:55
441
+ "Confirm Password" => array( null, __("Confirm Password", "forminator" ), ), // src/form/components/fields/password.js:70
442
+ "Confirm password" => array( null, __("Confirm password", "forminator" ), ), // src/form/components/fields/password.js:81
443
+ "Confirm new password" => array( null, __("Confirm new password", "forminator" ), ), // src/form/components/fields/password.js:91
444
  "Minimum password strength" => array( null, __("Minimum password strength", "forminator" ), ), // src/form/components/fields/password.js:122
445
+ "Choose a minimum password strength required to force your users to sign up with a password stronger than the minimum requirement." => array( null, __("Choose a minimum password strength required to force your users to sign up with a password stronger than the minimum requirement.", "forminator" ), ), // src/form/components/fields/password.js:124
446
+ "Short" => array( null, __("Short", "forminator" ), ), // src/form/components/fields/password.js:140
447
+ "Bad" => array( null, __("Bad", "forminator" ), ), // src/form/components/fields/password.js:141
448
+ "Good" => array( null, __("Good", "forminator" ), ), // src/form/components/fields/password.js:142
449
+ "Strong" => array( null, __("Strong", "forminator" ), ), // src/form/components/fields/password.js:143
450
+ "This is displayed when the user's password is weaker than the minimum requirement." => array( null, __("This is displayed when the user's password is weaker than the minimum requirement.", "forminator" ), ), // src/form/components/fields/password.js:156
451
+ "Validate" => array( null, __("Validate", "forminator" ), ), // src/form/components/fields/password.js:170
452
+ "Make sure the user has filled out this field correctly and warn them when they haven't." => array( null, __("Make sure the user has filled out this field correctly and warn them when they haven't.", "forminator" ), ), // src/form/components/fields/password.js:172
453
+ "Validate Field" => array( null, __("Validate Field", "forminator" ), ), // src/form/components/fields/password.js:192
454
+ "Validation message" => array( null, __("Validation message", "forminator" ), ), // src/form/components/fields/password.js:198
455
+ "Enter validation message" => array( null, __("Enter validation message", "forminator" ), ), // src/form/components/fields/password.js:200
456
  "In %s" => array( null, __("In %s", "forminator" ), ), // src/form/components/fields/paypal.js:69
457
+ "You have not connected your PayPal account with Forminator. Connect your PayPal account {{link}}here{{/link}} and then come back to configure this field." => array( null, __("You have not connected your PayPal account with Forminator. Connect your PayPal account {{link}}here{{/link}} and then come back to configure this field.", "forminator" ), ), // src/form/components/fields/paypal.js:101
458
+ "Mode of payment" => array( null, __("Mode of payment", "forminator" ), ), // src/form/components/fields/paypal.js:125
459
+ "We recommend using sandbox mode to ensure the payments are working as expected and when you are ready to start collecting live payments, switch to the {{strong}}Live{{/strong}} payments mode." => array( null, __("We recommend using sandbox mode to ensure the payments are working as expected and when you are ready to start collecting live payments, switch to the {{strong}}Live{{/strong}} payments mode.", "forminator" ), ), // src/form/components/fields/paypal.js:128
460
+ "Sandbox" => array( null, __("Sandbox", "forminator" ), ), // src/form/components/fields/paypal.js:138
461
+ "Live" => array( null, __("Live", "forminator" ), ), // src/form/components/fields/paypal.js:139
462
+ "Charge currency" => array( null, __("Charge currency", "forminator" ), ), // src/form/components/fields/paypal.js:145
463
+ "It's recommended to charge in your customers' currency to drive more sales and avoid foreign exchange fee to your customers." => array( null, __("It's recommended to charge in your customers' currency to drive more sales and avoid foreign exchange fee to your customers.", "forminator" ), ), // src/form/components/fields/paypal.js:147
464
+ "Payment amount" => array( null, __("Payment amount", "forminator" ), ), // src/form/components/fields/paypal.js:163
465
+ "Fixed" => array( null, __("Fixed", "forminator" ), ), // src/form/components/fields/paypal.js:170
466
+ "Fixed amount" => array( null, __("Fixed amount", "forminator" ), ), // src/form/components/fields/paypal.js:180
467
+ "E.g. 20.00" => array( null, __("E.g. 20.00", "forminator" ), ), // src/form/components/fields/paypal.js:182
468
+ "Enter an amount or choose a form field." => array( null, __("Enter an amount or choose a form field.", "forminator" ), ), // src/form/components/fields/paypal.js:184
469
+ "Variable" => array( null, __("Variable", "forminator" ), ), // src/form/components/fields/paypal.js:193
470
+ "Variable amount" => array( null, __("Variable amount", "forminator" ), ), // src/form/components/fields/paypal.js:203
471
+ "Select field" => array( null, __("Select field", "forminator" ), ), // src/form/components/fields/paypal.js:214
472
+ "A currency field can be used to take user-defined payments such as donations and calculation field can be used to charge a calculated value based on a formula." => array( null, __("A currency field can be used to take user-defined payments such as donations and calculation field can be used to charge a calculated value based on a formula.", "forminator" ), ), // src/form/components/fields/paypal.js:227
473
+ "Choose a label for your PayPal button. Note that PayPal checkout doesn't allow a custom label for the PayPal button. You can only choose from the pre-defined labels." => array( null, __("Choose a label for your PayPal button. Note that PayPal checkout doesn't allow a custom label for the PayPal button. You can only choose from the pre-defined labels.", "forminator" ), ), // src/form/components/fields/paypal.js:249
474
+ "PayPal recommends using the Gold button since it is widely known as their brand color. However, if that does not suit your theme, you can choose a different color." => array( null, __("PayPal recommends using the Gold button since it is widely known as their brand color. However, if that does not suit your theme, you can choose a different color.", "forminator" ), ), // src/form/components/fields/paypal.js:268
475
+ "Gold" => array( null, __("Gold", "forminator" ), ), // src/form/components/fields/paypal.js:274
476
+ "Blue" => array( null, __("Blue", "forminator" ), ), // src/form/components/fields/paypal.js:275
477
+ "Silver" => array( null, __("Silver", "forminator" ), ), // src/form/components/fields/paypal.js:276
478
+ "White" => array( null, __("White", "forminator" ), ), // src/form/components/fields/paypal.js:277
479
+ "Black" => array( null, __("Black", "forminator" ), ), // src/form/components/fields/paypal.js:278
480
+ "Width" => array( null, __("Width", "forminator" ), ), // src/form/components/fields/paypal.js:283
481
+ "E.g. 250" => array( null, __("E.g. 250", "forminator" ), ), // src/form/components/fields/paypal.js:300
482
+ "px" => array( null, __("px", "forminator" ), ), // src/form/components/fields/paypal.js:306
483
+ "Choose the width of PayPal Smart Buttons. It can be anywhere between 150px to 750px. Leave this empty if you want the buttons to take the full width of the form up to the 750px limit." => array( null, __("Choose the width of PayPal Smart Buttons. It can be anywhere between 150px to 750px. Leave this empty if you want the buttons to take the full width of the form up to the 750px limit.", "forminator" ), ), // src/form/components/fields/paypal.js:309
484
+ "Height" => array( null, __("Height", "forminator" ), ), // src/form/components/fields/paypal.js:321
485
+ "Choose the height of PayPal Smart Buttons. It can be anywhere between 25px to 55px" => array( null, __("Choose the height of PayPal Smart Buttons. It can be anywhere between 25px to 55px", "forminator" ), ), // src/form/components/fields/paypal.js:345
486
+ "Shape" => array( null, __("Shape", "forminator" ), ), // src/form/components/fields/paypal.js:356
487
+ "Choose your preferred shape from your PayPal Smart Buttons." => array( null, __("Choose your preferred shape from your PayPal Smart Buttons.", "forminator" ), ), // src/form/components/fields/paypal.js:359
488
+ "Rectangular" => array( null, __("Rectangular", "forminator" ), ), // src/form/components/fields/paypal.js:364
489
+ "Pill" => array( null, __("Pill", "forminator" ), ), // src/form/components/fields/paypal.js:365
490
+ "We recommend the vertical layout as it allows additional payment methods such as Credit Cards. You can read about the layout options {{link}}here{{/link}}." => array( null, __("We recommend the vertical layout as it allows additional payment methods such as Credit Cards. You can read about the layout options {{link}}here{{/link}}.", "forminator" ), ), // src/form/components/fields/paypal.js:375
491
+ "Tagline" => array( null, __("Tagline", "forminator" ), ), // src/form/components/fields/paypal.js:394
492
+ "Choose whether to show the default PayPal tagline {{strong}}\"The safer, easier way to pay\"{{/strong}} below your PayPal button." => array( null, __("Choose whether to show the default PayPal tagline {{strong}}\"The safer, easier way to pay\"{{/strong}} below your PayPal button.", "forminator" ), ), // src/form/components/fields/paypal.js:397
493
+ "Disable Funding Sources" => array( null, __("Disable Funding Sources", "forminator" ), ), // src/form/components/fields/paypal.js:419
494
+ "PayPal automatically adds additional funding sources to the PayPal checkout for visitors from supported countries. However, you can choose to disable funding sources which shouldn't be displayed to visitors." => array( null, __("PayPal automatically adds additional funding sources to the PayPal checkout for visitors from supported countries. However, you can choose to disable funding sources which shouldn't be displayed to visitors.", "forminator" ), ), // src/form/components/fields/paypal.js:426
495
+ "Credit or debit cards" => array( null, __("Credit or debit cards", "forminator" ), ), // src/form/components/fields/paypal.js:440
496
+ "PayPal Credit" => array( null, __("PayPal Credit", "forminator" ), ), // src/form/components/fields/paypal.js:447
497
+ "Bancontact" => array( null, __("Bancontact", "forminator" ), ), // src/form/components/fields/paypal.js:454
498
+ "BLIK" => array( null, __("BLIK", "forminator" ), ), // src/form/components/fields/paypal.js:461
499
+ "eps" => array( null, __("eps", "forminator" ), ), // src/form/components/fields/paypal.js:468
500
+ "giropay" => array( null, __("giropay", "forminator" ), ), // src/form/components/fields/paypal.js:475
501
+ "iDEAL" => array( null, __("iDEAL", "forminator" ), ), // src/form/components/fields/paypal.js:482
502
+ "Mercado Pago" => array( null, __("Mercado Pago", "forminator" ), ), // src/form/components/fields/paypal.js:491
503
+ "MyBank" => array( null, __("MyBank", "forminator" ), ), // src/form/components/fields/paypal.js:498
504
+ "Przelewy24" => array( null, __("Przelewy24", "forminator" ), ), // src/form/components/fields/paypal.js:505
505
+ "SEPA-Lastschrift" => array( null, __("SEPA-Lastschrift", "forminator" ), ), // src/form/components/fields/paypal.js:512
506
+ "Sofort" => array( null, __("Sofort", "forminator" ), ), // src/form/components/fields/paypal.js:519
507
+ "Venmo" => array( null, __("Venmo", "forminator" ), ), // src/form/components/fields/paypal.js:526
508
+ "Disable Card Options" => array( null, __("Disable Card Options", "forminator" ), ), // src/form/components/fields/paypal.js:537
509
+ "PayPal automatically decides the card options that appear in the Smart Payment Buttons based visitors geographic location. However you can permanently disable some cards. Choose the cards which should never display to your visitors." => array( null, __("PayPal automatically decides the card options that appear in the Smart Payment Buttons based visitors geographic location. However you can permanently disable some cards. Choose the cards which should never display to your visitors.", "forminator" ), ), // src/form/components/fields/paypal.js:544
510
+ "Visa" => array( null, __("Visa", "forminator" ), ), // src/form/components/fields/paypal.js:558
511
+ "Mastercard" => array( null, __("Mastercard", "forminator" ), ), // src/form/components/fields/paypal.js:565
512
+ "American Express" => array( null, __("American Express", "forminator" ), ), // src/form/components/fields/paypal.js:572
513
+ "Discover" => array( null, __("Discover", "forminator" ), ), // src/form/components/fields/paypal.js:579
514
+ "JCB" => array( null, __("JCB", "forminator" ), ), // src/form/components/fields/paypal.js:588
515
+ "Elo" => array( null, __("Elo", "forminator" ), ), // src/form/components/fields/paypal.js:595
516
+ "Hiper" => array( null, __("Hiper", "forminator" ), ), // src/form/components/fields/paypal.js:602
517
+ "Pre-fill Billing Details" => array( null, __("Pre-fill Billing Details", "forminator" ), ), // src/form/components/fields/paypal.js:613
518
+ "Pre-fill the payer's billing info collected on your form on the Debit or Credit Card checkout, so the payer doesn't have to enter those details again." => array( null, __("Pre-fill the payer's billing info collected on your form on the Debit or Credit Card checkout, so the payer doesn't have to enter those details again.", "forminator" ), ), // src/form/components/fields/paypal.js:620
519
+ "Enable" => array( null, __("Enable", "forminator" ), ), // src/form/components/fields/paypal.js:641
520
+ "Customer name (optional)" => array( null, __("Customer name (optional)", "forminator" ), ), // src/form/components/fields/paypal.js:648
521
+ "Select a name field" => array( null, __("Select a name field", "forminator" ), ), // src/form/components/fields/paypal.js:657
522
+ "Customer email address (optional)" => array( null, __("Customer email address (optional)", "forminator" ), ), // src/form/components/fields/paypal.js:672
523
+ "Select an email field" => array( null, __("Select an email field", "forminator" ), ), // src/form/components/fields/paypal.js:681
524
+ "Billing address (optional)" => array( null, __("Billing address (optional)", "forminator" ), ), // src/form/components/fields/paypal.js:699
525
+ "Select an address field" => array( null, __("Select an address field", "forminator" ), ), // src/form/components/fields/paypal.js:708
526
+ "Disable" => array( null, __("Disable", "forminator" ), ), // src/form/components/fields/paypal.js:727
527
+ "Shipping Address" => array( null, __("Shipping Address", "forminator" ), ), // src/form/components/fields/paypal.js:737
528
+ "If you are selling a product that doesn't need to be shipped, you can choose to disable and hide the shipping address fields from the PayPal payment page." => array( null, __("If you are selling a product that doesn't need to be shipped, you can choose to disable and hide the shipping address fields from the PayPal payment page.", "forminator" ), ), // src/form/components/fields/paypal.js:744
529
+ "By default, PayPal detects the language for the visitors based on their geolocation and browser preferences. It is recommended to pass this parameter only if you need the PayPal buttons to render in the same language as the rest of your site. {{link}}Supported locale codes.{{/link}}" => array( null, __("By default, PayPal detects the language for the visitors based on their geolocation and browser preferences. It is recommended to pass this parameter only if you need the PayPal buttons to render in the same language as the rest of your site. {{link}}Supported locale codes.{{/link}}", "forminator" ), ), // src/form/components/fields/paypal.js:774
530
+ "Eg. en_US" => array( null, __("Eg. en_US", "forminator" ), ), // src/form/components/fields/paypal.js:793
531
+ "Debug Mode" => array( null, __("Debug Mode", "forminator" ), ), // src/form/components/fields/paypal.js:803
532
+ "PayPal debug mode helps troubleshoot any issues. However, it's recommended to disable this in production as it causes a significant increase in the script size and performance decrease." => array( null, __("PayPal debug mode helps troubleshoot any issues. However, it's recommended to disable this in production as it causes a significant increase in the script size and performance decrease.", "forminator" ), ), // src/form/components/fields/paypal.js:810
533
  "Make sure the users fill this field as per the selected validation and warn them when they haven't" => array( null, __("Make sure the users fill this field as per the selected validation and warn them when they haven't", "forminator" ), ), // src/form/components/fields/phone.js:36
534
  "National" => array( null, __("National", "forminator" ), ), // src/form/components/fields/phone.js:55
535
  "Select the country to validate phone number for" => array( null, __("Select the country to validate phone number for", "forminator" ), ), // src/form/components/fields/phone.js:62
551
  "post" => array( null, __("post", "forminator" ), ), // src/form/components/fields/postdata.js:258
552
  "Default status" => array( null, __("Default status", "forminator" ), ), // src/form/components/fields/postdata.js:277
553
  "When a user submits this form, choose what status this post data is." => array( null, __("When a user submits this form, choose what status this post data is.", "forminator" ), ), // src/form/components/fields/postdata.js:281
 
554
  "pending" => array( null, __("pending", "forminator" ), ), // src/form/components/fields/postdata.js:291
555
  "Draft" => array( null, __("Draft", "forminator" ), ), // src/form/components/fields/postdata.js:296
556
  "Pending Review" => array( null, __("Pending Review", "forminator" ), ), // src/form/components/fields/postdata.js:299
564
  "Subtitle (optional)" => array( null, __("Subtitle (optional)", "forminator" ), ), // src/form/components/fields/section.js:39
565
  "Enter subtitle" => array( null, __("Enter subtitle", "forminator" ), ), // src/form/components/fields/section.js:40
566
  "Add a border to this section." => array( null, __("Add a border to this section.", "forminator" ), ), // src/form/components/fields/section.js:55
567
+ "Signature Filetype" => array( null, __("Signature Filetype", "forminator" ), ), // src/form/components/fields/signature.js:30
568
+ "Choose the filetype to save your users' signature in." => array( null, __("Choose the filetype to save your users' signature in.", "forminator" ), ), // src/form/components/fields/signature.js:32
569
+ "PNG" => array( null, __("PNG", "forminator" ), ), // src/form/components/fields/signature.js:45
570
+ "JPG" => array( null, __("JPG", "forminator" ), ), // src/form/components/fields/signature.js:46
571
+ "Choose the height of your signature field. The default value is 180px." => array( null, __("Choose the height of your signature field. The default value is 180px.", "forminator" ), ), // src/form/components/fields/signature.js:54
572
+ "Stroke Thickness" => array( null, __("Stroke Thickness", "forminator" ), ), // src/form/components/fields/signature.js:72
573
+ "Choose the thickness in pixels for signature strokes. The default value is 2px." => array( null, __("Choose the thickness in pixels for signature strokes. The default value is 2px.", "forminator" ), ), // src/form/components/fields/signature.js:74
574
  "Note: Pass comma-separated values for this query parameter to pre-populate multiple options." => array( null, __("Note: Pass comma-separated values for this query parameter to pre-populate multiple options.", "forminator" ), ), // src/form/components/fields/singlevalue.js:32
575
  "Search" => array( null, __("Search", "forminator" ), ), // src/form/components/fields/singlevalue.js:112
576
  "Display the search box in a dropdown" => array( null, __("Display the search box in a dropdown", "forminator" ), ), // src/form/components/fields/singlevalue.js:120
577
  "Limit Submission" => array( null, __("Limit Submission", "forminator" ), ), // src/form/components/fields/singlevalue.js:147
578
  "You can limit submissions of each option to a certain number, and once an option reaches the submission limit, we'll hide that option from the dropdown list." => array( null, __("You can limit submissions of each option to a certain number, and once an option reaches the submission limit, we'll hide that option from the dropdown list.", "forminator" ), ), // src/form/components/fields/singlevalue.js:155
579
+ "You can set a limit for your options in the LABELS tab. Options for which limit field is left empty can have unlimited submissions." => array( null, __("You can set a limit for your options in the LABELS tab. Options for which limit field is left empty can have unlimited submissions.", "forminator" ), ), // src/form/components/fields/singlevalue.js:200
580
+ "Choose whether to allow this field to be used in calculations or not. The value used in calculations is the same as the input value of this field." => array( null, __("Choose whether to allow this field to be used in calculations or not. The value used in calculations is the same as the input value of this field.", "forminator" ), ), // src/form/components/fields/singlevalue.js:226
581
  "Credit / Debit Card" => array( null, __("Credit / Debit Card", "forminator" ), ), // src/form/components/fields/stripe.js:174
582
  "Choose your preferred language for the Stripe field. This will affect the placeholders language, and the card validation errors returned by the Stripe." => array( null, __("Choose your preferred language for the Stripe field. This will affect the placeholders language, and the card validation errors returned by the Stripe.", "forminator" ), ), // src/form/components/fields/stripe.js:199
583
  "Auto" => array( null, __("Auto", "forminator" ), ), // src/form/components/fields/stripe.js:205
599
  "Choose whether you want to collect the postal code on the Stripe field." => array( null, __("Choose whether you want to collect the postal code on the Stripe field.", "forminator" ), ), // src/form/components/fields/stripe.js:247
600
  "Prefill (optional)" => array( null, __("Prefill (optional)", "forminator" ), ), // src/form/components/fields/stripe.js:267
601
  "If you are already collecting ZIP code on your form, you can pre-fill it on the Stripe field." => array( null, __("If you are already collecting ZIP code on your form, you can pre-fill it on the Stripe field.", "forminator" ), ), // src/form/components/fields/stripe.js:289
602
+ "You have not connected your Stripe account with Forminator. Connect your Stripe account {{link}}here{{/link}} and then come back to configure this field." => array( null, __("You have not connected your Stripe account with Forminator. Connect your Stripe account {{link}}here{{/link}} and then come back to configure this field.", "forminator" ), ), // src/form/components/fields/stripe.js:326
603
+ "Payment Mode" => array( null, __("Payment Mode", "forminator" ), ), // src/form/components/fields/stripe.js:347
604
+ "We recommend using Test mode to ensure the payments are working as expected and when you are ready to start collecting live payments, switch to Live payments mode. " => array( null, __("We recommend using Test mode to ensure the payments are working as expected and when you are ready to start collecting live payments, switch to Live payments mode. ", "forminator" ), ), // src/form/components/fields/stripe.js:355
605
+ "Test" => array( null, __("Test", "forminator" ), ), // src/form/components/fields/stripe.js:369
606
+ "Choose the currency your users will be charged in." => array( null, __("Choose the currency your users will be charged in.", "forminator" ), ), // src/form/components/fields/stripe.js:378
607
+ "Payment Plan" => array( null, __("Payment Plan", "forminator" ), ), // src/form/components/fields/stripe.js:393
608
+ "Payment plans let you set up options for accepting payments on your site. You can add multiple plans and conditionally process them based on your form data." => array( null, __("Payment plans let you set up options for accepting payments on your site. You can add multiple plans and conditionally process them based on your form data.", "forminator" ), ), // src/form/components/fields/stripe.js:401
609
+ "Note: You'll need to configure conditions on each plan to let Forminator know when to process each of the payment plans below." => array( null, __("Note: You'll need to configure conditions on each plan to let Forminator know when to process each of the payment plans below.", "forminator" ), ), // src/form/components/fields/stripe.js:423
610
+ "There is an error in one or more of your payment plans. Please review the error and try again." => array( null, __("There is an error in one or more of your payment plans. Please review the error and try again.", "forminator" ), ), // src/form/components/fields/stripe.js:450
611
+ "Payment Receipt" => array( null, __("Payment Receipt", "forminator" ), ), // src/form/components/fields/stripe.js:479
612
+ "Choose whether you want Stripe to email a receipt to your customers on successful payment. Note that Stripe sends the email receipt only for live payments. {{link}}Customize email template{{/link}}." => array( null, __("Choose whether you want Stripe to email a receipt to your customers on successful payment. Note that Stripe sends the email receipt only for live payments. {{link}}Customize email template{{/link}}.", "forminator" ), ), // src/form/components/fields/stripe.js:487
613
+ "Email address" => array( null, __("Email address", "forminator" ), ), // src/form/components/fields/stripe.js:516
614
+ "E.g. john@doe.com" => array( null, __("E.g. john@doe.com", "forminator" ), ), // src/form/components/fields/stripe.js:518
615
+ "Payment Details (optional)" => array( null, __("Payment Details (optional)", "forminator" ), ), // src/form/components/fields/stripe.js:545
616
+ "You can add a statement decipher and a description to help you and your customers recognise the transactions made on this form." => array( null, __("You can add a statement decipher and a description to help you and your customers recognise the transactions made on this form.", "forminator" ), ), // src/form/components/fields/stripe.js:553
617
+ "Statement decipher" => array( null, __("Statement decipher", "forminator" ), ), // src/form/components/fields/stripe.js:563
618
+ "E.g. Company Name" => array( null, __("E.g. Company Name", "forminator" ), ), // src/form/components/fields/stripe.js:566
619
+ "This is the business name your customers will see on their card statement." => array( null, __("This is the business name your customers will see on their card statement.", "forminator" ), ), // src/form/components/fields/stripe.js:569
620
+ "Up to 22 characters only" => array( null, __("Up to 22 characters only", "forminator" ), ), // src/form/components/fields/stripe.js:574
621
+ "Enter your payment description here" => array( null, __("Enter your payment description here", "forminator" ), ), // src/form/components/fields/stripe.js:582
622
+ "This appears on your Stripe account and on the payment receipt sent to your customers." => array( null, __("This appears on your Stripe account and on the payment receipt sent to your customers.", "forminator" ), ), // src/form/components/fields/stripe.js:585
623
+ "Payment description" => array( null, __("Payment description", "forminator" ), ), // src/form/components/fields/stripe.js:589
624
+ "Card Validation" => array( null, __("Card Validation", "forminator" ), ), // src/form/components/fields/stripe.js:607
625
+ "Note: Stripe field automatically validates the card as the user fills the card details regardless of the validation behaviour set on the Behaviours tab." => array( null, __("Note: Stripe field automatically validates the card as the user fills the card details regardless of the validation behaviour set on the Behaviours tab.", "forminator" ), ), // src/form/components/fields/stripe.js:625
626
+ "Billing Details" => array( null, __("Billing Details", "forminator" ), ), // src/form/components/fields/stripe.js:642
627
+ "If you are collecting billing details on your forms, you can send that data to Stripe. The billing details will appear on your Stripe dashboard for each payment." => array( null, __("If you are collecting billing details on your forms, you can send that data to Stripe. The billing details will appear on your Stripe dashboard for each payment.", "forminator" ), ), // src/form/components/fields/stripe.js:650
628
+ "Meta Data" => array( null, __("Meta Data", "forminator" ), ), // src/form/components/fields/stripe.js:734
629
+ "You can send custom meta data to Stripe. This would appear under the MetaData section of every payment. A maximum of 20 meta keys can be sent. The key name must be 20 characters or less, and the mapped data will be truncated to 500 characters as Stripe's requirements." => array( null, __("You can send custom meta data to Stripe. This would appear under the MetaData section of every payment. A maximum of 20 meta keys can be sent. The key name must be 20 characters or less, and the mapped data will be truncated to 500 characters as Stripe's requirements.", "forminator" ), ), // src/form/components/fields/stripe.js:742
630
+ "MetaData" => array( null, __("MetaData", "forminator" ), ), // src/form/components/fields/stripe.js:785
631
+ "Additional CSS Classes" => array( null, __("Additional CSS Classes", "forminator" ), ), // src/form/components/fields/stripe.js:802
632
+ "Stripe automatically adds classes to the container DOM element based on the field state. However, you can customize them here. {{link}}Read more{{/link}}" => array( null, __("Stripe automatically adds classes to the container DOM element based on the field state. However, you can customize them here. {{link}}Read more{{/link}}", "forminator" ), ), // src/form/components/fields/stripe.js:805
633
+ "Base class" => array( null, __("Base class", "forminator" ), ), // src/form/components/fields/stripe.js:821
634
+ "Complete" => array( null, __("Complete", "forminator" ), ), // src/form/components/fields/stripe.js:829
635
+ "Empty" => array( null, __("Empty", "forminator" ), ), // src/form/components/fields/stripe.js:837
636
+ "Focused" => array( null, __("Focused", "forminator" ), ), // src/form/components/fields/stripe.js:845
637
+ "Invalid" => array( null, __("Invalid", "forminator" ), ), // src/form/components/fields/stripe.js:853
638
+ "Autofilled (Chrome and Safari only)" => array( null, __("Autofilled (Chrome and Safari only)", "forminator" ), ), // src/form/components/fields/stripe.js:861
 
639
  "The Stripe Subscription Add-ons is required to use this feature. Install it from the Add-ons page." => array( null, __("The Stripe Subscription Add-ons is required to use this feature. Install it from the Add-ons page.", "forminator" ), ), // src/form/components/fields/stripe/addon-required.js:15
640
  "The Stripe Subscription Add-on is required to use this feature. Upgrade to Pro to install the add-on." => array( null, __("The Stripe Subscription Add-on is required to use this feature. Upgrade to Pro to install the add-on.", "forminator" ), ), // src/form/components/fields/stripe/addon-required.js:18
641
  "View Add-ons" => array( null, __("View Add-ons", "forminator" ), ), // src/form/components/fields/stripe/addon-required.js:52
683
  "Enable TinyMCE editor to allow the formatted text." => array( null, __("Enable TinyMCE editor to allow the formatted text.", "forminator" ), ), // src/form/components/fields/textarea.js:76
684
  "Default height" => array( null, __("Default height", "forminator" ), ), // src/form/components/fields/textarea.js:140
685
  "Choose the default minimum height of your textarea field." => array( null, __("Choose the default minimum height of your textarea field.", "forminator" ), ), // src/form/components/fields/textarea.js:144
686
+ "{{strong}}Note:{{/strong}} The query parameter's value passed in URL should match with the selected time format." => array( null, __("{{strong}}Note:{{/strong}} The query parameter's value passed in URL should match with the selected time format.", "forminator" ), ), // src/form/components/fields/time.js:116
687
+ "Number inputs" => array( null, __("Number inputs", "forminator" ), ), // src/form/components/fields/time.js:140
688
+ "12 hour" => array( null, __("12 hour", "forminator" ), ), // src/form/components/fields/time.js:149
689
+ "24 hour" => array( null, __("24 hour", "forminator" ), ), // src/form/components/fields/time.js:150
690
+ "Hours" => array( null, __("Hours", "forminator" ), ), // src/form/components/fields/time.js:179
691
+ "Minutes" => array( null, __("Minutes", "forminator" ), ), // src/form/components/fields/time.js:205
692
+ "Increments" => array( null, __("Increments", "forminator" ), ), // src/form/components/fields/time.js:241
693
+ "Choose what time increments you want to use for the hour and minute timepickers." => array( null, __("Choose what time increments you want to use for the hour and minute timepickers.", "forminator" ), ), // src/form/components/fields/time.js:243
694
+ "Hour" => array( null, __("Hour", "forminator" ), ), // src/form/components/fields/time.js:254
695
+ "Minute" => array( null, __("Minute", "forminator" ), ), // src/form/components/fields/time.js:266
696
+ "Choose a time limit for the time picker field to restrict the time selection between specific hours." => array( null, __("Choose a time limit for the time picker field to restrict the time selection between specific hours.", "forminator" ), ), // src/form/components/fields/time.js:280
697
+ "Specific Hours" => array( null, __("Specific Hours", "forminator" ), ), // src/form/components/fields/time.js:299
698
+ "Start Time" => array( null, __("Start Time", "forminator" ), ), // src/form/components/fields/time.js:302
699
+ "AM" => array( null, __("AM", "forminator" ), ), // src/form/components/fields/time.js:337
700
+ "PM" => array( null, __("PM", "forminator" ), ), // src/form/components/fields/time.js:338
701
+ "End Time" => array( null, __("End Time", "forminator" ), ), // src/form/components/fields/time.js:344
702
+ "This error message will be used when time entered is out of the set limits." => array( null, __("This error message will be used when time entered is out of the set limits.", "forminator" ), ), // src/form/components/fields/time.js:393
703
+ "Default Time" => array( null, __("Default Time", "forminator" ), ), // src/form/components/fields/time.js:407
704
+ "Use this feature to specify a default selected time." => array( null, __("Use this feature to specify a default selected time.", "forminator" ), ), // src/form/components/fields/time.js:409
705
+ "Default time can't be outside the allowed time limit." => array( null, __("Default time can't be outside the allowed time limit.", "forminator" ), ), // src/form/components/fields/time.js:474
706
  "Limit number of files" => array( null, __("Limit number of files", "forminator" ), ), // src/form/components/fields/upload.js:78
707
  "Choose the maximum number of files that can be uploaded using this field." => array( null, __("Choose the maximum number of files that can be uploaded using this field.", "forminator" ), ), // src/form/components/fields/upload.js:82
708
  "Unlimited" => array( null, __("Unlimited", "forminator" ), ), // src/form/components/fields/upload.js:96
714
  "MB" => array( null, __("MB", "forminator" ), ), // src/form/components/fields/upload.js:179
715
  "KB" => array( null, __("KB", "forminator" ), ), // src/form/components/fields/upload.js:180
716
  "B" => array( null, __("B", "forminator" ), ), // src/form/components/fields/upload.js:181
717
+ "The file size you have entered exceeds what your current hosting settings are capped to. You need to increase your max filesize limit at the server level first." => array( null, __("The file size you have entered exceeds what your current hosting settings are capped to. You need to increase your max filesize limit at the server level first.", "forminator" ), ), // src/form/components/fields/upload.js:207
718
+ "Upload method" => array( null, __("Upload method", "forminator" ), ), // src/form/components/fields/upload.js:227
719
+ "Choose whether you want to use AJAX to upload individual files as they are selected or use the traditional method of uploading all files together on form submission. We recommend using the AJAX method to avoid server timeouts." => array( null, __("Choose whether you want to use AJAX to upload individual files as they are selected or use the traditional method of uploading all files together on form submission. We recommend using the AJAX method to avoid server timeouts.", "forminator" ), ), // src/form/components/fields/upload.js:231
720
+ "AJAX" => array( null, __("AJAX", "forminator" ), ), // src/form/components/fields/upload.js:246
721
+ "On form submission" => array( null, __("On form submission", "forminator" ), ), // src/form/components/fields/upload.js:247
722
+ "Show files in media library" => array( null, __("Show files in media library", "forminator" ), ), // src/form/components/fields/upload.js:257
723
+ "Choose whether you want to show the files uploaded by your visitors using this field in your media library." => array( null, __("Choose whether you want to show the files uploaded by your visitors using this field in your media library.", "forminator" ), ), // src/form/components/fields/upload.js:261
724
  "Edit Form" => array( null, __("Edit Form", "forminator" ), ), // src/form/components/header.js:13
725
  "View Documentation" => array( null, __("View Documentation", "forminator" ), ), // src/form/components/header/documentation.js:14
726
  "Name your form" => array( null, __("Name your form", "forminator" ), ), // src/form/components/header/title.js:32
727
  "Give your form a name" => array( null, __("Give your form a name", "forminator" ), ), // src/form/components/header/title.js:37
728
  "Please, enter a valid name." => array( null, __("Please, enter a valid name.", "forminator" ), ), // src/form/components/header/title.js:60
729
+ "Send data if" => array( null, __("Send data if", "forminator" ), ), // src/form/components/integrations.js:124
730
+ "Fetching integration list…" => array( null, __("Fetching integration list…", "forminator" ), ), // src/form/components/integrations.js:222
731
+ "You need to save this form before using integrations." => array( null, __("You need to save this form before using integrations.", "forminator" ), ), // src/form/components/integrations.js:246
732
+ "Try Again" => array( null, __("Try Again", "forminator" ), ), // src/form/components/integrations.js:256
733
+ "Integrations" => array( null, __("Integrations", "forminator" ), ), // src/form/components/integrations.js:278
734
+ "Applications" => array( null, __("Applications", "forminator" ), ), // src/form/components/integrations.js:284
735
+ "You can send this form's data to any of the connected third party apps. Connect to more apps on the {{link}}Integrations{{/link}} page." => array( null, __("You can send this form's data to any of the connected third party apps. Connect to more apps on the {{link}}Integrations{{/link}} page.", "forminator" ), ), // src/form/components/integrations.js:285
736
  "Send" => array( null, __("Send", "forminator" ), ), // src/form/components/integrations/conditions.js:135
737
  "Don't Send" => array( null, __("Don't Send", "forminator" ), ), // src/form/components/integrations/conditions.js:136
738
  "data if" => array( null, __("data if", "forminator" ), ), // src/form/components/integrations/conditions.js:139
771
  "Saving..." => array( null, __("Saving...", "forminator" ), ), // src/form/components/meta/status.js:29
772
  "Unsaved changes" => array( null, __("Unsaved changes", "forminator" ), ), // src/form/components/meta/status.js:36
773
  "Saved" => array( null, __("Saved", "forminator" ), ), // src/form/components/meta/status.js:43
774
+ "Appearance preset successfully applied." => array( null, __("Appearance preset successfully applied.", "forminator" ), ), // src/form/components/modals/apply-preset.js:45
775
+ "Something went wrong. Please try again." => array( null, __("Something went wrong. Please try again.", "forminator" ), ), // src/form/components/modals/apply-preset.js:63
776
+ "Close this dialog window" => array( null, __("Close this dialog window", "forminator" ), ), // src/form/components/modals/apply-preset.js:82
777
+ "Select an appearance preset from the list below to apply the appearance to your form. You can edit or create new presets in {{link}}Settings > Appearance Preset{{/link}}" => array( null, __("Select an appearance preset from the list below to apply the appearance to your form. You can edit or create new presets in {{link}}Settings > Appearance Preset{{/link}}", "forminator" ), ), // src/form/components/modals/apply-preset.js:88
778
+ "Applying preset..." => array( null, __("Applying preset...", "forminator" ), ), // src/form/components/modals/apply-preset.js:131
779
+ "After Submission" => array( null, __("After Submission", "forminator" ), ), // src/form/components/modals/behavior.js:103
780
+ "Only used to identify this behavior, and not displayed to users." => array( null, __("Only used to identify this behavior, and not displayed to users.", "forminator" ), ), // src/form/components/modals/behavior.js:166
781
+ "E.g., Inline Message" => array( null, __("E.g., Inline Message", "forminator" ), ), // src/form/components/modals/behavior.js:169
782
+ "Display an inline success message to the user after the form is submitted." => array( null, __("Display an inline success message to the user after the form is submitted.", "forminator" ), ), // src/form/components/modals/behavior.js:197
783
+ "Auto-close success message after" => array( null, __("Auto-close success message after", "forminator" ), ), // src/form/components/modals/behavior.js:224
784
+ "E.g. 5" => array( null, __("E.g. 5", "forminator" ), ), // src/form/components/modals/behavior.js:232
785
+ "seconds." => array( null, __("seconds.", "forminator" ), ), // src/form/components/modals/behavior.js:241
786
+ "https://www.mywebsite.com" => array( null, __("https://www.mywebsite.com", "forminator" ), ), // src/form/components/modals/behavior.js:257
787
+ "Redirect URL" => array( null, __("Redirect URL", "forminator" ), ), // src/form/components/modals/behavior.js:261
788
+ "Provide the absolute URL of the page you want to redirect users to after submitting the login form. For example, to redirect users to the WordPress admin, use the URL {{strong}}http://www.website.com/wp-admin/{{/strong}}." => array( null, __("Provide the absolute URL of the page you want to redirect users to after submitting the login form. For example, to redirect users to the WordPress admin, use the URL {{strong}}http://www.website.com/wp-admin/{{/strong}}.", "forminator" ), ), // src/form/components/modals/behavior.js:263
789
+ "Redirection Option" => array( null, __("Redirection Option", "forminator" ), ), // src/form/components/modals/behavior.js:292
790
+ "Redirect on the same tab" => array( null, __("Redirect on the same tab", "forminator" ), ), // src/form/components/modals/behavior.js:295
791
+ "Redirect on new tab and show thank you message on form page" => array( null, __("Redirect on new tab and show thank you message on form page", "forminator" ), ), // src/form/components/modals/behavior.js:296
792
+ "Redirect on new tab and hide form on the form page" => array( null, __("Redirect on new tab and hide form on the form page", "forminator" ), ), // src/form/components/modals/behavior.js:297
793
+ "Hide the form after submission, and display a success message to the user." => array( null, __("Hide the form after submission, and display a success message to the user.", "forminator" ), ), // src/form/components/modals/behavior.js:315
794
+ "Submit Message" => array( null, __("Submit Message", "forminator" ), ), // src/form/components/modals/behavior.js:319
795
+ "Cancel" => array( null, __("Cancel", "forminator" ), ), // src/form/components/modals/behavior.js:392
796
+ "Apply" => array( null, __("Apply", "forminator" ), ), // src/form/components/modals/behavior.js:404
797
+ "Add" => array( null, __("Add", "forminator" ), ), // src/form/components/modals/behavior.js:420
798
+ "Delete Notification" => array( null, __("Delete Notification", "forminator" ), ), // src/form/components/modals/delete-notification.js:37
799
+ "Are you sure you wish to delete this Notification?" => array( null, __("Are you sure you wish to delete this Notification?", "forminator" ), ), // src/form/components/modals/delete-notification.js:44
800
+ "Field can't be deleted" => array( null, __("Field can't be deleted", "forminator" ), ), // src/form/components/modals/delete.js:124
801
+ "Deleting this field {%(name)s} will remove its value from the existing subsmissions as well." => array( null, __("Deleting this field {%(name)s} will remove its value from the existing subsmissions as well.", "forminator" ), ), // src/form/components/modals/delete.js:132
802
+ "Please remove the reference of this field from the following form fields and then delete this." => array( null, __("Please remove the reference of this field from the following form fields and then delete this.", "forminator" ), ), // src/form/components/modals/delete.js:217
803
+ "Form Fields" => array( null, __("Form Fields", "forminator" ), ), // src/form/components/modals/delete.js:229
804
+ "Got It" => array( null, __("Got It", "forminator" ), ), // src/form/components/modals/delete.js:243
805
+ "Collect payments like a pro" => array( null, __("Collect payments like a pro", "forminator" ), ), // src/form/components/modals/fields.js:173
806
+ "You have added both Stripe and PayPal fields to your form. We recommend that you use the visibility conditions, so only one of them is visible at a time. For example:" => array( null, __("You have added both Stripe and PayPal fields to your form. We recommend that you use the visibility conditions, so only one of them is visible at a time. For example:", "forminator" ), ), // src/form/components/modals/fields.js:174
807
+ "Add an option to your form using a Radio (or Select) field that allows visitors to choose the payment method." => array( null, __("Add an option to your form using a Radio (or Select) field that allows visitors to choose the payment method.", "forminator" ), ), // src/form/components/modals/fields.js:179
808
+ "Apply visibility conditions to both Stripe and PayPal fields so only one is visible based on the visitor's selection in the Radio (or Select) field." => array( null, __("Apply visibility conditions to both Stripe and PayPal fields so only one is visible based on the visitor's selection in the Radio (or Select) field.", "forminator" ), ), // src/form/components/modals/fields.js:183
809
+ "Choose which fields you want to insert into your form." => array( null, __("Choose which fields you want to insert into your form.", "forminator" ), ), // src/form/components/modals/fields.js:246
810
+ "You can have only one Stripe field in your form for Stripe to work accurately. Please delete the existing Stripe field to add a new one." => array( null, __("You can have only one Stripe field in your form for Stripe to work accurately. Please delete the existing Stripe field to add a new one.", "forminator" ), ), // src/form/components/modals/fields.js:270
811
+ "You can have only one PayPal field in your form for PayPal to work accurately. Please delete the existing PayPal field to add a new one." => array( null, __("You can have only one PayPal field in your form for PayPal to work accurately. Please delete the existing PayPal field to add a new one.", "forminator" ), ), // src/form/components/modals/fields.js:281
812
+ "You can have only one payment field in your form. Please delete the existing payment field to add another one." => array( null, __("You can have only one payment field in your form. Please delete the existing payment field to add another one.", "forminator" ), ), // src/form/components/modals/fields.js:292
813
+ "You can have only one captcha field in your form for captcha to work accurately. Please delete the existing captcha field to add a new one." => array( null, __("You can have only one captcha field in your form for captcha to work accurately. Please delete the existing captcha field to add a new one.", "forminator" ), ), // src/form/components/modals/fields.js:302
814
+ "Need access to pro form fields? {{link}}Try Forminator Pro for FREE{{/link}}" => array( null, __("Need access to pro form fields? {{link}}Try Forminator Pro for FREE{{/link}}", "forminator" ), ), // src/form/components/modals/fields.js:407
815
+ "Dismiss" => array( null, __("Dismiss", "forminator" ), ), // src/form/components/modals/fields.js:429
816
+ "Searching" => array( null, __("Searching", "forminator" ), ), // src/form/components/modals/notification.js:128
817
+ "No Result Found" => array( null, __("No Result Found", "forminator" ), ), // src/form/components/modals/notification.js:131
818
+ "Recipient(s)" => array( null, __("Recipient(s)", "forminator" ), ), // src/form/components/modals/notification.js:134
819
+ "Please enter recipients" => array( null, __("Please enter recipients", "forminator" ), ), // src/form/components/modals/notification.js:220
820
+ "Please select rule" => array( null, __("Please select rule", "forminator" ), ), // src/form/components/modals/notification.js:233
821
+ "Please add email routing" => array( null, __("Please add email routing", "forminator" ), ), // src/form/components/modals/notification.js:238
822
+ "Please fix the error(s) in the EMAIL tab." => array( null, __("Please fix the error(s) in the EMAIL tab.", "forminator" ), ), // src/form/components/modals/notification.js:274
823
+ "Add Email Notification" => array( null, __("Add Email Notification", "forminator" ), ), // src/form/components/modals/notification.js:302
824
+ "Email" => array( null, __("Email", "forminator" ), ), // src/form/components/modals/notification.js:319
825
+ "Recipients" => array( null, __("Recipients", "forminator" ), ), // src/form/components/modals/notification.js:328
826
+ "Advanced" => array( null, __("Advanced", "forminator" ), ), // src/form/components/modals/notification.js:337
827
+ "The label is to help you identify this email and won't appear anywhere in the email." => array( null, __("The label is to help you identify this email and won't appear anywhere in the email.", "forminator" ), ), // src/form/components/modals/notification.js:373
828
+ "E.g. Sales Team Notification" => array( null, __("E.g. Sales Team Notification", "forminator" ), ), // src/form/components/modals/notification.js:378
829
+ "E.g. New Form Submission" => array( null, __("E.g. New Form Submission", "forminator" ), ), // src/form/components/modals/notification.js:392
830
+ "Subject" => array( null, __("Subject", "forminator" ), ), // src/form/components/modals/notification.js:395
831
+ "Email subject can't be empty" => array( null, __("Email subject can't be empty", "forminator" ), ), // src/form/components/modals/notification.js:398
832
+ "Body" => array( null, __("Body", "forminator" ), ), // src/form/components/modals/notification.js:429
833
+ "Email body can't be empty" => array( null, __("Email body can't be empty", "forminator" ), ), // src/form/components/modals/notification.js:431
834
+ "Attachments" => array( null, __("Attachments", "forminator" ), ), // src/form/components/modals/notification.js:443
835
+ "Choose whether you want to attach the files uploaded via the File Upload fields to this email." => array( null, __("Choose whether you want to attach the files uploaded via the File Upload fields to this email.", "forminator" ), ), // src/form/components/modals/notification.js:444
836
+ "Uploaded files" => array( null, __("Uploaded files", "forminator" ), ), // src/form/components/modals/notification.js:451
837
+ "The default behavior is to send the email to the same recipients. If you want to send this email to different recipients conditionally, you can enable the email routing and change the recipients of this email based on the user input." => array( null, __("The default behavior is to send the email to the same recipients. If you want to send this email to different recipients conditionally, you can enable the email routing and change the recipients of this email based on the user input.", "forminator" ), ), // src/form/components/modals/notification.js:469
838
+ "E.g. sales@website.com" => array( null, __("E.g. sales@website.com", "forminator" ), ), // src/form/components/modals/notification.js:503
839
+ "Separate multiple emails with a comma" => array( null, __("Separate multiple emails with a comma", "forminator" ), ), // src/form/components/modals/notification.js:509
840
+ "Email Routing" => array( null, __("Email Routing", "forminator" ), ), // src/form/components/modals/notification.js:529
841
+ "Enter from name here" => array( null, __("Enter from name here", "forminator" ), ), // src/form/components/modals/notification.js:556
842
+ "From Name" => array( null, __("From Name", "forminator" ), ), // src/form/components/modals/notification.js:557
843
+ "Enter from email here" => array( null, __("Enter from email here", "forminator" ), ), // src/form/components/modals/notification.js:577
844
+ "From Email" => array( null, __("From Email", "forminator" ), ), // src/form/components/modals/notification.js:578
845
+ "Some hosts do not allow \"from email\" to be overridden or replaced due to spam issues." => array( null, __("Some hosts do not allow \"from email\" to be overridden or replaced due to spam issues.", "forminator" ), ), // src/form/components/modals/notification.js:609
846
+ "Enter reply-to email here" => array( null, __("Enter reply-to email here", "forminator" ), ), // src/form/components/modals/notification.js:627
847
+ "Reply-to Email" => array( null, __("Reply-to Email", "forminator" ), ), // src/form/components/modals/notification.js:628
848
+ "Enter CC email here" => array( null, __("Enter CC email here", "forminator" ), ), // src/form/components/modals/notification.js:649
849
+ "CC Emails" => array( null, __("CC Emails", "forminator" ), ), // src/form/components/modals/notification.js:650
850
+ "Enter BCC email here" => array( null, __("Enter BCC email here", "forminator" ), ), // src/form/components/modals/notification.js:671
851
+ "BCC Emails" => array( null, __("BCC Emails", "forminator" ), ), // src/form/components/modals/notification.js:672
852
+ "Discard Changes" => array( null, __("Discard Changes", "forminator" ), ), // src/form/components/modals/notification.js:716
853
+ "Labels" => array( null, __("Labels", "forminator" ), ), // src/form/components/modals/pagination.js:78
854
+ "Your form is divided into multiple pages by Page Break field(s), and you can customize the label of each page here. Page names appear on your form header along with the progress indicator." => array( null, __("Your form is divided into multiple pages by Page Break field(s), and you can customize the label of each page here. Page names appear on your form header along with the progress indicator.", "forminator" ), ), // src/form/components/modals/pagination.js:106
855
+ "Finish" => array( null, __("Finish", "forminator" ), ), // src/form/components/modals/pagination.js:133
856
+ "Choose whether to show a progress indicator on top of your form, so your users know how far they are through your form." => array( null, __("Choose whether to show a progress indicator on top of your form, so your users know how far they are through your form.", "forminator" ), ), // src/form/components/modals/pagination.js:153
857
+ "Close this dialog" => array( null, __("Close this dialog", "forminator" ), ), // src/form/components/modals/partials/close.js:13
858
+ "Forminator image" => array( null, __("Forminator image", "forminator" ), ), // src/form/components/modals/partials/image.js:13
859
+ "Preview" => array( null, __("Preview", "forminator" ), ), // src/form/components/modals/preview.js:68
860
+ "Loading preview…" => array( null, __("Loading preview…", "forminator" ), ), // src/form/components/modals/preview.js:91
861
+ "Publishing form…" => array( null, __("Publishing form…", "forminator" ), ), // src/form/components/modals/publish.js:29
862
+ "Great work! Please hold tight a few moments while we publish your form to the world." => array( null, __("Great work! Please hold tight a few moments while we publish your form to the world.", "forminator" ), ), // src/form/components/modals/publish.js:33
863
+ "Please fill required fields" => array( null, __("Please fill required fields", "forminator" ), ), // src/form/components/modals/settings.js:154
864
+ "Calculation values are required!" => array( null, __("Calculation values are required!", "forminator" ), ), // src/form/components/modals/settings.js:172
865
+ "Option labels are required!" => array( null, __("Option labels are required!", "forminator" ), ), // src/form/components/modals/settings.js:181
866
+ "Please add a placeholder or select a default option." => array( null, __("Please add a placeholder or select a default option.", "forminator" ), ), // src/form/components/modals/settings.js:193
867
+ "Please, connect your Stripe account first!" => array( null, __("Please, connect your Stripe account first!", "forminator" ), ), // src/form/components/modals/settings.js:203
868
+ "You need at least one payment!" => array( null, __("You need at least one payment!", "forminator" ), ), // src/form/components/modals/settings.js:208
869
+ "Please select an email address for payment receipt." => array( null, __("Please select an email address for payment receipt.", "forminator" ), ), // src/form/components/modals/settings.js:213
870
+ "Empty labels are not allowed for meta values!" => array( null, __("Empty labels are not allowed for meta values!", "forminator" ), ), // src/form/components/modals/settings.js:224
871
+ "Please connect your PayPal account first!" => array( null, __("Please connect your PayPal account first!", "forminator" ), ), // src/form/components/modals/settings.js:237
872
+ "Please enter PayPal payment amount!" => array( null, __("Please enter PayPal payment amount!", "forminator" ), ), // src/form/components/modals/settings.js:242
873
+ "Please select PayPal payment variable field!" => array( null, __("Please select PayPal payment variable field!", "forminator" ), ), // src/form/components/modals/settings.js:247
874
+ "Calculation formula is required!" => array( null, __("Calculation formula is required!", "forminator" ), ), // src/form/components/modals/settings.js:257
875
+ "Limit Min value should be less than Max value." => array( null, __("Limit Min value should be less than Max value.", "forminator" ), ), // src/form/components/modals/settings.js:265
876
+ "Please enter API keys." => array( null, __("Please enter API keys.", "forminator" ), ), // src/form/components/modals/settings.js:278
877
+ "Please select a valid end time limit." => array( null, __("Please select a valid end time limit.", "forminator" ), ), // src/form/components/modals/settings.js:370
878
+ "Please fix the Default time error." => array( null, __("Please fix the Default time error.", "forminator" ), ), // src/form/components/modals/settings.js:376
879
+ "Please fix the Start or End time." => array( null, __("Please fix the Start or End time.", "forminator" ), ), // src/form/components/modals/settings.js:390
880
+ "Please fix the limit Start or End date." => array( null, __("Please fix the limit Start or End date.", "forminator" ), ), // src/form/components/modals/settings.js:525
881
+ "Calculations" => array( null, __("Calculations", "forminator" ), ), // src/form/components/modals/settings.js:654
882
+ "Styling" => array( null, __("Styling", "forminator" ), ), // src/form/components/modals/settings.js:674
883
+ "Customize" => array( null, __("Customize", "forminator" ), ), // src/form/components/modals/settings.js:684
884
+ "Visibility" => array( null, __("Visibility", "forminator" ), ), // src/form/components/modals/settings.js:694
885
+ "Shortcode has been copied successfully." => array( null, __("Shortcode has been copied successfully.", "forminator" ), ), // src/form/components/modals/shortcode.js:22
886
+ "Ready to go!" => array( null, __("Ready to go!", "forminator" ), ), // src/form/components/modals/shortcode.js:46
887
+ "Your form is now ready to be embedded into a page or template of your choice. Simply copy and paste the shortcode below to display it!" => array( null, __("Your form is now ready to be embedded into a page or template of your choice. Simply copy and paste the shortcode below to display it!", "forminator" ), ), // src/form/components/modals/shortcode.js:50
888
+ "Shortcode" => array( null, __("Shortcode", "forminator" ), ), // src/form/components/modals/shortcode.js:74
889
+ "Copy shortcode" => array( null, __("Copy shortcode", "forminator" ), ), // src/form/components/modals/shortcode.js:89
890
+ "Button text" => array( null, __("Button text", "forminator" ), ), // src/form/components/modals/submit.js:101
891
+ "Enter message" => array( null, __("Enter message", "forminator" ), ), // src/form/components/modals/submit.js:114
892
  "You can configure email notifications on the parent quiz as it is shared between this form and the parent quiz." => array( null, __("You can configure email notifications on the parent quiz as it is shared between this form and the parent quiz.", "forminator" ), ), // src/form/components/navigation/menu.js:71
893
  "You can configure integrations on the parent quiz as it is shared between this form and the parent quiz." => array( null, __("You can configure integrations on the parent quiz as it is shared between this form and the parent quiz.", "forminator" ), ), // src/form/components/navigation/menu.js:91
894
  "Navigate" => array( null, __("Navigate", "forminator" ), ), // src/form/components/navigation/mobile-select.js:33
 
895
  "You can send customized email notifications to your site admins and visitors on successful form submission. Advanced features like email routing and conditional emails provide granular control over the email notifications." => array( null, __("You can send customized email notifications to your site admins and visitors on successful form submission. Advanced features like email routing and conditional emails provide granular control over the email notifications.", "forminator" ), ), // src/form/components/notifications.js:36
896
  "Admin Email" => array( null, __("Admin Email", "forminator" ), ), // src/form/components/notifications/admin-email.js:299
897
  "By default we’ll send an email to the nominated email account. You customise this email or turn it off all together." => array( null, __("By default we’ll send an email to the nominated email account. You customise this email or turn it off all together.", "forminator" ), ), // src/form/components/notifications/admin-email.js:302
926
  "Choose the page to redirect users to when they click on the confirmation link." => array( null, __("Choose the page to redirect users to when they click on the confirmation link.", "forminator" ), ), // src/form/components/registration/account-activation.js:64
927
  "page ID: " => array( null, __("page ID: ", "forminator" ), ), // src/form/components/registration/account-activation.js:69
928
  "Manual Approval" => array( null, __("Manual Approval", "forminator" ), ), // src/form/components/registration/account-activation.js:74
929
+ "A site admin will have to manually approve each entry from the submissions page to activate the user accounts." => array( null, __("A site admin will have to manually approve each entry from the submissions page to activate the user accounts.", "forminator" ), ), // src/form/components/registration/account-activation.js:89
930
+ "Activation Email" => array( null, __("Activation Email", "forminator" ), ), // src/form/components/registration/account-activation.js:107
931
+ "By default, WordPress sends an activation email containing user account information after the account activation. However, you can choose not to send this email." => array( null, __("By default, WordPress sends an activation email containing user account information after the account activation. However, you can choose not to send this email.", "forminator" ), ), // src/form/components/registration/account-activation.js:109
932
+ "Since the {{strong}}Password{{/strong}} user meta key is mapped to {{strong}}Auto Generate Password{{/strong}}, it's recommended to keep this option to {{strong}}Default{{/strong}} so the auto-generated password can be sent to the users." => array( null, __("Since the {{strong}}Password{{/strong}} user meta key is mapped to {{strong}}Auto Generate Password{{/strong}}, it's recommended to keep this option to {{strong}}Default{{/strong}} so the auto-generated password can be sent to the users.", "forminator" ), ), // src/form/components/registration/account-activation.js:132
933
+ "Since the activation requires manual approval from site admin, it's recommended to keep this option to {{strong}}Default{{/strong}} to let users know when their account is activated." => array( null, __("Since the activation requires manual approval from site admin, it's recommended to keep this option to {{strong}}Default{{/strong}} to let users know when their account is activated.", "forminator" ), ), // src/form/components/registration/account-activation.js:162
934
  "These settings will add some extra control on your registration process." => array( null, __("These settings will add some extra control on your registration process.", "forminator" ), ), // src/form/components/registration/additional-settings.js:23
935
  "Automatically log in newly activated users" => array( null, __("Automatically log in newly activated users", "forminator" ), ), // src/form/components/registration/additional-settings.js:34
936
  "This will automatically log in a user upon successful activation of their account." => array( null, __("This will automatically log in a user upon successful activation of their account.", "forminator" ), ), // src/form/components/registration/additional-settings.js:35
944
  "Select a Field" => array( null, __("Select a Field", "forminator" ), ), // src/form/components/registration/meta-mapping.js:124
945
  "Website" => array( null, __("Website", "forminator" ), ), // src/form/components/registration/meta-mapping.js:149
946
  "Auto Generated Password" => array( null, __("Auto Generated Password", "forminator" ), ), // src/form/components/registration/meta-mapping.js:173
947
+ "This form includes a {{strong}}Password field{{/strong}}. Since user passwords will be {{strong}}automatically generated{{/strong}}, the {{strong}}Password field{{/strong}} should be deleted." => array( null, __("This form includes a {{strong}}Password field{{/strong}}. Since user passwords will be {{strong}}automatically generated{{/strong}}, the {{strong}}Password field{{/strong}} should be deleted.", "forminator" ), ), // src/form/components/registration/meta-mapping.js:191
948
+ "This form is set to {{strong}}automatically generate{{/strong}} user passwords. To allow users to set their own passwords, insert a {{strong}}Password field{{/strong}} into {{link}}this form{{/link}}." => array( null, __("This form is set to {{strong}}automatically generate{{/strong}} user passwords. To allow users to set their own passwords, insert a {{strong}}Password field{{/strong}} into {{link}}this form{{/link}}.", "forminator" ), ), // src/form/components/registration/meta-mapping.js:223
949
+ "Choose which user role you want to assign to the visitors signing up. You can either assign a fixed user role to all of them or assign a user role conditionally, based on their response to the form fields." => array( null, __("Choose which user role you want to assign to the visitors signing up. You can either assign a fixed user role to all of them or assign a user role conditionally, based on their response to the form fields.", "forminator" ), ), // src/form/components/registration/meta-mapping.js:260
950
+ "Fixed Role to All" => array( null, __("Fixed Role to All", "forminator" ), ), // src/form/components/registration/meta-mapping.js:271
951
+ "Assign Role Conditionally" => array( null, __("Assign Role Conditionally", "forminator" ), ), // src/form/components/registration/meta-mapping.js:292
952
+ "No custom user meta created yet. Click on \"+ Add Custom User Meta\" to create custom user meta and map form fields to it." => array( null, __("No custom user meta created yet. Click on \"+ Add Custom User Meta\" to create custom user meta and map form fields to it.", "forminator" ), ), // src/form/components/registration/meta-mapping.js:299
953
+ "Custom User Meta" => array( null, __("Custom User Meta", "forminator" ), ), // src/form/components/registration/meta-mapping.js:312
954
+ "Create custom user meta keys and assign your form fields to them to set additional user meta keys upon successful user registration." => array( null, __("Create custom user meta keys and assign your form fields to them to set additional user meta keys upon successful user registration.", "forminator" ), ), // src/form/components/registration/meta-mapping.js:314
955
+ "Add Custom User Meta" => array( null, __("Add Custom User Meta", "forminator" ), ), // src/form/components/registration/meta-mapping.js:328
956
  "Site Registration" => array( null, __("Site Registration", "forminator" ), ), // src/form/components/registration/site-registration.js:22
957
  "Choose whether to allow site registrations on your multisite network and different related settings." => array( null, __("Choose whether to allow site registrations on your multisite network and different related settings.", "forminator" ), ), // src/form/components/registration/site-registration.js:25
958
+ "Assign form fields to the default WordPress site meta keys below." => array( null, __("Assign form fields to the default WordPress site meta keys below.", "forminator" ), ), // src/form/components/registration/site-registration.js:50
959
  "Site Name" => array( null, __("Site Name", "forminator" ), ), // src/form/components/registration/site-registration.js:57
960
  "Site address meta key will be automatically set based on this field as {{strong}}false{{/strong}}" => array( null, __("Site address meta key will be automatically set based on this field as {{strong}}false{{/strong}}", "forminator" ), ), // src/form/components/registration/site-registration.js:61
961
  "Site Title" => array( null, __("Site Title", "forminator" ), ), // src/form/components/registration/site-registration.js:78
979
  "global privacy settings." => array( null, __("global privacy settings.", "forminator" ), ), // src/form/components/settings.js:141
980
  "How long do you want to retain this form's submissions for?" => array( null, __("How long do you want to retain this form's submissions for?", "forminator" ), ), // src/form/components/settings.js:152
981
  "Use default" => array( null, __("Use default", "forminator" ), ), // src/form/components/settings.js:162
982
+ "Your default setting value is to keep the submissions" => array( null, __("Your default setting value is to keep the submissions", "forminator" ), ), // src/form/components/settings.js:180
983
+ "Weeks" => array( null, __("Weeks", "forminator" ), ), // src/form/components/settings.js:218
984
+ "Months" => array( null, __("Months", "forminator" ), ), // src/form/components/settings.js:221
985
+ "Years" => array( null, __("Years", "forminator" ), ), // src/form/components/settings.js:224
986
+ "Leave the field blank to retain submissions forever." => array( null, __("Leave the field blank to retain submissions forever.", "forminator" ), ), // src/form/components/settings.js:230
987
+ "Account Erasure Requests" => array( null, __("Account Erasure Requests", "forminator" ), ), // src/form/components/settings.js:240
988
+ "When handling an account erasure request that contains an email associated with a submission, what do you want to do?" => array( null, __("When handling an account erasure request that contains an email associated with a submission, what do you want to do?", "forminator" ), ), // src/form/components/settings.js:243
989
+ "Your default setting value is to " => array( null, __("Your default setting value is to ", "forminator" ), ), // src/form/components/settings.js:273
990
+ " the submission." => array( null, __(" the submission.", "forminator" ), ), // src/form/components/settings.js:276
991
+ "Retain Submissions" => array( null, __("Retain Submissions", "forminator" ), ), // src/form/components/settings.js:297
992
+ "Remove Submissions" => array( null, __("Remove Submissions", "forminator" ), ), // src/form/components/settings.js:300
993
+ "Submission Files" => array( null, __("Submission Files", "forminator" ), ), // src/form/components/settings.js:308
994
+ "If your form has file upload field(s), choose whether to delete the file(s) related to a submission when that submission gets deleted." => array( null, __("If your form has file upload field(s), choose whether to delete the file(s) related to a submission when that submission gets deleted.", "forminator" ), ), // src/form/components/settings.js:311
995
+ "Keep" => array( null, __("Keep", "forminator" ), ), // src/form/components/settings.js:322
996
  "Unknown setting" => array( null, __("Unknown setting", "forminator" ), ), // src/form/components/settings/advanced.js:108
997
  "Assign a calculation value to each option. These values will not be shown on the form. You can assign only a numeric value." => array( null, __("Assign a calculation value to each option. These values will not be shown on the form. You can assign only a numeric value.", "forminator" ), ), // src/form/components/settings/calculations/options.js:39
998
  "Calculation value" => array( null, __("Calculation value", "forminator" ), ), // src/form/components/settings/calculations/options.js:58
1014
  "Additional filetypes" => array( null, __("Additional filetypes", "forminator" ), ), // src/form/components/settings/filetypes.js:242
1015
  "E.g. .ai, .sketch, .studio" => array( null, __("E.g. .ai, .sketch, .studio", "forminator" ), ), // src/form/components/settings/filetypes.js:243
1016
  "Add a comma-separated list of filetypes you want to allow in addition to the ones enabled above." => array( null, __("Add a comma-separated list of filetypes you want to allow in addition to the ones enabled above.", "forminator" ), ), // src/form/components/settings/filetypes.js:245
1017
+ "Note that if you're having trouble uploading one of the enabled filetypes, that filetype may be restricted by your hosting provider." => array( null, __("Note that if you're having trouble uploading one of the enabled filetypes, that filetype may be restricted by your hosting provider.", "forminator" ), ), // src/form/components/settings/filetypes.js:263
1018
  "Font Family" => array( null, __("Font Family", "forminator" ), ), // src/form/components/settings/fonts.js:59
1019
  "Roboto" => array( null, __("Roboto", "forminator" ), ), // src/form/components/settings/fonts.js:60
1020
  "inherit" => array( null, __("inherit", "forminator" ), ), // src/form/components/settings/fonts.js:76
1074
  "Whoops, only .csv filetype is allowed." => array( null, __("Whoops, only .csv filetype is allowed.", "forminator" ), ), // src/form/components/settings/multi-value.js:187
1075
  "Importing this will replace your current options. Click import to continue." => array( null, __("Importing this will replace your current options. Click import to continue.", "forminator" ), ), // src/form/components/settings/multi-value.js:196
1076
  "This browser doesn't seem to support the `files` property of file inputs." => array( null, __("This browser doesn't seem to support the `files` property of file inputs.", "forminator" ), ), // src/form/components/settings/multi-value.js:225
1077
+ "Option " => array( null, __("Option ", "forminator" ), ), // src/form/components/settings/multi-value.js:509
1078
+ "Expand All" => array( null, __("Expand All", "forminator" ), ), // src/form/components/settings/multi-value.js:575
1079
+ "Collapse All" => array( null, __("Collapse All", "forminator" ), ), // src/form/components/settings/multi-value.js:576
1080
+ "Radio" => array( null, __("Radio", "forminator" ), ), // src/form/components/settings/multi-value.js:597
1081
+ "Label; value; selection (0 or 1); image-url" => array( null, __("Label; value; selection (0 or 1); image-url", "forminator" ), ), // src/form/components/settings/multi-value.js:604
1082
+ "Label; value; selection (0 or 1); submission limit" => array( null, __("Label; value; selection (0 or 1); submission limit", "forminator" ), ), // src/form/components/settings/multi-value.js:607
1083
+ "Label; value; selection (0 or 1)" => array( null, __("Label; value; selection (0 or 1)", "forminator" ), ), // src/form/components/settings/multi-value.js:609
1084
+ "Warning! You've added more than 1000 options. Switching back to the standard (non-bulk) editor could make your browser slow or unresponsive. Proceed with caution." => array( null, __("Warning! You've added more than 1000 options. Switching back to the standard (non-bulk) editor could make your browser slow or unresponsive. Proceed with caution.", "forminator" ), ), // src/form/components/settings/multi-value.js:641
1085
+ "Options" => array( null, __("Options", "forminator" ), ), // src/form/components/settings/multi-value.js:658
1086
+ "Enable Images" => array( null, __("Enable Images", "forminator" ), ), // src/form/components/settings/multi-value.js:675
1087
+ "Bulk Edit" => array( null, __("Bulk Edit", "forminator" ), ), // src/form/components/settings/multi-value.js:685
1088
+ "Loading" => array( null, __("Loading", "forminator" ), ), // src/form/components/settings/multi-value.js:696
1089
+ "Add Option" => array( null, __("Add Option", "forminator" ), ), // src/form/components/settings/multi-value.js:723
1090
+ "Enter field options (one per line)" => array( null, __("Enter field options (one per line)", "forminator" ), ), // src/form/components/settings/multi-value.js:740
1091
+ "Type or paste options above (one per line and separated by semicolons) or click
1092
+ {{b}}\"+ Predefined options\"{{/b}} link to select an option. Example: {{b}}false{{/b}}" => array( null, __("Type or paste options above (one per line and separated by semicolons) or click
1093
+ {{b}}\"+ Predefined options\"{{/b}} link to select an option. Example: {{b}}false{{/b}}", "forminator" ), ), // src/form/components/settings/multi-value.js:742
1094
+ "Import options from CSV" => array( null, __("Import options from CSV", "forminator" ), ), // src/form/components/settings/multi-value.js:758
1095
+ "Upload file" => array( null, __("Upload file", "forminator" ), ), // src/form/components/settings/multi-value.js:766
1096
+ "Import" => array( null, __("Import", "forminator" ), ), // src/form/components/settings/multi-value.js:781
1097
+ "Choose a CSV (.csv) file to import field options and values." => array( null, __("Choose a CSV (.csv) file to import field options and values.", "forminator" ), ), // src/form/components/settings/multi-value.js:807
1098
+ "Download csv template" => array( null, __("Download csv template", "forminator" ), ), // src/form/components/settings/multi-value.js:810
 
1099
  "Page" => array( null, __("Page", "forminator" ), ), // src/form/components/settings/pagination-custom-text.js:15
1100
  "No Previous button" => array( null, __("No Previous button", "forminator" ), ), // src/form/components/settings/pagination-custom-text.js:34
1101
  "Previous" => array( null, __("Previous", "forminator" ), ), // src/form/components/settings/pagination-custom-text.js:42
1102
  "Next" => array( null, __("Next", "forminator" ), ), // src/form/components/settings/pagination-custom-text.js:62
1103
  "No Next button" => array( null, __("No Next button", "forminator" ), ), // src/form/components/settings/pagination-custom-text.js:104
1104
+ "{{strong}}Note:{{/strong}} Using WordPress Reserved Terms as query parameters may cause unexpected form behavior. Find the complete list of {{link}}{{icon/}} WordPress Reserved Terms here{{/link}}." => array( null, __("{{strong}}Note:{{/strong}} Using WordPress Reserved Terms as query parameters may cause unexpected form behavior. Find the complete list of {{link}}{{icon/}} WordPress Reserved Terms here{{/link}}.", "forminator" ), ), // src/form/components/settings/prefill.js:15
1105
+ "Pre-populate" => array( null, __("Pre-populate", "forminator" ), ), // src/form/components/settings/prefill.js:37
1106
+ "You can pre-populate this field dynamically using the query parameter passed in your form URL. Enter the query parameter key to fetch its value from your form URL below." => array( null, __("You can pre-populate this field dynamically using the query parameter passed in your form URL. Enter the query parameter key to fetch its value from your form URL below.", "forminator" ), ), // src/form/components/settings/prefill.js:39
1107
+ "Query parameter (optional)" => array( null, __("Query parameter (optional)", "forminator" ), ), // src/form/components/settings/prefill.js:51
 
1108
  "radio button" => array( null, __("radio button", "forminator" ), ), // src/form/components/settings/radio-checkbox-visibility.js:22
1109
  "checkbox" => array( null, __("checkbox", "forminator" ), ), // src/form/components/settings/radio-checkbox-visibility.js:23
1110
  "visibility" => array( null, __("visibility", "forminator" ), ), // src/form/components/settings/radio-checkbox-visibility.js:34
1111
  "When using image options, you can hide or show the " => array( null, __("When using image options, you can hide or show the ", "forminator" ), ), // src/form/components/settings/radio-checkbox-visibility.js:41
1112
+ "Require" => array( null, __("Require", "forminator" ), ), // src/form/components/settings/required.js:46
1113
+ "Force users to fill out this field, otherwise it will be optional." => array( null, __("Force users to fill out this field, otherwise it will be optional.", "forminator" ), ), // src/form/components/settings/required.js:48
1114
+ "Optional" => array( null, __("Optional", "forminator" ), ), // src/form/components/settings/required.js:60
1115
+ "Required" => array( null, __("Required", "forminator" ), ), // src/form/components/settings/required.js:67
1116
+ "Password error message" => array( null, __("Password error message", "forminator" ), ), // src/form/components/settings/required.js:86
1117
+ "Confirm Password error message" => array( null, __("Confirm Password error message", "forminator" ), ), // src/form/components/settings/required.js:125
1118
+ "Enter confirm password message" => array( null, __("Enter confirm password message", "forminator" ), ), // src/form/components/settings/required.js:131
1119
+ "Options without a value will be treated as empty options" => array( null, __("Options without a value will be treated as empty options", "forminator" ), ), // src/form/components/settings/required.js:165
1120
  "Add classes that will be output on this field's container to aid your theme's default styling." => array( null, __("Add classes that will be output on this field's container to aid your theme's default styling.", "forminator" ), ), // src/form/components/settings/styling.js:21
1121
  "E.g. form-field" => array( null, __("E.g. form-field", "forminator" ), ), // src/form/components/settings/styling.js:30
1122
  "These will be output as you see them here." => array( null, __("These will be output as you see them here.", "forminator" ), ), // src/form/components/settings/styling.js:38
1126
  "Number of days" => array( null, __("Number of days", "forminator" ), ), // src/form/components/settings/user-role-rule.js:497
1127
  "E.g. 10" => array( null, __("E.g. 10", "forminator" ), ), // src/form/components/settings/user-role-rule.js:498
1128
  "Add User Role" => array( null, __("Add User Role", "forminator" ), ), // src/form/components/settings/user-role.js:172
1129
+ "Is before" => array( null, __("Is before", "forminator" ), ), // src/form/components/settings/visibility-rule.js:289
1130
+ "Is after" => array( null, __("Is after", "forminator" ), ), // src/form/components/settings/visibility-rule.js:292
1131
+ "Is before n or more days" => array( null, __("Is before n or more days", "forminator" ), ), // src/form/components/settings/visibility-rule.js:295
1132
+ "Is before less than n days" => array( null, __("Is before less than n days", "forminator" ), ), // src/form/components/settings/visibility-rule.js:298
1133
+ "Is after n or more days" => array( null, __("Is after n or more days", "forminator" ), ), // src/form/components/settings/visibility-rule.js:301
1134
+ "Is after less than n days" => array( null, __("Is after less than n days", "forminator" ), ), // src/form/components/settings/visibility-rule.js:304
 
1135
  "this field if" => array( null, __("this field if", "forminator" ), ), // src/form/components/settings/visibility.js:152
1136
  "Process this plan if" => array( null, __("Process this plan if", "forminator" ), ), // src/form/components/settings/visibility.js:180
1137
  "of the following conditions match:" => array( null, __("of the following conditions match:", "forminator" ), ), // src/form/components/settings/visibility.js:195
1138
+ "You need more than one field to configure visibility conditions. Add more fields!" => array( null, __("You need more than one field to configure visibility conditions. Add more fields!", "forminator" ), ), // src/form/components/settings/visibility.js:221
1139
+ "Rules" => array( null, __("Rules", "forminator" ), ), // src/form/components/settings/visibility.js:238
1140
+ "Add conditions" => array( null, __("Add conditions", "forminator" ), ), // src/form/components/settings/visibility.js:248
1141
+ "By default field will always be visible. If you want to hide or show fields based on user input you can add conditions." => array( null, __("By default field will always be visible. If you want to hide or show fields based on user input you can add conditions.", "forminator" ), ), // src/form/components/settings/visibility.js:254
1142
+ "Add conditions for how this plan will be processed based on your form field data." => array( null, __("Add conditions for how this plan will be processed based on your form field data.", "forminator" ), ), // src/form/components/settings/visibility.js:261
1143
  "You have unsaved changes, are you sure want to leave this page" => array( null, __("You have unsaved changes, are you sure want to leave this page", "forminator" ), ), // src/form/containers/main.js:52
1144
  "Security" => array( null, __("Security", "forminator" ), ), // src/global/components/behaviour/security.js:26
1145
  "Added layers of security to prevent spam submissions." => array( null, __("Added layers of security to prevent spam submissions.", "forminator" ), ), // src/global/components/behaviour/security.js:28
1153
  "Something went wrong." => array( null, __("Something went wrong.", "forminator" ), ), // src/global/components/behaviour/security.js:76
1154
  "Enter a custom error message to let your visitors know why the submission failed." => array( null, __("Enter a custom error message to let your visitors know why the submission failed.", "forminator" ), ), // src/global/components/behaviour/security.js:78
1155
  "Mark as Spam" => array( null, __("Mark as Spam", "forminator" ), ), // src/global/components/behaviour/security.js:85
1156
+ "Entries marked as spam will be captured in the database, but not shown in Submissions. Additionally, Payments, Notification emails, and other automatic processes will be blocked." => array( null, __("Entries marked as spam will be captured in the database, but not shown in Submissions. Additionally, Payments, Notification emails, and other automatic processes will be blocked.", "forminator" ), ), // src/global/components/behaviour/security.js:100
1157
+ "Enable logged in submission only" => array( null, __("Enable logged in submission only", "forminator" ), ), // src/global/components/behaviour/security.js:119
1158
+ "Lock down your form submissions to registered users only." => array( null, __("Lock down your form submissions to registered users only.", "forminator" ), ), // src/global/components/behaviour/security.js:121
1159
  "Details" => array( null, __("Details", "forminator" ), ), // src/poll/components/appearance.js:55
1160
  "Use default colors" => array( null, __("Use default colors", "forminator" ), ), // src/poll/components/appearance/colors.js:50
1161
  "Poll Container" => array( null, __("Poll Container", "forminator" ), ), // src/poll/components/appearance/colors.js:66
1187
  "Choose how much spacing you want between each poll option." => array( null, __("Choose how much spacing you want between each poll option.", "forminator" ), ), // src/poll/components/appearance/container.js:65
1188
  "Enclosed" => array( null, __("Enclosed", "forminator" ), ), // src/poll/components/appearance/container.js:72
1189
  "Choose a pre-made style for your poll and further customize it's appearance below." => array( null, __("Choose a pre-made style for your poll and further customize it's appearance below.", "forminator" ), ), // src/poll/components/appearance/design-style.js:27
1190
+ "Adjust the answers layout and overall poll alignment." => array( null, __("Adjust the answers layout and overall poll alignment.", "forminator" ), ), // src/poll/components/appearance/options-layout.js:17
1191
+ "Choose whether the poll answers should appear in a list or a grid." => array( null, __("Choose whether the poll answers should appear in a list or a grid.", "forminator" ), ), // src/poll/components/appearance/options-layout.js:27
1192
+ "List" => array( null, __("List", "forminator" ), ), // src/poll/components/appearance/options-layout.js:39
1193
+ "Grid" => array( null, __("Grid", "forminator" ), ), // src/poll/components/appearance/options-layout.js:47
1194
+ "Choose the number of columns to fit in one row. Note that grid layout changes to two columns on smaller screens so this won't affect the smaller screens." => array( null, __("Choose the number of columns to fit in one row. Note that grid layout changes to two columns on smaller screens so this won't affect the smaller screens.", "forminator" ), ), // src/poll/components/appearance/options-layout.js:54
1195
+ "Columns per row" => array( null, __("Columns per row", "forminator" ), ), // src/poll/components/appearance/options-layout.js:66
1196
+ "Answer Type" => array( null, __("Answer Type", "forminator" ), ), // src/poll/components/appearance/options-layout.js:110
1197
+ "Choose how your poll answers should be displayed on the frontend." => array( null, __("Choose how your poll answers should be displayed on the frontend.", "forminator" ), ), // src/poll/components/appearance/options-layout.js:111
1198
+ "Image and Radio Button" => array( null, __("Image and Radio Button", "forminator" ), ), // src/poll/components/appearance/options-layout.js:117
1199
+ "Image only" => array( null, __("Image only", "forminator" ), ), // src/poll/components/appearance/options-layout.js:121
1200
  "Voting Limit" => array( null, __("Voting Limit", "forminator" ), ), // src/poll/components/behaviour/limits.js:24
1201
  "Choose whether you want to limit the number of votes per users and how do you want to impose that limit. " => array( null, __("Choose whether you want to limit the number of votes per users and how do you want to impose that limit. ", "forminator" ), ), // src/poll/components/behaviour/limits.js:28
1202
  "Votes per user" => array( null, __("Votes per user", "forminator" ), ), // src/poll/components/behaviour/limits.js:39
1208
  "Choose the method you want to use to limit the number of votes." => array( null, __("Choose the method you want to use to limit the number of votes.", "forminator" ), ), // src/poll/components/behaviour/limits.js:109
1209
  "User IP" => array( null, __("User IP", "forminator" ), ), // src/poll/components/behaviour/limits.js:117
1210
  "Browser Cookie" => array( null, __("Browser Cookie", "forminator" ), ), // src/poll/components/behaviour/limits.js:118
1211
+ "Vote Opening" => array( null, __("Vote Opening", "forminator" ), ), // src/poll/components/behaviour/opening.js:23
1212
+ "Choose when you want to open and close voting" => array( null, __("Choose when you want to open and close voting", "forminator" ), ), // src/poll/components/behaviour/opening.js:27
1213
+ "Choose the status of voting" => array( null, __("Choose the status of voting", "forminator" ), ), // src/poll/components/behaviour/opening.js:39
1214
+ "Open" => array( null, __("Open", "forminator" ), ), // src/poll/components/behaviour/opening.js:52
1215
+ "Pause" => array( null, __("Pause", "forminator" ), ), // src/poll/components/behaviour/opening.js:56
1216
+ "Close" => array( null, __("Close", "forminator" ), ), // src/poll/components/behaviour/opening.js:60
1217
+ "Open from" => array( null, __("Open from", "forminator" ), ), // src/poll/components/behaviour/opening.js:67
1218
+ "Choose when voting will be opened" => array( null, __("Choose when voting will be opened", "forminator" ), ), // src/poll/components/behaviour/opening.js:70
1219
+ "Now" => array( null, __("Now", "forminator" ), ), // src/poll/components/behaviour/opening.js:83
1220
+ "Specific Date Time" => array( null, __("Specific Date Time", "forminator" ), ), // src/poll/components/behaviour/opening.js:88
1221
+ "Open until" => array( null, __("Open until", "forminator" ), ), // src/poll/components/behaviour/opening.js:104
1222
+ "Choose how long voting will remain open" => array( null, __("Choose how long voting will remain open", "forminator" ), ), // src/poll/components/behaviour/opening.js:107
1223
+ "Forever" => array( null, __("Forever", "forminator" ), ), // src/poll/components/behaviour/opening.js:120
1224
+ "Custom messages" => array( null, __("Custom messages", "forminator" ), ), // src/poll/components/behaviour/opening.js:141
1225
+ "Message when voting is closed" => array( null, __("Message when voting is closed", "forminator" ), ), // src/poll/components/behaviour/opening.js:147
1226
+ "E.g. Voting is closed" => array( null, __("E.g. Voting is closed", "forminator" ), ), // src/poll/components/behaviour/opening.js:150
1227
+ "Message when voting is paused" => array( null, __("Message when voting is paused", "forminator" ), ), // src/poll/components/behaviour/opening.js:155
1228
+ "E.g. Voting is paused, check again later" => array( null, __("E.g. Voting is paused, check again later", "forminator" ), ), // src/poll/components/behaviour/opening.js:158
1229
+ "Message before voting open from time" => array( null, __("Message before voting open from time", "forminator" ), ), // src/poll/components/behaviour/opening.js:163
1230
+ "E.g. Voting has not been started yet" => array( null, __("E.g. Voting has not been started yet", "forminator" ), ), // src/poll/components/behaviour/opening.js:166
1231
  "Choose how you want your poll to be rendered for users." => array( null, __("Choose how you want your poll to be rendered for users.", "forminator" ), ), // src/poll/components/behaviour/render.js:14
1232
  "Load poll using AJAX" => array( null, __("Load poll using AJAX", "forminator" ), ), // src/poll/components/behaviour/render.js:22
1233
  "Enabling this feature will load the poll via AJAX after the page has loaded up, effectively speeding up your page load time. This method can also (in most cases) avoid page caching issues with your poll." => array( null, __("Enabling this feature will load the poll via AJAX after the page has loaded up, effectively speeding up your page load time. This method can also (in most cases) avoid page caching issues with your poll.", "forminator" ), ), // src/poll/components/behaviour/render.js:23
1266
  "Edit Poll" => array( null, __("Edit Poll", "forminator" ), ), // src/poll/components/header.js:13
1267
  "Name your poll" => array( null, __("Name your poll", "forminator" ), ), // src/poll/components/header/title.js:38
1268
  "Give your poll a name" => array( null, __("Give your poll a name", "forminator" ), ), // src/poll/components/header/title.js:43
1269
+ "You need to save this poll before using integrations." => array( null, __("You need to save this poll before using integrations.", "forminator" ), ), // src/poll/components/integrations.js:122
1270
  "Poll answers can not be empty." => array( null, __("Poll answers can not be empty.", "forminator" ), ), // src/poll/components/meta.js:101
1271
  "Please enter valid voting limit." => array( null, __("Please enter valid voting limit.", "forminator" ), ), // src/poll/components/meta.js:114
1272
+ "Delete Answer" => array( null, __("Delete Answer", "forminator" ), ), // src/poll/components/modals/delete.js:44
1273
+ "Deleting this answer will remove its value from the existing submissions as well." => array( null, __("Deleting this answer will remove its value from the existing submissions as well.", "forminator" ), ), // src/poll/components/modals/delete.js:48
1274
+ "Publishing poll" => array( null, __("Publishing poll", "forminator" ), ), // src/poll/components/modals/publish.js:29
1275
+ "Your poll is now ready to be embedded into a page or template of your choice. Simply copy and paste the shortcode below to display it!" => array( null, __("Your poll is now ready to be embedded into a page or template of your choice. Simply copy and paste the shortcode below to display it!", "forminator" ), ), // src/poll/components/modals/shortcode.js:49
1276
+ "Copy Shortcode" => array( null, __("Copy Shortcode", "forminator" ), ), // src/poll/components/modals/shortcode.js:77
1277
  "Notifications" => array( null, __("Notifications", "forminator" ), ), // src/poll/components/navigation/menu.js:47
1278
  "Optionally, you can send a notification email to nominated email accounts when poll submissions come in." => array( null, __("Optionally, you can send a notification email to nominated email accounts when poll submissions come in.", "forminator" ), ), // src/poll/components/notifications/admin-email.js:291
1279
  "Poll Name" => array( null, __("Poll Name", "forminator" ), ), // src/poll/components/notifications/admin-email.js:401
1283
  "If you don't want to store submissions in your database you can disable this feature. Alternately you can also schedule automatic deletion of submissions after a period of time below." => array( null, __("If you don't want to store submissions in your database you can disable this feature. Alternately you can also schedule automatic deletion of submissions after a period of time below.", "forminator" ), ), // src/poll/components/settings/data-storage.js:27
1284
  "Choose how you want to handle this poll's data storage. By default we'll use the configuration you've set in your {{link}}global privacy settings{{/link}}." => array( null, __("Choose how you want to handle this poll's data storage. By default we'll use the configuration you've set in your {{link}}global privacy settings{{/link}}.", "forminator" ), ), // src/poll/components/settings/privacy.js:46
1285
  "How long do you want to retain this poll's submissions for?" => array( null, __("How long do you want to retain this poll's submissions for?", "forminator" ), ), // src/poll/components/settings/privacy.js:68
1286
+ "Your default setting value is to keep the submissions %s." => array( null, __("Your default setting value is to keep the submissions %s.", "forminator" ), ), // src/poll/components/settings/privacy.js:90
1287
+ "IP Retention" => array( null, __("IP Retention", "forminator" ), ), // src/poll/components/settings/privacy.js:156
1288
+ "Choose how long to retain IP address before a submission is anonymized. Keep in mind that the IP address is being used in checking multiple votes from same user." => array( null, __("Choose how long to retain IP address before a submission is anonymized. Keep in mind that the IP address is being used in checking multiple votes from same user.", "forminator" ), ), // src/poll/components/settings/privacy.js:160
1289
+ "Your default setting keep the IPs %s." => array( null, __("Your default setting keep the IPs %s.", "forminator" ), ), // src/poll/components/settings/privacy.js:181
1290
+ "Leave the field blank to keep IPs forever." => array( null, __("Leave the field blank to keep IPs forever.", "forminator" ), ), // src/poll/components/settings/privacy.js:230
1291
  "Disabled" => array( null, __("Disabled", "forminator" ), ), // src/quiz/global/components/appearance/colors/navigation-button.js:84
1292
  "Choose a pre-made style for your quiz and further customize it's appearance below." => array( null, __("Choose a pre-made style for your quiz and further customize it's appearance below.", "forminator" ), ), // src/quiz/global/components/appearance/design-style.js:19
1293
  "Question text?" => array( null, __("Question text?", "forminator" ), ), // src/quiz/global/components/appearance/design-style/basic.js:14
1294
  "Option Unselected" => array( null, __("Option Unselected", "forminator" ), ), // src/quiz/global/components/appearance/design-style/basic.js:20
1295
  "Option Selected" => array( null, __("Option Selected", "forminator" ), ), // src/quiz/global/components/appearance/design-style/basic.js:32
1296
+ "You have opted for no stylesheet to be enqueued. The quiz will inherit styles from your theme's CSS." => array( null, __("You have opted for no stylesheet to be enqueued. The quiz will inherit styles from your theme's CSS.", "forminator" ), ), // src/quiz/global/components/appearance/design-style/none.js:16
1297
+ "Customize your quiz layout by adjusting the answers layout and overall quiz alignment." => array( null, __("Customize your quiz layout by adjusting the answers layout and overall quiz alignment.", "forminator" ), ), // src/quiz/global/components/appearance/options-layout.js:18
1298
+ "Choose whether the quiz answers should appear in a list or a grid." => array( null, __("Choose whether the quiz answers should appear in a list or a grid.", "forminator" ), ), // src/quiz/global/components/appearance/options-layout.js:28
1299
+ "Choose the number of columns to fit in one row. Note that grid layout changes to list on smaller screens so this won't affect the smaller screens." => array( null, __("Choose the number of columns to fit in one row. Note that grid layout changes to list on smaller screens so this won't affect the smaller screens.", "forminator" ), ), // src/quiz/global/components/appearance/options-layout.js:55
1300
+ "Quiz Alignment" => array( null, __("Quiz Alignment", "forminator" ), ), // src/quiz/global/components/appearance/options-layout.js:85
1301
+ "Choose the overall alignment of your quiz. This setting affects everything, including title, description, questions and answers, buttons, and social share message." => array( null, __("Choose the overall alignment of your quiz. This setting affects everything, including title, description, questions and answers, buttons, and social share message.", "forminator" ), ), // src/quiz/global/components/appearance/options-layout.js:86
1302
+ "Center" => array( null, __("Center", "forminator" ), ), // src/quiz/global/components/appearance/options-layout.js:98
1303
+ "Question Item Ordering" => array( null, __("Question Item Ordering", "forminator" ), ), // src/quiz/global/components/appearance/options-layout.js:109
1304
+ "Choose the order of items (Questions, Images, and Descriptions) from {{strong}}Top{{/strong}} to {{strong}}Bottom{{/strong}} in this quiz." => array( null, __("Choose the order of items (Questions, Images, and Descriptions) from {{strong}}Top{{/strong}} to {{strong}}Bottom{{/strong}} in this quiz.", "forminator" ), ), // src/quiz/global/components/appearance/options-layout.js:115
1305
+ "Image" => array( null, __("Image", "forminator" ), ), // src/quiz/global/components/appearance/options-layout.js:143
1306
  "Quiz Container" => array( null, __("Quiz Container", "forminator" ), ), // src/quiz/global/components/appearance/quiz-container.js:20
1307
  "Customize the quiz container as per your liking." => array( null, __("Customize the quiz container as per your liking.", "forminator" ), ), // src/quiz/global/components/appearance/quiz-container.js:21
1308
  "By default the quiz will fill the available space where you insert it. You can add some padding here to better suit your theme." => array( null, __("By default the quiz will fill the available space where you insert it. You can add some padding here to better suit your theme.", "forminator" ), ), // src/quiz/global/components/appearance/quiz-container.js:31
1349
  "Choose whether to display the correct answer as the user answers each question or after the quiz is submitted." => array( null, __("Choose whether to display the correct answer as the user answers each question or after the quiz is submitted.", "forminator" ), ), // src/quiz/global/components/behaviour/results.js:34
1350
  "Real Time" => array( null, __("Real Time", "forminator" ), ), // src/quiz/global/components/behaviour/results.js:44
1351
  "On Submission" => array( null, __("On Submission", "forminator" ), ), // src/quiz/global/components/behaviour/results.js:49
1352
+ "Note: Participants can only choose one answer with \"Real Time\" method." => array( null, __("Note: Participants can only choose one answer with \"Real Time\" method.", "forminator" ), ), // src/quiz/global/components/behaviour/results/evaluation-loader.js:24
1353
+ "Evaluation Loader" => array( null, __("Evaluation Loader", "forminator" ), ), // src/quiz/global/components/behaviour/results/evaluation-loader.js:35
1354
+ "Choose whether you want to show a loader while evaluating the selected answer in real-time. We recommend using this on long quizzes since evaluating an answer might take a bit longer." => array( null, __("Choose whether you want to show a loader while evaluating the selected answer in real-time. We recommend using this on long quizzes since evaluating an answer might take a bit longer.", "forminator" ), ), // src/quiz/global/components/behaviour/results/evaluation-loader.js:38
1355
  "Note: You can change the color of the loader in the Appearance tab." => array( null, __("Note: You can change the color of the loader in the Appearance tab.", "forminator" ), ), // src/quiz/global/components/behaviour/results/show-loader.js:14
1356
  "Social Sharing" => array( null, __("Social Sharing", "forminator" ), ), // src/quiz/global/components/behaviour/share.js:14
1357
  "Choose whether you want to allow the quiz participants to share their results on social media." => array( null, __("Choose whether you want to allow the quiz participants to share their results on social media.", "forminator" ), ), // src/quiz/global/components/behaviour/share.js:15
1363
  "Page/Post Title" => array( null, __("Page/Post Title", "forminator" ), ), // src/quiz/global/components/behaviour/social-sharing/social-enable.js:65
1364
  "Page/Post URL" => array( null, __("Page/Post URL", "forminator" ), ), // src/quiz/global/components/behaviour/social-sharing/social-enable.js:68
1365
  "Site URL" => array( null, __("Site URL", "forminator" ), ), // src/quiz/global/components/behaviour/social-sharing/social-enable.js:71
1366
+ "Want to enhance how the result will look when shared on Social Media? {{link}}SmartCrawl{{/link}} OpenGraph and Twitter Card support lets you choose how your content looks when it's shared on social media." => array( null, __("Want to enhance how the result will look when shared on Social Media? {{link}}SmartCrawl{{/link}} OpenGraph and Twitter Card support lets you choose how your content looks when it's shared on social media.", "forminator" ), ), // src/quiz/global/components/behaviour/social-sharing/social-enable.js:84
1367
  "Correct Answer" => array( null, __("Correct Answer", "forminator" ), ), // src/quiz/global/components/builder/answer.js:106
1368
  "Select Personality" => array( null, __("Select Personality", "forminator" ), ), // src/quiz/global/components/builder/answer.js:117
1369
  "Add Question" => array( null, __("Add Question", "forminator" ), ), // src/quiz/global/components/builder/questions.js:102
1370
  "A quiz without questions is not going to be very useful… Add your questions above!" => array( null, __("A quiz without questions is not going to be very useful… Add your questions above!", "forminator" ), ), // src/quiz/global/components/builder/questions.js:108
1371
  "Edit Quiz" => array( null, __("Edit Quiz", "forminator" ), ), // src/quiz/global/components/header.js:13
1372
  "Give your quiz a name" => array( null, __("Give your quiz a name", "forminator" ), ), // src/quiz/global/components/header/title.js:43
1373
+ "You need to save this quiz before using integrations." => array( null, __("You need to save this quiz before using integrations.", "forminator" ), ), // src/quiz/global/components/integrations.js:122
1374
+ "TRY AGAIN" => array( null, __("TRY AGAIN", "forminator" ), ), // src/quiz/global/components/integrations.js:125
1375
  "Intro" => array( null, __("Intro", "forminator" ), ), // src/quiz/global/components/intro.js:29
1376
  "Start by adding a title for your quiz to let your visitors know what this quiz is all about." => array( null, __("Start by adding a title for your quiz to let your visitors know what this quiz is all about.", "forminator" ), ), // src/quiz/global/components/intro.js:40
1377
  "Which superhero are you?" => array( null, __("Which superhero are you?", "forminator" ), ), // src/quiz/global/components/intro.js:55
1395
  "Enable this option if you want to allow your participants to skip the form." => array( null, __("Enable this option if you want to allow your participants to skip the form.", "forminator" ), ), // src/quiz/global/components/leads.js:132
1396
  "Link text" => array( null, __("Link text", "forminator" ), ), // src/quiz/global/components/leads.js:144
1397
  "Skip and continue" => array( null, __("Skip and continue", "forminator" ), ), // src/quiz/global/components/leads.js:145
1398
+ "Delete personality %s" => array( null, __("Delete personality %s", "forminator" ), ), // src/quiz/global/components/modals/delete-personality.js:48
1399
+ "Are you sure you wish to delete this personality?" => array( null, __("Are you sure you wish to delete this personality?", "forminator" ), ), // src/quiz/global/components/modals/delete-personality.js:67
1400
+ "Edit Question" => array( null, __("Edit Question", "forminator" ), ), // src/quiz/global/components/modals/delete-personality.js:108
1401
+ "%s can't be deleted" => array( null, __("%s can't be deleted", "forminator" ), ), // src/quiz/global/components/modals/delete-personality.js:118
1402
+ "Please remove the reference of this Personality from the questions in your quiz and then delete this." => array( null, __("Please remove the reference of this Personality from the questions in your quiz and then delete this.", "forminator" ), ), // src/quiz/global/components/modals/delete-personality.js:140
1403
+ "Delete Question" => array( null, __("Delete Question", "forminator" ), ), // src/quiz/global/components/modals/delete.js:28
1404
+ "Deleting this question will remove its value from the existing submissions as well." => array( null, __("Deleting this question will remove its value from the existing submissions as well.", "forminator" ), ), // src/quiz/global/components/modals/delete.js:41
1405
+ "Quiz data" => array( null, __("Quiz data", "forminator" ), ), // src/quiz/global/components/modals/notification.js:398
1406
+ "Lead data" => array( null, __("Lead data", "forminator" ), ), // src/quiz/global/components/modals/notification.js:405
1407
+ "Misc data" => array( null, __("Misc data", "forminator" ), ), // src/quiz/global/components/modals/notification.js:419
1408
+ "Quiz Data" => array( null, __("Quiz Data", "forminator" ), ), // src/quiz/global/components/modals/notification.js:446
1409
+ "Add Personality" => array( null, __("Add Personality", "forminator" ), ), // src/quiz/global/components/modals/personality.js:64
1410
+ "Edit Personality" => array( null, __("Edit Personality", "forminator" ), ), // src/quiz/global/components/modals/personality.js:65
1411
  "E.g. Iron Man" => array( null, __("E.g. Iron Man", "forminator" ), ), // src/quiz/global/components/modals/personality.js:94
1412
+ "Please validate your fields!" => array( null, __("Please validate your fields!", "forminator" ), ), // src/quiz/global/components/modals/personality.js:162
1413
+ "Publishing quiz…" => array( null, __("Publishing quiz…", "forminator" ), ), // src/quiz/global/components/modals/publish.js:29
1414
+ "Great work! Please hold tight a few moments while we publish your quiz to the world." => array( null, __("Great work! Please hold tight a few moments while we publish your quiz to the world.", "forminator" ), ), // src/quiz/global/components/modals/publish.js:33
1415
+ "Options cannot be empty. You either need to enter answer text or upload an image for the empty options." => array( null, __("Options cannot be empty. You either need to enter answer text or upload an image for the empty options.", "forminator" ), ), // src/quiz/global/components/modals/question.js:89
1416
+ "You need to select at least one correct answer before you can add this question." => array( null, __("You need to select at least one correct answer before you can add this question.", "forminator" ), ), // src/quiz/global/components/modals/question.js:105
1417
+ "You need to select an associated personality for every option." => array( null, __("You need to select an associated personality for every option.", "forminator" ), ), // src/quiz/global/components/modals/question.js:122
1418
+ "Description (Optional)" => array( null, __("Description (Optional)", "forminator" ), ), // src/quiz/global/components/modals/question.js:211
1419
+ "Users can select one answer with the {{b}}Real Time{{/b}} display method. To allow multiple answers, you can switch to the {{b}}On Submission{{/b}} display method in {{a}}Behaviour → Display Method{{/a}}." => array( null, __("Users can select one answer with the {{b}}Real Time{{/b}} display method. To allow multiple answers, you can switch to the {{b}}On Submission{{/b}} display method in {{a}}Behaviour → Display Method{{/a}}.", "forminator" ), ), // src/quiz/global/components/modals/question.js:223
1420
+ "Note that user's selection will be considered as correct when any of the correct answers is selected." => array( null, __("Note that user's selection will be considered as correct when any of the correct answers is selected.", "forminator" ), ), // src/quiz/global/components/modals/question.js:249
1421
+ "Note: For questions with multiple correct answers, user's selection will be considered as correct only when all correct answers are selected." => array( null, __("Note: For questions with multiple correct answers, user's selection will be considered as correct only when all correct answers are selected.", "forminator" ), ), // src/quiz/global/components/modals/question.js:265
1422
+ "Add answers to your question and choose an associated personality. Multiple answers can be associated with a single personality as well." => array( null, __("Add answers to your question and choose an associated personality. Multiple answers can be associated with a single personality as well.", "forminator" ), ), // src/quiz/global/components/modals/question.js:277
1423
+ "Please, validate your fields!" => array( null, __("Please, validate your fields!", "forminator" ), ), // src/quiz/global/components/modals/question.js:329
1424
+ "Your quiz is now ready to be embedded into a page or template of your choice. Simply copy and paste the shortcode below to display it!" => array( null, __("Your quiz is now ready to be embedded into a page or template of your choice. Simply copy and paste the shortcode below to display it!", "forminator" ), ), // src/quiz/global/components/modals/shortcode.js:47
1425
+ "close this dialog window" => array( null, __("close this dialog window", "forminator" ), ), // src/quiz/global/components/modals/submit.js:42
1426
+ "Button Processing Text" => array( null, __("Button Processing Text", "forminator" ), ), // src/quiz/global/components/modals/submit.js:66
1427
+ "Sending…" => array( null, __("Sending…", "forminator" ), ), // src/quiz/global/components/modals/submit.js:67
1428
+ "This text will appear as button text while the quiz is being submitted." => array( null, __("This text will appear as button text while the quiz is being submitted.", "forminator" ), ), // src/quiz/global/components/modals/submit.js:69
1429
+ "Custom CSS Classes" => array( null, __("Custom CSS Classes", "forminator" ), ), // src/quiz/global/components/modals/submit.js:79
1430
+ "E.g. form-submit-btn" => array( null, __("E.g. form-submit-btn", "forminator" ), ), // src/quiz/global/components/modals/submit.js:80
1431
+ "These will be output as you see them here. To add multiple classes, separate them with a space. For example, \"form-submit-btn button\" will add two classes \"form-submit-btn\" and \"button\"." => array( null, __("These will be output as you see them here. To add multiple classes, separate them with a space. For example, \"form-submit-btn button\" will add two classes \"form-submit-btn\" and \"button\".", "forminator" ), ), // src/quiz/global/components/modals/submit.js:82
1432
  "You can send customized email notifications to your site admins and participant on successful quiz submission. Use advanced features such as email routing, and conditions to have granular control over them." => array( null, __("You can send customized email notifications to your site admins and participant on successful quiz submission. Use advanced features such as email routing, and conditions to have granular control over them.", "forminator" ), ), // src/quiz/global/components/notifications.js:32
1433
+ "Optionally, you can send a notification email to nominated email accounts when quiz submissions come in." => array( null, __("Optionally, you can send a notification email to nominated email accounts when quiz submissions come in.", "forminator" ), ), // src/quiz/global/components/notifications/admin-email.js:244
1434
+ "Add as many emails as you like" => array( null, __("Add as many emails as you like", "forminator" ), ), // src/quiz/global/components/notifications/admin-email.js:297
1435
  "Final Score" => array( null, __("Final Score", "forminator" ), ), // src/quiz/global/components/notifications/conditions-rule.js:89
1436
  "Form Data" => array( null, __("Form Data", "forminator" ), ), // src/quiz/global/components/notifications/conditions-rule.js:184
1437
  "Personality Result" => array( null, __("Personality Result", "forminator" ), ), // src/quiz/global/components/notifications/conditions-rule.js:205
1487
  "Let's add the different personalities. Each of the following personality is a possible outcome of your quiz. In case of a tie, the personality is chosen as per their order below." => array( null, __("Let's add the different personalities. Each of the following personality is a possible outcome of your quiz. In case of a tie, the personality is chosen as per their order below.", "forminator" ), ), // src/quiz/personality/components/personalities.js:33
1488
  "Reorder the personalities to set the priority order." => array( null, __("Reorder the personalities to set the priority order.", "forminator" ), ), // src/quiz/personality/components/personalities.js:50
1489
  "Define the different personalities possible as the outcome of your quiz here." => array( null, __("Define the different personalities possible as the outcome of your quiz here.", "forminator" ), ), // src/quiz/personality/components/personalities/personalities.js:104
1490
+ "Loading Preset data..." => array( null, __("Loading Preset data...", "forminator" ), ), // src/settings-page/index.js:115
1491
+ "Unsaved Changes" => array( null, __("Unsaved Changes", "forminator" ), ), // src/settings-page/index.js:185
1492
  "Open form options" => array( null, __("Open form options", "forminator" ), ), // src/settings/containers/layout/meta-dropdown.js:19
1493
  "Open poll options" => array( null, __("Open poll options", "forminator" ), ), // src/settings/containers/layout/meta-dropdown.js:30
1494
  "Open quiz options" => array( null, __("Open quiz options", "forminator" ), ), // src/settings/containers/layout/meta-dropdown.js:41
1495
  "Create New Form" => array( null, __("Create New Form", "forminator" ), ), // src/settings/containers/layout/meta-dropdown.js:103
1496
  "Create New Poll" => array( null, __("Create New Poll", "forminator" ), ), // src/settings/containers/layout/meta-dropdown.js:106
1497
  "Create New Quiz" => array( null, __("Create New Quiz", "forminator" ), ), // src/settings/containers/layout/meta-dropdown.js:110
 
1498
  "View Submissions" => array( null, __("View Submissions", "forminator" ), ), // src/settings/containers/layout/meta-dropdown.js:164
1499
  "Duplicate isn't supported at the moment for the quizzes with lead capturing enabled." => array( null, __("Duplicate isn't supported at the moment for the quizzes with lead capturing enabled.", "forminator" ), ), // src/settings/containers/layout/meta-dropdown.js:184
1500
  "Coming soon" => array( null, __("Coming soon", "forminator" ), ), // src/settings/containers/layout/meta-dropdown.js:197
1526
  "You can preview your form and check if the formula is generating expected results." => array( null, __("You can preview your form and check if the formula is generating expected results.", "forminator" ), ), // src/settings/inputs/calculation.js:361
1527
  "Formula Preview" => array( null, __("Formula Preview", "forminator" ), ), // src/settings/inputs/calculation.js:370
1528
  "Remove this date range" => array( null, __("Remove this date range", "forminator" ), ), // src/settings/inputs/date-picker.js:92
1529
+ "10 January 2020" => array( null, __("10 January 2020", "forminator" ), ), // src/settings/inputs/date-time-picker.js:166
1530
+ "AM/PM" => array( null, __("AM/PM", "forminator" ), ), // src/settings/inputs/date-time-picker.js:210
1531
  "This field is required!" => array( null, __("This field is required!", "forminator" ), ), // src/settings/inputs/input.js:39
1532
+ "Please enter valid number." => array( null, __("Please enter valid number.", "forminator" ), ), // src/settings/inputs/input.js:130
1533
  "Click here to add a date range..." => array( null, __("Click here to add a date range...", "forminator" ), ), // src/settings/inputs/sui-tags-date-range.js:24
1534
  "Click here to add a date…" => array( null, __("Click here to add a date…", "forminator" ), ), // src/settings/inputs/sui-tags-datepicker.js:24
1535
+ "+ Predefined options" => array( null, __("+ Predefined options", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:104
1536
+ "My Label; my-value; 0; https://mysite.com/my-image-url.jpg" => array( null, __("My Label; my-value; 0; https://mysite.com/my-image-url.jpg", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:118
1537
+ "My Label; my-value; 0" => array( null, __("My Label; my-value; 0", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:119
1538
+ "New option" => array( null, __("New option", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:137
1539
+ "New option with image" => array( null, __("New option with image", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:142
1540
+ "Under 1 year
1541
+ 1-17
1542
+ 18-24
1543
+ 25-34
1544
+ 35-44
1545
+ 45-54
1546
+ 55-64
1547
+ 65 and Above" => array( null, __("Under 1 year
1548
+ 1-17
1549
+ 18-24
1550
+ 25-34
1551
+ 35-44
1552
+ 45-54
1553
+ 55-64
1554
+ 65 and Above", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:147
1555
+ "Age" => array( null, __("Age", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:153
1556
+ "Male\\nFemale\\nNon-binary\\nOther" => array( null, __("Male\\nFemale\\nNon-binary\\nOther", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:156
1557
+ "Gender" => array( null, __("Gender", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:157
1558
+ "Primary School
1559
+ High School
1560
+ Some College
1561
+ Associate's Degree
1562
+ Bachelor's Degree
1563
+ Master's degree
1564
+ Professional degree
1565
+ Doctoral degree
1566
+ Other" => array( null, __("Primary School
1567
+ High School
1568
+ Some College
1569
+ Associate's Degree
1570
+ Bachelor's Degree
1571
+ Master's degree
1572
+ Professional degree
1573
+ Doctoral degree
1574
+ Other", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:161
1575
+ "Educational Attainment" => array( null, __("Educational Attainment", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:167
1576
+ "Full-time employed
1577
+ Part-time employed
1578
+ Self-employed
1579
+ Contract Worker
1580
+ Homemaker
1581
+ Retired
1582
+ Student
1583
+ Unemployed" => array( null, __("Full-time employed
1584
+ Part-time employed
1585
+ Self-employed
1586
+ Contract Worker
1587
+ Homemaker
1588
+ Retired
1589
+ Student
1590
+ Unemployed", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:171
1591
+ "Employment Status" => array( null, __("Employment Status", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:177
1592
+ "Architecture and Engineering
1593
+ Arts, Design, Entertainment, Sports, and Media
1594
+ Building and Grounds Cleaning and Maintenance
1595
+ Business and Financial Operations
1596
+ Community and Social Services
1597
+ Computer and Mathematical
1598
+ Construction and Extraction
1599
+ Educational Instruction and Library
1600
+ Farming, Fishing, and Forestry
1601
+ Food Preparation and Serving Related
1602
+ Healthcare Practitioners and Technical
1603
+ Healthcare Support
1604
+ Installation, Maintenance, and Repair
1605
+ Legal
1606
+ Life, Physical, and Social Science
1607
+ Management
1608
+ Office and Administrative Support
1609
+ Personal Care and Services
1610
+ Production/Manufacturing
1611
+ Protective Service
1612
+ Sales and Related
1613
+ Transportation and Material Moving" => array( null, __("Architecture and Engineering
1614
+ Arts, Design, Entertainment, Sports, and Media
1615
+ Building and Grounds Cleaning and Maintenance
1616
+ Business and Financial Operations
1617
+ Community and Social Services
1618
+ Computer and Mathematical
1619
+ Construction and Extraction
1620
+ Educational Instruction and Library
1621
+ Farming, Fishing, and Forestry
1622
+ Food Preparation and Serving Related
1623
+ Healthcare Practitioners and Technical
1624
+ Healthcare Support
1625
+ Installation, Maintenance, and Repair
1626
+ Legal
1627
+ Life, Physical, and Social Science
1628
+ Management
1629
+ Office and Administrative Support
1630
+ Personal Care and Services
1631
+ Production/Manufacturing
1632
+ Protective Service
1633
+ Sales and Related
1634
+ Transportation and Material Moving", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:181
1635
+ "Occupation" => array( null, __("Occupation", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:198
1636
+ "Single\\nMarried\\nDivorced\\nSeparated\\nWidowed" => array( null, __("Single\\nMarried\\nDivorced\\nSeparated\\nWidowed", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:202
1637
+ "Marital Status" => array( null, __("Marital Status", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:204
1638
+ "Africa\\nAntarctica\\nAsia\\nAustralia\\nEurope\\nNorth America\\nSouth America" => array( null, __("Africa\\nAntarctica\\nAsia\\nAustralia\\nEurope\\nNorth America\\nSouth America", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:208
1639
+ "Continents" => array( null, __("Continents", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:212
1640
+ "Afghanistan
1641
+ Åland Islands
1642
+ Albania
1643
+ Algeria
1644
+ American Samoa
1645
+ Andorra
1646
+ Angola
1647
+ Anguilla
1648
+ Antarctica
1649
+ Antigua and Barbuda
1650
+ Argentina
1651
+ Armenia
1652
+ Aruba
1653
+ Australia
1654
+ Austria
1655
+ Azerbaijan
1656
+ Bahamas
1657
+ Bahrain
1658
+ Bangladesh
1659
+ Barbados
1660
+ Belarus
1661
+ Belgium
1662
+ Belize
1663
+ Benin
1664
+ Bermuda
1665
+ Bhutan
1666
+ Bolivia
1667
+ Bonaire, Sint Eustatius and Saba
1668
+ Bosnia and Herzegovina
1669
+ Botswana
1670
+ Bouvet Island
1671
+ Brazil
1672
+ British Indian Ocean Territory
1673
+ Brunei Darussalam
1674
+ Bulgaria
1675
+ Burkina Faso
1676
+ Burundi
1677
+ Cabo Verde
1678
+ Cambodia
1679
+ Cameroon
1680
+ Canada
1681
+ Cayman Islands
1682
+ Central African Republic
1683
+ Chad
1684
+ Chile
1685
+ China
1686
+ Christmas Island
1687
+ Cocos Islands
1688
+ Colombia
1689
+ Comoros
1690
+ Congo, Democratic Republic of the
1691
+ Congo, Republic of the
1692
+ Cook Islands
1693
+ Costa Rica
1694
+ Côte d'Ivoire
1695
+ Croatia
1696
+ Cuba
1697
+ Curaçao
1698
+ Cyprus
1699
+ Czech Republic
1700
+ Denmark
1701
+ Djibouti
1702
+ Dominica
1703
+ Dominican Republic
1704
+ Ecuador
1705
+ Egypt
1706
+ El Salvador
1707
+ Equatorial Guinea
1708
+ Eritrea
1709
+ Estonia
1710
+ Eswatini
1711
+ Ethiopia
1712
+ Falkland Islands
1713
+ Faroe Islands
1714
+ Fiji
1715
+ Finland
1716
+ France
1717
+ French Guiana
1718
+ French Polynesia
1719
+ French Southern Territories
1720
+ Gabon
1721
+ Gambia
1722
+ Georgia
1723
+ Germany
1724
+ Ghana
1725
+ Gibraltar
1726
+ Greece
1727
+ Greenland
1728
+ Grenada
1729
+ Guadeloupe
1730
+ Guam
1731
+ Guatemala
1732
+ Guernsey
1733
+ Guinea
1734
+ Guinea-Bissau
1735
+ Guyana
1736
+ Haiti
1737
+ Heard and McDonald Islands
1738
+ Holy See
1739
+ Honduras
1740
+ Hong Kong
1741
+ Hungary
1742
+ Iceland
1743
+ India
1744
+ Indonesia
1745
+ Iran
1746
+ Iraq
1747
+ Ireland
1748
+ Isle of Man
1749
+ Israel
1750
+ Italy
1751
+ Jamaica
1752
+ Japan
1753
+ Jersey
1754
+ Jordan
1755
+ Kazakhstan
1756
+ Kenya
1757
+ Kiribati
1758
+ Kuwait
1759
+ Kyrgyzstan
1760
+ Lao People's Democratic Republic
1761
+ Latvia
1762
+ Lebanon
1763
+ Lesotho
1764
+ Liberia
1765
+ Libya
1766
+ Liechtenstein
1767
+ Lithuania
1768
+ Luxembourg
1769
+ Macau
1770
+ Madagascar
1771
+ Malawi
1772
+ Malaysia
1773
+ Maldives
1774
+ Mali
1775
+ Malta
1776
+ Marshall Islands
1777
+ Martinique
1778
+ Mauritania
1779
+ Mauritius
1780
+ Mayotte
1781
+ Mexico
1782
+ Micronesia
1783
+ Moldova
1784
+ Monaco
1785
+ Mongolia
1786
+ Montenegro
1787
+ Montserrat
1788
+ Morocco
1789
+ Mozambique
1790
+ Myanmar
1791
+ Namibia
1792
+ Nauru
1793
+ Nepal
1794
+ Netherlands
1795
+ New Caledonia
1796
+ New Zealand
1797
+ Nicaragua
1798
+ Niger
1799
+ Nigeria
1800
+ Niue
1801
+ Norfolk Island
1802
+ North Korea
1803
+ North Macedonia
1804
+ Northern Mariana Islands
1805
+ Norway
1806
+ Oman
1807
+ Pakistan
1808
+ Palau
1809
+ Palestine, State of
1810
+ Panama
1811
+ Papua New Guinea
1812
+ Paraguay
1813
+ Peru
1814
+ Philippines
1815
+ Pitcairn
1816
+ Poland
1817
+ Portugal
1818
+ Puerto Rico
1819
+ Qatar
1820
+ Réunion
1821
+ Romania
1822
+ Russia
1823
+ Rwanda
1824
+ Saint Barthélemy
1825
+ Saint Helena, Ascension and Tristan da Cunha
1826
+ Saint Kitts and Nevis
1827
+ Saint Lucia
1828
+ Saint Martin
1829
+ Saint Pierre and Miquelon
1830
+ Saint Vincent and the Grenadines
1831
+ Samoa
1832
+ San Marino
1833
+ Sao Tome and Principe
1834
+ Saudi Arabia
1835
+ Senegal
1836
+ Serbia
1837
+ Seychelles
1838
+ Sierra Leone
1839
+ Singapore
1840
+ Sint Maarten
1841
+ Slovakia
1842
+ Slovenia
1843
+ Solomon Islands
1844
+ Somalia
1845
+ South Africa
1846
+ South Georgia and the South Sandwich Islands
1847
+ South Korea
1848
+ South Sudan
1849
+ Spain
1850
+ Sri Lanka
1851
+ Sudan
1852
+ Suriname
1853
+ Svalbard and Jan Mayen Islands
1854
+ Sweden
1855
+ Switzerland
1856
+ Syria
1857
+ Taiwan
1858
+ Tajikistan
1859
+ Tanzania
1860
+ Thailand
1861
+ Timor-Leste
1862
+ Togo
1863
+ Tokelau
1864
+ Tonga
1865
+ Trinidad and Tobago
1866
+ Tunisia
1867
+ Turkey
1868
+ Turkmenistan
1869
+ Turks and Caicos Islands
1870
+ Tuvalu
1871
+ Uganda
1872
+ Ukraine
1873
+ United Arab Emirates
1874
+ United Kingdom
1875
+ United States
1876
+ Uruguay
1877
+ US Minor Outlying Islands
1878
+ Uzbekistan
1879
+ Vanuatu
1880
+ Venezuela
1881
+ Vietnam
1882
+ Virgin Islands, British
1883
+ Virgin Islands, U.S.
1884
+ Wallis and Futuna
1885
+ Western Sahara
1886
+ Yemen
1887
+ Zambia
1888
+ Zimbabwe" => array( null, __("Afghanistan
1889
+ Åland Islands
1890
+ Albania
1891
+ Algeria
1892
+ American Samoa
1893
+ Andorra
1894
+ Angola
1895
+ Anguilla
1896
+ Antarctica
1897
+ Antigua and Barbuda
1898
+ Argentina
1899
+ Armenia
1900
+ Aruba
1901
+ Australia
1902
+ Austria
1903
+ Azerbaijan
1904
+ Bahamas
1905
+ Bahrain
1906
+ Bangladesh
1907
+ Barbados
1908
+ Belarus
1909
+ Belgium
1910
+ Belize
1911
+ Benin
1912
+ Bermuda
1913
+ Bhutan
1914
+ Bolivia
1915
+ Bonaire, Sint Eustatius and Saba
1916
+ Bosnia and Herzegovina
1917
+ Botswana
1918
+ Bouvet Island
1919
+ Brazil
1920
+ British Indian Ocean Territory
1921
+ Brunei Darussalam
1922
+ Bulgaria
1923
+ Burkina Faso
1924
+ Burundi
1925
+ Cabo Verde
1926
+ Cambodia
1927
+ Cameroon
1928
+ Canada
1929
+ Cayman Islands
1930
+ Central African Republic
1931
+ Chad
1932
+ Chile
1933
+ China
1934
+ Christmas Island
1935
+ Cocos Islands
1936
+ Colombia
1937
+ Comoros
1938
+ Congo, Democratic Republic of the
1939
+ Congo, Republic of the
1940
+ Cook Islands
1941
+ Costa Rica
1942
+ Côte d'Ivoire
1943
+ Croatia
1944
+ Cuba
1945
+ Curaçao
1946
+ Cyprus
1947
+ Czech Republic
1948
+ Denmark
1949
+ Djibouti
1950
+ Dominica
1951
+ Dominican Republic
1952
+ Ecuador
1953
+ Egypt
1954
+ El Salvador
1955
+ Equatorial Guinea
1956
+ Eritrea
1957
+ Estonia
1958
+ Eswatini
1959
+ Ethiopia
1960
+ Falkland Islands
1961
+ Faroe Islands
1962
+ Fiji
1963
+ Finland
1964
+ France
1965
+ French Guiana
1966
+ French Polynesia
1967
+ French Southern Territories
1968
+ Gabon
1969
+ Gambia
1970
+ Georgia
1971
+ Germany
1972
+ Ghana
1973
+ Gibraltar
1974
+ Greece
1975
+ Greenland
1976
+ Grenada
1977
+ Guadeloupe
1978
+ Guam
1979
+ Guatemala
1980
+ Guernsey
1981
+ Guinea
1982
+ Guinea-Bissau
1983
+ Guyana
1984
+ Haiti
1985
+ Heard and McDonald Islands
1986
+ Holy See
1987
+ Honduras
1988
+ Hong Kong
1989
+ Hungary
1990
+ Iceland
1991
+ India
1992
+ Indonesia
1993
+ Iran
1994
+ Iraq
1995
+ Ireland
1996
+ Isle of Man
1997
+ Israel
1998
+ Italy
1999
+ Jamaica
2000
+ Japan
2001
+ Jersey
2002
+ Jordan
2003
+ Kazakhstan
2004
+ Kenya
2005
+ Kiribati
2006
+ Kuwait
2007
+ Kyrgyzstan
2008
+ Lao People's Democratic Republic
2009
+ Latvia
2010
+ Lebanon
2011
+ Lesotho
2012
+ Liberia
2013
+ Libya
2014
+ Liechtenstein
2015
+ Lithuania
2016
+ Luxembourg
2017
+ Macau
2018
+ Madagascar
2019
+ Malawi
2020
+ Malaysia
2021
+ Maldives
2022
+ Mali
2023
+ Malta
2024
+ Marshall Islands
2025
+ Martinique
2026
+ Mauritania
2027
+ Mauritius
2028
+ Mayotte
2029
+ Mexico
2030
+ Micronesia
2031
+ Moldova
2032
+ Monaco
2033
+ Mongolia
2034
+ Montenegro
2035
+ Montserrat
2036
+ Morocco
2037
+ Mozambique
2038
+ Myanmar
2039
+ Namibia
2040
+ Nauru
2041
+ Nepal
2042
+ Netherlands
2043
+ New Caledonia
2044
+ New Zealand
2045
+ Nicaragua
2046
+ Niger
2047
+ Nigeria
2048
+ Niue
2049
+ Norfolk Island
2050
+ North Korea
2051
+ North Macedonia
2052
+ Northern Mariana Islands
2053
+ Norway
2054
+ Oman
2055
+ Pakistan
2056
+ Palau
2057
+ Palestine, State of
2058
+ Panama
2059
+ Papua New Guinea
2060
+ Paraguay
2061
+ Peru
2062
+ Philippines
2063
+ Pitcairn
2064
+ Poland
2065
+ Portugal
2066
+ Puerto Rico
2067
+ Qatar
2068
+ Réunion
2069
+ Romania
2070
+ Russia
2071
+ Rwanda
2072
+ Saint Barthélemy
2073
+ Saint Helena, Ascension and Tristan da Cunha
2074
+ Saint Kitts and Nevis
2075
+ Saint Lucia
2076
+ Saint Martin
2077
+ Saint Pierre and Miquelon
2078
+ Saint Vincent and the Grenadines
2079
+ Samoa
2080
+ San Marino
2081
+ Sao Tome and Principe
2082
+ Saudi Arabia
2083
+ Senegal
2084
+ Serbia
2085
+ Seychelles
2086
+ Sierra Leone
2087
+ Singapore
2088
+ Sint Maarten
2089
+ Slovakia
2090
+ Slovenia
2091
+ Solomon Islands
2092
+ Somalia
2093
+ South Africa
2094
+ South Georgia and the South Sandwich Islands
2095
+ South Korea
2096
+ South Sudan
2097
+ Spain
2098
+ Sri Lanka
2099
+ Sudan
2100
+ Suriname
2101
+ Svalbard and Jan Mayen Islands
2102
+ Sweden
2103
+ Switzerland
2104
+ Syria
2105
+ Taiwan
2106
+ Tajikistan
2107
+ Tanzania
2108
+ Thailand
2109
+ Timor-Leste
2110
+ Togo
2111
+ Tokelau
2112
+ Tonga
2113
+ Trinidad and Tobago
2114
+ Tunisia
2115
+ Turkey
2116
+ Turkmenistan
2117
+ Turks and Caicos Islands
2118
+ Tuvalu
2119
+ Uganda
2120
+ Ukraine
2121
+ United Arab Emirates
2122
+ United Kingdom
2123
+ United States
2124
+ Uruguay
2125
+ US Minor Outlying Islands
2126
+ Uzbekistan
2127
+ Vanuatu
2128
+ Venezuela
2129
+ Vietnam
2130
+ Virgin Islands, British
2131
+ Virgin Islands, U.S.
2132
+ Wallis and Futuna
2133
+ Western Sahara
2134
+ Yemen
2135
+ Zambia
2136
+ Zimbabwe", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:216
2137
+ "Countries" => array( null, __("Countries", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:279
2138
+ "Alabama\\nAlaska\\nArizona\\nArkansas\\nCalifornia\\nColorado\\nConnecticut\\nDelaware\\nDistrict of Columbia\\nFlorida\\nGeorgia\\nHawaii\\nIdaho\\nIllinois\\nIndiana\\nIowa\\nKansas\\nKentucky\\nLouisiana\\nMaine\\nMaryland\\nMassachusetts\\nMichigan\\nMinnesota\\nMississippi\\nMissouri\\nMontana\\nNebraska\\nNevada\\nNew Hampshire\\nNew Jersey\\nNew Mexico\\nNew York\\nNorth Carolina\\nNorth Dakota\\nOhio\\nOklahoma\\nOregon\\nPennsylvania\\nRhode Island\\nSouth Carolina\\nSouth Dakota\\nTennessee\\nTexas\\nUtah\\nVermont\\nVirginia\\nWashington\\nWest Virginia\\nWisconsin\\nWyoming" => array( null, __("Alabama\\nAlaska\\nArizona\\nArkansas\\nCalifornia\\nColorado\\nConnecticut\\nDelaware\\nDistrict of Columbia\\nFlorida\\nGeorgia\\nHawaii\\nIdaho\\nIllinois\\nIndiana\\nIowa\\nKansas\\nKentucky\\nLouisiana\\nMaine\\nMaryland\\nMassachusetts\\nMichigan\\nMinnesota\\nMississippi\\nMissouri\\nMontana\\nNebraska\\nNevada\\nNew Hampshire\\nNew Jersey\\nNew Mexico\\nNew York\\nNorth Carolina\\nNorth Dakota\\nOhio\\nOklahoma\\nOregon\\nPennsylvania\\nRhode Island\\nSouth Carolina\\nSouth Dakota\\nTennessee\\nTexas\\nUtah\\nVermont\\nVirginia\\nWashington\\nWest Virginia\\nWisconsin\\nWyoming", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:283
2139
+ "American States" => array( null, __("American States", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:284
2140
+ "Alberta\\nBritish Columbia\\nManitoba\\nNew Brunswick\\nNewfoundland and Labrador\\nNorthwest Territories\\nNova Scotia\\nNunavut\\nOntario\\nPrince Edward Island\\nQuebec\\nSaskatchewan\\nYukon" => array( null, __("Alberta\\nBritish Columbia\\nManitoba\\nNew Brunswick\\nNewfoundland and Labrador\\nNorthwest Territories\\nNova Scotia\\nNunavut\\nOntario\\nPrince Edward Island\\nQuebec\\nSaskatchewan\\nYukon", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:288
2141
+ "Canadian Provinces" => array( null, __("Canadian Provinces", "forminator" ), ), // src/settings/inputs/sui-variables-bulk-editor.js:289
2142
+ "No available options" => array( null, __("No available options", "forminator" ), ), // src/settings/inputs/sui-variables.js:138
2143
  "Select image" => array( null, __("Select image", "forminator" ), ), // src/settings/inputs/uploads.js:36
2144
  "Upload image" => array( null, __("Upload image", "forminator" ), ), // src/settings/inputs/uploads.js:149
2145
  "Remove uploaded image" => array( null, __("Remove uploaded image", "forminator" ), ), // src/settings/inputs/uploads.js:159
2152
  "All Form Fields" => array( null, __("All Form Fields", "forminator" ), ), // src/settings/inputs/wp-editor.js:270
2153
  "All Non Empty Fields" => array( null, __("All Non Empty Fields", "forminator" ), ), // src/settings/inputs/wp-editor.js:280
2154
  "Add form data" => array( null, __("Add form data", "forminator" ), ), // src/settings/inputs/wp-editor.js:343
2155
+ "Don't Miss Out On Subscription / Recurring Payment Support" => array( null, __("Don't Miss Out On Subscription / Recurring Payment Support", "forminator" ), ), // src/shared/discount.js:31
2156
+ "Don't worry, only admin users can see this message" => array( null, __("Don't worry, only admin users can see this message", "forminator" ), ), // src/shared/discount.js:32
2157
+ "Get 35% OFF Forminator Pro" => array( null, __("Get 35% OFF Forminator Pro", "forminator" ), ), // src/shared/discount.js:37
2158
+ "Pay only" => array( null, __("Pay only", "forminator" ), ), // src/shared/discount.js:41
2159
+ "year" => array( null, __("year", "forminator" ), ), // src/shared/discount.js:42
2160
+ "Start collecting subscription payments in Forminator Pro with the new Stripe Subscription add-on! Upgrade now and get 35% OFF all annual plans." => array( null, __("Start collecting subscription payments in Forminator Pro with the new Stripe Subscription add-on! Upgrade now and get 35% OFF all annual plans.", "forminator" ), ), // src/shared/discount.js:44
2161
  "Inline Message" => array( null, __("Inline Message", "forminator" ), ), // src/utils.js:91
2162
  "Redirect user to a URL" => array( null, __("Redirect user to a URL", "forminator" ), ), // src/utils.js:92
2163
  "Hide form" => array( null, __("Hide form", "forminator" ), ), // src/utils.js:93
2164
+ "is having" => array( null, __("is having", "forminator" ), ), // src/utils.js:984
2165
+ "is" => array( null, __("is", "forminator" ), ), // src/utils.js:987
2166
+ "is not having" => array( null, __("is not having", "forminator" ), ), // src/utils.js:991
2167
+ "is not" => array( null, __("is not", "forminator" ), ), // src/utils.js:994
2168
+ "day is" => array( null, __("day is", "forminator" ), ), // src/utils.js:998
2169
+ "day is not" => array( null, __("day is not", "forminator" ), ), // src/utils.js:1000
2170
+ "month is not" => array( null, __("month is not", "forminator" ), ), // src/utils.js:1002
2171
+ "month is" => array( null, __("month is", "forminator" ), ), // src/utils.js:1004
2172
+ "is before" => array( null, __("is before", "forminator" ), ), // src/utils.js:1006
2173
+ "is after" => array( null, __("is after", "forminator" ), ), // src/utils.js:1008
2174
+ "is before %s or more days from current date" => array( null, __("is before %s or more days from current date", "forminator" ), ), // src/utils.js:1010
2175
+ "is before less than %s days from current date" => array( null, __("is before less than %s days from current date", "forminator" ), ), // src/utils.js:1012
2176
+ "is after %s or more days from current date" => array( null, __("is after %s or more days from current date", "forminator" ), ), // src/utils.js:1014
2177
+ "is after less than %s days from current date" => array( null, __("is after less than %s days from current date", "forminator" ), ), // src/utils.js:1016
2178
+ "is greater than" => array( null, __("is greater than", "forminator" ), ), // src/utils.js:1018
2179
+ "is less than" => array( null, __("is less than", "forminator" ), ), // src/utils.js:1020
2180
+ "contains" => array( null, __("contains", "forminator" ), ), // src/utils.js:1022
2181
+ "starts with" => array( null, __("starts with", "forminator" ), ), // src/utils.js:1024
2182
+ "ends with" => array( null, __("ends with", "forminator" ), ), // src/utils.js:1026
2183
+ "is correct" => array( null, __("is correct", "forminator" ), ), // src/utils.js:1028
2184
+ "is incorrect" => array( null, __("is incorrect", "forminator" ), ), // src/utils.js:1030
2185
+ "is final result" => array( null, __("is final result", "forminator" ), ), // src/utils.js:1033
2186
+ "is not final result" => array( null, __("is not final result", "forminator" ), ), // src/utils.js:1035
2187
+ "Please fix the error(s) in the SETTINGS tab." => array( null, __("Please fix the error(s) in the SETTINGS tab.", "forminator" ), ), // src/utils.js:1339
2188
+ "Billing frequency should be greater than or equal to 1" => array( null, __("Billing frequency should be greater than or equal to 1", "forminator" ), ), // src/utils.js:1384
2189
  );
2190
  return $forminator_admin_locale;
2191
  /* THIS IS THE END OF THE GENERATED FILE */
admin/pages/entries-page.php CHANGED
@@ -188,8 +188,12 @@ class Forminator_Entries_Page extends Forminator_Admin_Page {
188
  *
189
  * @since 1.0.5
190
  */
191
- public function render_form_switcher( $form_type = 'forminator_forms', $form_id = 0 ) {
192
- echo '<select name="form_id" data-allow-search="1" data-minimum-results-for-search="0" class="sui-select sui-select-sm sui-select-inline">';
 
 
 
 
193
 
194
  $empty_option = __( 'Choose Form', 'forminator' );
195
  $method = 'get_forms';
@@ -202,11 +206,11 @@ class Forminator_Entries_Page extends Forminator_Admin_Page {
202
  $method = 'get_quizzes';
203
  }
204
 
205
- echo '<option value="" ' . selected( 0, $form_id, false ) . '>' . esc_html( $empty_option ) . '</option>';
 
206
 
207
  $forms = Forminator_API::$method( null, 1, 999 );
208
-
209
- apply_filters( 'forminator_entries_get_forms', $forms, $form_type );
210
 
211
  foreach ( $forms as $form ) {
212
  /**@var Forminator_Base_Form_Model $form */
188
  *
189
  * @since 1.0.5
190
  */
191
+ public static function render_form_switcher( $form_type = 'forminator_forms', $form_id = 0 ) {
192
+ $classes = 'sui-select';
193
+ // Using this method for Create Appearance Preset.
194
+ if ( 0 !== $form_id ) {
195
+ $classes .= ' sui-select-sm sui-select-inline';
196
+ }
197
 
198
  $empty_option = __( 'Choose Form', 'forminator' );
199
  $method = 'get_forms';
206
  $method = 'get_quizzes';
207
  }
208
 
209
+ echo '<select name="form_id" data-allow-search="1" data-minimum-results-for-search="0" class="' . esc_attr( $classes ) . '" data-search="true" data-search="true" data-placeholder="' . esc_attr( $empty_option ) . '">';
210
+ echo '<option><option>';
211
 
212
  $forms = Forminator_API::$method( null, 1, 999 );
213
+ $forms = apply_filters( 'forminator_entries_get_forms', $forms, $form_type );
 
214
 
215
  foreach ( $forms as $form ) {
216
  /**@var Forminator_Base_Form_Model $form */
admin/pages/settings-page.php CHANGED
@@ -25,6 +25,209 @@ class Forminator_Settings_Page extends Forminator_Admin_Page {
25
  public function enqueue_scripts( $hook ) {
26
  parent::enqueue_scripts( $hook );
27
  wp_localize_script( 'forminator-admin', 'forminator_addons_data', $this->addons_data );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  }
29
 
30
  public function before_render() {
25
  public function enqueue_scripts( $hook ) {
26
  parent::enqueue_scripts( $hook );
27
  wp_localize_script( 'forminator-admin', 'forminator_addons_data', $this->addons_data );
28
+
29
+ wp_enqueue_script(
30
+ 'forminator-settings-page',
31
+ forminator_plugin_url() . 'assets/js/settings.js',
32
+ array(
33
+ 'jquery',
34
+ 'wp-color-picker',
35
+ 'react',
36
+ 'react-dom',
37
+ ),
38
+ FORMINATOR_VERSION,
39
+ true
40
+ );
41
+
42
+ add_filter( 'forminator_data', array( $this, 'change_forminator_data' ) );
43
+ $forminator_data = new Forminator_Admin_Data();
44
+ $forminator_l10n = new Forminator_Admin_L10n();
45
+
46
+ wp_localize_script( 'forminator-admin', 'forminatorData', $forminator_data->get_options_data() );
47
+ wp_localize_script( 'forminator-admin', 'forminatorl10n', $forminator_l10n->get_l10n_strings() );
48
+ }
49
+
50
+ /**
51
+ * Add select forms for creating new Appearance Preset
52
+ *
53
+ * @param array $data Data.
54
+ * @return array
55
+ */
56
+ public function change_forminator_data( $data ) {
57
+ ob_start();
58
+ Forminator_Entries_Page::render_form_switcher();
59
+ $forms_select = ob_get_clean();
60
+ $data['forms_select'] = $forms_select;
61
+ $data['presetNonce'] = wp_create_nonce( 'forminator_appearance_preset' );
62
+ $preset_id = filter_input( INPUT_GET, 'preset' );
63
+ if ( empty( $preset_id ) ) {
64
+ $preset_id = 'default';
65
+ }
66
+ $data['currentPreset'] = self::get_preset_settings( $preset_id );
67
+
68
+ return $data;
69
+ }
70
+
71
+ /**
72
+ * Add new item in presets list.
73
+ *
74
+ * @param string $id ID.
75
+ * @param string $name Name.
76
+ */
77
+ public static function save_preset_list( $id, $name ) {
78
+ $key = 'forminator_appearance_presets';
79
+ $preset_names = get_option( $key, array() );
80
+ $preset_names[ $id ] = $name;
81
+ update_option( $key, $preset_names );
82
+ }
83
+
84
+ /**
85
+ * Get preset settings for apply to a form
86
+ *
87
+ * @param int $preset_id Preset ID.
88
+ * @return array
89
+ */
90
+ public static function get_preset( $preset_id ) {
91
+ $data = self::get_preset_settings( $preset_id );
92
+
93
+ return $data['settings'];
94
+ }
95
+
96
+ /**
97
+ * Get preset settings.
98
+ *
99
+ * @param string $id ID.
100
+ * @return array
101
+ */
102
+ private static function get_preset_settings( $id ) {
103
+ $settings = get_option( 'forminator_appearance_preset_' . $id, array() );
104
+
105
+ if ( empty( $settings ) ) {
106
+ $settings = Forminator_Custom_Form_Admin::get_default_settings( '' );
107
+ }
108
+
109
+ $data = array(
110
+ 'settings' => self::only_appearance_settings( $settings ),
111
+ 'wrappers' => null, // to show all possible settings.
112
+ );
113
+
114
+ return $data;
115
+ }
116
+
117
+ /**
118
+ * Leave only Appearance settings
119
+ *
120
+ * @param array $all_settings All settings.
121
+ * @return array
122
+ */
123
+ public static function only_appearance_settings( $all_settings ) {
124
+ // todo: refactor - it's better to use separate array `appearance` in the modal settings,
125
+ // which includes all appearance settings. And then we can remove this method.
126
+ $consist = array(
127
+ '-font-family',
128
+ '-custom-family',
129
+ '-font-size',
130
+ '-font-weight',
131
+ '-border',
132
+ '-background',
133
+ '-color',
134
+ '-placeholder',
135
+ '-bg',
136
+ '-icon',
137
+ '-label',
138
+ 'spacing',
139
+ '-static',
140
+ '-active',
141
+ '-hover',
142
+ 'multiupload-',
143
+ 'calendar-dweek',
144
+ 'timeline-text',
145
+ );
146
+ $props = array(
147
+ 'form-style',
148
+
149
+ 'cform-color-settings',
150
+
151
+ 'form-font-family',
152
+
153
+ 'form-padding',
154
+ 'form-padding-top',
155
+ 'form-padding-bottom',
156
+ 'form-padding-left',
157
+ 'form-padding-right',
158
+
159
+ 'form-border',
160
+ 'form-border-radius',
161
+ 'form-border-width',
162
+ 'form-border-style',
163
+
164
+ 'fields-style',
165
+
166
+ 'use-custom-css',
167
+ 'custom_css',
168
+ );
169
+
170
+ $settings = array();
171
+
172
+ foreach ( $all_settings as $key => $value ) {
173
+ $apply = false;
174
+ if ( in_array( $key, $props, true ) ) {
175
+ $apply = true;
176
+ }
177
+ if ( ! $apply ) {
178
+ foreach ( $consist as $end ) {
179
+ if ( false !== strpos( $key, $end ) ) {
180
+ $apply = true;
181
+ break;
182
+ }
183
+ }
184
+ }
185
+
186
+ if ( ! $apply ) {
187
+ continue;
188
+ }
189
+
190
+ $settings[ $key ] = $value;
191
+ }
192
+
193
+ return apply_filters( 'forminator_only_appearance_settings', $settings, $all_settings );
194
+ }
195
+
196
+ /**
197
+ * Get Appearance Preset names
198
+ *
199
+ * @return array
200
+ */
201
+ public static function get_preset_names() {
202
+ $preset_names = get_option( 'forminator_appearance_presets', array() );
203
+ if ( ! isset( $preset_names['default'] ) ) {
204
+ self::save_preset_list( 'default', __( 'Default Preset', 'forminator' ) );
205
+ $preset_names = get_option( 'forminator_appearance_presets', array() );
206
+ }
207
+
208
+ return $preset_names;
209
+ }
210
+
211
+ /**
212
+ * Get Appearance preset selectbox HTML
213
+ *
214
+ * @return string
215
+ */
216
+ public static function get_preset_selectbox() {
217
+ $presets = self::get_preset_names();
218
+
219
+ ob_start();
220
+ echo '<select name="appearance_preset" class="sui-select">';
221
+
222
+ foreach ( $presets as $key => $peset_name ) {
223
+ echo '<option value="' . esc_attr( $key ) . '">' . esc_html( $peset_name ) . '</option>';
224
+ }
225
+
226
+ echo '</select>';
227
+
228
+ $select = ob_get_clean();
229
+
230
+ return $select;
231
  }
232
 
233
  public function before_render() {
admin/views/addons/action-button.php CHANGED
@@ -1,4 +1,6 @@
1
  <?php
 
 
2
  $class = ( isset( $class ) && '' !== trim( $class ) ) ? $class . ' ' : '';
3
  $class .= 'sui-button';
4
  $class .= isset( $color ) ? ' sui-button-' . $color : '';
@@ -11,10 +13,15 @@ if ( isset( $compound ) && true === is_bool( $compound ) ) {
11
  ?>
12
 
13
  <button
 
 
 
 
 
14
  class="<?php echo esc_attr( $class ); ?>"
15
  <?php
16
  if ( isset( $attrs ) ) {
17
- foreach ( $attrs as $data => $val ) {
18
  echo esc_attr( $data ) . '="' . esc_attr( $val ) . '"';
19
  }
20
  }
1
  <?php
2
+ $uniqid = ( isset( $id ) && '' !== trim( $id ) ) ? $id : '';
3
+
4
  $class = ( isset( $class ) && '' !== trim( $class ) ) ? $class . ' ' : '';
5
  $class .= 'sui-button';
6
  $class .= isset( $color ) ? ' sui-button-' . $color : '';
13
  ?>
14
 
15
  <button
16
+ <?php
17
+ if ( '' !== $uniqid ) {
18
+ echo 'id="' . $uniqid . '"';
19
+ }
20
+ ?>
21
  class="<?php echo esc_attr( $class ); ?>"
22
  <?php
23
  if ( isset( $attrs ) ) {
24
+ foreach( $attrs as $data => $val ) {
25
  echo esc_attr( $data ) . '="' . esc_attr( $val ) . '"';
26
  }
27
  }
admin/views/addons/addon-details.php CHANGED
@@ -19,7 +19,7 @@ if ( $res->is_hidden ) {
19
  }
20
 
21
  $has_features = false;
22
- $features = array(
23
  0 => array(),
24
  1 => array(),
25
  );
@@ -27,34 +27,29 @@ $features = array(
27
  if ( is_array( $res->features ) && ! empty( $res->features ) ) {
28
  $has_features = true;
29
  $chunk_size = ceil( count( $res->features ) / 2 );
30
- $features = array_chunk( $res->features, $chunk_size );
31
  }
32
  ?>
33
 
34
- <div
35
- tabindex="-1"
36
- id="forminator-modal-addons-details-<?php echo esc_attr( $pid ); ?>"
37
- class="sui-dialog"
38
- aria-hidden="true"
39
- >
40
 
41
  <div
42
- class="sui-dialog-content sui-fade-in"
43
- aria-labelledby="dialogTitle"
44
- aria-describedby="dialogDescription"
45
  role="dialog"
 
 
 
 
 
46
  >
47
 
48
- <div class="sui-box" role="document">
49
 
50
  <div class="sui-box-header">
51
 
52
- <button
53
- class="sui-dialog-close"
54
- data-addon="<?php echo esc_attr( $res->pid ); ?>"
55
- data-element="forminator-modal-addons-details"
56
- aria-label="Close this dialog window"
57
- ></button>
58
 
59
  <div class="forminator-details-header">
60
 
@@ -122,7 +117,9 @@ if ( is_array( $res->features ) && ! empty( $res->features ) ) {
122
  <?php esc_html_e( 'Try Pro For 35% Off', 'forminator' ); ?>
123
  </a>
124
  <?php } ?>
 
125
  </div>
 
126
  </div>
127
 
128
  </div>
@@ -228,31 +225,31 @@ if ( is_array( $res->features ) && ! empty( $res->features ) ) {
228
  if ( isset( $log['version'] ) ) {
229
  ?>
230
 
231
- <div class="forminator-addon-changelog">
232
 
233
- <div class="forminator-addon-changelog--header">
234
 
235
- <?php
236
- $title = '<h4>';
237
- /* translators: Log version */
238
- $title .= '<span class="sui-tag sui-tag-sm sui-tag-purple">' . sprintf( esc_html__( 'Version %s', 'forminator' ), esc_attr( $log['version'] ) ) . '</span>';
239
- if ( $log['version'] === $res->version_latest ) {
240
- $title .= '<span class="sui-tag sui-tag-sm">' . esc_html__( 'Current', 'forminator' ) . '</span>';
241
- }
242
- $title .= '</h4>';
243
 
244
- echo wp_kses_post( $title );
245
- ?>
246
 
247
- <p><?php echo esc_html( date( 'F j, Y', $log['time'] ) ); ?></p>
248
 
249
- </div>
250
 
251
- <div class="forminator-addon-changelog--body">
252
- <?php echo wp_kses_post( $log['log'] ); ?>
253
- </div>
254
 
255
- </div>
256
 
257
  <?php
258
  }
@@ -267,7 +264,8 @@ if ( is_array( $res->features ) && ! empty( $res->features ) ) {
267
 
268
  </div>
269
 
270
- <div class="sui-box-footer">
 
271
  <a
272
  href="https://wpmudev.com/docs/wpmu-dev-plugins/forminator/?utm_source=forminator&utm_medium=plugin&utm_campaign=forminator_stripe-addon_docs#add-ons"
273
  target="_blank"
@@ -283,10 +281,11 @@ if ( is_array( $res->features ) && ! empty( $res->features ) ) {
283
  >
284
  <?php esc_html_e( 'Close', 'forminator' ); ?>
285
  </button>
 
286
  </div>
287
 
288
  </div><!-- END .sui-box -->
289
 
290
- </div><!-- END .sui-dialog-content -->
291
 
292
- </div><!-- END .sui-dialog -->
19
  }
20
 
21
  $has_features = false;
22
+ $features = array(
23
  0 => array(),
24
  1 => array(),
25
  );
27
  if ( is_array( $res->features ) && ! empty( $res->features ) ) {
28
  $has_features = true;
29
  $chunk_size = ceil( count( $res->features ) / 2 );
30
+ $features = array_chunk( $res->features, $chunk_size );
31
  }
32
  ?>
33
 
34
+ <div class="sui-modal sui-modal-lg">
 
 
 
 
 
35
 
36
  <div
 
 
 
37
  role="dialog"
38
+ id="forminator-modal-addons-details-<?php echo esc_attr( $pid ); ?>"
39
+ class="sui-modal-content"
40
+ aria-modal="true"
41
+ aria-labelledby="forminator-modal-addons-details-<?php echo esc_attr( $pid ); ?>__title"
42
+ aria-describedby="forminator-modal-addons-details-<?php echo esc_attr( $pid ); ?>__description"
43
  >
44
 
45
+ <div class="sui-box">
46
 
47
  <div class="sui-box-header">
48
 
49
+ <button class="sui-button-icon sui-button-float--right" data-modal-close>
50
+ <span class="sui-icon-close sui-md" aria-hidden="true"></span>
51
+ <span class="sui-screen-reader-text">Close this modal</span>
52
+ </button>
 
 
53
 
54
  <div class="forminator-details-header">
55
 
117
  <?php esc_html_e( 'Try Pro For 35% Off', 'forminator' ); ?>
118
  </a>
119
  <?php } ?>
120
+
121
  </div>
122
+
123
  </div>
124
 
125
  </div>
225
  if ( isset( $log['version'] ) ) {
226
  ?>
227
 
228
+ <div class="forminator-addon-changelog">
229
 
230
+ <div class="forminator-addon-changelog--header">
231
 
232
+ <?php
233
+ $title = '<h4>';
234
+ /* translators: Log version */
235
+ $title .= '<span class="sui-tag sui-tag-sm sui-tag-purple">' . sprintf( esc_html__( 'Version %s', 'forminator' ), esc_attr( $log['version'] ) ) . '</span>';
236
+ if ( $log['version'] === $res->version_latest ) {
237
+ $title .= '<span class="sui-tag sui-tag-sm">' . esc_html__( 'Current', 'forminator' ) . '</span>';
238
+ }
239
+ $title .= '</h4>';
240
 
241
+ echo wp_kses_post( $title );
242
+ ?>
243
 
244
+ <p><?php echo esc_html( date( 'F j, Y', $log['time'] ) ); ?></p>
245
 
246
+ </div>
247
 
248
+ <div class="forminator-addon-changelog--body">
249
+ <?php echo wp_kses_post( $log['log'] ); ?>
250
+ </div>
251
 
252
+ </div>
253
 
254
  <?php
255
  }
264
 
265
  </div>
266
 
267
+ <div class="sui-box-footer sui-content-separated">
268
+
269
  <a
270
  href="https://wpmudev.com/docs/wpmu-dev-plugins/forminator/?utm_source=forminator&utm_medium=plugin&utm_campaign=forminator_stripe-addon_docs#add-ons"
271
  target="_blank"
281
  >
282
  <?php esc_html_e( 'Close', 'forminator' ); ?>
283
  </button>
284
+
285
  </div>
286
 
287
  </div><!-- END .sui-box -->
288
 
289
+ </div><!-- END .sui-modal-content -->
290
 
291
+ </div><!-- END .sui-modal -->
admin/views/addons/addons-activate-popup.php CHANGED
@@ -1,38 +1,33 @@
1
  <?php if ( ! isset( $addons ) ) {
2
  return;
3
  } ?>
4
- <div
5
- tabindex="-1"
6
- id="forminator-activate-popup-<?php echo esc_attr( $addons->pid ); ?>"
7
- class="sui-dialog sui-dialog-sm sui-dialog-alt fui-dialog-publish"
8
- aria-hidden="true"
9
- >
10
 
11
  <div
12
- class="sui-dialog-content sui-fade-in"
13
- aria-labelledby="fui-addons--install-title-<?php echo esc_attr( $addons->pid ); ?>"
14
- aria-describedby="fui-addons--install-description-<?php echo esc_attr( $addons->pid ); ?>"
15
  role="dialog"
 
 
 
 
 
16
  >
17
 
18
- <div role="document" class="sui-box">
19
 
20
- <div class="sui-box-header sui-block-content-center">
21
 
22
- <button
23
- class="sui-dialog-close"
24
- data-addon="<?php echo esc_attr( $addons->pid ); ?>"
25
- data-element="forminator-activate-popup"
26
- aria-label="Close this dialog window"
27
- ></button>
28
 
29
- <h3 id="fui-addons--install-title-<?php echo esc_attr( $addons->pid ); ?>" class="sui-box-title"><?php echo esc_html( sprintf( __( '%s installed!', 'forminator' ), $addons->name ) ); ?></h3>
30
 
31
- <p id="fui-addons--install-description-<?php echo esc_attr( $addons->pid ); ?>" class="sui-description" style="margin-top: 15px;"><?php esc_html_e( 'Would you like to activate it now?', 'forminator' ); ?></p>
32
 
33
  </div>
34
 
35
- <div class="sui-box-footer sui-flatten sui-box-footer-center">
36
 
37
  <button
38
  class="sui-button addons-modal-close"
@@ -55,16 +50,16 @@
55
  <span class="sui-icon-loader sui-loading" aria-hidden="true"></span>
56
  </button>
57
 
58
- </div><!-- END .sui-box -->
59
 
60
  <img
61
  src="<?php echo esc_url( forminator_plugin_url() . 'assets/images/forminator-prompt.png' ); ?>"
62
  srcset="<?php echo esc_url( forminator_plugin_url() . 'assets/images/forminator-prompt.png' ); ?> 1x, <?php echo esc_url( forminator_plugin_url() . 'assets/images/forminator-prompt@2x.png' ); ?> 2x"
63
  class="sui-image sui-image-center"
64
- style="margin-top: 20px;"
65
  />
66
 
67
- </div><!-- END .sui-box -->
 
 
68
 
69
- </div><!-- END .sui-dialog-content -->
70
- </div><!-- END .sui-dialog -->
1
  <?php if ( ! isset( $addons ) ) {
2
  return;
3
  } ?>
4
+ <div class="sui-modal sui-modal-sm">
 
 
 
 
 
5
 
6
  <div
 
 
 
7
  role="dialog"
8
+ id="forminator-activate-popup-<?php echo esc_attr( $addons->pid ); ?>"
9
+ class="sui-modal-content"
10
+ aria-modal="true"
11
+ aria-labelledby="forminator-activate-popup-<?php echo esc_attr( $addons->pid ); ?>__title"
12
+ aria-describedby="forminator-activate-popup-<?php echo esc_attr( $addons->pid ); ?>__description"
13
  >
14
 
15
+ <div class="sui-box">
16
 
17
+ <div class="sui-box-header sui-flatten sui-content-center sui-spacing-top--60">
18
 
19
+ <button class="sui-button-icon sui-button-float--right" data-modal-close>
20
+ <span class="sui-icon-close sui-md" aria-hidden="true"></span>
21
+ <span class="sui-screen-reader-text">Close this modal</span>
22
+ </button>
 
 
23
 
24
+ <h3 id="forminator-activate-popup-<?php echo esc_attr( $addons->pid ); ?>__title" class="sui-box-title sui-lg" style="overflow: initial; white-space: initial; text-overflow: initial;"><?php echo esc_html( sprintf( __( '%s installed!', 'forminator' ), $addons->name ) ); ?></h3>
25
 
26
+ <p id="forminator-activate-popup-<?php echo esc_attr( $addons->pid ); ?>__description" class="sui-description" style="margin-top: 15px;"><?php esc_html_e( 'Would you like to activate it now?', 'forminator' ); ?></p>
27
 
28
  </div>
29
 
30
+ <div class="sui-box-footer sui-flatten sui-content-center">
31
 
32
  <button
33
  class="sui-button addons-modal-close"
50
  <span class="sui-icon-loader sui-loading" aria-hidden="true"></span>
51
  </button>
52
 
53
+ </div>
54
 
55
  <img
56
  src="<?php echo esc_url( forminator_plugin_url() . 'assets/images/forminator-prompt.png' ); ?>"
57
  srcset="<?php echo esc_url( forminator_plugin_url() . 'assets/images/forminator-prompt.png' ); ?> 1x, <?php echo esc_url( forminator_plugin_url() . 'assets/images/forminator-prompt@2x.png' ); ?> 2x"
58
  class="sui-image sui-image-center"
 
59
  />
60
 
61
+ </div>
62
+
63
+ </div>
64
 
65
+ </div>
 
admin/views/addons/addons-list.php CHANGED
@@ -103,7 +103,7 @@ if ( FORMINATOR_PRO ) {
103
 
104
  <div class="sui-col-md-6 addons-<?php echo esc_attr( $addons->pid ); ?>">
105
 
106
- <div class="sui-box forminator-addon-card">
107
 
108
  <div class="forminator-addon-card--body">
109
 
@@ -113,189 +113,192 @@ if ( FORMINATOR_PRO ) {
113
  </div>
114
  <?php endif; ?>
115
 
116
- <div class="forminator-addon-card--body-right">
117
 
118
  <div class="forminator-addon-card--title">
119
 
120
- <h3><?php echo esc_html( $addons->name ); ?></h3>
121
 
122
- <div class="forminator-addon-card--tags">
123
 
124
  <span class="<?php echo esc_attr( $tags['class'] ); ?>"><?php echo esc_html( $tags['label'] ); ?></span>
125
 
126
  <?php if ( FORMINATOR_PRO && $addons->is_installed && $addons->has_update ) { ?>
127
- <?php /* translators: Plugin latest version */ ?>
128
- <span class="sui-tag sui-tag-yellow sui-tag-sm"><?php printf( esc_html__( 'v%s update available', 'forminator' ), esc_html( $addons->version_latest ) ); ?></span>
129
  <?php } ?>
130
 
131
- </div>
132
 
133
  </div>
134
 
135
  <p class="sui-description"><?php echo esc_html( $addons->info ); ?></p>
136
 
137
- </div>
138
 
139
  </div>
140
 
141
  <div class="forminator-addon-card--footer">
142
 
143
- <div class="forminator-addon-card--footer-left">
144
 
145
  <a
146
  role="button"
147
  class="forminator-pseudo-link addons-page-details"
148
- data-modal="addons_page_details"
149
  data-form-id="<?php echo esc_attr( $addons->pid ); ?>"
150
  data-modal-title="<?php echo esc_attr( $addons->name ); ?>"
151
- data-nonce="<?php echo esc_attr( wp_create_nonce( 'forminator_addons_page_details' ) ); ?>"
 
 
152
  >
153
  <?php esc_html_e( 'Details', 'forminator' ); ?>
154
  </a>
155
 
156
- </div>
157
 
158
- <div class="forminator-addon-card--footer-right">
159
 
160
  <?php if ( FORMINATOR_PRO ) { ?>
161
 
162
- <?php if ( $addons->is_installed ) { ?>
163
 
164
  <?php
165
  // BUTTON: Blue.
166
  if ( $addons->has_update ) {
167
- Forminator_Admin_Addons_page::get_instance()->render_template(
168
  'admin/views/addons/action-button',
169
  array(
170
- 'compound' => true,
171
- 'label' => esc_html__( 'Update', 'forminator' ),
172
- 'icon' => 'update',
173
- 'color' => 'blue',
174
- 'class' => 'addons-actions',
175
- 'attrs' => array(
176
- 'data-action' => 'addons-update',
177
- 'data-addon' => esc_attr( $addons->pid ),
178
- 'data-nonce' => esc_attr( wp_create_nonce( 'forminator_popup_addons_actions' ) ),
179
  'data-version' => sprintf( esc_html__( 'Version %s', 'forminator' ), esc_html( $addons->version_latest ) ),
180
- ),
181
  )
182
- );
183
  }
184
 
185
  if ( is_plugin_active( $addons->filename ) ) {
186
 
187
- // BUTTON: Configure.
188
- Forminator_Admin_Addons_page::get_instance()->render_template(
189
  'admin/views/addons/action-button',
190
  array(
191
- 'compound' => true,
192
- 'label' => esc_html__( 'Configure', 'forminator' ),
193
- 'icon' => 'wrench-tool',
194
- 'class' => 'addons-configure',
195
- 'attrs' => array(
196
- 'data-action' => esc_attr( $addons_slug . '-connect-modal' ),
197
- 'data-addon' => esc_attr( $addons->pid ),
198
- 'data-nonce' => esc_attr( wp_create_nonce( 'forminator_' . $addons_slug . '_settings_modal' ) ),
199
- 'data-modal-nonce' => esc_attr( wp_create_nonce( 'forminator_' . $addons_slug . '_settings_modal' ) ),
200
- 'data-modal-image' => esc_url( forminator_plugin_url() . 'assets/images/' . $addons_slug . '-logo.png' ),
 
201
  'data-modal-image-x2' => esc_url( forminator_plugin_url() . 'assets/images/' . $addons_slug . '-logo@2x.png' ),
202
- 'data-modal-title' => esc_html( sprintf( __( 'Connect %s Account', 'forminator' ), ucfirst( $addons_slug ) ) ),
203
- ),
204
  )
205
- );
206
 
207
- // BUTTON: Deactivate.
208
- Forminator_Admin_Addons_page::get_instance()->render_template(
209
  'admin/views/addons/action-button',
210
  array(
211
- 'compound' => true,
212
- 'label' => ( $is_network_active ? __( 'Network Deactivate', 'forminator' ) : __( 'Deactivate', 'forminator' ) ),
213
- 'icon' => 'power-on-off',
214
- 'ghost' => true,
215
- 'class' => 'wpmudev-open-modal',
216
- 'attrs' => array(
217
  'data-action' => 'addons-deactivate',
218
  'data-addon' => esc_attr( $addons->pid ),
219
  'data-nonce' => esc_attr( wp_create_nonce( 'forminator_popup_addons_actions' ) ),
220
  'data-modal' => 'addons-deactivate',
221
  'data-modal-title' => esc_html__( 'Deactivate Add-ons', 'forminator' ),
222
  'data-modal-content' => sprintf( __( 'You are trying to deactivate <strong>%s</strong> which is being used by the following forms. This can break the functionality of the forms. Are you sure you want to proceed?', 'forminator' ), esc_html( $addons->name ) ),
223
- 'data-addon-slug' => esc_attr( $addons_slug ),
224
- ),
225
- 'disabled' => ( $is_network_active ),
226
  )
227
- );
228
  } else {
229
 
230
- // BUTTON: Activate.
231
- Forminator_Admin_Addons_page::get_instance()->render_template(
232
  'admin/views/addons/action-button',
233
  array(
234
- 'compound' => true,
235
- 'label' => ( $is_network_active ? __( 'Network Activate', 'forminator' ) : __( 'Activate', 'forminator' ) ),
236
- 'icon' => 'power-on-off',
237
- 'color' => 'blue',
238
- 'class' => 'addons-actions',
239
- 'attrs' => array(
240
  'data-action' => 'addons-activate',
241
  'data-addon' => esc_attr( $addons->pid ),
242
  'data-nonce' => esc_attr( wp_create_nonce( 'forminator_popup_addons_actions' ) ),
243
- ),
244
  )
245
- );
246
 
247
- // BUTTON: Delete.
248
- Forminator_Admin_Addons_page::get_instance()->render_template(
249
  'admin/views/addons/action-button',
250
  array(
251
- 'compound' => true,
252
- 'label' => esc_html__( 'Delete', 'forminator' ),
253
- 'icon' => 'trash',
254
- 'ghost' => true,
255
- 'class' => 'addons-actions',
256
- 'attrs' => array(
257
  'data-action' => 'addons-delete',
258
  'data-addon' => esc_attr( $addons->pid ),
259
  'data-nonce' => esc_attr( wp_create_nonce( 'forminator_popup_addons_actions' ) ),
260
- ),
261
  )
262
- );
263
  }
264
  ?>
265
  <?php
266
  } else {
267
 
268
  Forminator_Admin_Addons_page::get_instance()->render_template(
269
- 'admin/views/addons/action-button',
270
- array(
271
  'label' => esc_html__( 'Install', 'forminator' ),
272
  'icon' => 'download',
273
  'color' => 'blue',
274
  'class' => 'addons-actions',
275
  'attrs' => array(
276
- 'data-action' => 'addons-install',
277
- 'data-addon' => esc_attr( $addons->pid ),
278
- 'data-nonce' => esc_attr( wp_create_nonce( 'forminator_popup_addons_actions' ) ),
279
- ),
280
- )
281
  );
282
 
283
- }
284
  ?>
285
  <?php } else { ?>
286
- <a
287
  href="https://wpmudev.com/project/forminator-pro/?coupon=FORMINATOR-SUBSCRIPTIONS&checkout=0&utm_source=forminator&utm_medium=plugin&utm_campaign=forminator_stripe-addon"
288
  target="_blank"
289
  class="sui-button sui-button-purple"
290
- >
291
  <?php esc_html_e( 'Try Pro for 35% Off', 'forminator' ); ?>
292
- </a>
293
  <?php } ?>
294
 
295
- </div>
296
 
297
  </div>
298
 
299
- </div>
300
 
301
  </div>
103
 
104
  <div class="sui-col-md-6 addons-<?php echo esc_attr( $addons->pid ); ?>">
105
 
106
+ <div id="forminator-addon-<?php echo esc_attr( $addons->pid ); ?>__card" class="sui-box forminator-addon-card">
107
 
108
  <div class="forminator-addon-card--body">
109
 
113
  </div>
114
  <?php endif; ?>
115
 
116
+ <div class="forminator-addon-card--body-right">
117
 
118
  <div class="forminator-addon-card--title">
119
 
120
+ <h3><?php echo esc_html( $addons->name ); ?></h3>
121
 
122
+ <div class="forminator-addon-card--tags">
123
 
124
  <span class="<?php echo esc_attr( $tags['class'] ); ?>"><?php echo esc_html( $tags['label'] ); ?></span>
125
 
126
  <?php if ( FORMINATOR_PRO && $addons->is_installed && $addons->has_update ) { ?>
127
+ <?php /* translators: Plugin latest version */ ?>
128
+ <span class="sui-tag sui-tag-yellow sui-tag-sm"><?php printf( esc_html__( 'v%s update available', 'forminator' ), esc_html( $addons->version_latest ) ); ?></span>
129
  <?php } ?>
130
 
131
+ </div>
132
 
133
  </div>
134
 
135
  <p class="sui-description"><?php echo esc_html( $addons->info ); ?></p>
136
 
137
+ </div>
138
 
139
  </div>
140
 
141
  <div class="forminator-addon-card--footer">
142
 
143
+ <div class="forminator-addon-card--footer-left">
144
 
145
  <a
146
  role="button"
147
  class="forminator-pseudo-link addons-page-details"
148
+ data-nonce="<?php echo esc_attr( wp_create_nonce( 'forminator_addons_page_details' ) ); ?>"
149
  data-form-id="<?php echo esc_attr( $addons->pid ); ?>"
150
  data-modal-title="<?php echo esc_attr( $addons->name ); ?>"
151
+ data-modal-open="forminator-modal-addons-details-<?php echo esc_attr( $addons->pid ); ?>"
152
+ data-modal-mask="false"
153
+ data-modal="addons_page_details"
154
  >
155
  <?php esc_html_e( 'Details', 'forminator' ); ?>
156
  </a>
157
 
158
+ </div>
159
 
160
+ <div class="forminator-addon-card--footer-right">
161
 
162
  <?php if ( FORMINATOR_PRO ) { ?>
163
 
164
+ <?php if ( $addons->is_installed ) { ?>
165
 
166
  <?php
167
  // BUTTON: Blue.
168
  if ( $addons->has_update ) {
169
+ Forminator_Admin_Addons_page::get_instance()->render_template(
170
  'admin/views/addons/action-button',
171
  array(
172
+ 'compound' => true,
173
+ 'label' => esc_html__( 'Update', 'forminator' ),
174
+ 'icon' => 'update',
175
+ 'color' => 'blue',
176
+ 'class' => 'addons-actions',
177
+ 'attrs' => array(
178
+ 'data-action' => 'addons-update',
179
+ 'data-addon' => esc_attr( $addons->pid ),
180
+ 'data-nonce' => esc_attr( wp_create_nonce( 'forminator_popup_addons_actions' ) ),
181
  'data-version' => sprintf( esc_html__( 'Version %s', 'forminator' ), esc_html( $addons->version_latest ) ),
182
+ )
183
  )
184
+ );
185
  }
186
 
187
  if ( is_plugin_active( $addons->filename ) ) {
188
 
189
+ // BUTTON: Configure.
190
+ Forminator_Admin_Addons_page::get_instance()->render_template(
191
  'admin/views/addons/action-button',
192
  array(
193
+ 'compound' => true,
194
+ 'label' => esc_html__( 'Configure', 'forminator' ),
195
+ 'icon' => 'wrench-tool',
196
+ 'id' => 'addons-configure__' . $addons_slug,
197
+ 'class' => 'addons-configure',
198
+ 'attrs' => array(
199
+ 'data-action' => esc_attr( $addons_slug . '-connect-modal' ),
200
+ 'data-addon' => esc_attr( $addons->pid ),
201
+ 'data-nonce' => esc_attr( wp_create_nonce( 'forminator_' . $addons_slug . '_settings_modal' ) ),
202
+ 'data-modal-nonce' => esc_attr( wp_create_nonce( 'forminator_' . $addons_slug . '_settings_modal' ) ),
203
+ 'data-modal-image' => esc_url( forminator_plugin_url() . 'assets/images/' . $addons_slug . '-logo.png' ),
204
  'data-modal-image-x2' => esc_url( forminator_plugin_url() . 'assets/images/' . $addons_slug . '-logo@2x.png' ),
205
+ 'data-modal-title' => esc_html( sprintf( __( 'Connect %s Account', 'forminator' ), ucfirst( $addons_slug ) ) ),
206
+ )
207
  )
208
+ );
209
 
210
+ // BUTTON: Deactivate.
211
+ Forminator_Admin_Addons_page::get_instance()->render_template(
212
  'admin/views/addons/action-button',
213
  array(
214
+ 'compound' => true,
215
+ 'label' => ( $is_network_active ? __( 'Network Deactivate', 'forminator' ) : __( 'Deactivate', 'forminator' ) ),
216
+ 'icon' => 'power-on-off',
217
+ 'ghost' => true,
218
+ 'class' => 'wpmudev-open-modal',
219
+ 'attrs' => array(
220
  'data-action' => 'addons-deactivate',
221
  'data-addon' => esc_attr( $addons->pid ),
222
  'data-nonce' => esc_attr( wp_create_nonce( 'forminator_popup_addons_actions' ) ),
223
  'data-modal' => 'addons-deactivate',
224
  'data-modal-title' => esc_html__( 'Deactivate Add-ons', 'forminator' ),
225
  'data-modal-content' => sprintf( __( 'You are trying to deactivate <strong>%s</strong> which is being used by the following forms. This can break the functionality of the forms. Are you sure you want to proceed?', 'forminator' ), esc_html( $addons->name ) ),
226
+ 'data-addon-slug' => esc_attr( $addons_slug ),
227
+ ),
228
+ 'disabled' => ( $is_network_active ),
229
  )
230
+ );
231
  } else {
232
 
233
+ // BUTTON: Activate.
234
+ Forminator_Admin_Addons_page::get_instance()->render_template(
235
  'admin/views/addons/action-button',
236
  array(
237
+ 'compound' => true,
238
+ 'label' => ( $is_network_active ? __( 'Network Activate', 'forminator' ) : __( 'Activate', 'forminator' ) ),
239
+ 'icon' => 'power-on-off',
240
+ 'color' => 'blue',
241
+ 'class' => 'addons-actions',
242
+ 'attrs' => array(
243
  'data-action' => 'addons-activate',
244
  'data-addon' => esc_attr( $addons->pid ),
245
  'data-nonce' => esc_attr( wp_create_nonce( 'forminator_popup_addons_actions' ) ),
246
+ )
247
  )
248
+ );
249
 
250
+ // BUTTON: Delete.
251
+ Forminator_Admin_Addons_page::get_instance()->render_template(
252
  'admin/views/addons/action-button',
253
  array(
254
+ 'compound' => true,
255
+ 'label' => esc_html__( 'Delete', 'forminator' ),
256
+ 'icon' => 'trash',
257
+ 'ghost' => true,
258
+ 'class' => 'addons-actions',
259
+ 'attrs' => array(
260
  'data-action' => 'addons-delete',
261
  'data-addon' => esc_attr( $addons->pid ),
262
  'data-nonce' => esc_attr( wp_create_nonce( 'forminator_popup_addons_actions' ) ),
263
+ )
264
  )
265
+ );
266
  }
267
  ?>
268
  <?php
269
  } else {
270
 
271
  Forminator_Admin_Addons_page::get_instance()->render_template(
272
+ 'admin/views/addons/action-button',
273
+ array(
274
  'label' => esc_html__( 'Install', 'forminator' ),
275
  'icon' => 'download',
276
  'color' => 'blue',
277
  'class' => 'addons-actions',
278
  'attrs' => array(
279
+ 'data-action' => 'addons-install',
280
+ 'data-addon' => esc_attr( $addons->pid ),
281
+ 'data-nonce' => esc_attr( wp_create_nonce( 'forminator_popup_addons_actions' ) ),
282
+ )
283
+ )
284
  );
285
 
286
+ }
287
  ?>
288
  <?php } else { ?>
289
+ <a
290
  href="https://wpmudev.com/project/forminator-pro/?coupon=FORMINATOR-SUBSCRIPTIONS&checkout=0&utm_source=forminator&utm_medium=plugin&utm_campaign=forminator_stripe-addon"
291
  target="_blank"
292
  class="sui-button sui-button-purple"
293
+ >
294
  <?php esc_html_e( 'Try Pro for 35% Off', 'forminator' ); ?>
295
+ </a>
296
  <?php } ?>
297
 
298
+ </div>
299
 
300
  </div>
301
 
302
+ </div>
303
 
304
  </div>
admin/views/common/entries/content.php CHANGED
@@ -30,16 +30,17 @@ if ( $count > 0 ) {
30
  <select
31
  name="form_type"
32
  onchange="submit()"
33
- class="sui-select-sm"
 
 
34
  >
35
-
36
  <?php foreach ( $this->get_form_types() as $_post_type => $name ) { ?>
37
  <option value="<?php echo esc_attr( $_post_type ); ?>" <?php echo selected( $_post_type, $form_type ); ?>><?php echo esc_html( $name ); ?></option>
38
  <?php } ?>
39
-
40
  </select>
41
 
42
- <?php $this->render_form_switcher( $form_type, $form_id ); ?>
43
 
44
  </div>
45
 
30
  <select
31
  name="form_type"
32
  onchange="submit()"
33
+ class="sui-select sui-select-sm fui-bar-selectors__module"
34
+ data-placeholder="<?php esc_html_e( 'Type', 'forminator' ); ?>"
35
+ data-search="false"
36
  >
37
+ <option></option>
38
  <?php foreach ( $this->get_form_types() as $_post_type => $name ) { ?>
39
  <option value="<?php echo esc_attr( $_post_type ); ?>" <?php echo selected( $_post_type, $form_type ); ?>><?php echo esc_html( $name ); ?></option>
40
  <?php } ?>
 
41
  </select>
42
 
43
+ <?php static::render_form_switcher( $form_type, $form_id ); ?>
44
 
45
  </div>
46
 
admin/views/common/entries/prompt.php CHANGED
@@ -10,36 +10,54 @@ if ( ! FORMINATOR_PRO ) {
10
  if ( ! $notice_dismissed && ! $notice_success ) {
11
  if ( ( $min_submissions < $submission && 100 >= $submission && ! $submission_later )
12
  || ( 100 < $submission && ! $submission_later_dismiss ) ) { ?>
13
- <div class="forminator-rating-notice sui-notice sui-notice-purple fui-notice-rate<?php echo forminator_is_show_branding() ? '' : ' fui-unbranded'; ?>"
14
- data-nonce="<?php echo esc_attr( wp_create_nonce( 'forminator_dismiss_notification' ) ); ?>">
15
-
16
- <p>
17
- <?php
18
- if ( empty( $args['notice'] ) ) {
19
- $milestone = ( 100 >= $submission ) ? $min_submissions : 100;
20
- printf( esc_html__( "Hey, we noticed you just crossed %1\$s submissions%2\$s on this %3\$s - that's awesome! We have spent countless hours developing this free plugin for you, and we would really appreciate it if you could drop us a rating on wp.org to help us spread the word and boost our motivation.", 'forminator' ), '<strong> ' . (int) $milestone, '</strong>', esc_html( static::$module_slug ) );
21
- } else {
22
- echo wp_kses_post( $args['notice'] );
23
- }
24
- ?>
25
- </p>
26
- <p>
27
- <a type="button" href="#" target="_blank"
28
- class="sui-button sui-button-purple"
29
- data-prop="forminator_rating_success"><?php esc_html_e( 'Rate Forminator', 'forminator' ); ?></a>
30
-
31
- <button type="button"
32
- class="sui-button sui-button-ghost"
33
- data-prop="<?php echo 100 > $submission ? 'forminator_submission_rating_later' : 'forminator_submission_rating_later_dismiss'; ?>"><?php esc_html_e( 'Maybe later', 'forminator' ); ?></button>
34
-
35
- <a href="#" style="color: #888;"
36
- data-prop="forminator_rating_dismissed"
37
- data-prop="forminator_rating_dismissed"><?php esc_html_e( 'No Thanks', 'forminator' ); ?></a>
38
- </p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
39
 
40
  </div>
 
41
  <script type="text/javascript">
42
  var ajaxUrl = '<?php echo esc_url( forminator_ajax_url() ); ?>';
 
43
  jQuery('.forminator-rating-notice a').on('click', function (e) {
44
  e.preventDefault();
45
 
@@ -61,6 +79,7 @@ if ( ! FORMINATOR_PRO ) {
61
  $notice.hide();
62
  });
63
  });
 
64
  jQuery('.forminator-rating-notice button').on('click', function (e) {
65
  e.preventDefault();
66
 
10
  if ( ! $notice_dismissed && ! $notice_success ) {
11
  if ( ( $min_submissions < $submission && 100 >= $submission && ! $submission_later )
12
  || ( 100 < $submission && ! $submission_later_dismiss ) ) { ?>
13
+ <div
14
+ role="alert"
15
+ class="sui-notice sui-notice-purple sui-active forminator-rating-notice fui-notice-rate<?php echo forminator_is_show_branding() ? '' : ' fui-unbranded'; ?>"
16
+ style="display: block; text-align: left;"
17
+ aria-live="assertive"
18
+ data-nonce="<?php echo esc_attr( wp_create_nonce( 'forminator_dismiss_notification' ) ); ?>"
19
+ >
20
+
21
+ <div class="sui-notice-content">
22
+
23
+ <div class="sui-notice-message">
24
+
25
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
26
+
27
+ <p>
28
+ <?php
29
+ if ( empty( $args['notice'] ) ) {
30
+ $milestone = ( 100 >= $submission ) ? $min_submissions : 100;
31
+ printf( esc_html__( "Hey, we noticed you just crossed %1\$s submissions%2\$s on this %3\$s - that's awesome! We have spent countless hours developing this free plugin for you, and we would really appreciate it if you could drop us a rating on wp.org to help us spread the word and boost our motivation.", 'forminator' ), '<strong> ' . (int) $milestone, '</strong>', esc_html( static::$module_slug ) );
32
+ } else {
33
+ echo wp_kses_post( $args['notice'] );
34
+ }
35
+ ?>
36
+ </p>
37
+
38
+ <p>
39
+ <a type="button" href="#" target="_blank"
40
+ class="sui-button sui-button-purple"
41
+ data-prop="forminator_rating_success"><?php esc_html_e( 'Rate Forminator', 'forminator' ); ?></a>
42
+
43
+ <button type="button"
44
+ class="sui-button sui-button-ghost"
45
+ data-prop="<?php echo 100 > $submission ? 'forminator_submission_rating_later' : 'forminator_submission_rating_later_dismiss'; ?>"><?php esc_html_e( 'Maybe later', 'forminator' ); ?></button>
46
+
47
+ <a href="#" style="color: #888;"
48
+ data-prop="forminator_rating_dismissed"
49
+ data-prop="forminator_rating_dismissed"><?php esc_html_e( 'No Thanks', 'forminator' ); ?></a>
50
+ </p>
51
+
52
+ </div>
53
+
54
+ </div>
55
 
56
  </div>
57
+
58
  <script type="text/javascript">
59
  var ajaxUrl = '<?php echo esc_url( forminator_ajax_url() ); ?>';
60
+
61
  jQuery('.forminator-rating-notice a').on('click', function (e) {
62
  e.preventDefault();
63
 
79
  $notice.hide();
80
  });
81
  });
82
+
83
  jQuery('.forminator-rating-notice button').on('click', function (e) {
84
  e.preventDefault();
85
 
admin/views/common/list/main_content.php CHANGED
@@ -18,7 +18,7 @@
18
 
19
  <?php wp_nonce_field( 'forminator_' . static::$module_slug . '_request', 'forminatorNonce' ); ?>
20
 
21
- <input type="hidden" name="ids" value="" />
22
  <input type="hidden" name="msearch" value="" />
23
 
24
  <label for="forminator-check-all-modules" class="sui-checkbox">
@@ -27,7 +27,12 @@
27
  <span class="sui-screen-reader-text"><?php esc_html_e( 'Select all', 'forminator' ); ?></span>
28
  </label>
29
 
30
- <select class="sui-select-sm sui-select-inline fui-select-listing-actions" name="forminator_action">
 
 
 
 
 
31
  <option value=""><?php esc_html_e( 'Bulk Action', 'forminator' ); ?></option>
32
  <?php foreach ( $this->bulk_actions() as $val => $label ) : ?>
33
  <option value="<?php echo esc_attr( $val ); ?>"><?php echo esc_html( $label ); ?></option>
@@ -36,6 +41,10 @@
36
 
37
  <button class="sui-button"><?php esc_html_e( 'Apply', 'forminator' ); ?></button>
38
 
 
 
 
 
39
  </form>
40
 
41
  <div class="sui-search-right">
18
 
19
  <?php wp_nonce_field( 'forminator_' . static::$module_slug . '_request', 'forminatorNonce' ); ?>
20
 
21
+ <input type="hidden" id="forminator_bulk_ids" name="ids" value="" />
22
  <input type="hidden" name="msearch" value="" />
23
 
24
  <label for="forminator-check-all-modules" class="sui-checkbox">
27
  <span class="sui-screen-reader-text"><?php esc_html_e( 'Select all', 'forminator' ); ?></span>
28
  </label>
29
 
30
+ <select
31
+ name="forminator_action"
32
+ class="sui-select sui-select-sm sui-select-inline fui-select-listing-actions"
33
+ data-width="200px"
34
+ data-search="false"
35
+ >
36
  <option value=""><?php esc_html_e( 'Bulk Action', 'forminator' ); ?></option>
37
  <?php foreach ( $this->bulk_actions() as $val => $label ) : ?>
38
  <option value="<?php echo esc_attr( $val ); ?>"><?php echo esc_html( $label ); ?></option>
41
 
42
  <button class="sui-button"><?php esc_html_e( 'Apply', 'forminator' ); ?></button>
43
 
44
+ <?php if ( 'forminator_forms' === $post_type ) { ?>
45
+ <button id="forminator_bulk_apply_preset" data-modal="apply_preset" class="sui-hidden wpmudev-open-modal"></button>
46
+ <?php } ?>
47
+
48
  </form>
49
 
50
  <div class="sui-search-right">
admin/views/common/list/summary.php CHANGED
@@ -13,9 +13,9 @@ if ( $count > 0 || $is_search ) {
13
 
14
  ?>
15
 
16
- <div class="sui-box sui-summary sui-summary-sm <?php echo esc_attr( $this->get_box_summary_classes() ); ?>">
17
 
18
- <div class="sui-summary-image-space" aria-hidden="true" style="<?php echo esc_attr( $this->get_box_summary_image_style() ); ?>"></div>
19
 
20
  <div class="sui-summary-segment">
21
 
13
 
14
  ?>
15
 
16
+ <div class="sui-box sui-summary <?php echo esc_attr( $this->get_box_summary_classes() ); ?>">
17
 
18
+ <div class="sui-summary-image-space" aria-hidden="true"></div>
19
 
20
  <div class="sui-summary-segment">
21
 
admin/views/common/popup/export.php CHANGED
@@ -19,21 +19,38 @@ $text_area_id = uniqid( 'export-text-' );
19
  <span class="sui-description"><?php esc_html_e( 'Copy ALL text above, and paste to import dialog.', 'forminator' ); ?></span>
20
  </div>
21
 
22
- <div class="sui-notice sui-notice-info">
23
- <p>
24
- <?php
25
- echo(
26
- sprintf(
27
- esc_html__( 'You can import this %1$s in Forminator %2$s%3$s%4$s or above. The %5$s may break on a version lower than your install.', 'forminator' ),
28
- esc_html( $slug ),
29
- '<strong>',
30
- esc_html( FORMINATOR_VERSION ),
31
- '</strong>',
32
- esc_html( $slug )
33
- )
34
- );
35
- ?>
36
- </p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
  </div>
38
 
39
  </div>
19
  <span class="sui-description"><?php esc_html_e( 'Copy ALL text above, and paste to import dialog.', 'forminator' ); ?></span>
20
  </div>
21
 
22
+ <div
23
+ role="alert"
24
+ class="sui-notice sui-notice-blue sui-active"
25
+ style="display: block; text-align: left;"
26
+ aria-live="assertive"
27
+ >
28
+
29
+ <div class="sui-notice-content">
30
+
31
+ <div class="sui-notice-message">
32
+
33
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
34
+
35
+ <p>
36
+ <?php
37
+ echo(
38
+ sprintf(
39
+ esc_html__( 'You can import this %1$s in Forminator %2$s%3$s%4$s or above. The %5$s may break on a version lower than your install.', 'forminator' ),
40
+ esc_html( $slug ),
41
+ '<strong>',
42
+ esc_html( FORMINATOR_VERSION ),
43
+ '</strong>',
44
+ esc_html( $slug )
45
+ )
46
+ );
47
+ ?>
48
+ </p>
49
+
50
+ </div>
51
+
52
+ </div>
53
+
54
  </div>
55
 
56
  </div>
admin/views/common/popup/import.php CHANGED
@@ -5,7 +5,14 @@ $nonce = wp_create_nonce( 'forminator_save_import_' . $slug );
5
 
6
  <div class="sui-box-body wpmudev-popup-form">
7
 
8
- <div class="sui-notice sui-notice-error wpmudev-ajax-error-placeholder sui-hidden"><p></p></div>
 
 
 
 
 
 
 
9
 
10
  <div class="sui-form-field">
11
 
5
 
6
  <div class="sui-box-body wpmudev-popup-form">
7
 
8
+ <div
9
+ role="alert"
10
+ id="wpmudev-ajax-error-placeholder"
11
+ class="sui-notice sui-notice-error"
12
+ aria-live="assertive"
13
+ >
14
+ <!-- Nothing should be placed here -->
15
+ </div>
16
 
17
  <div class="sui-form-field">
18
 
admin/views/custom-form/entries/content.php CHANGED
@@ -22,7 +22,26 @@ if ( $this->has_payments() && $count <= 100 ) {
22
 
23
  if ( $this->error_message() ) : ?>
24
 
25
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $this->error_message() ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
 
27
  <?php
28
  endif;
22
 
23
  if ( $this->error_message() ) : ?>
24
 
25
+ <div
26
+ role="alert"
27
+ class="sui-notice sui-notice-red sui-active"
28
+ style="display: block; text-align: left;"
29
+ aria-live="assertive"
30
+ >
31
+
32
+ <div class="sui-notice-content">
33
+
34
+ <div class="sui-notice-message">
35
+
36
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
37
+
38
+ <p><?php echo esc_html( $this->error_message() ); ?></p>
39
+
40
+ </div>
41
+
42
+ </div>
43
+
44
+ </div>
45
 
46
  <?php
47
  endif;
admin/views/custom-form/popup/import-cf7.php CHANGED
@@ -17,7 +17,14 @@ $image_empty2x = forminator_plugin_url() . 'assets/images/forminator-summary@2x.
17
 
18
  <div class="sui-box-body wpmudev-popup-form">
19
 
20
- <div class="sui-notice sui-notice-error wpmudev-ajax-error-placeholder sui-hidden"><p></p></div>
 
 
 
 
 
 
 
21
 
22
  <?php // ROW: Forms. ?>
23
  <div class="sui-box-settings-row">
@@ -86,23 +93,19 @@ $image_empty2x = forminator_plugin_url() . 'assets/images/forminator-summary@2x.
86
  <label class="sui-label"><?php esc_html_e( 'Choose Forms', 'forminator' ); ?></label>
87
 
88
  <select id="forminator-choose-import-form" class="sui-select" multiple="multiple" name="cf7-form-id[]">
89
-
90
  <?php
91
  if ( ! empty( $forms ) ) :
92
 
93
  foreach ( $forms as $key => $value ) {
94
-
95
  echo sprintf(
96
  '<option value="%f">%s</option>',
97
  absint( $value->ID ),
98
  esc_html( $value->post_title )
99
  );
100
-
101
  }
102
 
103
  endif;
104
  ?>
105
-
106
  </select>
107
 
108
  </div>
@@ -344,8 +347,13 @@ $image_empty2x = forminator_plugin_url() . 'assets/images/forminator-summary@2x.
344
 
345
  <?php if ( ! $is_addons ) { ?>
346
 
347
- <div class="sui-notice">
348
- <p><?php esc_html_e( "We couldn't find any supported add-ons.", 'forminator' ); ?></p>
 
 
 
 
 
349
  </div>
350
 
351
  <?php } ?>
17
 
18
  <div class="sui-box-body wpmudev-popup-form">
19
 
20
+ <div
21
+ role="alert"
22
+ id="wpmudev-ajax-error-placeholder"
23
+ class="sui-notice sui-notice-error"
24
+ aria-live="assertive"
25
+ >
26
+ <!-- Nothing should be placed here -->
27
+ </div>
28
 
29
  <?php // ROW: Forms. ?>
30
  <div class="sui-box-settings-row">
93
  <label class="sui-label"><?php esc_html_e( 'Choose Forms', 'forminator' ); ?></label>
94
 
95
  <select id="forminator-choose-import-form" class="sui-select" multiple="multiple" name="cf7-form-id[]">
 
96
  <?php
97
  if ( ! empty( $forms ) ) :
98
 
99
  foreach ( $forms as $key => $value ) {
 
100
  echo sprintf(
101
  '<option value="%f">%s</option>',
102
  absint( $value->ID ),
103
  esc_html( $value->post_title )
104
  );
 
105
  }
106
 
107
  endif;
108
  ?>
 
109
  </select>
110
 
111
  </div>
347
 
348
  <?php if ( ! $is_addons ) { ?>
349
 
350
+ <div class="sui-notice sui-notice-warning sui-notice-active" style="display: block;">
351
+ <div class="sui-notice-content">
352
+ <div class="sui-notice-message">
353
+ <span class="sui-notice-icon sui-icon-info sui-md" aria-hidden="true"></span>
354
+ <p><?php esc_html_e( "We couldn't find any supported add-ons.", 'forminator' ); ?></p>
355
+ </div>
356
+ </div>
357
  </div>
358
 
359
  <?php } ?>
admin/views/custom-form/popup/import-gravityforms.php CHANGED
@@ -5,7 +5,14 @@ $forms = forminator_list_thirdparty_contact_forms( 'gravityforms' );
5
 
6
  <div class="sui-box-body wpmudev-popup-form">
7
 
8
- <div class="sui-notice sui-notice-error wpmudev-ajax-error-placeholder sui-hidden"><p></p></div>
 
 
 
 
 
 
 
9
 
10
  <div class="sui-form-field">
11
  <select class="sui-form-dropdown" name="gravityforms">
5
 
6
  <div class="sui-box-body wpmudev-popup-form">
7
 
8
+ <div
9
+ role="alert"
10
+ id="wpmudev-ajax-error-placeholder"
11
+ class="sui-notice sui-notice-error"
12
+ aria-live="assertive"
13
+ >
14
+ <!-- Nothing should be placed here -->
15
+ </div>
16
 
17
  <div class="sui-form-field">
18
  <select class="sui-form-dropdown" name="gravityforms">
admin/views/custom-form/popup/import-ninjaforms.php CHANGED
@@ -5,7 +5,14 @@ $forms = forminator_list_thirdparty_contact_forms( 'ninjaforms' );
5
 
6
  <div class="sui-box-body wpmudev-popup-form">
7
 
8
- <div class="sui-notice sui-notice-error wpmudev-ajax-error-placeholder sui-hidden"><p></p></div>
 
 
 
 
 
 
 
9
 
10
  <div class="sui-form-field">
11
  <select class="sui-form-dropdown" name="ninjaforms">
5
 
6
  <div class="sui-box-body wpmudev-popup-form">
7
 
8
+ <div
9
+ role="alert"
10
+ id="wpmudev-ajax-error-placeholder"
11
+ class="sui-notice sui-notice-error"
12
+ aria-live="assertive"
13
+ >
14
+ <!-- Nothing should be placed here -->
15
+ </div>
16
 
17
  <div class="sui-form-field">
18
  <select class="sui-form-dropdown" name="ninjaforms">
admin/views/dashboard/content.php CHANGED
@@ -27,14 +27,12 @@
27
  </div>
28
 
29
  <?php
30
- $notice_dismissed = get_option( 'forminator_dismiss_feature_1158', false );
31
  $version_upgraded = get_option( 'forminator_version_upgraded', false );
32
 
33
  if ( ! $notice_dismissed && $version_upgraded && forminator_is_show_documentation_link() ) {
34
- ?>
35
-
36
- <?php $this->template( 'dashboard/new-feature-notice' ); ?>
37
-
38
- <?php } ?>
39
 
40
  </section>
27
  </div>
28
 
29
  <?php
30
+ $notice_dismissed = get_option( 'forminator_dismiss_feature_11511', false );
31
  $version_upgraded = get_option( 'forminator_version_upgraded', false );
32
 
33
  if ( ! $notice_dismissed && $version_upgraded && forminator_is_show_documentation_link() ) {
34
+ $this->template( 'dashboard/new-feature-notice' );
35
+ }
36
+ ?>
 
 
37
 
38
  </section>
admin/views/dashboard/new-feature-notice.php CHANGED
@@ -1,87 +1,66 @@
1
  <?php
2
  $current_user = wp_get_current_user();
3
- $banner_1x = forminator_plugin_url() . 'assets/images/conditional-data.png';
4
- $banner_2x = forminator_plugin_url() . 'assets/images/conditional-data@2x.png';
5
  ?>
6
 
7
- <div
8
- id="forminator-new-feature"
9
- class="sui-dialog sui-dialog-onboard"
10
- aria-hidden="true"
11
- >
12
-
13
- <div class="sui-dialog-overlay sui-fade-out" data-a11y-dialog-hide="forminator-new-feature" aria-hidden="true"></div>
14
 
15
  <div
16
- class="sui-dialog-content sui-fade-out"
17
  role="dialog"
 
 
 
 
 
18
  >
19
 
20
- <div class="sui-slider forminator-feature-modal" data-prop="forminator_dismiss_feature_1158" data-nonce="<?php echo esc_attr( wp_create_nonce( 'forminator_dismiss_notification' ) ); ?>">
21
-
22
- <ul role="document" class="sui-slider-content">
23
-
24
- <li class="sui-current sui-loaded" data-slide="1">
25
-
26
- <div class="sui-box">
27
-
28
- <div class="sui-box-banner" role="banner" aria-hidden="true" style="background: #0073AA;">
29
- <img
30
- src="<?php echo esc_url( $banner_1x ); ?>"
31
- srcset="<?php echo esc_url( $banner_1x ); ?> 1x, <?php echo esc_url( $banner_2x ); ?> 2x"
32
- class="sui-image"
33
- alt="Forminator"
34
- />
35
- </div>
36
-
37
- <div class="sui-box-header sui-block-content-center">
38
-
39
- <button data-a11y-dialog-hide="forminator-new-feature" class="sui-dialog-close forminator-dismiss-new-feature" aria-label="<?php esc_html_e( 'Close this dialog window', 'forminator' ); ?>"></button>
40
-
41
- <?php // if ( FORMINATOR_PRO ) { ?>
42
-
43
- <h2 class="sui-box-title"><?php esc_html_e( 'New! Conditionally Send Data to Apps', 'forminator' ); ?></h2>
44
-
45
- <?php // } else { ?>
46
-
47
- <?php // } ?>
48
 
49
- </div>
50
 
51
- <div class="sui-box-body sui-block-content-center">
 
 
 
 
 
 
52
 
53
- <p class="sui-description"><?php printf( esc_html__( 'Hey, %s! You can now conditionally send form data from Forminator to connected applications, such as adding a user to a relevant mailing list or user group, or sending data to a connected app only when the Consent checkbox is checked.', 'forminator' ), esc_html( ucfirst( $current_user->display_name ) ) ); ?></p>
 
 
 
54
 
55
- </div>
56
- <div class="sui-box-body" sui-spacing-bottom="0">
57
 
58
- <ul class="sui-list" sui-type="bullets">
59
 
60
- <li>
61
- <p class="sui-description"><strong sui-color="darkgray"><?php esc_html_e( 'Conditional After Submission Behavior', 'forminator' ); ?></strong></p>
62
- <p class="sui-description"><?php esc_html_e( 'After submission behaviors have a great new feature: you can now choose what happens after users successfully submit a form based on the data they provide. For example, you can redirect users to specific pages or display different submission messages.', 'forminator' ); ?></p>
63
- </li>
64
 
65
- <li>
66
- <p class="sui-description"><strong sui-color="darkgray"><?php esc_html_e( 'Support for hCaptcha', 'forminator' ); ?></strong></p>
67
- <p class="sui-description"><?php esc_html_e( 'In the latest release, you can choose between reCAPTCHA and hCaptcha to stop pesky robots from submitting form data.', 'forminator' ); ?></p>
68
- </li>
69
 
70
- </ul>
71
 
72
- </div>
 
 
 
73
 
74
- <div class="sui-box-footer sui-block-content-center">
 
 
 
75
 
76
- <button class="sui-button forminator-dismiss-new-feature" type="button" data-a11y-dialog-hide="forminator-new-feature"><?php esc_html_e( 'Got It', 'forminator' ); ?></button>
77
 
78
- </div>
79
 
80
- </div>
81
 
82
- </li>
83
 
84
- </ul>
85
 
86
  </div>
87
 
1
  <?php
2
  $current_user = wp_get_current_user();
3
+ $banner_1x = forminator_plugin_url() . 'assets/images/new-feature.png';
4
+ $banner_2x = forminator_plugin_url() . 'assets/images/new-feature@2x.png';
5
  ?>
6
 
7
+ <div class="sui-modal sui-modal-md">
 
 
 
 
 
 
8
 
9
  <div
 
10
  role="dialog"
11
+ id="forminator-new-feature"
12
+ class="sui-modal-content"
13
+ aria-live="polite"
14
+ aria-modal="true"
15
+ aria-labelledby="forminator-new-feature__title"
16
  >
17
 
18
+ <div class="sui-box forminator-feature-modal" data-prop="forminator_dismiss_feature_11511" data-nonce="<?php echo esc_attr( wp_create_nonce( 'forminator_dismiss_notification' ) ); ?>">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
 
20
+ <div class="sui-box-header sui-flatten sui-content-center">
21
 
22
+ <figure class="sui-box-banner" aria-hidden="true">
23
+ <img
24
+ src="<?php echo esc_url( $banner_1x ); ?>"
25
+ srcset="<?php echo esc_url( $banner_1x ); ?> 1x, <?php echo esc_url( $banner_2x ); ?> 2x"
26
+ alt=""
27
+ />
28
+ </figure>
29
 
30
+ <button class="sui-button-icon sui-button-white sui-button-float--right forminator-dismiss-new-feature" data-modal-close>
31
+ <span class="sui-icon-close sui-md" aria-hidden="true"></span>
32
+ <span class="sui-screen-reader-text">Close this dialog.</span>
33
+ </button>
34
 
35
+ <h3 class="sui-box-title sui-lg" style="overflow: initial; white-space: initial; text-overflow: initial;"><?php esc_html_e( 'New! Global Appearance Presets', 'forminator' ); ?></h3>
 
36
 
37
+ <p class="sui-description"><?php printf( esc_html__( 'Hey, %s! Global appearance presets are here. You can now create appearance presets in the Forminator settings and apply them to forms on your site. You can also bulk apply presets to multiple forms with just a click.', 'forminator' ), esc_html( ucfirst( $current_user->display_name ) ) ); ?></p>
38
 
39
+ </div>
 
 
 
40
 
41
+ <!--<div class="sui-box-body sui-spacing-top--0">
 
 
 
42
 
43
+ <ul>
44
 
45
+ <li style="margin-bottom: 15px;">
46
+ <p class="sui-description" style="margin-bottom: 5px;"><strong><?php esc_html_e( 'Conditional After Submission Behavior', 'forminator' ); ?></strong></p>
47
+ <p class="sui-description"><?php esc_html_e( 'After submission behaviors have a great new feature: you can now choose what happens after users successfully submit a form based on the data they provide. For example, you can redirect users to specific pages or display different submission messages.', 'forminator' ); ?></p>
48
+ </li>
49
 
50
+ <li>
51
+ <p class="sui-description" style="margin-bottom: 5px;"><strong><?php esc_html_e( 'Support for hCaptcha', 'forminator' ); ?></strong></p>
52
+ <p class="sui-description"><?php esc_html_e( 'In the latest release, you can choose between reCAPTCHA and hCaptcha to stop pesky robots from submitting form data.', 'forminator' ); ?></p>
53
+ </li>
54
 
55
+ </ul>
56
 
57
+ </div>-->
58
 
59
+ <div class="sui-box-footer sui-flatten sui-content-center">
60
 
61
+ <button class="sui-button forminator-dismiss-new-feature" data-modal-close><?php esc_html_e( 'Got It', 'forminator' ); ?></button>
62
 
63
+ </div>
64
 
65
  </div>
66
 
admin/views/dashboard/widgets/widget-upgrade.php CHANGED
@@ -2,34 +2,42 @@
2
 
3
  <div class="sui-box-header">
4
 
5
- <h2 class="sui-box-title"><span class="sui-icon-forminator" aria-hidden="true"></span> <?php esc_html_e( 'Forminator Pro', 'forminator' ); ?></h2>
6
-
7
- <div class="sui-actions-left" aria-hidden="true">
8
- <span class="sui-tag sui-tag-pro"><?php esc_html_e( 'Pro', 'forminator' ); ?></span>
9
- </div>
10
 
11
  </div>
12
 
13
  <div class="sui-box-body">
14
 
15
- <p style="margin-bottom: 34px;"><?php esc_html_e( 'Get Forminator Pro, our full lineup of WordPress marketing tools and more for free when you start your WPMU DEV membership.', 'forminator' ); ?></p>
16
-
17
- <ul class="sui-list-pro">
18
- <li><span class="sui-icon-check sui-lg" aria-hidden="true"></span><?php esc_html_e( 'Accept subscription and recurring payments', 'forminator' ); ?></li>
19
- <li><span class="sui-icon-check sui-lg" aria-hidden="true"></span><?php esc_html_e( 'Unlock Advanced form features with Pro Add-ons', 'forminator' ); ?></li>
20
- <li><span class="sui-icon-check sui-lg" aria-hidden="true"></span><?php esc_html_e( 'Premium form fields and E-Signature integration', 'forminator' ); ?></li>
21
- <li><span class="sui-icon-check sui-lg" aria-hidden="true"></span><?php esc_html_e( 'Early access to the newest form features', 'forminator' ); ?></li>
22
- <li><span class="sui-icon-check sui-lg" aria-hidden="true"></span><?php esc_html_e( 'Smush and Hummingbird Pro performance pack', 'forminator' ); ?></li>
23
- <li><span class="sui-icon-check sui-lg" aria-hidden="true"></span><?php esc_html_e( 'Complete marketing suite - pop-ups, email, and more', 'forminator' ); ?></li>
24
- <li><span class="sui-icon-check sui-lg" aria-hidden="true"></span><?php esc_html_e( 'Customizable Google analytic dashboards', 'forminator' ); ?></li>
25
- <li><span class="sui-icon-check sui-lg" aria-hidden="true"></span><?php esc_html_e( 'Manage unlimited WordPress sites from the Hub', 'forminator' ); ?></li>
26
- <li><span class="sui-icon-check sui-lg" aria-hidden="true"></span><?php esc_html_e( '24/7 live WordPress support', 'forminator' ); ?></li>
27
- <li><span class="sui-icon-check sui-lg" aria-hidden="true"></span><?php esc_html_e( 'The WPMU DEV Guarantee', 'forminator' ); ?></li>
28
- </ul>
29
-
30
- <p><a href="https://wpmudev.com/project/forminator-pro/?utm_source=forminator&utm_medium=plugin&utm_campaign=forminator_dashboard_upsellwidget_button" class="sui-button sui-button-purple" target="_blank">
 
 
 
 
 
 
 
 
31
  <?php esc_html_e( 'Try Pro for FREE today!', 'forminator' ); ?>
32
- </a></p>
33
 
34
  </div>
35
 
2
 
3
  <div class="sui-box-header">
4
 
5
+ <h3 class="sui-box-title">
6
+ <span class="sui-icon-forminator" aria-hidden="true"></span>
7
+ <?php esc_html_e( 'Forminator Pro', 'forminator' ); ?>
8
+ <span class="sui-tag sui-tag-pro">PRO</span>
9
+ </h3>
10
 
11
  </div>
12
 
13
  <div class="sui-box-body">
14
 
15
+ <p><?php esc_html_e( 'Get Forminator Pro, our full lineup of WordPress marketing tools and more for free when you start your WPMU DEV membership.', 'forminator' ); ?></p>
16
+
17
+ <ol class="sui-upsell-list">
18
+ <li><span class="sui-icon-check sui-md" aria-hidden="true"></span> <?php esc_html_e( 'Accept subscription and recurring payments', 'forminator' ); ?></li>
19
+ <li><span class="sui-icon-check sui-md" aria-hidden="true"></span> <?php esc_html_e( 'Unlock Advanced form features with Pro Add-ons', 'forminator' ); ?></li>
20
+ <li><span class="sui-icon-check sui-md" aria-hidden="true"></span> <?php esc_html_e( 'Premium form fields and E-Signature integration', 'forminator' ); ?></li>
21
+ <li><span class="sui-icon-check sui-md" aria-hidden="true"></span> <?php esc_html_e( 'Early access to the newest form features', 'forminator' ); ?></li>
22
+ <li><span class="sui-icon-check sui-md" aria-hidden="true"></span> <?php esc_html_e( 'Smush and Hummingbird Pro performance pack', 'forminator' ); ?></li>
23
+ <li><span class="sui-icon-check sui-md" aria-hidden="true"></span> <?php esc_html_e( 'Complete marketing suite - pop-ups, email, and more', 'forminator' ); ?></li>
24
+ <li><span class="sui-icon-check sui-md" aria-hidden="true"></span> <?php esc_html_e( 'Customizable Google analytic dashboards', 'forminator' ); ?></li>
25
+ <li><span class="sui-icon-check sui-md" aria-hidden="true"></span> <?php esc_html_e( 'Manage unlimited WordPress sites from the Hub', 'forminator' ); ?></li>
26
+ <li><span class="sui-icon-check sui-md" aria-hidden="true"></span> <?php esc_html_e( '24/7 live WordPress support', 'forminator' ); ?></li>
27
+ <li><span class="sui-icon-check sui-md" aria-hidden="true"></span> <?php esc_html_e( 'The WPMU DEV Guarantee', 'forminator' ); ?></li>
28
+ </ol>
29
+
30
+ </div>
31
+
32
+ <div class="sui-box-footer" style="padding-top: 0; border-top: 0;">
33
+
34
+ <a
35
+ href="https://wpmudev.com/project/forminator-pro/?utm_source=forminator&utm_medium=plugin&utm_campaign=forminator_dashboard_upsellwidget_button"
36
+ class="sui-button sui-button-purple"
37
+ target="_blank"
38
+ >
39
  <?php esc_html_e( 'Try Pro for FREE today!', 'forminator' ); ?>
40
+ </a>
41
 
42
  </div>
43
 
admin/views/integrations/content.php CHANGED
@@ -16,7 +16,7 @@
16
  <?php } ?>
17
  </ul>
18
 
19
- <select class="sui-mobile-nav sui-sidenav-hide-lg">
20
  <option value="forminator-integrations"><?php esc_html_e( 'Applications', 'forminator' ); ?></option>
21
  <?php if ( forminator_is_show_documentation_link() ) { ?>
22
  <option value="forminator-api"><?php esc_html_e( 'API', 'forminator' ); ?></option>
16
  <?php } ?>
17
  </ul>
18
 
19
+ <select class="sui-mobile-nav sui-sidenav-hide-lg integration-nav">
20
  <option value="forminator-integrations"><?php esc_html_e( 'Applications', 'forminator' ); ?></option>
21
  <?php if ( forminator_is_show_documentation_link() ) { ?>
22
  <option value="forminator-api"><?php esc_html_e( 'API', 'forminator' ); ?></option>
admin/views/integrations/main.php CHANGED
@@ -7,8 +7,25 @@ if ( empty( $module_id ) ) {
7
 
8
  if ( empty( $addons['connected'] ) && empty( $addons['not_connected'] ) ) { ?>
9
 
10
- <div class="sui-notice sui-notice-info">
11
- <p><?php printf( /* translators: ... */ esc_html__( 'You are not connected to any third party apps. You can connect to the available apps via their API on the %1$sIntegrations%2$s page and come back to activate them for collecting data of this module.', 'forminator' ), '<a href="' . esc_url( $integrations_page ) . '">', '</a>' ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  </div>
13
 
14
  <?php } else { ?>
@@ -19,8 +36,25 @@ if ( empty( $addons['connected'] ) && empty( $addons['not_connected'] ) ) { ?>
19
 
20
  <?php if ( empty( $addons['connected'] ) ) { ?>
21
 
22
- <div class="sui-notice sui-notice-info">
23
- <p><?php esc_html_e( "You are not sending this module's data to any third party apps. You can activate any of the connected apps below and start sending this module's data to them.", 'forminator' ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24
  </div>
25
 
26
  <?php } else { ?>
@@ -51,8 +85,25 @@ if ( empty( $addons['connected'] ) && empty( $addons['not_connected'] ) ) { ?>
51
 
52
  <?php if ( empty( $addons['not_connected'] ) ) { ?>
53
 
54
- <div class="sui-notice">
55
- <p><?php printf( /* translators: ... */ esc_html__( 'Connect to more third party apps on the %1$sIntegrations%2$s page and activate them to collect the data of this module here.', 'forminator' ), '<a href="' . esc_url( $integrations_page ) . '">', '</a>' ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
56
  </div>
57
 
58
  <?php } else { ?>
7
 
8
  if ( empty( $addons['connected'] ) && empty( $addons['not_connected'] ) ) { ?>
9
 
10
+ <div
11
+ role="alert"
12
+ class="sui-notice sui-notice-blue sui-active"
13
+ style="display: block; text-align: left;"
14
+ aria-live="assertive"
15
+ >
16
+
17
+ <div class="sui-notice-content">
18
+
19
+ <div class="sui-notice-message">
20
+
21
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
22
+
23
+ <p><?php printf( /* translators: ... */ esc_html__( 'You are not connected to any third party apps. You can connect to the available apps via their API on the %1$sIntegrations%2$s page and come back to activate them for collecting data of this module.', 'forminator' ), '<a href="' . esc_url( $integrations_page ) . '">', '</a>' ); ?></p>
24
+
25
+ </div>
26
+
27
+ </div>
28
+
29
  </div>
30
 
31
  <?php } else { ?>
36
 
37
  <?php if ( empty( $addons['connected'] ) ) { ?>
38
 
39
+ <div
40
+ role="alert"
41
+ class="sui-notice sui-notice-blue sui-active"
42
+ style="display: block; text-align: left;"
43
+ aria-live="assertive"
44
+ >
45
+
46
+ <div class="sui-notice-content">
47
+
48
+ <div class="sui-notice-message">
49
+
50
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
51
+
52
+ <p><?php esc_html_e( "You are not sending this module's data to any third party apps. You can activate any of the connected apps below and start sending this module's data to them.", 'forminator' ); ?></p>
53
+
54
+ </div>
55
+
56
+ </div>
57
+
58
  </div>
59
 
60
  <?php } else { ?>
85
 
86
  <?php if ( empty( $addons['not_connected'] ) ) { ?>
87
 
88
+ <div
89
+ role="alert"
90
+ class="sui-notice sui-active"
91
+ style="display: block; text-align: left;"
92
+ aria-live="assertive"
93
+ >
94
+
95
+ <div class="sui-notice-content">
96
+
97
+ <div class="sui-notice-message">
98
+
99
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
100
+
101
+ <p><?php printf( /* translators: ... */ esc_html__( 'Connect to more third party apps on the %1$sIntegrations%2$s page and activate them to collect the data of this module here.', 'forminator' ), '<a href="' . esc_url( $integrations_page ) . '">', '</a>' ); ?></p>
102
+
103
+ </div>
104
+
105
+ </div>
106
+
107
  </div>
108
 
109
  <?php } else { ?>
admin/views/integrations/page-content.php CHANGED
@@ -30,8 +30,25 @@
30
 
31
  <?php } else { ?>
32
 
33
- <div class="sui-notice sui-notice-info">
34
- <p><?php esc_html_e( 'You are not connected to any third party apps. You can connect to the available apps listed below and activate them in your modules to collect data.', 'forminator' ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
  </div>
36
 
37
  <?php } ?>
30
 
31
  <?php } else { ?>
32
 
33
+ <div
34
+ role="alert"
35
+ class="sui-notice sui-notice-blue sui-active"
36
+ style="display: block; text-align: left;"
37
+ aria-live="assertive"
38
+ >
39
+
40
+ <div class="sui-notice-content">
41
+
42
+ <div class="sui-notice-message">
43
+
44
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
45
+
46
+ <p><?php esc_html_e( 'You are not connected to any third party apps. You can connect to the available apps listed below and activate them in your modules to collect data.', 'forminator' ); ?></p>
47
+
48
+ </div>
49
+
50
+ </div>
51
+
52
  </div>
53
 
54
  <?php } ?>
admin/views/poll/entries/content.php CHANGED
@@ -8,7 +8,26 @@ $custom_votes = $this->map_custom_votes();
8
  ?>
9
 
10
  <?php if ( $this->error_message() ) : ?>
11
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $this->error_message() ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  <?php endif; ?>
13
 
14
  <?php if ( $count > 0 ) : ?>
8
  ?>
9
 
10
  <?php if ( $this->error_message() ) : ?>
11
+ <div
12
+ role="alert"
13
+ class="sui-notice sui-notice-red sui-active"
14
+ style="display: block; text-align: left;"
15
+ aria-live="assertive"
16
+ >
17
+
18
+ <div class="sui-notice-content">
19
+
20
+ <div class="sui-notice-message">
21
+
22
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
23
+
24
+ <p><?php echo esc_html( $this->error_message() ); ?></p></span>
25
+
26
+ </div>
27
+
28
+ </div>
29
+
30
+ </div>
31
  <?php endif; ?>
32
 
33
  <?php if ( $count > 0 ) : ?>
admin/views/quiz/entries/content-leads.php CHANGED
@@ -244,8 +244,25 @@ foreach ( $this->entries_iterator() as $entries ) {
244
 
245
  <?php } else { ?>
246
 
247
- <div class="sui-notice">
248
- <p><?php esc_html_e( 'Lead details are not available for this submission. Looks like the participant opted to skip the lead generation form while submitting the quiz.', 'forminator' ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
249
  </div>
250
 
251
  <?php } ?>
@@ -379,8 +396,25 @@ foreach ( $this->entries_iterator() as $entries ) {
379
  <?php } ?>
380
 
381
  <?php } else { ?>
382
- <div class="sui-notice">
383
- <p><?php esc_html_e( 'Quiz results are not available for this submission. The participant either couldn\'t finish the quiz or had some errors while submitting the quiz.', 'forminator' ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
384
  </div>
385
  <?php } ?>
386
 
244
 
245
  <?php } else { ?>
246
 
247
+ <div
248
+ role="alert"
249
+ class="sui-notice sui-active"
250
+ style="display: block; text-align: left;"
251
+ aria-live="assertive"
252
+ >
253
+
254
+ <div class="sui-notice-content">
255
+
256
+ <div class="sui-notice-message">
257
+
258
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
259
+
260
+ <p><?php esc_html_e( 'Lead details are not available for this submission. Looks like the participant opted to skip the lead generation form while submitting the quiz.', 'forminator' ); ?></p>
261
+
262
+ </div>
263
+
264
+ </div>
265
+
266
  </div>
267
 
268
  <?php } ?>
396
  <?php } ?>
397
 
398
  <?php } else { ?>
399
+ <div
400
+ role="alert"
401
+ class="sui-notice sui-active"
402
+ style="display: block; text-align: left;"
403
+ aria-live="assertive"
404
+ >
405
+
406
+ <div class="sui-notice-content">
407
+
408
+ <div class="sui-notice-message">
409
+
410
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
411
+
412
+ <p><?php esc_html_e( 'Quiz results are not available for this submission. The participant either couldn\'t finish the quiz or had some errors while submitting the quiz.', 'forminator' ); ?></p>
413
+
414
+ </div>
415
+
416
+ </div>
417
+
418
  </div>
419
  <?php } ?>
420
 
admin/views/quiz/entries/content.php CHANGED
@@ -8,7 +8,26 @@ $total_page = ceil( $count / $entries_per_page );
8
  $submissions = $this->get_total_entries();
9
  ?>
10
  <?php if ( $this->error_message() ) : ?>
11
- <span class="sui-notice sui-notice-error"><p><?php echo esc_html( $this->error_message() ); ?></p></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  <?php endif; ?>
13
 
14
  <?php if ( $count > 0 ) : ?>
8
  $submissions = $this->get_total_entries();
9
  ?>
10
  <?php if ( $this->error_message() ) : ?>
11
+ <div
12
+ role="alert"
13
+ class="sui-notice sui-notice-red sui-active"
14
+ style="display: block; text-align: left;"
15
+ aria-live="assertive"
16
+ >
17
+
18
+ <div class="sui-notice-content">
19
+
20
+ <div class="sui-notice-message">
21
+
22
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
23
+
24
+ <p><?php echo esc_html( $this->error_message() ); ?></p>
25
+
26
+ </div>
27
+
28
+ </div>
29
+
30
+ </div>
31
  <?php endif; ?>
32
 
33
  <?php if ( $count > 0 ) : ?>
admin/views/settings/appearance-presets-status-bar.php ADDED
@@ -0,0 +1,90 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $mobile = 'forminator-for-mobile' === $args['class'];
3
+ $label = __( 'Preset', 'forminator' );
4
+ ?>
5
+
6
+ <div class="sui-box-status <?php echo esc_attr( $args['class'] ); ?>">
7
+ <div class="sui-status">
8
+
9
+ <?php if ( $mobile ) { ?>
10
+
11
+ <div class="sui-form-field">
12
+ <label class="sui-label">
13
+ <?php echo esc_html( $label ); ?>
14
+ </label>
15
+
16
+ <?php } else { ?>
17
+
18
+ <div class="sui-status-module">
19
+ <?php echo esc_html( $label ); ?>
20
+ </div>
21
+ <div class="fui-bar-selectors">
22
+
23
+ <?php } ?>
24
+
25
+ <select name="appearance_preset" class="sui-select sui-select-sm">
26
+ <?php foreach ( $args['presets'] as $key => $preset_name ) { ?>
27
+ <option value="<?php echo esc_attr( $key ); ?>" <?php selected( $key === $args['preset'] ); ?>><?php echo esc_html( $preset_name ); ?></option>
28
+ <?php } ?>
29
+ </select>
30
+
31
+ </div>
32
+
33
+ <?php if ( $mobile ) { ?>
34
+
35
+ </div>
36
+ <div class="sui-actions">
37
+
38
+ <?php } ?>
39
+
40
+ <button
41
+ class="sui-button sui-button-ghost sui-button-blue wpmudev-button-open-modal forminator-new-appearance-preset"
42
+ data-modal="create_preset"
43
+ data-nonce="<?php echo esc_attr( wp_create_nonce( 'forminator_create_preset' ) ); ?>"
44
+ data-modal-title="<?php esc_attr_e( 'Create Preset', 'forminator' ); ?>"
45
+ data-modal-content="<?php esc_attr_e( 'Enter a name for your new preset below.', 'forminator' ); ?>"
46
+ data-modal-preset-form-label="<?php esc_attr_e( 'Import style from form (Optional)', 'forminator' ); ?>"
47
+ data-modal-preset-loading-text="<?php esc_attr_e( 'Creating...', 'forminator' ); ?>"
48
+ data-modal-preset-name-label="<?php esc_attr_e( 'Preset Name', 'forminator' ); ?>"
49
+ data-modal-preset-name-placeholder="<?php esc_attr_e( 'E.g., New preset', 'forminator' ); ?>"
50
+ >
51
+ <span class="sui-icon-plus" aria-hidden="true"></span><?php esc_html_e( 'New Preset', 'forminator' ); ?>
52
+ </button>
53
+
54
+ <?php if ( $mobile ) { ?>
55
+
56
+ <div class="sui-right-actions">
57
+
58
+ <?php } else { ?>
59
+
60
+ </div>
61
+ <div class="sui-actions">
62
+
63
+ <?php } ?>
64
+
65
+ <?php if ( $args['preset'] && 'default' !== $args['preset'] ) { ?>
66
+ <button
67
+ data-modal="delete_preset"
68
+ data-modal-title="<?php esc_attr_e( 'Delete Preset', 'forminator' ); ?>"
69
+ data-modal-content="<?php esc_attr_e( 'Are you sure you want to delete this preset?', 'forminator' ); ?>"
70
+ class="sui-button-icon sui-button-red sui-tooltip sui-tooltip-left wpmudev-button-open-modal"
71
+ data-tooltip="<?php esc_attr_e( 'Delete Preset', 'forminator' ); ?>"
72
+ >
73
+ <i class="sui-icon-trash" aria-hidden="true"></i>
74
+ </button>
75
+ <?php } ?>
76
+
77
+ <button class="sui-button sui-button-blue forminator-update-appearance-preset">
78
+ <span class="sui-loading-text">
79
+ <span class="sui-icon-save" aria-hidden="true"></span>
80
+ <span class="button-text"><?php esc_html_e( 'Update', 'forminator' ); ?></span>
81
+ </span>
82
+ <span class="sui-icon-loader sui-loading" aria-hidden="true"></span>
83
+ </button>
84
+
85
+ <?php if ( $mobile ) { ?>
86
+ </div>
87
+ <?php } ?>
88
+
89
+ </div>
90
+ </div>
admin/views/settings/content.php CHANGED
@@ -14,6 +14,9 @@ $section = Forminator_Core::sanitize_text_field( 'section', 'dashboard' );
14
  <li class="sui-vertical-tab <?php echo esc_attr( 'accessibility' === $section ? 'current' : '' ); ?>">
15
  <a href="#" data-nav="accessibility"><?php esc_html_e( 'Accessibility', 'forminator' ); ?></a>
16
  </li>
 
 
 
17
 
18
  <li class="sui-vertical-tab <?php echo esc_attr( 'data' === $section ? 'current' : '' ); ?>">
19
  <a href="#" data-nav="data"><?php esc_html_e( 'Data', 'forminator' ); ?></a>
@@ -37,20 +40,32 @@ $section = Forminator_Core::sanitize_text_field( 'section', 'dashboard' );
37
 
38
  </ul>
39
 
40
- <select id="forminator-sidenav" class="sui-mobile-nav sui-sidenav-hide-lg">
41
- <option value="dashboard"><?php esc_html_e( 'General', 'forminator' ); ?></option>
42
- <option value="accessibility"><?php esc_html_e( 'Accessibility', 'forminator' ); ?></option>
43
- <option value="data"><?php esc_html_e( 'Data', 'forminator' ); ?></option>
44
- <option value="captcha"><?php esc_html_e( 'CAPTCHA', 'forminator' ); ?></option>
45
- <option value="import"><?php esc_html_e( 'Import', 'forminator' ); ?></option>
46
- <option value="submissions"><?php esc_html_e( 'Submissions', 'forminator' ); ?></option>
47
- <option value="payments"><?php esc_html_e( 'Payments', 'forminator' ); ?></option>
48
- </select>
 
 
 
 
 
 
 
 
 
 
 
49
 
50
  </div>
51
 
52
  <?php $this->template( 'settings/tab-general' ); ?>
53
  <?php $this->template( 'settings/tab-recaptcha' ); ?>
 
54
  <?php $this->template( 'settings/tab-data' ); ?>
55
  <?php $this->template( 'settings/tab-submissions' ); ?>
56
  <?php $this->template( 'settings/tab-payments' ); ?>
14
  <li class="sui-vertical-tab <?php echo esc_attr( 'accessibility' === $section ? 'current' : '' ); ?>">
15
  <a href="#" data-nav="accessibility"><?php esc_html_e( 'Accessibility', 'forminator' ); ?></a>
16
  </li>
17
+ <li class="sui-vertical-tab <?php echo esc_attr( 'appearance-presets' === $section ? 'current' : '' ); ?>">
18
+ <a href="#" data-nav="appearance-presets"><?php esc_html_e( 'Appearance Presets', 'forminator' ); ?></a>
19
+ </li>
20
 
21
  <li class="sui-vertical-tab <?php echo esc_attr( 'data' === $section ? 'current' : '' ); ?>">
22
  <a href="#" data-nav="data"><?php esc_html_e( 'Data', 'forminator' ); ?></a>
40
 
41
  </ul>
42
 
43
+ <div class="sui-sidenav-settings">
44
+
45
+ <div class="sui-form-field sui-sidenav-hide-lg">
46
+
47
+ <label class="sui-label"><?php esc_html_e( 'Navigate', 'forminator' ); ?></label>
48
+
49
+ <select id="forminator-sidenav" class="sui-select sui-mobile-nav">
50
+ <option value="dashboard"><?php esc_html_e( 'General', 'forminator' ); ?></option>
51
+ <option value="accessibility"><?php esc_html_e( 'Accessibility', 'forminator' ); ?></option>
52
+ <option value="appearance-presets"><?php esc_html_e( 'Appearance Presets', 'forminator' ); ?></option>
53
+ <option value="data"><?php esc_html_e( 'Data', 'forminator' ); ?></option>
54
+ <option value="captcha"><?php esc_html_e( 'CAPTCHA', 'forminator' ); ?></option>
55
+ <option value="import"><?php esc_html_e( 'Import', 'forminator' ); ?></option>
56
+ <option value="submissions"><?php esc_html_e( 'Submissions', 'forminator' ); ?></option>
57
+ <option value="payments"><?php esc_html_e( 'Payments', 'forminator' ); ?></option>
58
+ </select>
59
+
60
+ </div>
61
+
62
+ </div>
63
 
64
  </div>
65
 
66
  <?php $this->template( 'settings/tab-general' ); ?>
67
  <?php $this->template( 'settings/tab-recaptcha' ); ?>
68
+ <?php $this->template( 'settings/tab-appearance-presets' ); ?>
69
  <?php $this->template( 'settings/tab-data' ); ?>
70
  <?php $this->template( 'settings/tab-submissions' ); ?>
71
  <?php $this->template( 'settings/tab-payments' ); ?>
admin/views/settings/data/retention.php CHANGED
@@ -46,7 +46,7 @@
46
  <div class="sui-col-md-6">
47
  <div class="sui-form-field">
48
 
49
- <select id="<?php echo esc_attr( $option_slug ); ?>_unit" name="<?php echo esc_attr( $option_slug ); ?>_unit">
50
  <option value="days" <?php selected( $args['unit'], 'days' ); ?>>
51
  <?php esc_html_e( 'day(s)', 'forminator' ); ?></option>
52
  <option value="weeks" <?php selected( $args['unit'], 'weeks' ); ?>>
46
  <div class="sui-col-md-6">
47
  <div class="sui-form-field">
48
 
49
+ <select id="<?php echo esc_attr( $option_slug ); ?>_unit" name="<?php echo esc_attr( $option_slug ); ?>_unit" class="sui-select">
50
  <option value="days" <?php selected( $args['unit'], 'days' ); ?>>
51
  <?php esc_html_e( 'day(s)', 'forminator' ); ?></option>
52
  <option value="weeks" <?php selected( $args['unit'], 'weeks' ); ?>>
admin/views/settings/payments/paypal.php CHANGED
@@ -22,8 +22,25 @@ foreach ( $template_vars as $key => $val ) {
22
 
23
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
24
 
25
- <div class="sui-notice sui-notice-error">
26
- <p><?php echo esc_html( $vars['error_message'] ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
  </div>
28
 
29
  <?php endif; ?>
22
 
23
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
24
 
25
+ <div
26
+ role="alert"
27
+ class="sui-notice sui-notice-red sui-active"
28
+ style="display: block; text-align: left;"
29
+ aria-live="assertive"
30
+ >
31
+
32
+ <div class="sui-notice-content">
33
+
34
+ <div class="sui-notice-message">
35
+
36
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
37
+
38
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
39
+
40
+ </div>
41
+
42
+ </div>
43
+
44
  </div>
45
 
46
  <?php endif; ?>
admin/views/settings/payments/section-paypal.php CHANGED
@@ -29,9 +29,24 @@ try {
29
 
30
  <?php if ( version_compare( PHP_VERSION, $paypal_min_php_version, 'lt' ) ) : ?>
31
 
32
- <div class="sui-notice sui-notice-warning">
 
 
 
 
 
33
 
34
- <p><?php /* translators: ... */ printf( esc_html__( 'To be able to use PayPal Payments feature please upgrade your PHP to %1$sversion %2$s%3$s or above.', 'forminator' ), '<strong>', esc_html( $paypal_min_php_version ), '</strong>' ); ?></p>
 
 
 
 
 
 
 
 
 
 
35
 
36
  </div>
37
 
29
 
30
  <?php if ( version_compare( PHP_VERSION, $paypal_min_php_version, 'lt' ) ) : ?>
31
 
32
+ <div
33
+ role="alert"
34
+ class="sui-notice sui-notice-yellow sui-active"
35
+ style="display: block; text-align: left;"
36
+ aria-live="assertive"
37
+ >
38
 
39
+ <div class="sui-notice-content">
40
+
41
+ <div class="sui-notice-message">
42
+
43
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
44
+
45
+ <p><?php /* translators: ... */ printf( esc_html__( 'To be able to use PayPal Payments feature please upgrade your PHP to %1$sversion %2$s%3$s or above.', 'forminator' ), '<strong>', esc_html( $paypal_min_php_version ), '</strong>' ); ?></p>
46
+
47
+ </div>
48
+
49
+ </div>
50
 
51
  </div>
52
 
admin/views/settings/payments/section-stripe.php CHANGED
@@ -33,17 +33,47 @@ if ( $stripe_loaded ) {
33
 
34
  <?php if ( version_compare( PHP_VERSION, $stripe_min_php_version, 'lt' ) ) : ?>
35
 
36
- <div class="sui-notice sui-notice-warning">
 
 
 
 
 
37
 
38
- <p><?php /* translators: ... */ printf( esc_html__( 'To be able to use Stripe Payments feature please upgrade your PHP to %1$sversion %2$s%3$s or above.', 'forminator' ), '<strong>', esc_html( $stripe_min_php_version ), '</strong>' ); ?></p>
 
 
 
 
 
 
 
 
 
 
39
 
40
  </div>
41
 
42
  <?php elseif ( ! $stripe_loaded ) : ?>
43
 
44
- <div class="sui-notice sui-notice-warning">
 
 
 
 
 
45
 
46
- <p><?php esc_html_e( 'Failed to load Stripe Library, possibly conflict with other plugins. Please contact our support .', 'forminator' ); ?></p>
 
 
 
 
 
 
 
 
 
 
47
 
48
  </div>
49
 
33
 
34
  <?php if ( version_compare( PHP_VERSION, $stripe_min_php_version, 'lt' ) ) : ?>
35
 
36
+ <div
37
+ role="alert"
38
+ class="sui-notice sui-notice-yellow sui-active"
39
+ style="display: block; text-align: left;"
40
+ aria-live="assertive"
41
+ >
42
 
43
+ <div class="sui-notice-content">
44
+
45
+ <div class="sui-notice-message">
46
+
47
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
48
+
49
+ <p><?php /* translators: ... */ printf( esc_html__( 'To be able to use Stripe Payments feature please upgrade your PHP to %1$sversion %2$s%3$s or above.', 'forminator' ), '<strong>', esc_html( $stripe_min_php_version ), '</strong>' ); ?></p>
50
+
51
+ </div>
52
+
53
+ </div>
54
 
55
  </div>
56
 
57
  <?php elseif ( ! $stripe_loaded ) : ?>
58
 
59
+ <div
60
+ role="alert"
61
+ class="sui-notice sui-notice-yellow sui-active"
62
+ style="display: block; text-align: left;"
63
+ aria-live="assertive"
64
+ >
65
 
66
+ <div class="sui-notice-content">
67
+
68
+ <div class="sui-notice-message">
69
+
70
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
71
+
72
+ <p><?php esc_html_e( 'Failed to load Stripe Library, possibly conflict with other plugins. Please contact our support .', 'forminator' ); ?></p>
73
+
74
+ </div>
75
+
76
+ </div>
77
 
78
  </div>
79
 
admin/views/settings/payments/stripe.php CHANGED
@@ -10,7 +10,6 @@ $vars = array(
10
  'live_key_error' => '',
11
  'live_secret' => '',
12
  'live_secret_error' => '',
13
-
14
  );
15
  /** @var array $template_vars */
16
  foreach ( $template_vars as $key => $val ) {
@@ -18,12 +17,29 @@ foreach ( $template_vars as $key => $val ) {
18
  }
19
  ?>
20
 
21
- <span class="sui-description"><?php /* translators: ... */ printf( esc_html__( 'Enter your Stripe API keys below to connect your account. You can grab your API keys from %1$shere%2$s.' ), '<a href="https://dashboard.stripe.com/account/apikeys" target="_blank">', '</a>' ); ?></span>
22
 
23
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
24
 
25
- <div class="sui-notice sui-notice-error">
26
- <p><?php echo esc_html( $vars['error_message'] ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
  </div>
28
 
29
  <?php endif; ?>
10
  'live_key_error' => '',
11
  'live_secret' => '',
12
  'live_secret_error' => '',
 
13
  );
14
  /** @var array $template_vars */
15
  foreach ( $template_vars as $key => $val ) {
17
  }
18
  ?>
19
 
20
+ <p class="sui-description" style="margin-top: 0; text-align: center;"><?php /* translators: ... */ printf( esc_html__( 'Enter your Stripe API keys below to connect your account. You can grab your API keys from %1$shere%2$s.' ), '<a href="https://dashboard.stripe.com/account/apikeys" target="_blank">', '</a>' ); ?></p>
21
 
22
  <?php if ( ! empty( $vars['error_message'] ) ) : ?>
23
 
24
+ <div
25
+ role="alert"
26
+ class="sui-notice sui-notice-red sui-active"
27
+ style="display: block; text-align: left;"
28
+ aria-live="assertive"
29
+ >
30
+
31
+ <div class="sui-notice-content">
32
+
33
+ <div class="sui-notice-message">
34
+
35
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
36
+
37
+ <p><?php echo esc_html( $vars['error_message'] ); ?></p>
38
+
39
+ </div>
40
+
41
+ </div>
42
+
43
  </div>
44
 
45
  <?php endif; ?>
admin/views/settings/tab-appearance-presets.php ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $section = Forminator_Core::sanitize_text_field( 'section', 'dashboard' );
3
+ $style = 'appearance-presets' !== $section ? 'display: none;' : '';
4
+ $presets = Forminator_Settings_Page::get_preset_names();
5
+ $preset = filter_input( INPUT_GET, 'preset' );
6
+ if ( empty( $presets[ $preset ] ) ) {
7
+ $preset = 'default';
8
+ }
9
+ $args = array(
10
+ 'presets' => $presets,
11
+ 'preset' => $preset,
12
+ 'class' => 'forminator-for-desktop',
13
+ );
14
+ ?>
15
+
16
+ <div class="sui-box sui-box-sticky" data-nav="appearance-presets" style="<?php echo esc_attr( $style ); ?>">
17
+ <?php $this->template( 'settings/appearance-presets-status-bar', $args ); ?>
18
+ <?php $args['class'] = 'forminator-for-mobile'; ?>
19
+ <?php $this->template( 'settings/appearance-presets-status-bar', $args ); ?>
20
+ </div>
21
+
22
+ <div class="sui-box" data-nav="appearance-presets" style="<?php echo esc_attr( $style ); ?>" id="forminator-appearance-preset">
23
+
24
+ </div>
admin/views/settings/tab-import.php CHANGED
@@ -42,8 +42,25 @@
42
 
43
  <?php else : ?>
44
 
45
- <div class="sui-notice" style="margin-top: 10px;">
46
- <p><?php echo esc_html__( 'Contact Form 7 plugin is not active on your website.', 'forminator' ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
  </div>
48
 
49
  <?php endif; ?>
42
 
43
  <?php else : ?>
44
 
45
+ <div
46
+ role="alert"
47
+ class="sui-notice sui-active"
48
+ style="display: block; text-align: left;"
49
+ aria-live="assertive"
50
+ >
51
+
52
+ <div class="sui-notice-content">
53
+
54
+ <div class="sui-notice-message">
55
+
56
+ <span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
57
+
58
+ <p><?php echo esc_html__( 'Contact Form 7 plugin is not active on your website.', 'forminator' ); ?></p>
59
+
60
+ </div>
61
+
62
+ </div>
63
+
64
  </div>
65
 
66
  <?php endif; ?>
admin/views/settings/tab-recaptcha.php CHANGED
@@ -352,17 +352,13 @@ $new = true;
352
  <span class="sui-settings-label"><?php esc_html_e( 'Language', 'forminator' ); ?></span>
353
  <span class="sui-description" style="margin-bottom: 10px;"><?php esc_html_e( 'By default, we\'ll show the CAPTCHA in your website\'s language.', 'forminator' ); ?></span>
354
 
355
- <div style="width: 100%; max-width: 240px;">
356
-
357
- <select name="captcha_language" id="captcha_language" class="sui-select">
358
- <?php $languages = forminator_get_captcha_languages(); ?>
359
- <option value=""><?php esc_html_e( 'Automatic', 'forminator' ); ?></option>
360
- <?php foreach ( $languages as $key => $lang ) : ?>
361
- <option value="<?php echo esc_attr( $key ); ?>" <?php selected( $captcha_language, $key ); ?>><?php echo esc_html( $lang ); ?></option>
362
- <?php endforeach; ?>
363
- </select>
364
-
365
- </div>
366
 
367
  </div>
368
 
352
  <span class="sui-settings-label"><?php esc_html_e( 'Language', 'forminator' ); ?></span>
353
  <span class="sui-description" style="margin-bottom: 10px;"><?php esc_html_e( 'By default, we\'ll show the CAPTCHA in your website\'s language.', 'forminator' ); ?></span>
354
 
355
+ <select name="captcha_language" id="captcha_language" class="sui-select" data-width="240">
356
+ <?php $languages = forminator_get_captcha_languages(); ?>
357
+ <option value=""><?php esc_html_e( 'Automatic', 'forminator' ); ?></option>
358
+ <?php foreach ( $languages as $key => $lang ) : ?>
359
+ <option value="<?php echo esc_attr( $key ); ?>" <?php selected( $captcha_language, $key ); ?>><?php echo esc_html( $lang ); ?></option>
360
+ <?php endforeach; ?>
361
+ </select>
 
 
 
 
362
 
363
  </div>
364
 
assets/css/forminator-scgen.min.css CHANGED
@@ -1,2 +1,2 @@
1
- @import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700);@import url(https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/css/select2.min.css);.sui-forminator-scgen .sui-wrap .sui-insert-variables .sui-variables+.select2 .select2-selection--single .select2-selection__rendered,.sui-forminator-scgen .sui-wrap .sui-multi-checkbox label input,.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-menu .sui-tab-item input,.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-menu>* input,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-tabs] .sui-tab-item input,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-tabs]>* input,.sui-forminator-scgen[class*=sui-2-] #forminator-generate-shortcode span,.sui-screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.sui-forminator-scgen .sui-wrap .sui-fade-in{animation:fadeIn .3s ease-in forwards}.sui-forminator-scgen .sui-wrap .sui-fade-out{animation:fadeOut .3s ease-in forwards}.sui-forminator-scgen .sui-wrap .sui-bounce-in{animation:bounceInJiggle .8s ease-in forwards}.sui-forminator-scgen .sui-wrap .sui-bounce-out{animation:bounceOutJiggle .6s ease-out forwards}.sui-forminator-scgen .sui-wrap .sui-content-fade-in{animation:fadeScaleIn .5s ease-in forwards}.sui-forminator-scgen .sui-wrap .sui-content-fade-out{animation:fadeScaleOut .9s ease-in forwards}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceInJiggle{0%{transform:translateY(-200%) scale(1.5);opacity:0}30%{opacity:1}58%{transform:translateY(0) rotate(1deg) scale(1);opacity:1}72%{transform:translateY(-30px) rotate(-1deg)}80%{transform:translateY(0) rotate(.5deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes bounceOutJiggle{0%{transform:translateY(0)}10%{transform:translateY(-10px) rotate(-.5deg)}30%{transform:translateY(20px) rotate(8deg)}70%{opacity:1}90%{transform:translateY(300%) translateX(40px) rotate(35deg);opacity:0}to{display:none}}@keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}@keyframes fadeIn{0%{opacity:0}25%{opacity:1}}@keyframes fadeScaleIn{0%{opacity:0}25%{opacity:0;transform:translate3d(0,10px,0) scale(.9)}to{transform:translateZ(0) scale(1)}}@keyframes fadeOut{0%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes fadeScaleOut{0%{opacity:1;transform:translateZ(0) scale(1)}25%{opacity:0;transform:translate3d(0,10px,0) scale(.9)}to{opacity:0}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-50px,0,0)}to{opacity:1;transform:none}}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(50px,0,0)}to{opacity:1;transform:none}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sui-forminator-scgen .sui-wrap{font-family:Roboto,Arial,sans-serif;font-weight:400;font-size:15px;line-height:30px;color:#666;letter-spacing:-.25px;margin:30px 30px 0 10px}.sui-forminator-scgen .sui-wrap *{font-variant-ligatures:none;-webkit-font-variant-ligatures:none;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;-webkit-font-smoothing:antialiased;text-shadow:rgba(0,0,0,.01) 0 0 1px}@media (max-width:782px){.sui-forminator-scgen .sui-wrap{margin:20px 10px 0 0}}.sui-forminator-scgen .sui-wrap h1,.sui-forminator-scgen .sui-wrap h2,.sui-forminator-scgen .sui-wrap h3,.sui-forminator-scgen .sui-wrap h4,.sui-forminator-scgen .sui-wrap h5,.sui-forminator-scgen .sui-wrap h6{display:block;margin:.5em auto;padding:0;line-height:30px;color:#333;font-weight:700;font-family:Roboto,Arial,sans-serif}.sui-forminator-scgen .sui-wrap h1{font-size:32px;line-height:40px;color:#333;margin:0}.sui-forminator-scgen .sui-wrap h2{font-size:22px;line-height:35px}.sui-forminator-scgen .sui-wrap h3{font-size:18px;line-height:40px}.sui-forminator-scgen .sui-wrap h4,.sui-forminator-scgen .sui-wrap h5,.sui-forminator-scgen .sui-wrap h6{font-size:15px}.sui-forminator-scgen .sui-wrap p{font-family:Roboto,Arial,sans-serif;font-weight:400;font-size:15px;line-height:30px;color:#666;letter-spacing:-.25px;text-rendering:optimizeLegibility}.sui-forminator-scgen .sui-wrap p.sui-p-small{font-size:13px;line-height:22px;color:#888;margin:5px 0}.sui-forminator-scgen .sui-wrap p:first-child{margin-top:0}.sui-forminator-scgen .sui-wrap p:last-of-type:not(:last-child){margin-bottom:30px}@media (max-width:782px){.sui-forminator-scgen .sui-wrap p:last-of-type:not(:last-child){margin-bottom:20px}}.sui-forminator-scgen .sui-wrap p:last-child{margin-bottom:0}.sui-forminator-scgen .sui-wrap small{display:inline-block;font-size:13px;line-height:22px;color:#888;margin-bottom:5px}.sui-forminator-scgen .sui-wrap a{text-decoration:none;color:#17a8e3;font-weight:500;outline-color:transparent;outline-style:none;box-shadow:none}.sui-forminator-scgen .sui-wrap a:active:not(.sui-button),.sui-forminator-scgen .sui-wrap a:focus:not(.sui-button),.sui-forminator-scgen .sui-wrap a:hover:not(.sui-button){color:#1286b5}.sui-forminator-scgen .sui-wrap a.disabled{pointer-events:none}.sui-forminator-scgen .sui-wrap a.disabled:active,.sui-forminator-scgen .sui-wrap a.disabled:focus,.sui-forminator-scgen .sui-wrap a.disabled:hover{color:#888;cursor:default}.sui-forminator-scgen .sui-wrap code,.sui-forminator-scgen .sui-wrap pre{font-weight:500;font-size:13px;line-height:18px;color:#333;background-color:#f8f8f8;border:1px solid #e6e6e6;border-radius:4px;margin:0;padding:10px 15px;white-space:pre;overflow:auto;max-width:100%;vertical-align:middle;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.sui-forminator-scgen .sui-wrap code{display:inline-block;padding:2px 5px}.sui-forminator-scgen .sui-wrap b,.sui-forminator-scgen .sui-wrap strong{font-weight:500}.sui-forminator-scgen .sui-wrap dfn{font-style:normal;font-weight:400;border-bottom:1px dotted #888}.sui-forminator-scgen .sui-wrap hr{border:none;display:block;height:1px;background:#e6e6e6;margin:30px 0}.sui-forminator-scgen #forminator-generate-shortcode .forminator-scgen-icon:before,.sui-forminator-scgen .sui-dialog .sui-dialog-back:before,.sui-forminator-scgen .sui-dialog .sui-dialog-close:before,.sui-forminator-scgen .sui-select-dropdown .select2-search--dropdown:after,.sui-forminator-scgen .sui-variables-dropdown .select2-search--dropdown:after,.sui-forminator-scgen .sui-wrap .sui-box-body .sui-upsell-row .sui-upsell-notice p:first-of-type:before,.sui-forminator-scgen .sui-wrap .sui-insert-variables .select-container .select-list-container .list-value:before,.sui-forminator-scgen .sui-wrap .sui-insert-variables .sui-variables+.select2 .select2-selection--single .select2-selection__arrow:before,.sui-forminator-scgen .sui-wrap [class*=sui-icon-]:after,.sui-forminator-scgen .sui-wrap [class*=sui-icon-]:before,.sui-forminator-scgen:not([class*=sui-2-]) #forminator-generate-shortcode .forminator-scgen-icon:before,.sui-forminator-scgen select.sui-select+.select2-container .select2-selection--single .select2-selection__arrow:before{font-family:wpmudev-plugin-icons!important;speak:none;font-size:1em;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;text-rendering:auto;display:inline-block;color:#888;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:wpmudev-plugin-icons;src:url(../fonts/wpmudev-plugin-icons.eot);src:url(../fonts/wpmudev-plugin-icons.eot) format("embedded-opentype"),url(../fonts/wpmudev-plugin-icons.ttf) format("truetype"),url(../fonts/wpmudev-plugin-icons.woff) format("woff"),url(../fonts/wpmudev-plugin-icons.woff2) format("woff2"),url(../fonts/wpmudev-plugin-icons.svg) format("svg");font-weight:400;font-style:normal}.sui-forminator-scgen .sui-wrap .sui-loading:before{animation:spin 1.3s linear infinite}.sui-forminator-scgen .sui-wrap [class*=sui-icon-]{display:inline-block}.sui-forminator-scgen .sui-wrap [class*=sui-icon-].sui-xl:before{font-size:30px}.sui-forminator-scgen .sui-wrap [class*=sui-icon-].sui-lg:before{font-size:20px}.sui-forminator-scgen .sui-wrap [class*=sui-icon-].sui-md:before{font-size:16px}.sui-forminator-scgen .sui-wrap [class*=sui-icon-].sui-sm:before{font-size:12px}.sui-forminator-scgen .sui-wrap [class*=sui-icon-].sui-error:before,.sui-forminator-scgen .sui-wrap [class*=sui-icon-].sui-info:before,.sui-forminator-scgen .sui-wrap [class*=sui-icon-].sui-success:before,.sui-forminator-scgen .sui-wrap [class*=sui-icon-].sui-warning:before{color:inherit}.sui-forminator-scgen .sui-wrap [class*=sui-icon-].sui-fw{width:1.8em;text-align:center;min-height:1em}.sui-forminator-scgen .sui-wrap .sui-icon-check:before{content:"("}.sui-forminator-scgen .sui-wrap .sui-icon-close:before{content:")"}.sui-forminator-scgen .sui-wrap .sui-icon-check-tick:before{content:"_"}.sui-forminator-scgen .sui-wrap .sui-icon-cross-close:before{content:"+"}.sui-forminator-scgen .sui-wrap .sui-icon-plus-circle:before{content:"@"}.sui-forminator-scgen .sui-wrap .sui-icon-warning-alert:before{content:"!"}.sui-forminator-scgen .sui-wrap .sui-icon-info:before{content:"I"}.sui-forminator-scgen .sui-wrap .sui-icon-question:before{content:"?"}.sui-forminator-scgen .sui-wrap .sui-icon-trash:before{content:"Q"}.sui-forminator-scgen .sui-wrap .sui-icon-pencil:before{content:"/"}.sui-forminator-scgen .sui-wrap .sui-icon-unlock:before{content:"0"}.sui-forminator-scgen .sui-wrap .sui-icon-lock:before{content:"9"}.sui-forminator-scgen .sui-wrap .sui-icon-key:before{content:"\25CA"}.sui-forminator-scgen .sui-wrap .sui-icon-plus:before{content:"="}.sui-forminator-scgen .sui-wrap .sui-icon-magnifying-glass-search:before{content:"\BA"}.sui-forminator-scgen .sui-wrap .sui-icon-more:before{content:"\2026"}.sui-forminator-scgen .sui-wrap .sui-icon-wrench-tool:before{content:"\2044"}.sui-forminator-scgen .sui-wrap .sui-icon-widget-settings-config:before{content:"x"}.sui-forminator-scgen .sui-wrap .sui-icon-settings-slider-control:before{content:"\153"}.sui-forminator-scgen .sui-wrap .sui-icon-loader:before{content:"N"}.sui-forminator-scgen .sui-wrap .sui-icon-calendar:before{content:"\220F"}.sui-forminator-scgen .sui-wrap .sui-icon-clock:before{content:","}.sui-forminator-scgen .sui-wrap .sui-icon-speed-optimize:before{content:"\F8"}.sui-forminator-scgen .sui-wrap .sui-icon-stopwatch:before{content:"V"}.sui-forminator-scgen .sui-wrap .sui-icon-filter:before{content:"z"}.sui-forminator-scgen .sui-wrap .sui-icon-bookmark:before{content:"\221A"}.sui-forminator-scgen .sui-wrap .sui-icon-chevron-up:before{content:"\2DD"}.sui-forminator-scgen .sui-wrap .sui-icon-chevron-right:before{content:"\2DC"}.sui-forminator-scgen .sui-wrap .sui-icon-chevron-down:before{content:"\131"}.sui-forminator-scgen .sui-wrap .sui-icon-chevron-left:before{content:"\D3"}.sui-forminator-scgen .sui-wrap .sui-icon-arrow-up:before{content:"\D4"}.sui-forminator-scgen .sui-wrap .sui-icon-arrow-right:before{content:"\AF"}.sui-forminator-scgen .sui-wrap .sui-icon-arrow-down:before{content:"\C2"}.sui-forminator-scgen .sui-wrap .sui-icon-arrow-left:before{content:"\F8FF"}.sui-forminator-scgen .sui-wrap .sui-icon-arrow-skip-back:before{content:"{"}.sui-forminator-scgen .sui-wrap .sui-icon-arrow-skip-forward:before{content:"}"}.sui-forminator-scgen .sui-wrap .sui-icon-arrow-skip-start:before{content:":"}.sui-forminator-scgen .sui-wrap .sui-icon-arrow-skip-end:before{content:'"'}.sui-forminator-scgen .sui-wrap .sui-icon-play:before{content:"\B4"}.sui-forminator-scgen .sui-wrap .sui-icon-pause:before{content:"\2020"}.sui-forminator-scgen .sui-wrap .sui-icon-arrows-out:before{content:"\2DA"}.sui-forminator-scgen .sui-wrap .sui-icon-arrows-in:before{content:"\2264"}.sui-forminator-scgen .sui-wrap .sui-icon-arrows-expand:before{content:"\AC"}.sui-forminator-scgen .sui-wrap .sui-icon-arrows-compress:before{content:"\2265"}.sui-forminator-scgen .sui-wrap .sui-icon-refresh2:before{content:"\C1"}.sui-forminator-scgen .sui-wrap .sui-icon-zip:before{content:"a"}.sui-forminator-scgen .sui-wrap .sui-icon-combine:before{content:"o"}.sui-forminator-scgen .sui-wrap .sui-icon-defer:before{content:"p"}.sui-forminator-scgen .sui-wrap .sui-icon-inlinecss:before{content:"c"}.sui-forminator-scgen .sui-wrap .sui-icon-movefooter:before{content:"u"}.sui-forminator-scgen .sui-wrap .sui-icon-popup:before{content:"1"}.sui-forminator-scgen .sui-wrap .sui-icon-slide-in:before{content:"2"}.sui-forminator-scgen .sui-wrap .sui-icon-embed:before{content:"3"}.sui-forminator-scgen .sui-wrap .sui-icon-list:before{content:"`"}.sui-forminator-scgen .sui-wrap .sui-icon-layout-grid:before{content:"\221E"}.sui-forminator-scgen .sui-wrap .sui-icon-layout:before{content:"\A9"}.sui-forminator-scgen .sui-wrap .sui-icon-thumbnails:before{content:"G"}.sui-forminator-scgen .sui-wrap .sui-icon-drag:before{content:"\201E"}.sui-forminator-scgen .sui-wrap .sui-icon-align-left:before{content:"%"}.sui-forminator-scgen .sui-wrap .sui-icon-align-center:before{content:"^"}.sui-forminator-scgen .sui-wrap .sui-icon-align-right:before{content:"&"}.sui-forminator-scgen .sui-wrap .sui-icon-align-justify:before{content:"#"}.sui-forminator-scgen .sui-wrap .sui-icon-indent-more:before{content:"\2019"}.sui-forminator-scgen .sui-wrap .sui-icon-indent-less:before{content:"\201D"}.sui-forminator-scgen .sui-wrap .sui-icon-blog:before{content:"Y"}.sui-forminator-scgen .sui-wrap .sui-icon-list-number:before{content:"7"}.sui-forminator-scgen .sui-wrap .sui-icon-list-bullet:before{content:"8"}.sui-forminator-scgen .sui-wrap .sui-icon-bold:before{content:"B"}.sui-forminator-scgen .sui-wrap .sui-icon-quote-2:before{content:"'"}.sui-forminator-scgen .sui-wrap .sui-icon-style-type:before{content:"<"}.sui-forminator-scgen .sui-wrap .sui-icon-wand-magic:before{content:"Z"}.sui-forminator-scgen .sui-wrap .sui-icon-link:before{content:"5"}.sui-forminator-scgen .sui-wrap .sui-icon-unlink:before{content:"6"}.sui-forminator-scgen .sui-wrap .sui-icon-paperclip:before{content:"A"}.sui-forminator-scgen .sui-wrap .sui-icon-code:before{content:";"}.sui-forminator-scgen .sui-wrap .sui-icon-color-pick-eyedropper:before{content:"\A5"}.sui-forminator-scgen .sui-wrap .sui-icon-crop:before{content:"C"}.sui-forminator-scgen .sui-wrap .sui-icon-paint-bucket:before{content:"\222B"}.sui-forminator-scgen .sui-wrap .sui-icon-camera:before{content:"\D8"}.sui-forminator-scgen .sui-wrap .sui-icon-photo-picture:before{content:"D"}.sui-forminator-scgen .sui-wrap .sui-icon-animation-video:before{content:"F"}.sui-forminator-scgen .sui-wrap .sui-icon-home:before{content:"J"}.sui-forminator-scgen .sui-wrap .sui-icon-mail:before{content:"m"}.sui-forminator-scgen .sui-wrap .sui-icon-send:before{content:"\201C"}.sui-forminator-scgen .sui-wrap .sui-icon-phone:before{content:">"}.sui-forminator-scgen .sui-wrap .sui-icon-pin:before{content:"\152"}.sui-forminator-scgen .sui-wrap .sui-icon-post-pin:before{content:"\2C7"}.sui-forminator-scgen .sui-wrap .sui-icon-calculator:before{content:"\A8"}.sui-forminator-scgen .sui-wrap .sui-icon-element-checkbox:before{content:"\C5"}.sui-forminator-scgen .sui-wrap .sui-icon-element-radio:before{content:"\CD"}.sui-forminator-scgen .sui-wrap .sui-icon-element-select:before{content:"\CF"}.sui-forminator-scgen .sui-wrap .sui-icon-element-number:before{content:"\DA"}.sui-forminator-scgen .sui-wrap .sui-icon-recaptcha:before{content:"\2013"}.sui-forminator-scgen .sui-wrap .sui-icon-folder:before{content:"\2D8"}.sui-forminator-scgen .sui-wrap .sui-icon-folder-open:before{content:"\BB"}.sui-forminator-scgen .sui-wrap .sui-icon-archive:before{content:"b"}.sui-forminator-scgen .sui-wrap .sui-icon-book:before{content:"\2206"}.sui-forminator-scgen .sui-wrap .sui-icon-page-multiple:before{content:"\E7"}.sui-forminator-scgen .sui-wrap .sui-icon-layers:before{content:"\E6"}.sui-forminator-scgen .sui-wrap .sui-icon-copy:before{content:"4"}.sui-forminator-scgen .sui-wrap .sui-icon-graph-bar:before{content:"\C7"}.sui-forminator-scgen .sui-wrap .sui-icon-graph-bar-2:before{content:"\2DB"}.sui-forminator-scgen .sui-wrap .sui-icon-graph-line:before{content:"\A1"}.sui-forminator-scgen .sui-wrap .sui-icon-tracking-disabled:before{content:"\20AC"}.sui-forminator-scgen .sui-wrap .sui-icon-page:before{content:"\D2"}.sui-forminator-scgen .sui-wrap .sui-icon-clipboard-notes:before{content:"\BF"}.sui-forminator-scgen .sui-wrap .sui-icon-page-pdf:before{content:"\C6"}.sui-forminator-scgen .sui-wrap .sui-icon-heart:before{content:"K"}.sui-forminator-scgen .sui-wrap .sui-icon-star:before{content:"S"}.sui-forminator-scgen .sui-wrap .sui-icon-plugin-2:before{content:"O"}.sui-forminator-scgen .sui-wrap .sui-icon-brush:before{content:"~"}.sui-forminator-scgen .sui-wrap .sui-icon-plug-connected:before{content:"R"}.sui-forminator-scgen .sui-wrap .sui-icon-plug-disconnected:before{content:"."}.sui-forminator-scgen .sui-wrap .sui-icon-power-on-off:before{content:"["}.sui-forminator-scgen .sui-wrap .sui-icon-target:before{content:"\2260"}.sui-forminator-scgen .sui-wrap .sui-icon-upload-cloud:before{content:"\A2"}.sui-forminator-scgen .sui-wrap .sui-icon-download-cloud:before{content:"\A3"}.sui-forminator-scgen .sui-wrap .sui-icon-cloud:before{content:"\2122"}.sui-forminator-scgen .sui-wrap .sui-icon-cloud-migration:before{content:"l"}.sui-forminator-scgen .sui-wrap .sui-icon-unpublish:before{content:"\2C6"}.sui-forminator-scgen .sui-wrap .sui-icon-download:before{content:"X"}.sui-forminator-scgen .sui-wrap .sui-icon-save:before{content:"\DF"}.sui-forminator-scgen .sui-wrap .sui-icon-lightbulb:before{content:"L"}.sui-forminator-scgen .sui-wrap .sui-icon-sitemap:before{content:"\B8"}.sui-forminator-scgen .sui-wrap .sui-icon-storage-server-data:before{content:"\CE"}.sui-forminator-scgen .sui-wrap .sui-icon-user-reputation-points:before{content:"E"}.sui-forminator-scgen .sui-wrap .sui-icon-tablet-portrait:before{content:"]"}.sui-forminator-scgen .sui-wrap .sui-icon-laptop:before{content:"\AB"}.sui-forminator-scgen .sui-wrap .sui-icon-monitor:before{content:"$"}.sui-forminator-scgen .sui-wrap .sui-icon-eye:before{content:"e"}.sui-forminator-scgen .sui-wrap .sui-icon-eye-hide:before{content:"q"}.sui-forminator-scgen .sui-wrap .sui-icon-update:before{content:"\AE"}.sui-forminator-scgen .sui-wrap .sui-icon-refresh:before{content:"H"}.sui-forminator-scgen .sui-wrap .sui-icon-undo:before{content:"\2030"}.sui-forminator-scgen .sui-wrap .sui-icon-web-globe-world:before{content:"W"}.sui-forminator-scgen .sui-wrap .sui-icon-flag:before{content:"|"}.sui-forminator-scgen .sui-wrap .sui-icon-academy:before{content:"\3C0"}.sui-forminator-scgen .sui-wrap .sui-icon-profile-male:before{content:"\B5"}.sui-forminator-scgen .sui-wrap .sui-icon-community-people:before{content:"\2018"}.sui-forminator-scgen .sui-wrap .sui-icon-help-support:before{content:"M"}.sui-forminator-scgen .sui-wrap .sui-icon-gdpr:before{content:"\2211"}.sui-forminator-scgen .sui-wrap .sui-icon-like:before{content:"j"}.sui-forminator-scgen .sui-wrap .sui-icon-dislike:before{content:"k"}.sui-forminator-scgen .sui-wrap .sui-icon-finger-point:before{content:"\2248"}.sui-forminator-scgen .sui-wrap .sui-icon-open-new-window:before{content:"n"}.sui-forminator-scgen .sui-wrap .sui-icon-reply:before{content:"r"}.sui-forminator-scgen .sui-wrap .sui-icon-share:before{content:"s"}.sui-forminator-scgen .sui-wrap .sui-icon-wordpress:before{content:"w"}.sui-forminator-scgen .sui-wrap .sui-icon-social-facebook:before{content:"f"}.sui-forminator-scgen .sui-wrap .sui-icon-social-twitter:before{content:"t"}.sui-forminator-scgen .sui-wrap .sui-icon-social-linkedin:before{content:"i"}.sui-forminator-scgen .sui-wrap .sui-icon-social-dropbox:before{content:"d"}.sui-forminator-scgen .sui-wrap .sui-icon-social-drive:before{content:"v"}.sui-forminator-scgen .sui-wrap .sui-icon-social-google-plus:before{content:"g"}.sui-forminator-scgen .sui-wrap .sui-icon-social-youtube:before{content:"y"}.sui-forminator-scgen .sui-wrap .sui-icon-instagram:before{content:"-"}.sui-forminator-scgen .sui-wrap .sui-icon-cloudflare:before{content:"\D0"}.sui-forminator-scgen .sui-wrap .sui-icon-social-github:before{content:"h"}.sui-forminator-scgen .sui-wrap .sui-icon-wpmudev-logo:before{content:"\2039"}.sui-forminator-scgen .sui-wrap .sui-icon-defender:before{content:"\B7"}.sui-forminator-scgen .sui-wrap .sui-icon-smush:before{content:"\2021"}.sui-forminator-scgen .sui-wrap .sui-icon-upfront:before{content:"\201A"}.sui-forminator-scgen .sui-wrap .sui-icon-hummingbird:before{content:"\B0"}.sui-forminator-scgen .sui-wrap .sui-icon-uptime:before{content:"\B1"}.sui-forminator-scgen .sui-wrap .sui-icon-smart-crawl:before{content:"\2202"}.sui-forminator-scgen .sui-wrap .sui-icon-forminator:before{content:"P"}.sui-forminator-scgen .sui-wrap .sui-icon-shipper-anchor:before{content:"T"}.sui-forminator-scgen .sui-wrap .sui-icon-snapshot:before{content:"\FB01"}.sui-forminator-scgen .sui-wrap .sui-icon-hustle:before{content:"\2014"}.sui-forminator-scgen .sui-wrap .sui-icon-performance:before{content:"U"}.sui-forminator-scgen .sui-wrap .sui-icon-hub:before{content:"\FB02"}.sui-forminator-scgen .sui-wrap .sui-icon-automate:before{content:"\2D9"}.sui-forminator-scgen .sui-wrap .sui-icon-align-y-center:before{content:"*"}.sui-forminator-scgen .sui-wrap .sui-icon-align-y-top:before{content:"\A7"}.sui-forminator-scgen .sui-wrap .sui-icon-align-y-bottom:before{content:"\B6"}.sui-forminator-scgen .sui-wrap .sui-icon-align-x-center:before{content:"\192"}.sui-forminator-scgen .sui-wrap .sui-icon-align-x-right:before{content:"\2022"}.sui-forminator-scgen .sui-wrap .sui-icon-align-x-left:before{content:"\E5"}.sui-forminator-scgen .sui-wrap .sui-icon-logout:before{content:"\203A"}.sui-forminator-scgen .sui-wrap .sui-button,.sui-forminator-scgen .sui-wrap .sui-button-icon,.sui-forminator-scgen .sui-wrap a.sui-button,.sui-forminator-scgen .sui-wrap a.sui-button-icon,.sui-forminator-scgen .sui-wrap button.sui-button,.sui-forminator-scgen .sui-wrap button.sui-button-icon{cursor:pointer;display:inline-block;position:relative;margin:0;border:2px solid transparent;border-radius:4px;text-decoration:none;text-align:center;transition:all .3s ease}.sui-forminator-scgen .sui-wrap .sui-button-icon .sui-loading,.sui-forminator-scgen .sui-wrap .sui-button .sui-loading,.sui-forminator-scgen .sui-wrap a.sui-button-icon .sui-loading,.sui-forminator-scgen .sui-wrap a.sui-button .sui-loading,.sui-forminator-scgen .sui-wrap button.sui-button-icon .sui-loading,.sui-forminator-scgen .sui-wrap button.sui-button .sui-loading{width:16px;height:16px;display:none;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:absolute;margin:0}.sui-forminator-scgen .sui-wrap .sui-button-icon .sui-loading:before,.sui-forminator-scgen .sui-wrap .sui-button .sui-loading:before,.sui-forminator-scgen .sui-wrap a.sui-button-icon .sui-loading:before,.sui-forminator-scgen .sui-wrap a.sui-button .sui-loading:before,.sui-forminator-scgen .sui-wrap button.sui-button-icon .sui-loading:before,.sui-forminator-scgen .sui-wrap button.sui-button .sui-loading:before{display:block}.sui-forminator-scgen .sui-wrap .sui-button-icon .sui-button-text-default,.sui-forminator-scgen .sui-wrap .sui-button-icon .sui-loading-text,.sui-forminator-scgen .sui-wrap .sui-button .sui-button-text-default,.sui-forminator-scgen .sui-wrap .sui-button .sui-loading-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon .sui-button-text-default,.sui-forminator-scgen .sui-wrap a.sui-button-icon .sui-loading-text,.sui-forminator-scgen .sui-wrap a.sui-button .sui-button-text-default,.sui-forminator-scgen .sui-wrap a.sui-button .sui-loading-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon .sui-button-text-default,.sui-forminator-scgen .sui-wrap button.sui-button-icon .sui-loading-text,.sui-forminator-scgen .sui-wrap button.sui-button .sui-button-text-default,.sui-forminator-scgen .sui-wrap button.sui-button .sui-loading-text{display:block;pointer-events:none}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-button-icon .sui-button-text-default .sui-loading-text,.sui-forminator-scgen .sui-wrap .sui-button-icon .sui-loading-text .sui-loading-text,.sui-forminator-scgen .sui-wrap .sui-button .sui-button-text-default .sui-loading-text,.sui-forminator-scgen .sui-wrap .sui-button .sui-loading-text .sui-loading-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon .sui-button-text-default .sui-loading-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon .sui-loading-text .sui-loading-text,.sui-forminator-scgen .sui-wrap a.sui-button .sui-button-text-default .sui-loading-text,.sui-forminator-scgen .sui-wrap a.sui-button .sui-loading-text .sui-loading-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon .sui-button-text-default .sui-loading-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon .sui-loading-text .sui-loading-text,.sui-forminator-scgen .sui-wrap button.sui-button .sui-button-text-default .sui-loading-text,.sui-forminator-scgen .sui-wrap button.sui-button .sui-loading-text .sui-loading-text{overflow:hidden;text-overflow:ellipsis}}.sui-forminator-scgen .sui-wrap .sui-button-icon .sui-button-text-onload,.sui-forminator-scgen .sui-wrap .sui-button .sui-button-text-onload,.sui-forminator-scgen .sui-wrap a.sui-button-icon .sui-button-text-onload,.sui-forminator-scgen .sui-wrap a.sui-button .sui-button-text-onload,.sui-forminator-scgen .sui-wrap button.sui-button-icon .sui-button-text-onload,.sui-forminator-scgen .sui-wrap button.sui-button .sui-button-text-onload{display:none}.sui-forminator-scgen .sui-wrap .sui-button-icon [class*=sui-icon-],.sui-forminator-scgen .sui-wrap .sui-button [class*=sui-icon-],.sui-forminator-scgen .sui-wrap a.sui-button-icon [class*=sui-icon-],.sui-forminator-scgen .sui-wrap a.sui-button [class*=sui-icon-],.sui-forminator-scgen .sui-wrap button.sui-button-icon [class*=sui-icon-],.sui-forminator-scgen .sui-wrap button.sui-button [class*=sui-icon-]{font-size:12px}.sui-forminator-scgen .sui-wrap .sui-button-icon [class*=sui-icon-]:before,.sui-forminator-scgen .sui-wrap .sui-button [class*=sui-icon-]:before,.sui-forminator-scgen .sui-wrap a.sui-button-icon [class*=sui-icon-]:before,.sui-forminator-scgen .sui-wrap a.sui-button [class*=sui-icon-]:before,.sui-forminator-scgen .sui-wrap button.sui-button-icon [class*=sui-icon-]:before,.sui-forminator-scgen .sui-wrap button.sui-button [class*=sui-icon-]:before{display:block;color:inherit}.sui-forminator-scgen .sui-wrap .sui-button,.sui-forminator-scgen .sui-wrap .sui-button-icon,.sui-forminator-scgen .sui-wrap .sui-button-icon:active,.sui-forminator-scgen .sui-wrap .sui-button-icon:focus,.sui-forminator-scgen .sui-wrap .sui-button-icon:hover,.sui-forminator-scgen .sui-wrap .sui-button:active,.sui-forminator-scgen .sui-wrap .sui-button:focus,.sui-forminator-scgen .sui-wrap .sui-button:hover,.sui-forminator-scgen .sui-wrap a.sui-button,.sui-forminator-scgen .sui-wrap a.sui-button-icon,.sui-forminator-scgen .sui-wrap a.sui-button-icon:active,.sui-forminator-scgen .sui-wrap a.sui-button-icon:focus,.sui-forminator-scgen .sui-wrap a.sui-button-icon:hover,.sui-forminator-scgen .sui-wrap a.sui-button:active,.sui-forminator-scgen .sui-wrap a.sui-button:focus,.sui-forminator-scgen .sui-wrap a.sui-button:hover,.sui-forminator-scgen .sui-wrap button.sui-button,.sui-forminator-scgen .sui-wrap button.sui-button-icon,.sui-forminator-scgen .sui-wrap button.sui-button-icon:active,.sui-forminator-scgen .sui-wrap button.sui-button-icon:focus,.sui-forminator-scgen .sui-wrap button.sui-button-icon:hover,.sui-forminator-scgen .sui-wrap button.sui-button:active,.sui-forminator-scgen .sui-wrap button.sui-button:focus,.sui-forminator-scgen .sui-wrap button.sui-button:hover{outline:none;box-shadow:none}.sui-forminator-scgen .sui-wrap .sui-button-icon.disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button-icon:disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon[disabled],.sui-forminator-scgen .sui-wrap .sui-button.disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button:disabled,.sui-forminator-scgen .sui-wrap .sui-button[disabled],.sui-forminator-scgen .sui-wrap a.sui-button-icon.disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon:disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon[disabled],.sui-forminator-scgen .sui-wrap a.sui-button.disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button:disabled,.sui-forminator-scgen .sui-wrap a.sui-button[disabled],.sui-forminator-scgen .sui-wrap button.sui-button-icon.disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon:disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon[disabled],.sui-forminator-scgen .sui-wrap button.sui-button.disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button:disabled,.sui-forminator-scgen .sui-wrap button.sui-button[disabled]{cursor:default;pointer-events:none}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-onload{pointer-events:none;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-onload .sui-loading,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-onload .sui-loading,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-onload .sui-loading,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-onload .sui-loading,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-onload .sui-loading,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-onload .sui-loading{display:-ms-flexbox;display:flex}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-onload .sui-loading-text,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-onload .sui-loading-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-onload .sui-loading-text,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-onload .sui-loading-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-onload .sui-loading-text,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-onload .sui-loading-text{opacity:0}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-onload-text{pointer-events:none}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-onload-text .sui-button-text-default,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-onload-text .sui-button-text-default,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-onload-text .sui-button-text-default,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-onload-text .sui-button-text-default,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-onload-text .sui-button-text-default,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-onload-text .sui-button-text-default{display:none}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-onload-text .sui-button-text-onload,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-onload-text .sui-button-text-onload,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-onload-text .sui-button-text-onload,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-onload-text .sui-button-text-onload,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-onload-text .sui-button-text-onload,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-onload-text .sui-button-text-onload{display:block}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-onload-text .sui-button-text-onload .sui-loading,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-onload-text .sui-button-text-onload .sui-loading,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-onload-text .sui-button-text-onload .sui-loading,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-onload-text .sui-button-text-onload .sui-loading,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-onload-text .sui-button-text-onload .sui-loading,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-onload-text .sui-button-text-onload .sui-loading{width:auto;height:auto;display:inline-block;position:relative;vertical-align:unset;margin-right:4px}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-onload-text .sui-button-text-onload .sui-loading:before,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-onload-text .sui-button-text-onload .sui-loading:before,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-onload-text .sui-button-text-onload .sui-loading:before,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-onload-text .sui-button-text-onload .sui-loading:before,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-onload-text .sui-button-text-onload .sui-loading:before,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-onload-text .sui-button-text-onload .sui-loading:before{display:inline-block}.sui-forminator-scgen .sui-wrap .sui-button-icon:not(:last-child),.sui-forminator-scgen .sui-wrap .sui-button:not(:last-child),.sui-forminator-scgen .sui-wrap a.sui-button-icon:not(:last-child),.sui-forminator-scgen .sui-wrap a.sui-button:not(:last-child),.sui-forminator-scgen .sui-wrap button.sui-button-icon:not(:last-child),.sui-forminator-scgen .sui-wrap button.sui-button:not(:last-child){margin-right:10px}.sui-forminator-scgen .sui-wrap .sui-button,.sui-forminator-scgen .sui-wrap a.sui-button,.sui-forminator-scgen .sui-wrap button.sui-button{width:auto;min-width:80px;padding:5px 14px;background-color:#888;color:#fff;font:500 12px/16px Roboto,Arial,sans-serif;letter-spacing:-.25px;text-transform:uppercase}.sui-forminator-scgen .sui-wrap .sui-button [class*=sui-icon-],.sui-forminator-scgen .sui-wrap a.sui-button [class*=sui-icon-],.sui-forminator-scgen .sui-wrap button.sui-button [class*=sui-icon-]{vertical-align:middle}.sui-forminator-scgen .sui-wrap .sui-button [class*=sui-icon-]:not(.sui-loading),.sui-forminator-scgen .sui-wrap a.sui-button [class*=sui-icon-]:not(.sui-loading),.sui-forminator-scgen .sui-wrap button.sui-button [class*=sui-icon-]:not(.sui-loading){width:22px;position:relative;top:-1px;margin-left:-7px}.sui-forminator-scgen .sui-wrap .sui-button:active,.sui-forminator-scgen .sui-wrap .sui-button:hover,.sui-forminator-scgen .sui-wrap a.sui-button:active,.sui-forminator-scgen .sui-wrap a.sui-button:hover,.sui-forminator-scgen .sui-wrap button.sui-button:active,.sui-forminator-scgen .sui-wrap button.sui-button:hover{background-color:#6f6f6f}.sui-forminator-scgen .sui-wrap .sui-button.disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button:disabled,.sui-forminator-scgen .sui-wrap .sui-button[disabled],.sui-forminator-scgen .sui-wrap a.sui-button.disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button:disabled,.sui-forminator-scgen .sui-wrap a.sui-button[disabled],.sui-forminator-scgen .sui-wrap button.sui-button.disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button:disabled,.sui-forminator-scgen .sui-wrap button.sui-button[disabled]{background-color:#e6e6e6;color:#aaa}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-icon-right [class*=sui-icon-]:not(.sui-loading),.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-icon-right [class*=sui-icon-]:not(.sui-loading),.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-icon-right [class*=sui-icon-]:not(.sui-loading){margin-right:-7px;margin-left:0}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-blue,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-blue,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-blue{background-color:#17a8e3;color:#fff}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-blue:active,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-blue:hover,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-blue:active,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-blue:hover,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-blue:active,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-blue:hover{background-color:#1286b5}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-blue.disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-blue.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-blue.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-blue:disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-blue[disabled],.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-blue.disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-blue.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-blue.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-blue:disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-blue[disabled],.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-blue.disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-blue.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-blue.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-blue:disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-blue[disabled]{background-color:#e6e6e6;color:#aaa}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-green,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-green,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-green{background-color:#1abc9c;color:#fff}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-green:active,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-green:hover,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-green:active,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-green:hover,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-green:active,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-green:hover{background-color:#148f77}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-green.disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-green.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-green.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-green:disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-green[disabled],.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-green.disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-green.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-green.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-green:disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-green[disabled],.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-green.disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-green.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-green.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-green:disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-green[disabled]{background-color:#e6e6e6;color:#aaa}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-red,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-red,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-red{background-color:#ff6d6d;color:#fff}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-red:active,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-red:hover,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-red:active,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-red:hover,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-red:active,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-red:hover{background-color:#ff3a3a}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-red.disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-red.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-red.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-red:disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-red[disabled],.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-red.disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-red.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-red.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-red:disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-red[disabled],.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-red.disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-red.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-red.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-red:disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-red[disabled]{background-color:#e6e6e6;color:#aaa}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-orange,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-orange,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-orange{background-color:#ff7e41;color:#fff}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-orange:active,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-orange:hover,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-orange:active,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-orange:hover,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-orange:active,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-orange:hover{background-color:#ff5b0e}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-orange.disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-orange.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-orange.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-orange:disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-orange[disabled],.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-orange.disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-orange.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-orange.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-orange:disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-orange[disabled],.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-orange.disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-orange.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-orange.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-orange:disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-orange[disabled]{background-color:#e6e6e6;color:#aaa}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-yellow,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-yellow,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-yellow{background-color:#fecf2f;color:#333}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-yellow:active,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-yellow:hover,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-yellow:active,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-yellow:hover,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-yellow:active,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-yellow:hover{background-color:#f9c101}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-yellow.disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-yellow.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-yellow.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-yellow:disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-yellow[disabled],.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-yellow.disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-yellow.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-yellow.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-yellow:disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-yellow[disabled],.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-yellow.disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-yellow.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-yellow.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-yellow:disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-yellow[disabled]{background-color:#e6e6e6;color:#aaa}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-purple,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-purple,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-purple{background-color:#8d00b1;color:#fff}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-purple:active,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-purple:hover,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-purple:active,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-purple:hover,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-purple:active,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-purple:hover{background-color:#64007e}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-purple.disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-purple.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-purple.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-purple:disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-purple[disabled],.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-purple.disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-purple.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-purple.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-purple:disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-purple[disabled],.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-purple.disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-purple.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-purple.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-purple:disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-purple[disabled]{background-color:#e6e6e6;color:#aaa}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-upsell,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-upsell,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-upsell{width:auto;height:26px;padding:4px 14px;border-color:#d1f1ea;border-radius:14px;background-color:transparent;color:#1abc9c;line-height:14px;text-transform:none}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-upsell:active,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-upsell:hover,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-upsell:active,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-upsell:hover,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-upsell:active,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-upsell:hover{opacity:1;border-color:#1abc9c;background-color:#1abc9c;color:#fff}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-dashed,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-dashed,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-dashed{width:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border:1px dashed #aaa;background-color:transparent;color:#888;line-height:18px}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-dashed.sui-lg,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-dashed.sui-lg,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-dashed.sui-lg{height:70px}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-button.sui-button-dashed,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-dashed.sui-lg,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-dashed,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-dashed.sui-lg,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-dashed,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-dashed.sui-lg{height:50px}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-button.sui-button-dashed,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-dashed,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-dashed{height:60px}}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost{border-color:#ddd;background-color:transparent;color:#888}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost:active,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost:hover,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost:active,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost:hover,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost:active,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost:hover{border-color:#888;background-color:#888;color:#fff}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost:disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost[disabled],.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost:disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost[disabled],.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost:disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost[disabled]{border-color:#e6e6e6;background-color:#e6e6e6;color:#aaa}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-blue,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-blue,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-blue{border-color:#e1f6ff;color:#17a8e3}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-blue:active,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-blue:hover,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-blue:active,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-blue:hover,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-blue:active,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-blue:hover{border-color:#17a8e3;background-color:#17a8e3;color:#fff}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-blue.disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-blue.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-blue:disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-blue[disabled],.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-blue.disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-blue.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-blue:disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-blue[disabled],.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-blue.disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-blue.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-blue:disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-blue[disabled]{border-color:#e6e6e6;background-color:#e6e6e6;color:#aaa}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-green,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-green,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-green{border-color:#d1f1ea;color:#1abc9c}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-green:active,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-green:hover,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-green:active,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-green:hover,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-green:active,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-green:hover{border-color:#1abc9c;background-color:#1abc9c;color:#fff}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-green.disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-green.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-green:disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-green[disabled],.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-green.disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-green.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-green:disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-green[disabled],.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-green.disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-green.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-green:disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-green[disabled]{border-color:#e6e6e6;background-color:#e6e6e6;color:#aaa}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-red,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-red,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-red{border-color:#ffe5e9;color:#ff6d6d}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-red:active,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-red:hover,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-red:active,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-red:hover,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-red:active,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-red:hover{border-color:#ff6d6d;background-color:#ff6d6d;color:#fff}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-red.disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-red.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-red:disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-red[disabled],.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-red.disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-red.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-red:disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-red[disabled],.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-red.disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-red.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-red:disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-red[disabled]{border-color:#e6e6e6;background-color:#e6e6e6;color:#aaa}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-orange,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-orange,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-orange{border-color:#ffe5d9;color:#ff7e41}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-orange:active,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-orange:hover,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-orange:active,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-orange:hover,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-orange:active,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-orange:hover{border-color:#ff7e41;background-color:#ff7e41;color:#fff}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-orange.disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-orange.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-orange:disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-orange[disabled],.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-orange.disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-orange.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-orange:disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-orange[disabled],.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-orange.disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-orange.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-orange:disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-orange[disabled]{border-color:#e6e6e6;background-color:#e6e6e6;color:#aaa}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-yellow,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-yellow,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-yellow{border-color:#fff5d5;color:#fecf2f}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-yellow:active,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-yellow:hover,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-yellow:active,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-yellow:hover,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-yellow:active,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-yellow:hover{border-color:#fecf2f;background-color:#fecf2f;color:#333}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-yellow.disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-yellow.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-yellow:disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-yellow[disabled],.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-yellow.disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-yellow.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-yellow:disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-yellow[disabled],.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-yellow.disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-yellow.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-yellow:disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-yellow[disabled]{border-color:#e6e6e6;background-color:#e6e6e6;color:#aaa}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-purple,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-purple,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-purple{border-color:#f9e1ff;color:#8d00b1}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-purple:active,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-purple:hover,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-purple:active,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-purple:hover,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-purple:active,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-purple:hover{border-color:#8d00b1;background-color:#8d00b1;color:#fff}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-purple.disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-purple.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-purple:disabled,.sui-forminator-scgen .sui-wrap .sui-button.sui-button-ghost.sui-button-purple[disabled],.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-purple.disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-purple.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-purple:disabled,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-ghost.sui-button-purple[disabled],.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-purple.disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-purple.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-purple:disabled,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-ghost.sui-button-purple[disabled]{border-color:#e6e6e6;background-color:#e6e6e6;color:#aaa}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-button.sui-button-compound .sui-compound-desktop,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-compound .sui-compound-desktop,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-compound .sui-compound-desktop{display:none}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-button.sui-button-compound .sui-compound-desktop,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-compound .sui-compound-desktop,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-compound .sui-compound-desktop{display:block}}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-button.sui-button-compound .sui-compound-mobile [class*=sui-icon-],.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-compound .sui-compound-mobile [class*=sui-icon-],.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-compound .sui-compound-mobile [class*=sui-icon-]{margin-right:0;margin-left:0}}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-button.sui-button-compound .sui-compound-mobile,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-compound .sui-compound-mobile,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-compound .sui-compound-mobile{display:block}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-button.sui-button-compound .sui-compound-mobile,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-compound .sui-compound-mobile,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-compound .sui-compound-mobile{display:none}}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-button.sui-button-compound,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-compound,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-compound{min-width:44px;padding-right:5px;padding-left:5px}}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-lg,.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-lg,.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-lg{padding:8px 20px;font-size:15px;line-height:20px}.sui-forminator-scgen .sui-wrap .sui-button.sui-button-lg [class*=sui-icon-],.sui-forminator-scgen .sui-wrap a.sui-button.sui-button-lg [class*=sui-icon-],.sui-forminator-scgen .sui-wrap button.sui-button.sui-button-lg [class*=sui-icon-]{font-size:16px}.sui-forminator-scgen .sui-wrap .sui-button-icon,.sui-forminator-scgen .sui-wrap a.sui-button-icon,.sui-forminator-scgen .sui-wrap button.sui-button-icon{width:30px;height:30px;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:0 4px;border-width:1px;background-color:transparent;color:#888;text-align:center;white-space:nowrap}.sui-forminator-scgen .sui-wrap .sui-button-icon [class*=sui-icon-]:not(.sui-loading),.sui-forminator-scgen .sui-wrap a.sui-button-icon [class*=sui-icon-]:not(.sui-loading),.sui-forminator-scgen .sui-wrap button.sui-button-icon [class*=sui-icon-]:not(.sui-loading){display:block}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-active,.sui-forminator-scgen .sui-wrap .sui-button-icon:active,.sui-forminator-scgen .sui-wrap .sui-button-icon:hover,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-active,.sui-forminator-scgen .sui-wrap a.sui-button-icon:active,.sui-forminator-scgen .sui-wrap a.sui-button-icon:hover,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-active,.sui-forminator-scgen .sui-wrap button.sui-button-icon:active,.sui-forminator-scgen .sui-wrap button.sui-button-icon:hover{background-color:#f2f2f2;color:#333}.sui-forminator-scgen .sui-wrap .sui-button-icon.disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button-icon:disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon[disabled],.sui-forminator-scgen .sui-wrap a.sui-button-icon.disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon:disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon[disabled],.sui-forminator-scgen .sui-wrap button.sui-button-icon.disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon:disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon[disabled]{color:#aaa;background-color:#e6e6e6}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-blue,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-blue,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-blue{color:#17a8e3}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-blue.sui-active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-blue:active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-blue:hover,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-blue.sui-active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-blue:active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-blue:hover,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-blue.sui-active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-blue:active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-blue:hover{background-color:#e1f6ff;color:#17a8e3}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-blue.disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-blue.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-blue.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-blue:disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-blue[disabled],.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-blue.disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-blue.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-blue.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-blue:disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-blue[disabled],.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-blue.disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-blue.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-blue.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-blue:disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-blue[disabled]{color:#aaa;background-color:#e6e6e6}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-green,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-green,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-green{color:#1abc9c}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-green.sui-active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-green:active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-green:hover,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-green.sui-active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-green:active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-green:hover,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-green.sui-active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-green:active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-green:hover{background-color:#d1f1ea;color:#1abc9c}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-green.disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-green.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-green.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-green:disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-green[disabled],.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-green.disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-green.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-green.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-green:disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-green[disabled],.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-green.disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-green.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-green.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-green:disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-green[disabled]{color:#aaa;background-color:#e6e6e6}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-red,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-red,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-red{color:#ff6d6d}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-red.sui-active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-red:active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-red:hover,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-red.sui-active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-red:active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-red:hover,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-red.sui-active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-red:active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-red:hover{background-color:#ffe5e9;color:#ff6d6d}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-red.disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-red.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-red.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-red:disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-red[disabled],.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-red.disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-red.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-red.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-red:disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-red[disabled],.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-red.disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-red.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-red.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-red:disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-red[disabled]{color:#aaa;background-color:#e6e6e6}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-orange,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-orange,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-orange{color:#ff7e41}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-orange.sui-active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-orange:active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-orange:hover,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-orange.sui-active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-orange:active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-orange:hover,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-orange.sui-active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-orange:active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-orange:hover{background-color:#ffe5d9;color:#ff7e41}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-orange.disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-orange.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-orange.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-orange:disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-orange[disabled],.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-orange.disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-orange.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-orange.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-orange:disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-orange[disabled],.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-orange.disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-orange.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-orange.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-orange:disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-orange[disabled]{color:#aaa;background-color:#e6e6e6}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-yellow,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-yellow,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-yellow{color:#fecf2f}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-yellow.sui-active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-yellow:active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-yellow:hover,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-yellow.sui-active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-yellow:active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-yellow:hover,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-yellow.sui-active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-yellow:active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-yellow:hover{background-color:#fff5d5;color:#fecf2f}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-yellow.disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-yellow.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-yellow.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-yellow:disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-yellow[disabled],.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-yellow.disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-yellow.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-yellow.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-yellow:disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-yellow[disabled],.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-yellow.disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-yellow.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-yellow.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-yellow:disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-yellow[disabled]{color:#aaa;background-color:#e6e6e6}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-purple,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-purple,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-purple{color:#8d00b1}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-purple.sui-active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-purple:active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-purple:hover,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-purple.sui-active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-purple:active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-purple:hover,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-purple.sui-active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-purple:active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-purple:hover{background-color:#f9e1ff;color:#8d00b1}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-purple.disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-purple.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-purple.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-purple:disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-purple[disabled],.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-purple.disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-purple.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-purple.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-purple:disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-purple[disabled],.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-purple.disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-purple.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-purple.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-purple:disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-purple[disabled]{color:#aaa;background-color:#e6e6e6}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined{width:44px;border-color:#ddd}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined:active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined:hover,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined:active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined:hover,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined:active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined:hover{border-color:#888;background-color:#888;color:#fff}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined:disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined[disabled],.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined:disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined[disabled],.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined:disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined[disabled]{border-color:#e6e6e6}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-blue,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-blue,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-blue{border-color:#e1f6ff}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-blue.sui-active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-blue:active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-blue:hover,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-blue.sui-active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-blue:active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-blue:hover,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-blue.sui-active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-blue:active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-blue:hover{border-color:#17a8e3;background-color:#17a8e3;color:#fff}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-blue.disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-blue.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-blue.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-blue:disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-blue[disabled],.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-blue.disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-blue.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-blue.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-blue:disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-blue[disabled],.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-blue.disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-blue.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-blue.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-blue:disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-blue[disabled]{border-color:#e6e6e6}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-green,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-green,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-green{border-color:#d1f1ea}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-green.sui-active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-green:active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-green:hover,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-green.sui-active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-green:active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-green:hover,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-green.sui-active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-green:active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-green:hover{border-color:#1abc9c;background-color:#1abc9c;color:#fff}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-green.disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-green.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-green.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-green:disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-green[disabled],.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-green.disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-green.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-green.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-green:disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-green[disabled],.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-green.disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-green.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-green.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-green:disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-green[disabled]{border-color:#e6e6e6}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-red,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-red,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-red{border-color:#ffe5e9}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-red.sui-active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-red:active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-red:hover,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-red.sui-active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-red:active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-red:hover,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-red.sui-active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-red:active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-red:hover{border-color:#ff6d6d;background-color:#ff6d6d;color:#fff}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-red.disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-red.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-red.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-red:disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-red[disabled],.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-red.disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-red.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-red.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-red:disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-red[disabled],.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-red.disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-red.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-red.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-red:disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-red[disabled]{border-color:#e6e6e6}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-orange,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-orange,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-orange{border-color:#ffe5d9}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-orange.sui-active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-orange:active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-orange:hover,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-orange.sui-active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-orange:active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-orange:hover,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-orange.sui-active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-orange:active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-orange:hover{border-color:#ff7e41;background-color:#ff7e41;color:#fff}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-orange.disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-orange.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-orange.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-orange:disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-orange[disabled],.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-orange.disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-orange.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-orange.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-orange:disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-orange[disabled],.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-orange.disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-orange.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-orange.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-orange:disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-orange[disabled]{border-color:#e6e6e6}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-yellow,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-yellow,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-yellow{border-color:#fff5d5}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-yellow.sui-active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-yellow:active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-yellow:hover,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-yellow.sui-active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-yellow:active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-yellow:hover,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-yellow.sui-active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-yellow:active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-yellow:hover{border-color:#fecf2f;background-color:#fecf2f;color:#333}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-yellow.disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-yellow.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-yellow.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-yellow:disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-yellow[disabled],.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-yellow.disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-yellow.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-yellow.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-yellow:disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-yellow[disabled],.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-yellow.disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-yellow.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-yellow.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-yellow:disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-yellow[disabled]{border-color:#e6e6e6}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-purple,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-purple,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-purple{border-color:#f9e1ff}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-purple.sui-active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-purple:active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-purple:hover,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-purple.sui-active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-purple:active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-purple:hover,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-purple.sui-active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-purple:active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-purple:hover{border-color:#8d00b1;background-color:#8d00b1;color:#fff}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-purple.disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-purple.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-purple.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-purple:disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-outlined.sui-button-purple[disabled],.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-purple.disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-purple.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-purple.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-purple:disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-outlined.sui-button-purple[disabled],.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-purple.disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-purple.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-purple.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-purple:disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-outlined.sui-button-purple[disabled]{border-color:#e6e6e6}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled{background-color:#e6e6e6;color:#aaa}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled:active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled:hover,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled:active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled:hover,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled:active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled:hover{background-color:#d2d2d2}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled:disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled[disabled],.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled:disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled[disabled],.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled:disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled[disabled]{background-color:#e6e6e6;color:#aaa}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-blue,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-blue,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-blue{background-color:#17a8e3;color:#fff}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-blue.sui-active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-blue:active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-blue:hover,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-blue.sui-active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-blue:active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-blue:hover,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-blue.sui-active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-blue:active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-blue:hover{background-color:#1286b5}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-blue.disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-blue.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-blue.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-blue:disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-blue[disabled],.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-blue.disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-blue.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-blue.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-blue:disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-blue[disabled],.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-blue.disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-blue.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-blue.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-blue:disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-blue[disabled]{background-color:#e6e6e6;color:#aaa}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-green,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-green,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-green{background-color:#1abc9c;color:#fff}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-green.sui-active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-green:active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-green:hover,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-green.sui-active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-green:active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-green:hover,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-green.sui-active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-green:active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-green:hover{background-color:#148f77}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-green.disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-green.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-green.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-green:disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-green[disabled],.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-green.disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-green.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-green.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-green:disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-green[disabled],.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-green.disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-green.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-green.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-green:disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-green[disabled]{background-color:#e6e6e6;color:#aaa}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-red,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-red,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-red{background-color:#ff6d6d;color:#fff}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-red.sui-active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-red:active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-red:hover,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-red.sui-active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-red:active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-red:hover,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-red.sui-active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-red:active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-red:hover{background-color:#ff3a3a}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-red.disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-red.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-red.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-red:disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-red[disabled],.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-red.disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-red.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-red.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-red:disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-red[disabled],.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-red.disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-red.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-red.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-red:disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-red[disabled]{background-color:#e6e6e6;color:#aaa}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-orange,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-orange,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-orange{background-color:#ff7e41;color:#fff}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-orange.sui-active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-orange:active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-orange:hover,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-orange.sui-active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-orange:active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-orange:hover,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-orange.sui-active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-orange:active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-orange:hover{background-color:#ff5b0e}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-orange.disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-orange.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-orange.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-orange:disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-orange[disabled],.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-orange.disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-orange.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-orange.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-orange:disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-orange[disabled],.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-orange.disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-orange.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-orange.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-orange:disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-orange[disabled]{background-color:#e6e6e6;color:#aaa}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-yellow,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-yellow,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-yellow{background-color:#fecf2f;color:#333}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-yellow.sui-active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-yellow:active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-yellow:hover,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-yellow.sui-active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-yellow:active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-yellow:hover,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-yellow.sui-active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-yellow:active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-yellow:hover{background-color:#f9c101}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-yellow.disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-yellow.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-yellow.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-yellow:disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-yellow[disabled],.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-yellow.disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-yellow.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-yellow.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-yellow:disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-yellow[disabled],.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-yellow.disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-yellow.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-yellow.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-yellow:disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-yellow[disabled]{background-color:#e6e6e6;color:#aaa}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-purple,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-purple,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-purple{background-color:#8d00b1;color:#fff}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-purple.sui-active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-purple:active,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-purple:hover,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-purple.sui-active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-purple:active,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-purple:hover,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-purple.sui-active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-purple:active,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-purple:hover{background-color:#64007e}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-purple.disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-purple.sui-button-onload,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-purple.sui-button-onload-text,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-purple:disabled,.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-filled.sui-button-purple[disabled],.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-purple.disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-purple.sui-button-onload,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-purple.sui-button-onload-text,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-purple:disabled,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-filled.sui-button-purple[disabled],.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-purple.disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-purple.sui-button-onload,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-purple.sui-button-onload-text,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-purple:disabled,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-filled.sui-button-purple[disabled]{background-color:#e6e6e6;color:#aaa}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-lg,.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-lg,.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-lg{width:50px;height:40px}.sui-forminator-scgen .sui-wrap .sui-button-icon.sui-button-lg [class*=sui-icon-],.sui-forminator-scgen .sui-wrap a.sui-button-icon.sui-button-lg [class*=sui-icon-],.sui-forminator-scgen .sui-wrap button.sui-button-icon.sui-button-lg [class*=sui-icon-]{font-size:13px}.sui-forminator-scgen .sui-wrap .sui-dropdown .sui-button-icon:not(:last-child),.sui-forminator-scgen .sui-wrap .sui-dropdown .sui-button:not(:last-child),.sui-forminator-scgen .sui-wrap .sui-dropdown a.sui-button-icon:not(:last-child),.sui-forminator-scgen .sui-wrap .sui-dropdown a.sui-button:not(:last-child),.sui-forminator-scgen .sui-wrap .sui-dropdown button.sui-button-icon:not(:last-child),.sui-forminator-scgen .sui-wrap .sui-dropdown button.sui-button:not(:last-child){margin-right:0}.sui-forminator-scgen .sui-wrap *,.sui-forminator-scgen .sui-wrap :after,.sui-forminator-scgen .sui-wrap :before{box-sizing:border-box}.sui-forminator-scgen .sui-wrap .sui-box{min-height:20px;position:relative;border-radius:4px;background-color:#fff;box-shadow:0 2px 0 #e6e6e6}.sui-forminator-scgen .sui-wrap .sui-box .sui-box-header{border-bottom:1px solid #e6e6e6;padding:15px 30px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-box .sui-box-header{padding:15px 20px}}.sui-forminator-scgen .sui-wrap .sui-box .sui-box-header>h3>i{line-height:30px}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-box .sui-box-body{padding:20px}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-box .sui-box-body{padding:30px}}.sui-forminator-scgen .sui-wrap .sui-box .sui-box-footer{border-top:1px solid #e6e6e6;padding:30px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.sui-forminator-scgen .sui-wrap .sui-box .sui-box-footer.sui-pull-up{margin-top:-15px}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-box .sui-box-footer{padding:20px}}.sui-forminator-scgen .sui-wrap .sui-box .sui-box-status{padding:15px 20px 20px}.sui-forminator-scgen .sui-wrap .sui-box .sui-box-status .sui-status{display:-ms-flexbox;display:flex}.sui-forminator-scgen .sui-wrap .sui-box .sui-box-status .sui-status [class*=sui-status-]{font-size:12px;line-height:30px;font-family:Roboto,Arial,sans-serif;letter-spacing:-.25px}.sui-forminator-scgen .sui-wrap .sui-box .sui-box-status .sui-status [class*=sui-status-] .sui-tag{margin-left:8px}.sui-forminator-scgen .sui-wrap .sui-box .sui-box-status .sui-status [class*=sui-status-] [class*=sui-icon-]{margin-right:4px;font-size:12px}.sui-forminator-scgen .sui-wrap .sui-box .sui-box-status .sui-status [class*=sui-status-] [class*=sui-icon-]:before{display:block}.sui-forminator-scgen .sui-wrap .sui-box .sui-box-status .sui-status [class*=sui-status-]:not(:last-child){margin-right:20px}.sui-forminator-scgen .sui-wrap .sui-box .sui-box-status .sui-status [class*=sui-status-]:not(:first-child){padding-left:20px;border-left:1px solid #e6e6e6}.sui-forminator-scgen .sui-wrap .sui-box .sui-box-status .sui-status .sui-status-module{color:#888;font-weight:700}.sui-forminator-scgen .sui-wrap .sui-box .sui-box-status .sui-status .sui-status-changes{color:#aaa;font-weight:500;letter-spacing:-.25px}.sui-forminator-scgen .sui-wrap .sui-box .sui-box-status .sui-status .sui-status-changes .sui-icon-check-tick:before{color:#1abc9c}.sui-forminator-scgen .sui-wrap .sui-box .sui-box-status .sui-status .sui-status-changes .sui-icon-update:before{color:#888}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-box .sui-box-status .sui-status+.sui-actions{margin-top:15px}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-box .sui-box-status .sui-status+.sui-actions{margin-left:15px}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-box .sui-box-status .sui-status{-ms-flex:1;flex:1}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-box .sui-box-status .sui-actions{-ms-flex:0 0 auto;flex:0 0 auto}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-box .sui-box-status{display:-ms-flexbox;display:flex;padding:15px 30px}}.sui-forminator-scgen .sui-wrap .sui-box .sui-box-search>*{max-width:100%;-ms-flex:0 1 auto;flex:0 1 auto}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-box .sui-box-search>.sui-search-left:not(:last-child){margin-right:15px}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-box .sui-box-search>.sui-search-left{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-box .sui-box-search>.sui-search-right:only-child{-ms-flex:1;flex:1}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-box .sui-box-search>.sui-search-right:not(:only-child):not(:last-child){margin-right:15px}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-box .sui-box-search>.sui-search-right:not(:only-child){-ms-flex:0 0 auto;flex:0 0 auto}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-box .sui-box-search{display:-ms-flexbox;display:flex}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-box.sui-box-sticky{position:-webkit-sticky!important;position:sticky!important;top:32px;z-index:12}}.sui-forminator-scgen .sui-wrap .sui-box.sui-box-sticky.sui-is-sticky{box-shadow:0 5px 25px rgba(0,0,0,.15)}.sui-forminator-scgen .sui-wrap .sui-box>.sui-box-search{padding-top:15px;padding-bottom:15px}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-box>.sui-box-search{padding-right:20px;padding-left:20px}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-box>.sui-box-search{padding-right:30px;padding-left:30px}}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-box:last-child{margin-bottom:0}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-box:last-child{margin-bottom:0}}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-box{margin-bottom:20px}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-box{margin-bottom:30px}}.sui-forminator-scgen .sui-wrap .sui-message{display:block;text-align:center}.sui-forminator-scgen .sui-wrap .sui-message .sui-message-content{max-width:600px;margin-right:auto;margin-left:auto}.sui-forminator-scgen .sui-wrap .sui-message .sui-message-content h1,.sui-forminator-scgen .sui-wrap .sui-message .sui-message-content h2,.sui-forminator-scgen .sui-wrap .sui-message .sui-message-content h3,.sui-forminator-scgen .sui-wrap .sui-message .sui-message-content h4,.sui-forminator-scgen .sui-wrap .sui-message .sui-message-content h5,.sui-forminator-scgen .sui-wrap .sui-message .sui-message-content h6{margin:0 0 20px}.sui-forminator-scgen .sui-wrap .sui-message .sui-message-content h1:last-child,.sui-forminator-scgen .sui-wrap .sui-message .sui-message-content h2:last-child,.sui-forminator-scgen .sui-wrap .sui-message .sui-message-content h3:last-child,.sui-forminator-scgen .sui-wrap .sui-message .sui-message-content h4:last-child,.sui-forminator-scgen .sui-wrap .sui-message .sui-message-content h5:last-child,.sui-forminator-scgen .sui-wrap .sui-message .sui-message-content h6:last-child{margin-bottom:0}.sui-forminator-scgen .sui-wrap .sui-message .sui-message-content p{margin:0 0 30px;letter-spacing:-.25px}.sui-forminator-scgen .sui-wrap .sui-message .sui-message-content p:last-child{margin-bottom:0}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-message .sui-message-content{margin-top:20px;margin-bottom:20px}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-message .sui-message-content{margin-top:30px;margin-bottom:30px}}.sui-forminator-scgen .sui-wrap .sui-message:not(.sui-message-lg) .sui-image{margin:10px auto}.sui-forminator-scgen .sui-wrap .sui-message:not(.sui-message-lg) .sui-message-content:first-child{margin-top:0}.sui-forminator-scgen .sui-wrap .sui-message:not(.sui-message-lg) .sui-message-content:last-child{margin-bottom:0}.sui-forminator-scgen .sui-wrap .sui-message.sui-message-lg .sui-image{margin:30px auto}.sui-forminator-scgen .sui-wrap .sui-message:first-child{margin-top:0}.sui-forminator-scgen .sui-wrap .sui-message:last-child{margin-bottom:0}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-message{padding:20px}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-message{padding:30px}}.sui-forminator-scgen .sui-wrap .sui-box .sui-box-title{display:block;margin:0;padding:0;border:0;color:#333;font:700 15px/30px Roboto,Arial,sans-serif;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sui-forminator-scgen .sui-wrap .sui-box .sui-box-title *{vertical-align:middle}.sui-forminator-scgen .sui-wrap .sui-box .sui-box-title [class*=sui-icon-]{float:left;display:block;margin-right:10px}.sui-forminator-scgen .sui-wrap .sui-box .sui-box-title [class*=sui-icon-]:before{color:inherit;font-size:20px;vertical-align:text-bottom}.sui-forminator-scgen .sui-wrap .sui-box-body .sui-upsell-row{position:relative}.sui-forminator-scgen .sui-wrap .sui-box-body .sui-upsell-row .sui-upsell-image{width:100px;position:absolute;bottom:0}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-box-body .sui-upsell-row .sui-upsell-image{display:none}}.sui-forminator-scgen .sui-wrap .sui-box-body .sui-upsell-row .sui-upsell-notice p{position:relative;padding:15px 20px 15px 43px;border-radius:4px;color:#333;font-size:13px;line-height:22px;border-top:1px solid #e6e6e6;border-right:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;border-left:2px solid #8d00b1}.sui-forminator-scgen .sui-wrap .sui-box-body .sui-upsell-row .sui-upsell-notice p a{color:#333;font-weight:500}.sui-forminator-scgen .sui-wrap .sui-box-body .sui-upsell-row .sui-upsell-notice p:first-of-type:before{content:"I";color:#8d00b1;margin-left:-23px;margin-right:10px}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-box-body .sui-upsell-row .sui-upsell-notice{padding-left:130px}}.sui-forminator-scgen .sui-wrap .sui-box-body.sui-upsell-items{padding:0}.sui-forminator-scgen .sui-wrap .sui-box-body .sui-settings-box{padding:20px;border:1px solid #e6e6e6;border-radius:4px}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-box-body .sui-settings-box{padding:30px}}.sui-forminator-scgen .sui-wrap .sui-with-bottom-border{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #e6e6e6}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-with-bottom-border{margin-bottom:20px;padding-bottom:20px}}.sui-forminator-scgen .sui-wrap .sui-border-frame{margin:10px 0 0;border:1px solid #e6e6e6;border-radius:4px}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-border-frame:not(:last-child){margin-bottom:20px}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-border-frame:not(:last-child){margin-bottom:30px}}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-border-frame{padding:20px}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-border-frame{padding:30px}}.sui-forminator-scgen .sui-wrap .sui-header{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;position:relative;margin-bottom:30px;line-height:1}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-header h1{-ms-flex:0 0 100%;flex:0 0 100%}}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-header .sui-actions-right{margin-top:10px;margin-right:auto;margin-left:0}}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-header .sui-actions-left{margin-top:10px;margin-right:0;margin-left:0}}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-header.sui-header-inline h1+*{margin-left:10px}}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-header.sui-header-inline h1{-ms-flex:1;flex:1}}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-header.sui-header-inline .sui-actions-left,.sui-forminator-scgen .sui-wrap .sui-header.sui-header-inline .sui-actions-right{-ms-flex:0 0 auto;flex:0 0 auto;margin-top:0;margin-right:0}}@media (min-width:1200px){.sui-forminator-scgen .sui-wrap .sui-header.sui-with-floating-input h1{padding-right:260px}}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-header.sui-with-floating-input{margin-bottom:15px}}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-header{margin-bottom:20px}}.sui-forminator-scgen .sui-wrap .sui-header-title{color:#333;margin:0;text-align:left;font-weight:700;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sui-forminator-scgen .sui-wrap .sui-label,.sui-forminator-scgen .sui-wrap .sui-label-inline{display:-ms-inline-flexbox;display:inline-flex;padding:0;border:0;color:#888;font:500 12px/16px Roboto,Arial,sans-serif}.sui-forminator-scgen .sui-wrap .sui-form-control,.sui-forminator-scgen .sui-wrap .sui-multi-checkbox{width:100%;height:40px;margin:0;padding:9px 14px;border:1px solid #ddd;border-radius:4px;background-color:#fafafa;background-image:none;color:#333;font:500 15px/20px Roboto,Arial,sans-serif;letter-spacing:-.25px;transition:.3s ease-in-out}.sui-forminator-scgen .sui-wrap .sui-form-control,.sui-forminator-scgen .sui-wrap .sui-form-control:active,.sui-forminator-scgen .sui-wrap .sui-form-control:focus,.sui-forminator-scgen .sui-wrap .sui-form-control:hover,.sui-forminator-scgen .sui-wrap .sui-multi-checkbox,.sui-forminator-scgen .sui-wrap .sui-multi-checkbox:active,.sui-forminator-scgen .sui-wrap .sui-multi-checkbox:focus,.sui-forminator-scgen .sui-wrap .sui-multi-checkbox:hover{outline:none;box-shadow:none}.sui-forminator-scgen .sui-wrap .sui-form-control:focus,.sui-forminator-scgen .sui-wrap .sui-form-control:hover,.sui-forminator-scgen .sui-wrap .sui-multi-checkbox:focus,.sui-forminator-scgen .sui-wrap .sui-multi-checkbox:hover{border-color:#ddd;background-color:#fff}.sui-forminator-scgen .sui-wrap .sui-form-control:focus,.sui-forminator-scgen .sui-wrap .sui-multi-checkbox:focus{background-color:#fff;color:#333}.sui-forminator-scgen .sui-wrap .sui-form-control::-ms-input-placeholder,.sui-forminator-scgen .sui-wrap .sui-multi-checkbox::-ms-input-placeholder{color:#aaa}.sui-forminator-scgen .sui-wrap .sui-form-control::placeholder,.sui-forminator-scgen .sui-wrap .sui-multi-checkbox::placeholder{color:#aaa}.sui-forminator-scgen .sui-wrap .sui-disabled.sui-form-control,.sui-forminator-scgen .sui-wrap .sui-disabled.sui-multi-checkbox,.sui-forminator-scgen .sui-wrap .sui-form-control[disabled],.sui-forminator-scgen .sui-wrap .sui-multi-checkbox[disabled],fieldset[disabled] .sui-forminator-scgen .sui-wrap .sui-form-control,fieldset[disabled] .sui-forminator-scgen .sui-wrap .sui-multi-checkbox{cursor:not-allowed}.sui-forminator-scgen .sui-wrap .sui-disabled.sui-form-control,.sui-forminator-scgen .sui-wrap .sui-disabled.sui-form-control:focus,.sui-forminator-scgen .sui-wrap .sui-disabled.sui-form-control:hover,.sui-forminator-scgen .sui-wrap .sui-disabled.sui-multi-checkbox,.sui-forminator-scgen .sui-wrap .sui-disabled.sui-multi-checkbox:focus,.sui-forminator-scgen .sui-wrap .sui-disabled.sui-multi-checkbox:hover,.sui-forminator-scgen .sui-wrap .sui-form-control[disabled],.sui-forminator-scgen .sui-wrap .sui-form-control[disabled]:focus,.sui-forminator-scgen .sui-wrap .sui-form-control[disabled]:hover,.sui-forminator-scgen .sui-wrap .sui-multi-checkbox[disabled],.sui-forminator-scgen .sui-wrap .sui-multi-checkbox[disabled]:focus,.sui-forminator-scgen .sui-wrap .sui-multi-checkbox[disabled]:hover,fieldset[disabled] .sui-forminator-scgen .sui-wrap .sui-form-control,fieldset[disabled] .sui-forminator-scgen .sui-wrap .sui-form-control:focus,fieldset[disabled] .sui-forminator-scgen .sui-wrap .sui-form-control:hover,fieldset[disabled] .sui-forminator-scgen .sui-wrap .sui-multi-checkbox,fieldset[disabled] .sui-forminator-scgen .sui-wrap .sui-multi-checkbox:focus,fieldset[disabled] .sui-forminator-scgen .sui-wrap .sui-multi-checkbox:hover{border-color:#f2f2f2;background-color:#f2f2f2;color:#aaa}.sui-forminator-scgen .sui-wrap .sui-form-control::-ms-expand,.sui-forminator-scgen .sui-wrap .sui-multi-checkbox::-ms-expand{border:0;background-color:transparent}.sui-forminator-scgen .sui-wrap label{cursor:default}.sui-forminator-scgen .sui-wrap label[for]{cursor:pointer}.sui-forminator-scgen .sui-wrap .sui-label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin:0 0 5px}.sui-forminator-scgen .sui-wrap .sui-label .sui-tag{margin-left:5px}.sui-forminator-scgen .sui-wrap .sui-label .sui-tag.sui-left{margin-right:5px;margin-left:0}.sui-forminator-scgen .sui-wrap .sui-label:last-child{margin:0}.sui-forminator-scgen .sui-wrap .sui-label-link{margin-right:0;margin-left:auto;color:#888;font-weight:400}.sui-forminator-scgen .sui-wrap .sui-label-inline{margin:0}.sui-forminator-scgen .sui-wrap .sui-label-note{margin-right:0;margin-left:auto}.sui-forminator-scgen .sui-wrap .sui-form-control,.sui-forminator-scgen .sui-wrap .sui-multi-checkbox{display:block}.sui-forminator-scgen .sui-wrap .sui-form-control.sui-input-sm,.sui-forminator-scgen .sui-wrap .sui-input-sm.sui-multi-checkbox{max-width:80px}.sui-forminator-scgen .sui-wrap .sui-form-control.sui-input-md,.sui-forminator-scgen .sui-wrap .sui-input-md.sui-multi-checkbox{max-width:240px}.sui-forminator-scgen .sui-wrap .sui-field-has-prefix.sui-multi-checkbox,.sui-forminator-scgen .sui-wrap .sui-field-has-suffix.sui-multi-checkbox,.sui-forminator-scgen .sui-wrap .sui-form-control.sui-field-has-prefix,.sui-forminator-scgen .sui-wrap .sui-form-control.sui-field-has-suffix{width:auto;display:inline-block}.sui-forminator-scgen .sui-wrap .sui-multi-checkbox{height:auto;max-height:114px;overflow-y:auto;padding:1px}.sui-forminator-scgen .sui-wrap .sui-multi-checkbox label{margin:1px 0}.sui-forminator-scgen .sui-wrap .sui-multi-checkbox label input:checked+span{background-color:#17a8e3;color:#fff}.sui-forminator-scgen .sui-wrap .sui-multi-checkbox label span{display:block;padding:10px}.sui-forminator-scgen .sui-wrap .sui-multi-checkbox label:first-child{margin-top:0}.sui-forminator-scgen .sui-wrap .sui-multi-checkbox label:first-child span{border-radius:3px 3px 0 0}.sui-forminator-scgen .sui-wrap .sui-multi-checkbox label:last-child{margin-bottom:0}.sui-forminator-scgen .sui-wrap .sui-multi-checkbox label:last-child span{border-radius:0 0 3px 3px}.sui-forminator-scgen .sui-wrap .sui-description,.sui-forminator-scgen .sui-wrap .sui-multi-checkbox label{display:block;margin-top:5px;color:#888;font-size:13px;line-height:22px;font-weight:400;letter-spacing:-.25px}.sui-forminator-scgen .sui-wrap .sui-description.sui-toggle-description,.sui-forminator-scgen .sui-wrap .sui-multi-checkbox label.sui-toggle-description{margin-left:48px}.sui-forminator-scgen .sui-wrap .sui-description.sui-checkbox-description,.sui-forminator-scgen .sui-wrap .sui-description.sui-radio-description,.sui-forminator-scgen .sui-wrap .sui-multi-checkbox label.sui-checkbox-description,.sui-forminator-scgen .sui-wrap .sui-multi-checkbox label.sui-radio-description{margin:0 27px 5px}.sui-forminator-scgen .sui-wrap .sui-description+.sui-form-field,.sui-forminator-scgen .sui-wrap .sui-description+.sui-form-field-inline,.sui-forminator-scgen .sui-wrap .sui-multi-checkbox label+.sui-form-field,.sui-forminator-scgen .sui-wrap .sui-multi-checkbox label+.sui-form-field-inline{margin-top:20px}.sui-forminator-scgen .sui-wrap .sui-error-message{display:block;margin-top:8px;color:#ff6d6d;font-size:12px;line-height:16px;font-weight:500}.sui-forminator-scgen .sui-wrap .sui-form-field.sui-input-sm{max-width:80px}.sui-forminator-scgen .sui-wrap .sui-form-field.sui-input-md{max-width:240px}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-form-field>.sui-row [class^=sui-col]{padding-right:5px;padding-left:5px}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-form-field>.sui-row:first-child{margin-top:0}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-form-field>.sui-row{margin:10px -5px 0}}.sui-forminator-scgen .sui-wrap .sui-form-field:last-child{margin-bottom:0}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-form-field:last-child{margin-bottom:0}}.sui-forminator-scgen .sui-wrap .sui-form-field.sui-form-field-error .sui-form-control,.sui-forminator-scgen .sui-wrap .sui-form-field.sui-form-field-error .sui-multi-checkbox,.sui-forminator-scgen .sui-wrap .sui-form-field.sui-has_error .sui-form-control,.sui-forminator-scgen .sui-wrap .sui-form-field.sui-has_error .sui-multi-checkbox{border-bottom:2px solid #ff6d6d}.sui-forminator-scgen .sui-wrap .sui-form-field.sui-form-field-error .sui-control-with-icon [class*=sui-icon-]:before,.sui-forminator-scgen .sui-wrap .sui-form-field.sui-has_error .sui-control-with-icon [class*=sui-icon-]:before{color:#ff6d6d}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-form-field{margin-bottom:20px}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-form-field{margin-bottom:30px}}.sui-forminator-scgen .sui-wrap .sui-field-prefix,.sui-forminator-scgen .sui-wrap .sui-field-suffix{display:inline-block;color:#888;font-size:13px;line-height:22px}.sui-forminator-scgen .sui-wrap .sui-field-prefix{margin-right:10px}.sui-forminator-scgen .sui-wrap .sui-field-suffix{margin-left:10px}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-form-field-inline>.select-container:first-child,.sui-forminator-scgen .sui-wrap .sui-form-field-inline>.sui-form-field:first-child{margin-left:0}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-form-field-inline>.select-container:last-child,.sui-forminator-scgen .sui-wrap .sui-form-field-inline>.sui-form-field:last-child{margin-right:0}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-form-field-inline>.select-container,.sui-forminator-scgen .sui-wrap .sui-form-field-inline>.sui-form-field{-ms-flex:0 0 auto;flex:0 0 auto;margin:0 10px}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-form-field-inline>.sui-form-field{-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-form-field-inline>.sui-label,.sui-forminator-scgen .sui-wrap .sui-form-field-inline>p,.sui-forminator-scgen .sui-wrap .sui-form-field-inline>span{-ms-flex:0 0 auto;flex:0 0 auto;margin:0}}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-form-field-inline:last-child{margin-bottom:0}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-form-field-inline:last-child{margin-bottom:0}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-form-field-inline{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-bottom:30px}}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-form-field-inline{margin-bottom:20px}}.sui-forminator-scgen .sui-wrap .sui-control-with-icon{position:relative}.sui-forminator-scgen .sui-wrap .sui-control-with-icon .sui-form-control,.sui-forminator-scgen .sui-wrap .sui-control-with-icon .sui-multi-checkbox,.sui-forminator-scgen .sui-wrap .sui-control-with-icon select.sui-select+.select2-container .select2-selection__rendered{padding-left:40px}.sui-forminator-scgen .sui-wrap .sui-control-with-icon [class*=sui-icon-]{width:16px;height:16px;pointer-events:none;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:11px;left:14px}.sui-forminator-scgen .sui-wrap .sui-control-with-icon [class*=sui-icon-]:before{color:#aaa;display:block}.sui-forminator-scgen .sui-wrap .sui-control-with-icon.sui-right-icon .sui-form-control,.sui-forminator-scgen .sui-wrap .sui-control-with-icon.sui-right-icon .sui-multi-checkbox{padding-right:40px;padding-left:14px}.sui-forminator-scgen .sui-wrap .sui-control-with-icon.sui-right-icon [class*=sui-icon-]{right:14px;left:auto;color:#888}.sui-forminator-scgen .sui-wrap .sui-with-button{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.sui-forminator-scgen .sui-wrap .sui-with-button .sui-button{-ms-flex:0 0 auto;flex:0 0 auto}.sui-forminator-scgen .sui-wrap .sui-with-button .sui-form-control,.sui-forminator-scgen .sui-wrap .sui-with-button .sui-multi-checkbox{-ms-flex:1;flex:1;margin:0 5px}.sui-forminator-scgen .sui-wrap .sui-with-button .sui-form-control:first-child,.sui-forminator-scgen .sui-wrap .sui-with-button .sui-multi-checkbox:first-child{margin-left:0}.sui-forminator-scgen .sui-wrap .sui-with-button .sui-form-control:last-child,.sui-forminator-scgen .sui-wrap .sui-with-button .sui-multi-checkbox:last-child{margin-right:0}.sui-forminator-scgen .sui-wrap .sui-with-button.sui-inside,.sui-forminator-scgen .sui-wrap .sui-with-button.sui-with-button-inside{display:block;position:relative}.sui-forminator-scgen .sui-wrap .sui-with-button.sui-inside .sui-button,.sui-forminator-scgen .sui-wrap .sui-with-button.sui-inside .sui-button-icon,.sui-forminator-scgen .sui-wrap .sui-with-button.sui-with-button-inside .sui-button,.sui-forminator-scgen .sui-wrap .sui-with-button.sui-with-button-inside .sui-button-icon{position:absolute;top:5px;right:5px}.sui-forminator-scgen .sui-wrap .sui-with-button.sui-inside .sui-button-lg,.sui-forminator-scgen .sui-wrap .sui-with-button.sui-with-button-inside .sui-button-lg{top:0;right:0;border-top-left-radius:0;border-bottom-left-radius:0}.sui-forminator-scgen .sui-wrap .sui-with-button.sui-inside .sui-form-control,.sui-forminator-scgen .sui-wrap .sui-with-button.sui-inside .sui-multi-checkbox,.sui-forminator-scgen .sui-wrap .sui-with-button.sui-with-button-inside .sui-form-control,.sui-forminator-scgen .sui-wrap .sui-with-button.sui-with-button-inside .sui-multi-checkbox{margin:0;padding-right:90px}.sui-forminator-scgen .sui-wrap .sui-with-button.sui-with-button-icon{display:block;position:relative}.sui-forminator-scgen .sui-wrap .sui-with-button.sui-with-button-icon .sui-button,.sui-forminator-scgen .sui-wrap .sui-with-button.sui-with-button-icon .sui-button-icon{position:absolute;top:5px;right:5px}.sui-forminator-scgen .sui-wrap .sui-with-button.sui-with-button-icon .sui-button-lg{top:0;right:0}.sui-forminator-scgen .sui-wrap .sui-with-button.sui-with-button-icon .sui-form-control,.sui-forminator-scgen .sui-wrap .sui-with-button.sui-with-button-icon .sui-multi-checkbox{margin:0;padding-right:40px}.sui-forminator-scgen .sui-wrap .sui-input-group{width:100%;display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch;position:relative}.sui-forminator-scgen .sui-wrap .sui-password-group{position:relative}.sui-forminator-scgen .sui-wrap .sui-password-group .sui-password-toggle{width:30px;height:30px;cursor:pointer;position:absolute;top:50%;right:7px;padding:0;border:0;border-radius:4px;background:transparent;color:#888;font-size:15px;line-height:1em;transform:translateY(-50%)}.sui-forminator-scgen .sui-wrap .sui-password-group .sui-password-toggle:active,.sui-forminator-scgen .sui-wrap .sui-password-group .sui-password-toggle:focus,.sui-forminator-scgen .sui-wrap .sui-password-group .sui-password-toggle:hover{outline:0}.sui-forminator-scgen .sui-wrap .sui-password-group .sui-password-toggle:hover{background-color:rgba(0,0,0,.03)}.sui-forminator-scgen .sui-wrap .sui-password-group .sui-password-toggle:hover [class*=sui-icon-]:before{color:#666}.sui-forminator-scgen .sui-wrap .sui-date{position:relative}.sui-forminator-scgen .sui-wrap .sui-date .sui-form-control:first-child,.sui-forminator-scgen .sui-wrap .sui-date .sui-multi-checkbox:first-child{padding-right:40px}.sui-forminator-scgen .sui-wrap .sui-date .sui-form-control:last-child,.sui-forminator-scgen .sui-wrap .sui-date .sui-multi-checkbox:last-child{padding-left:40px}.sui-forminator-scgen .sui-wrap .sui-date [class*=sui-icon-]{width:30px;height:30px;pointer-events:none;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:5px}.sui-forminator-scgen .sui-wrap .sui-date [class*=sui-icon-]:before{display:block}.sui-forminator-scgen .sui-wrap .sui-date [class*=sui-icon-]:first-child{left:5px}.sui-forminator-scgen .sui-wrap .sui-date [class*=sui-icon-]:last-child{right:5px}.sui-forminator-scgen .sui-wrap .sui-multi-date{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.sui-forminator-scgen .sui-wrap .sui-multi-date .sui-form-field{-ms-flex:1;flex:1}.sui-forminator-scgen .sui-wrap .sui-multi-date .sui-form-field+button{-ms-flex:0 0 auto;flex:0 0 auto;margin-left:10px}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-multi-date .sui-form-field{margin-bottom:0}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-multi-date .sui-form-field{margin-bottom:0}}.sui-forminator-scgen .sui-wrap .sui-multi-date:not(:last-child){margin-bottom:10px}.sui-forminator-scgen .sui-wrap .sui-insert-variables{position:relative}.sui-forminator-scgen .sui-wrap .sui-insert-variables .sui-form-control,.sui-forminator-scgen .sui-wrap .sui-insert-variables .sui-multi-checkbox{padding-right:53px}.sui-forminator-scgen .sui-wrap .sui-insert-variables .select-container{position:absolute;top:0;right:0;border:0;background-color:transparent;pointer-events:none}.sui-forminator-scgen .sui-wrap .sui-insert-variables .select-container .dropdown-handle{display:none}.sui-forminator-scgen .sui-wrap .sui-insert-variables .select-container .select-list-container{padding-right:0;pointer-events:auto}.sui-forminator-scgen .sui-wrap .sui-insert-variables .select-container .select-list-container .list-value{width:40px;height:40px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:relative;padding:0;border:1px solid #ddd;border-left-color:transparent;border-radius:0 4px 4px 0;color:transparent;font-size:16px;transition:.2s ease}.sui-forminator-scgen .sui-wrap .sui-insert-variables .select-container .select-list-container .list-value:hover{border-left-color:#ddd;background-color:#f2f2f2}.sui-forminator-scgen .sui-wrap .sui-insert-variables .select-container .select-list-container .list-value:hover:before{color:#666}.sui-forminator-scgen .sui-wrap .sui-insert-variables .select-container .select-list-container .list-value:before{content:"@";width:16px;height:16px;display:block;position:absolute}.sui-forminator-scgen .sui-wrap .sui-insert-variables .select-container .select-list-container .list-results{width:320px;left:auto;margin-right:0;border-color:#ddd;background-color:#fff}.sui-forminator-scgen .sui-wrap .sui-insert-variables .select-container .select-list-container .list-results li.sui-element-flex{display:-ms-flexbox;display:flex}.sui-forminator-scgen .sui-wrap .sui-insert-variables .select-container .select-list-container .list-results li.sui-element-flex span{pointer-events:none;overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;-ms-flex:1;flex:1}.sui-forminator-scgen .sui-wrap .sui-insert-variables .select-container .select-list-container .list-results li.sui-element-flex span+span{-ms-flex:0 0 auto;flex:0 0 auto;margin-left:5px;color:#aaa;font-size:12px}.sui-forminator-scgen .sui-wrap .sui-insert-variables .select-container .select-list-container .list-results .current{background-color:transparent;color:#888}.sui-forminator-scgen .sui-wrap .sui-insert-variables .select-container .select-list-container .list-results .current:hover{background-color:#f8f8f8;color:#333}.sui-forminator-scgen .sui-wrap .sui-insert-variables .select-container.active .select-list-container .list-value{z-index:1011;border-bottom-color:#fff;border-left-color:#ddd;background-color:#fff;border-bottom-right-radius:0}.sui-forminator-scgen .sui-wrap .sui-insert-variables .select-container.active .select-list-container .list-value:before{color:#333}.sui-forminator-scgen .sui-wrap .sui-insert-variables .select-container.active .select-list-container .list-results{top:38px;border-top-right-radius:0}.sui-forminator-scgen .sui-wrap .sui-insert-variables .sui-variables+.select2{width:auto!important;height:auto!important;display:block;position:absolute;top:0;right:0}.sui-forminator-scgen .sui-wrap .sui-insert-variables .sui-variables+.select2 *{display:block;outline:none}.sui-forminator-scgen .sui-wrap .sui-insert-variables .sui-variables+.select2 .select2-selection--single{height:auto;border:1px solid #ddd;border-left-color:transparent;border-radius:0 4px 4px 0;background-color:transparent;transition:.2s ease}.sui-forminator-scgen .sui-wrap .sui-insert-variables .sui-variables+.select2 .select2-selection--single .select2-selection__arrow{width:38px;height:38px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;position:relative;top:auto;right:auto}.sui-forminator-scgen .sui-wrap .sui-insert-variables .sui-variables+.select2 .select2-selection--single .select2-selection__arrow:before{content:"@";display:block;margin:0 auto;color:#888;font-size:16px}.sui-forminator-scgen .sui-wrap .sui-insert-variables .sui-variables+.select2 .select2-selection--single .select2-selection__arrow b{display:none}.sui-forminator-scgen .sui-wrap .sui-insert-variables .sui-variables+.select2 .select2-selection--single:hover{border-left-color:#ddd;background-color:#f2f2f2}.sui-forminator-scgen .sui-wrap .sui-insert-variables .sui-variables+.select2 .select2-selection--single:hover .select2-selection__arrow:before{color:#666}.sui-forminator-scgen .sui-wrap .sui-insert-variables .sui-variables+.select2.select2-container--open .select2-selection--single{border-left-color:#ddd;background-color:#fff;border-bottom-right-radius:0}.sui-forminator-scgen .sui-wrap .sui-insert-variables .sui-variables+.select2.select2-container--open .select2-selection--single .select2-selection__arrow:before{color:#333}.sui-forminator-scgen .sui-wrap .sui-insert-variables textarea.sui-form-control+.select-container .select-list-container .list-value,.sui-forminator-scgen .sui-wrap .sui-insert-variables textarea.sui-multi-checkbox+.select-container .select-list-container .list-value{border-color:transparent}.sui-forminator-scgen .sui-wrap .sui-insert-variables textarea.sui-form-control+.select-container.active .select-list-container .list-value,.sui-forminator-scgen .sui-wrap .sui-insert-variables textarea.sui-form-control+.select-container .select-list-container .list-value:hover,.sui-forminator-scgen .sui-wrap .sui-insert-variables textarea.sui-multi-checkbox+.select-container.active .select-list-container .list-value,.sui-forminator-scgen .sui-wrap .sui-insert-variables textarea.sui-multi-checkbox+.select-container .select-list-container .list-value:hover{border-left-color:transparent;background-color:transparent}.sui-forminator-scgen .sui-wrap textarea.sui-form-control,.sui-forminator-scgen .sui-wrap textarea.sui-multi-checkbox{max-width:100%;height:auto;resize:vertical;line-height:20px}.sui-forminator-scgen .sui-wrap select.sui-form-control,.sui-forminator-scgen .sui-wrap select.sui-multi-checkbox{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAs0lEQVQ4T6WS2w0CIRBF59KA2oklaAdbgpbgB48SIBThduKWYClrA2CGgEEXNWH5moR7Zu48QJ0PnRytA6WUe67svb//clDrUkWt9UxEMYRw/AYzJIS4sd45t0ugMeZERNcY49yCCwRgS0Rna+346rGGAVz4s06aW0gQx2/DUUoNAEYAG86cxezkAWCw1k5lBoupZltThomhEMLhs/fmOgrM2VvQwmq9in8rWncAPWfXXfEJ6RpWD7sJ1JwAAAAASUVORK5CYII=);background-repeat:no-repeat;background-position:center right 10px;line-height:1}.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs]{display:-ms-flexbox;display:flex;margin:0;padding:0;border-top:1px solid #e6e6e6;list-style:none}.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu .sui-tab-item,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu>*,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs] .sui-tab-item,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs]>*{cursor:pointer;margin:0 10px;padding:14px 0 12px;border:0;background-color:transparent;font:500 13px/22px Roboto,Arial,sans-serif;letter-spacing:-.25px;text-transform:uppercase;text-decoration:none}.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu .sui-tab-item,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu .sui-tab-item:active,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu .sui-tab-item:focus,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu .sui-tab-item:hover,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu .sui-tab-item:visited,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu>*,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu>:active,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu>:focus,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu>:hover,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu>:visited,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs] .sui-tab-item,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs] .sui-tab-item:active,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs] .sui-tab-item:focus,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs] .sui-tab-item:hover,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs] .sui-tab-item:visited,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs]>*,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs]>:active,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs]>:focus,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs]>:hover,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs]>:visited{outline:none;border-bottom:2px solid transparent}.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu .sui-tab-item,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu .sui-tab-item:visited,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu>*,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu>:visited,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs] .sui-tab-item,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs] .sui-tab-item:visited,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs]>*,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs]>:visited{color:#888}.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu .sui-tab-item:active,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu .sui-tab-item:focus,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu .sui-tab-item:hover,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu>:active,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu>:focus,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu>:hover,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs] .sui-tab-item:active,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs] .sui-tab-item:focus,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs] .sui-tab-item:hover,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs]>:active,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs]>:focus,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs]>:hover{color:#333}.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu .sui-tab-item:first-child,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu>:first-child,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs] .sui-tab-item:first-child,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs]>:first-child{margin-left:0}.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu .sui-tab-item:last-child,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu>:last-child,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs] .sui-tab-item:last-child,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs]>:last-child{margin-right:0}.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu .sui-tab-item.active,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-menu>.active,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs] .sui-tab-item.active,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-tabs]>.active{color:#333;border-bottom-color:#333}.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-content>*,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-content>.sui-tab-content,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-panes]>*,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-panes]>.sui-tab-content{display:none;margin-top:-1px;padding:20px 0 0;border-top:1px solid #e6e6e6}.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-content>.active,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-content>.sui-tab-content.active,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-panes]>.active,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-panes]>.sui-tab-content.active{display:block}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-content>*,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>.sui-tabs-content>.sui-tab-content,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-panes]>*,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs)>[data-panes]>.sui-tab-content{padding:30px 0 0}}.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs).sui-tabs-flushed>.sui-tabs-menu,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs).sui-tabs-flushed>[data-tabs]{border-top-width:0}.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs).sui-tabs-overflow{border:1px solid #e6e6e6;border-radius:4px;position:relative}.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs).sui-tabs-overflow>.sui-tabs-menu,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs).sui-tabs-overflow>[data-tabs]{overflow:auto;margin-right:20px;margin-left:20px;border-top-width:0;scrollbar-width:none;scrollbar-height:none}.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs).sui-tabs-overflow>.sui-tabs-menu::-webkit-scrollbar,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs).sui-tabs-overflow>[data-tabs]::-webkit-scrollbar{width:0;height:0;background:transparent}.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs).sui-tabs-overflow>.sui-tabs-menu .sui-tab-item,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs).sui-tabs-overflow>.sui-tabs-menu>*,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs).sui-tabs-overflow>[data-tabs] .sui-tab-item,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs).sui-tabs-overflow>[data-tabs]>*{-ms-flex:0 0 auto;flex:0 0 auto}.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs).sui-tabs-overflow>.sui-tabs-content>*,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs).sui-tabs-overflow>.sui-tabs-content>.sui-tab-content,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs).sui-tabs-overflow>[data-panes]>*,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs).sui-tabs-overflow>[data-panes]>.sui-tab-content{padding-right:20px;padding-bottom:20px;padding-left:20px}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs).sui-tabs-overflow>.sui-tabs-content>*,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs).sui-tabs-overflow>.sui-tabs-content>.sui-tab-content,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs).sui-tabs-overflow>[data-panes]>*,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs).sui-tabs-overflow>[data-panes]>.sui-tab-content{padding-right:30px;padding-bottom:30px;padding-left:30px}}.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs).sui-tabs-overflow .sui-tabs-navigation{position:absolute;width:100%;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;height:50px;-ms-flex-align:center;align-items:center;top:1px;pointer-events:none;opacity:1}.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs).sui-tabs-overflow .sui-tabs-navigation--left,.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs).sui-tabs-overflow .sui-tabs-navigation--right{background:hsla(0,0%,100%,.8);pointer-events:all;transition:all .2s}.sui-forminator-scgen .sui-wrap .sui-tabs:not(.sui-side-tabs).sui-tabs-overflow .sui-tabs-navigation--hidden{visibility:hidden;opacity:0}.sui-forminator-scgen .sui-wrap .sui-side-tabs{margin:0 0 20px}.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-menu,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-tabs]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;list-style:none}.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-menu .sui-tab-item,.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-menu>*,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-tabs] .sui-tab-item,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-tabs]>*{cursor:pointer;-ms-flex:0 0 auto;flex:0 0 auto;margin:0 1px 0 0;padding:9px 20px;border:0;font:500 13px/22px Roboto,Arial,sans-serif;letter-spacing:-.25px;text-decoration:none}.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-menu .sui-tab-item,.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-menu .sui-tab-item:active,.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-menu .sui-tab-item:focus,.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-menu .sui-tab-item:hover,.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-menu .sui-tab-item:visited,.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-menu>*,.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-menu>:active,.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-menu>:focus,.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-menu>:hover,.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-menu>:visited,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-tabs] .sui-tab-item,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-tabs] .sui-tab-item:active,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-tabs] .sui-tab-item:focus,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-tabs] .sui-tab-item:hover,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-tabs] .sui-tab-item:visited,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-tabs]>*,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-tabs]>:active,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-tabs]>:focus,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-tabs]>:hover,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-tabs]>:visited{outline:none;background-color:#f8f8f8;color:#666}.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-menu .sui-tab-item:first-child,.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-menu>:first-child,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-tabs] .sui-tab-item:first-child,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-tabs]>:first-child{border-radius:4px 0 0 4px}.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-menu .sui-tab-item:last-child,.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-menu>:last-child,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-tabs] .sui-tab-item:last-child,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-tabs]>:last-child{margin:0;border-radius:0 4px 4px 0}.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-menu .sui-tab-item.active,.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-menu>.active,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-tabs] .sui-tab-item.active,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-tabs]>.active{background-color:#e1f6ff;color:#17a8e3}.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-content>*,.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-content>.sui-tab-content,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-panes]>*,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-panes]>.sui-tab-content{display:none;margin:10px 0 0}.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-content>.sui-tab-boxed,.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-content>.sui-tab-content.sui-tab-boxed,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-panes]>.sui-tab-boxed,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-panes]>.sui-tab-content.sui-tab-boxed{padding:20px;border:1px solid #e6e6e6;border-radius:4px}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-content>.sui-tab-boxed,.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-content>.sui-tab-content.sui-tab-boxed,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-panes]>.sui-tab-boxed,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-panes]>.sui-tab-content.sui-tab-boxed{padding:30px}}.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-content>.active,.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-content>.sui-tab-content.active,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-panes]>.active,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-panes]>.sui-tab-content.active{display:block}.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-content.sui-tabs-content-lg>*,.sui-forminator-scgen .sui-wrap .sui-side-tabs>.sui-tabs-content.sui-tabs-content-lg>.sui-tab-content,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-panes].sui-tabs-content-lg>*,.sui-forminator-scgen .sui-wrap .sui-side-tabs>[data-panes].sui-tabs-content-lg>.sui-tab-content{margin-top:30px}.sui-forminator-scgen .sui-wrap .sui-side-tabs:last-child{margin:0}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-side-tabs:last-child{margin:0}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-side-tabs{margin:0 0 30px}}.sui-forminator-scgen .sui-wrap .sui-box-body>.sui-tabs-flushed>.sui-tabs-menu,.sui-forminator-scgen .sui-wrap .sui-box-body>.sui-tabs-flushed>[data-tabs]{padding:0 20px}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-box-body>.sui-tabs-flushed>.sui-tabs-menu,.sui-forminator-scgen .sui-wrap .sui-box-body>.sui-tabs-flushed>[data-tabs]{padding:0 30px}}.sui-forminator-scgen .sui-wrap .sui-box-body>.sui-tabs-flushed>.sui-tabs-content>*,.sui-forminator-scgen .sui-wrap .sui-box-body>.sui-tabs-flushed>.sui-tabs-content>.sui-tab-content,.sui-forminator-scgen .sui-wrap .sui-box-body>.sui-tabs-flushed>[data-panes]>*,.sui-forminator-scgen .sui-wrap .sui-box-body>.sui-tabs-flushed>[data-panes]>.sui-tab-content{padding:20px}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-box-body>.sui-tabs-flushed>.sui-tabs-content>*,.sui-forminator-scgen .sui-wrap .sui-box-body>.sui-tabs-flushed>.sui-tabs-content>.sui-tab-content,.sui-forminator-scgen .sui-wrap .sui-box-body>.sui-tabs-flushed>[data-panes]>*,.sui-forminator-scgen .sui-wrap .sui-box-body>.sui-tabs-flushed>[data-panes]>.sui-tab-content{padding:30px}}@media (max-width:782px){.sui-forminator-scgen .sui-wrap .sui-box-body>.sui-tabs-flushed{margin:-20px!important}}@media (min-width:783px){.sui-forminator-scgen .sui-wrap .sui-box-body>.sui-tabs-flushed{margin:-30px!important}}.sui-forminator-scgen .sui-wrap .sui-dropdown{position:relative;display:inline-block;margin:0 10px}.sui-forminator-scgen .sui-wrap .sui-dropdown ul{min-width:170px;display:none;position:absolute;z-index:10;top:100%;right:-10px;left:auto;margin:15px 0 0;padding:10px 0;border:1px solid #ddd;border-radius:4px;background-color:#fff;box-shadow:0 3px 7px 0 rgba(0,0,0,.07);transition:.3s ease}.sui-forminator-scgen .sui-wrap .sui-dropdown ul:after,.sui-forminator-scgen .sui-wrap .sui-dropdown ul:before{content:" ";width:0;position:absolute;right:15px;border-width:0 8px 10px;border-style:solid;border-top-color:#ddd}.sui-forminator-scgen .sui-wrap .sui-dropdown ul:before{z-index:10;top:-10px;border-color:#ddd transparent}.sui-forminator-scgen .sui-wrap .sui-dropdown ul:after{z-index:11;top:-8px;border-color:#fff transparent}.sui-forminator-scgen .sui-wrap .sui-dropdown ul,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li{list-style:none}.sui-forminator-scgen .sui-wrap .sui-dropdown ul li{display:block;margin:0;border:0}.sui-forminator-scgen .sui-wrap .sui-dropdown ul li>span,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li>span:active,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li>span:focus,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li>span:hover,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li a,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li a:active,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li a:focus,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li a:hover,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li button,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li button:active,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li button:focus,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li button:hover{margin:0;padding:0 8px;border:0;outline:none;box-shadow:none}.sui-forminator-scgen .sui-wrap .sui-dropdown ul li a,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li button{width:100%;cursor:pointer;display:block;font:500 13px/30px Roboto,Arial,sans-serif;text-align:left;transition:.3s ease}.sui-forminator-scgen .sui-wrap .sui-dropdown ul li a,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li a:focus,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li a:visited,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li button,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li button:focus,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li button:visited{background-color:transparent;color:#888}.sui-forminator-scgen .sui-wrap .sui-dropdown ul li a:active,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li a:hover,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li button:active,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li button:hover{background-color:#f2f2f2;color:#333}.sui-forminator-scgen .sui-wrap .sui-dropdown ul li a:active [class*=sui-icon-]:before,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li a:hover [class*=sui-icon-]:before,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li button:active [class*=sui-icon-]:before,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li button:hover [class*=sui-icon-]:before{color:#333}.sui-forminator-scgen .sui-wrap .sui-dropdown ul li a.sui-option-red,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li a.sui-option-red:focus,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li a.sui-option-red:visited,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li button.sui-option-red,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li button.sui-option-red:focus,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li button.sui-option-red:visited{background-color:transparent;color:#ff6d6d}.sui-forminator-scgen .sui-wrap .sui-dropdown ul li a.sui-option-red:active,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li a.sui-option-red:hover,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li button.sui-option-red:active,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li button.sui-option-red:hover{background-color:#ffe5e9}.sui-forminator-scgen .sui-wrap .sui-dropdown ul li a.sui-option-red [class*=sui-icon-]:before,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li button.sui-option-red [class*=sui-icon-]:before{color:inherit}.sui-forminator-scgen .sui-wrap .sui-dropdown ul li [class*=sui-icon-]{width:24px;margin-right:4px;font-size:12px;text-align:center}.sui-forminator-scgen .sui-wrap .sui-dropdown ul li [class*=sui-icon-]:before{display:block;color:#888;transition:.3s ease}.sui-forminator-scgen .sui-wrap .sui-dropdown ul li.active,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li.current{background-color:#f2f2f2;color:#333}.sui-forminator-scgen .sui-wrap .sui-dropdown ul li.active [class*=sui-icon-]:before,.sui-forminator-scgen .sui-wrap .sui-dropdown ul li.current [class*=sui-icon-]:before{color:#333}.sui-forminator-scgen .sui-wrap .sui-dropdown ul li.sui-dropdown-label{border-bottom:1px solid #e6e6e6;line-height:30px;cursor:default;color:#666}.sui-forminator-scgen .sui-wrap .sui-dropdown ul li form{display:block;margin:0;padding:0;border:0}.sui-forminator-scgen .sui-wrap .sui-dropdown:first-child{margin-left:0}.sui-forminator-scgen .sui-wrap .sui-dropdown:last-child{margin-right:0}.sui-forminator-scgen .sui-wrap .sui-dropdown.sui-dropdown-right ul{right:unset;left:-10px}.sui-forminator-scgen .sui-wrap .sui-dropdown.sui-dropdown-right ul:after,.sui-forminator-scgen .sui-wrap .sui-dropdown.sui-dropdown-right ul:before{right:unset;left:15px}.sui-forminator-scgen .sui-wrap .sui-dropdown.sui-dropdown-center ul,.sui-forminator-scgen .sui-wrap .sui-dropdown.sui-dropdown-center ul:after,.sui-forminator-scgen .sui-wrap .sui-dropdown.sui-dropdown-center ul:before{right:unset;left:50%;transform:translateX(-50%)}.sui-forminator-scgen .sui-wrap .sui-dropdown.wds-item-loading{font-size:18px}.sui-forminator-scgen .sui-wrap .sui-dropdown.wds-item-loading .sui-dropdown-anchor{visibility:hidden}.sui-forminator-scgen .sui-wrap .sui-dropdown.open .sui-dropdown-anchor,.sui-forminator-scgen .sui-wrap .sui-dropdown.open .sui-dropdown-anchor:active,.sui-forminator-scgen .sui-wrap .sui-dropdown.open .sui-dropdown-anchor:focus,.sui-forminator-scgen .sui-wrap .sui-dropdown.open .sui-dropdown-anchor:hover,.sui-forminator-scgen .sui-wrap .sui-dropdown.open .sui-dropdown-anchor:visited{background-color:#f2f2f2;color:#333}.sui-forminator-scgen .sui-wrap .sui-dropdown.open ul{display:block}.sui-forminator-scgen .sui-modal{width:calc(100% - 160px);height:calc(100vh - 32px);overflow-x:hidden;overflow-y:auto;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto;display:none;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;position:fixed;z-index:13;top:32px;left:160px;padding:30px 0;background-color:rgba(51,51,51,.95)}.sui-forminator-scgen .sui-modal,.sui-forminator-scgen .sui-modal *{box-sizing:border-box}.sui-forminator-scgen .sui-modal .sui-modal-overlay{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.sui-forminator-scgen .sui-modal .sui-modal-overlay:hover{cursor:pointer;outline:none;box-shadow:none}.sui-forminator-scgen .sui-modal .sui-modal-content{width:100%;min-height:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;margin:auto;padding:0 30px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-modal-content{padding:0 20px}}.sui-forminator-scgen .sui-modal .sui-modal-slide{display:none}.sui-forminator-scgen .sui-modal .sui-modal-slide.sui-active{opacity:0;display:block;animation-duration:.7s;animation-fill-mode:both;transform-origin:center;transform-style:preserve-3d}.sui-forminator-scgen .sui-modal .sui-modal-slide.sui-active.sui-loaded{opacity:1}.sui-forminator-scgen .sui-modal .sui-modal-slide.sui-active.sui-fadein{opacity:1;animation-name:fadeIn}.sui-forminator-scgen .sui-modal .sui-modal-slide.sui-active.sui-fadein-left{opacity:1;animation-name:fadeInLeft}.sui-forminator-scgen .sui-modal .sui-modal-slide.sui-active.sui-fadein-right{opacity:1;animation-name:fadeInRight}.sui-forminator-scgen .sui-modal .sui-modal-slide:disabled a,.sui-forminator-scgen .sui-modal .sui-modal-slide:disabled button,.sui-forminator-scgen .sui-modal .sui-modal-slide:disabled input,.sui-forminator-scgen .sui-modal .sui-modal-slide:disabled select,.sui-forminator-scgen .sui-modal .sui-modal-slide:disabled textarea,.sui-forminator-scgen .sui-modal .sui-modal-slide[disabled] a,.sui-forminator-scgen .sui-modal .sui-modal-slide[disabled] button,.sui-forminator-scgen .sui-modal .sui-modal-slide[disabled] input,.sui-forminator-scgen .sui-modal .sui-modal-slide[disabled] select,.sui-forminator-scgen .sui-modal .sui-modal-slide[disabled] textarea{opacity:.5;pointer-events:none}.sui-forminator-scgen .sui-modal .sui-box{box-shadow:none}.sui-forminator-scgen .sui-modal .sui-box .sui-box-title.sui-lg{font-size:22px;line-height:30px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-title+.sui-description{margin-top:15px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-title+.sui-description{margin-top:10px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-banner{width:100%;max-width:100%;height:auto;overflow:hidden;display:block;margin:0;padding:0;border:0;border-radius:0}.sui-forminator-scgen .sui-modal .sui-box .sui-box-banner img{max-width:100%;display:block;margin:0 auto;padding:0;border:0}.sui-forminator-scgen .sui-modal .sui-box .sui-box-logo{width:70px;height:70px;overflow:hidden;display:block;margin:0 auto;padding:0;border:5px solid #fff;border-radius:4px;background-color:#fff}.sui-forminator-scgen .sui-modal .sui-box .sui-box-logo img{width:60px;height:60px;display:block;margin:0;padding:0;border:0;border-radius:4px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header{position:relative}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header .sui-box-banner{width:auto;max-width:none;margin:-15px -30px 40px;border-top-left-radius:4px;border-top-right-radius:4px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header .sui-box-banner{margin:-10px -20px 30px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header .sui-box-logo{position:absolute;top:-35px;left:50%;transform:translateX(-50%)}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header .sui-button-float--right{position:absolute;top:20px;right:20px;margin:0}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header .sui-button-float--right{top:15px;right:15px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header .sui-button-float--left{position:absolute;top:20px;left:20px;margin:0}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header .sui-button-float--left{top:15px;left:15px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header .sui-steps-float{position:absolute;top:20px;left:50%;margin:0;transform:translateX(-50%)}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header .sui-steps-float{top:15px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-flatten{padding-bottom:0;border-bottom-width:0}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-top--0{padding-top:0}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-top--0 .sui-box-banner{margin-top:0}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--0{padding-right:0}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--0 .sui-box-banner{margin-right:0}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-bottom--0{padding-bottom:0}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--0{padding-left:0}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--0 .sui-box-banner{margin-left:0}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--0{padding-left:0;padding-right:0}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--0 .sui-box-banner{margin-left:0;margin-right:0}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-top--10{padding-top:10px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-top--10 .sui-box-banner{margin-top:-10px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--10{padding-right:10px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--10 .sui-box-banner{margin-right:-10px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-bottom--10{padding-bottom:10px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--10{padding-left:10px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--10 .sui-box-banner{margin-left:-10px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--10{padding-left:10px;padding-right:10px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--10 .sui-box-banner{margin-left:-10px;margin-right:-10px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-top--20{padding-top:20px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-top--20 .sui-box-banner{margin-top:-20px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--20{padding-right:20px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--20 .sui-box-banner{margin-right:-20px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-bottom--20{padding-bottom:20px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--20{padding-left:20px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--20 .sui-box-banner{margin-left:-20px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--20{padding-left:20px;padding-right:20px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--20 .sui-box-banner{margin-left:-20px;margin-right:-20px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-top--30{padding-top:30px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-top--30 .sui-box-banner{margin-top:-30px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--30{padding-right:30px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--30 .sui-box-banner{margin-right:-30px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--30 .sui-box-banner{margin-right:-20px}}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--30{padding-right:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-bottom--30{padding-bottom:30px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-bottom--30{padding-bottom:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--30{padding-left:30px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--30 .sui-box-banner{margin-left:-30px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--30 .sui-box-banner{margin-left:-20px}}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--30{padding-left:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--30{padding-left:30px;padding-right:30px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--30 .sui-box-banner{margin-left:-30px;margin-right:-30px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--30 .sui-box-banner{margin-left:-20px;margin-right:-20px}}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--30{padding-left:20px;padding-right:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-top--40{padding-top:40px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-top--40 .sui-box-banner{margin-top:-40px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--40{padding-right:40px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--40 .sui-box-banner{margin-right:-40px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--40 .sui-box-banner{margin-right:-20px}}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--40{padding-right:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-bottom--40{padding-bottom:40px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-bottom--40{padding-bottom:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--40{padding-left:40px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--40 .sui-box-banner{margin-left:-40px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--40 .sui-box-banner{margin-left:-20px}}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--40{padding-left:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--40{padding-left:40px;padding-right:40px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--40 .sui-box-banner{margin-left:-40px;margin-right:-40px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--40 .sui-box-banner{margin-left:-20px;margin-right:-20px}}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--40{padding-left:20px;padding-right:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-top--50{padding-top:50px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-top--50 .sui-box-banner{margin-top:-50px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--50{padding-right:50px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--50 .sui-box-banner{margin-right:-50px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--50 .sui-box-banner{margin-right:-40px}}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--50{padding-right:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-bottom--50{padding-bottom:50px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-bottom--50{padding-bottom:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--50{padding-left:50px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--50 .sui-box-banner{margin-left:-50px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--50 .sui-box-banner{margin-left:-40px}}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--50{padding-left:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--50{padding-left:50px;padding-right:50px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--50 .sui-box-banner{margin-left:-50px;margin-right:-50px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--50 .sui-box-banner{margin-left:-40px;margin-right:-40px}}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--50{padding-left:40px;padding-right:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-top--60{padding-top:60px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-top--60 .sui-box-banner{margin-top:-60px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--60{padding-right:60px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--60 .sui-box-banner{margin-right:-60px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--60 .sui-box-banner{margin-right:-40px}}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--60{padding-right:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-bottom--60{padding-bottom:60px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-bottom--60{padding-bottom:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--60{padding-left:60px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--60 .sui-box-banner{margin-left:-60px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--60 .sui-box-banner{margin-left:-40px}}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--60{padding-left:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--60{padding-left:60px;padding-right:60px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--60 .sui-box-banner{margin-left:-60px;margin-right:-60px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--60 .sui-box-banner{margin-left:-40px;margin-right:-40px}}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--60{padding-left:40px;padding-right:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-top--70{padding-top:70px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-top--70 .sui-box-banner{margin-top:-70px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--70{padding-right:70px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--70 .sui-box-banner{margin-right:-70px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--70 .sui-box-banner{margin-right:-40px}}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--70{padding-right:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-bottom--70{padding-bottom:70px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-bottom--70{padding-bottom:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--70{padding-left:70px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--70 .sui-box-banner{margin-left:-70px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--70 .sui-box-banner{margin-left:-40px}}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--70{padding-left:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--70{padding-left:70px;padding-right:70px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--70 .sui-box-banner{margin-left:-70px;margin-right:-70px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--70 .sui-box-banner{margin-left:-40px;margin-right:-40px}}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--70{padding-left:40px;padding-right:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-top--80{padding-top:80px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-top--80 .sui-box-banner{margin-top:-80px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--80{padding-right:80px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--80 .sui-box-banner{margin-right:-80px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--80 .sui-box-banner{margin-right:-40px}}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--80{padding-right:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-bottom--80{padding-bottom:80px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-bottom--80{padding-bottom:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--80{padding-left:80px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--80 .sui-box-banner{margin-left:-80px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--80 .sui-box-banner{margin-left:-40px}}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--80{padding-left:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--80{padding-left:80px;padding-right:80px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--80 .sui-box-banner{margin-left:-80px;margin-right:-80px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--80 .sui-box-banner{margin-left:-40px;margin-right:-40px}}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--80{padding-left:40px;padding-right:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-top--90{padding-top:90px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-top--90 .sui-box-banner{margin-top:-90px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--90{padding-right:90px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--90 .sui-box-banner{margin-right:-90px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--90 .sui-box-banner{margin-right:-50px}}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--90{padding-right:50px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-bottom--90{padding-bottom:90px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-bottom--90{padding-bottom:50px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--90{padding-left:90px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--90 .sui-box-banner{margin-left:-90px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--90 .sui-box-banner{margin-left:-50px}}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--90{padding-left:50px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--90{padding-left:90px;padding-right:90px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--90 .sui-box-banner{margin-left:-90px;margin-right:-90px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--90 .sui-box-banner{margin-left:-50px;margin-right:-50px}}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--90{padding-left:50px;padding-right:50px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-top--100{padding-top:100px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-top--100 .sui-box-banner{margin-top:-100px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--100{padding-right:100px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--100 .sui-box-banner{margin-right:-100px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--100 .sui-box-banner{margin-right:-50px}}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-right--100{padding-right:50px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-bottom--100{padding-bottom:100px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-bottom--100{padding-bottom:50px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--100{padding-left:100px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--100 .sui-box-banner{margin-left:-100px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--100 .sui-box-banner{margin-left:-50px}}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-left--100{padding-left:50px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--100{padding-left:100px;padding-right:100px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--100 .sui-box-banner{margin-left:-100px;margin-right:-100px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--100 .sui-box-banner{margin-left:-50px;margin-right:-50px}}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-spacing-sides--100{padding-left:50px;padding-right:50px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-content-center{display:block;text-align:center}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header.sui-content-center-inline{-ms-flex-pack:center;justify-content:center}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header+.sui-box-footer.sui-flatten{padding-top:30px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header+.sui-box-footer.sui-flatten{padding-top:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-header+.sui-box-footer:not(.sui-flatten){margin-top:30px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-header+.sui-box-footer:not(.sui-flatten){margin-top:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-content-center{text-align:center}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-content-center-inline{text-align:right}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-top--0{padding-top:0}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-right--0{padding-right:0}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-bottom--0{padding-bottom:0}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-left--0{padding-left:0}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-sides--0{padding-left:0;padding-right:0}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-top--10{padding-top:10px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-right--10{padding-right:10px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-bottom--10{padding-bottom:10px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-left--10{padding-left:10px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-sides--10{padding-left:10px;padding-right:10px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-top--20{padding-top:20px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-right--20{padding-right:20px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-bottom--20{padding-bottom:20px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-left--20{padding-left:20px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-sides--20{padding-left:20px;padding-right:20px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-top--30{padding-top:30px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-top--30{padding-top:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-right--30{padding-right:30px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-right--30{padding-right:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-bottom--30{padding-bottom:30px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-bottom--30{padding-bottom:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-left--30{padding-left:30px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-left--30{padding-left:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-sides--30{padding-left:30px;padding-right:30px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-sides--30{padding-left:20px;padding-right:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-top--40{padding-top:40px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-top--40{padding-top:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-right--40{padding-right:40px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-right--40{padding-right:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-bottom--40{padding-bottom:40px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-bottom--40{padding-bottom:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-left--40{padding-left:40px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-left--40{padding-left:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-sides--40{padding-left:40px;padding-right:40px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-sides--40{padding-left:20px;padding-right:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-top--50{padding-top:50px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-top--50{padding-top:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-right--50{padding-right:50px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-right--50{padding-right:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-bottom--50{padding-bottom:50px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-bottom--50{padding-bottom:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-left--50{padding-left:50px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-left--50{padding-left:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-sides--50{padding-left:50px;padding-right:50px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-sides--50{padding-left:40px;padding-right:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-top--60{padding-top:60px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-top--60{padding-top:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-right--60{padding-right:60px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-right--60{padding-right:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-bottom--60{padding-bottom:60px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-bottom--60{padding-bottom:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-left--60{padding-left:60px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-left--60{padding-left:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-sides--60{padding-left:60px;padding-right:60px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-sides--60{padding-left:40px;padding-right:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-top--70{padding-top:70px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-top--70{padding-top:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-right--70{padding-right:70px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-right--70{padding-right:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-bottom--70{padding-bottom:70px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-bottom--70{padding-bottom:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-left--70{padding-left:70px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-left--70{padding-left:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-sides--70{padding-left:70px;padding-right:70px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-sides--70{padding-left:40px;padding-right:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-top--80{padding-top:80px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-top--80{padding-top:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-right--80{padding-right:80px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-right--80{padding-right:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-bottom--80{padding-bottom:80px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-bottom--80{padding-bottom:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-left--80{padding-left:80px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-left--80{padding-left:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-sides--80{padding-left:80px;padding-right:80px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-sides--80{padding-left:40px;padding-right:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-top--90{padding-top:90px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-top--90{padding-top:50px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-right--90{padding-right:90px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-right--90{padding-right:50px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-bottom--90{padding-bottom:90px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-bottom--90{padding-bottom:50px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-left--90{padding-left:90px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-left--90{padding-left:50px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-sides--90{padding-left:90px;padding-right:90px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-sides--90{padding-left:50px;padding-right:50px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-top--100{padding-top:100px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-top--100{padding-top:50px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-right--100{padding-right:100px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-right--100{padding-right:50px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-bottom--100{padding-bottom:100px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-bottom--100{padding-bottom:50px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-left--100{padding-left:100px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-left--100{padding-left:50px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-sides--100{padding-left:100px;padding-right:100px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-body.sui-spacing-sides--100{padding-left:50px;padding-right:50px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-selectors{margin:30px 0}.sui-forminator-scgen .sui-modal .sui-box .sui-box-selectors:first-child{margin-top:0}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-selectors:first-child{margin-top:0}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-selectors:last-child{margin-bottom:0}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-selectors:last-child{margin-bottom:0}}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-selectors{margin:20px 0}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-flatten{padding-top:0;border-top-width:0}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-content-center{-ms-flex-pack:center;justify-content:center}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-content-right{-ms-flex-pack:end;justify-content:flex-end}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-content-separated{-ms-flex-pack:justify;justify-content:space-between}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-top--0{padding-top:0}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-right--0{padding-right:0}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-bottom--0{padding-bottom:0}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-left--0{padding-left:0}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-sides--0{padding-left:0;padding-right:0}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-top--10{padding-top:10px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-right--10{padding-right:10px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-bottom--10{padding-bottom:10px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-left--10{padding-left:10px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-sides--10{padding-left:10px;padding-right:10px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-top--20{padding-top:20px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-right--20{padding-right:20px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-bottom--20{padding-bottom:20px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-left--20{padding-left:20px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-sides--20{padding-left:20px;padding-right:20px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-top--30{padding-top:30px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-top--30{padding-top:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-right--30{padding-right:30px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-right--30{padding-right:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-bottom--30{padding-bottom:30px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-left--30{padding-left:30px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-left--30{padding-left:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-sides--30{padding-left:30px;padding-right:30px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-sides--30{padding-left:20px;padding-right:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-top--40{padding-top:40px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-top--40{padding-top:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-right--40{padding-right:40px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-right--40{padding-right:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-bottom--40{padding-bottom:40px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-left--40{padding-left:40px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-left--40{padding-left:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-sides--40{padding-left:40px;padding-right:40px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-sides--40{padding-left:20px;padding-right:20px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-top--50{padding-top:50px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-top--50{padding-top:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-right--50{padding-right:50px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-right--50{padding-right:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-bottom--50{padding-bottom:50px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-left--50{padding-left:50px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-left--50{padding-left:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-sides--50{padding-left:50px;padding-right:50px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-sides--50{padding-left:40px;padding-right:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-top--60{padding-top:60px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-top--60{padding-top:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-right--60{padding-right:60px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-right--60{padding-right:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-bottom--60{padding-bottom:60px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-left--60{padding-left:60px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-left--60{padding-left:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-sides--60{padding-left:60px;padding-right:60px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-sides--60{padding-left:40px;padding-right:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-top--70{padding-top:70px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-top--70{padding-top:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-right--70{padding-right:70px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-right--70{padding-right:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-bottom--70{padding-bottom:70px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-left--70{padding-left:70px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-left--70{padding-left:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-sides--70{padding-left:70px;padding-right:70px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-sides--70{padding-left:40px;padding-right:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-top--80{padding-top:80px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-top--80{padding-top:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-right--80{padding-right:80px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-right--80{padding-right:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-bottom--80{padding-bottom:80px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-left--80{padding-left:80px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-left--80{padding-left:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-sides--80{padding-left:80px;padding-right:80px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-sides--80{padding-left:40px;padding-right:40px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-top--90{padding-top:90px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-top--90{padding-top:50px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-right--90{padding-right:90px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-right--90{padding-right:50px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-bottom--90{padding-bottom:90px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-left--90{padding-left:90px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-left--90{padding-left:50px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-sides--90{padding-left:90px;padding-right:90px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-sides--90{padding-left:50px;padding-right:50px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-top--100{padding-top:100px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-top--100{padding-top:50px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-right--100{padding-right:100px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-right--100{padding-right:50px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-bottom--100{padding-bottom:100px}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-left--100{padding-left:100px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-left--100{padding-left:50px}}.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-sides--100{padding-left:100px;padding-right:100px}@media (max-width:782px){.sui-forminator-scgen .sui-modal .sui-box .sui-box-footer.sui-spacing-sides--100{padding-left:50px;padding-right:50px}}.sui-forminator-scgen .sui-modal .sui-modal-skip:not(.sui-button){width:auto;max-width:100%;cursor:pointer;display:block;margin:0 auto;padding:0;border:0;background-color:transparent;background-image:none;box-shadow:none;color:#aaa;font:500 12px/16px Roboto,Arial,sans-serif;letter-spacing:-.18px;text-align:center}.sui-forminator-scgen .sui-modal .sui-modal-skip:not(.sui-button):active,.sui-forminator-scgen .sui-modal .sui-modal-skip:not(.sui-button):focus,.sui-forminator-scgen .sui-modal .sui-modal-skip:not(.sui-button):hover{color:#fff}.sui-forminator-scgen .sui-modal .sui-box-steps{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin:0 -5px;padding:0;border:0}.sui-forminator-scgen .sui-modal .sui-box-steps a,.sui-forminator-scgen .sui-modal .sui-box-steps button,.sui-forminator-scgen .sui-modal .sui-box-steps span{overflow:hidden;display:block;-ms-flex:0 0 auto;flex:0 0 auto;margin:0 5px;padding:0;border:0;background-color:#e6e6e6;white-space:nowrap;text-overflow:clip;color:transparent}.sui-forminator-scgen .sui-modal .sui-box-steps a.sui-current,.sui-forminator-scgen .sui-modal .sui-box-steps button.sui-current,.sui-forminator-scgen .sui-modal .sui-box-steps span.sui-current{background-color:#17a8e3}.sui-forminator-scgen .sui-modal .sui-box-steps a.sui-disabled,.sui-forminator-scgen .sui-modal .sui-box-steps a:disabled,.sui-forminator-scgen .sui-modal .sui-box-steps a[disabled],.sui-forminator-scgen .sui-modal .sui-box-steps button.sui-disabled,.sui-forminator-scgen .sui-modal .sui-box-steps button:disabled,.sui-forminator-scgen .sui-modal .sui-box-steps button[disabled],.sui-forminator-scgen .sui-modal .sui-box-steps span.sui-disabled,.sui-forminator-scgen .sui-modal .sui-box-steps span:disabled,.sui-forminator-scgen .sui-modal .sui-box-steps span[disabled]{cursor:not-allowed;pointer-events:none}.sui-forminator-scgen .sui-modal .sui-box-steps a,.sui-forminator-scgen .sui-modal .sui-box-steps button,.sui-forminator-scgen .sui-modal .sui-box-steps span[role=button]{cursor:pointer}.sui-forminator-scgen .sui-modal .sui-box-steps.sui-lg{padding:8px 0}.sui-forminator-scgen .sui-modal .sui-box-steps.sui-lg a,.sui-forminator-scgen .sui-modal .sui-box-steps.sui-lg button,.sui-forminator-scgen .sui-modal .sui-box-steps.sui-lg span{width:14px;height:14px;border-radius:28px}.sui-forminator-scgen .sui-modal .sui-box-steps.sui-md{padding:10px 0}.sui-forminator-scgen .sui-modal .sui-box-steps.sui-md a,.sui-forminator-scgen .sui-modal .sui-box-steps.sui-md button,.sui-forminator-scgen .sui-modal .sui-box-steps.sui-md span{width:10px;height:10px;border-radius:20px}.sui-forminator-scgen .sui-modal .sui-box-steps.sui-sm{padding:11.5px 0}.sui-forminator-scgen .sui-modal .sui-box-steps.sui-sm a,.sui-forminator-scgen .sui-modal .sui-box-steps.sui-sm button,.sui-forminator-scgen .sui-modal .sui-box-steps.sui-sm span{width:7px;height:7px;border-radius:14px}.sui-forminator-scgen .sui-modal.sui-modal-xl .sui-modal-content{max-width:1040px}@media (max-width:782px){.sui-forminator-scgen .sui-modal.sui-modal-xl .sui-modal-content{max-width:1020px}}.sui-forminator-scgen .sui-modal.sui-modal-lg .sui-modal-content{max-width:660px}@media (max-width:782px){.sui-forminator-scgen .sui-modal.sui-modal-lg .sui-modal-content{max-width:640px}}.sui-forminator-scgen .sui-modal.sui-modal-md .sui-modal-content{max-width:560px}@media (max-width:782px){.sui-forminator-scgen .sui-modal.sui-modal-md .sui-modal-content{max-width:540px}}.sui-forminator-scgen .sui-modal.sui-modal-sm .sui-modal-content{max-width:460px}@media (max-width:782px){.sui-forminator-scgen .sui-modal.sui-modal-sm .sui-modal-content{max-width:440px}}.sui-forminator-scgen .sui-modal.sui-active{display:-ms-flexbox;display:flex}@media (max-width:782px){.sui-forminator-scgen .sui-modal{width:100%;left:0;padding:20px 0}}.sui-forminator-scgen .sui-dialog{overflow:auto;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;position:fixed;z-index:13;top:0;right:0;bottom:0;left:160px;background-color:rgba(51,51,51,.95)}.sui-forminator-scgen .sui-dialog,.sui-forminator-scgen .sui-dialog *{box-sizing:border-box}.sui-forminator-scgen .sui-dialog,.sui-forminator-scgen .sui-dialog:active,.sui-forminator-scgen .sui-dialog:focus,.sui-forminator-scgen .sui-dialog:hover{outline:none;box-shadow:none}.sui-forminator-scgen .sui-dialog .sui-dialog-overlay{position:absolute;z-index:13;top:0;right:0;bottom:0;left:0}@media (max-width:960px){.sui-forminator-scgen .sui-dialog .sui-dialog-overlay{left:36px}}@media (max-width:782px){.sui-forminator-scgen .sui-dialog .sui-dialog-overlay{left:0}}.sui-forminator-scgen .sui-dialog .sui-dialog-content{width:100%;max-width:660px;max-height:85%;position:relative;z-index:13;margin:0 auto;padding:0 30px}.sui-forminator-scgen .sui-dialog .sui-dialog-content>.sui-box{margin:30px 0;box-shadow:0 10px 40px rgba(0,0,0,.2)}.sui-forminator-scgen .sui-dialog .sui-dialog-content>.sui-box .sui-box-body>*{margin-bottom:30px}@media (max-width:782px){.sui-forminator-scgen .sui-dialog .sui-dialog-content>.sui-box .sui-box-body>*{margin-bottom:20px}}.sui-forminator-scgen .sui-dialog .sui-dialog-content>.sui-box .sui-box-body>:last-child{margin-bottom:0}@media (max-width:782px){.sui-forminator-scgen .sui-dialog .sui-dialog-content>.sui-box{margin:20px 0}}@media (max-width:782px){.sui-forminator-scgen .sui-dialog .sui-dialog-content{max-width:640px;padding:0 20px}}.sui-forminator-scgen .sui-dialog .sui-dialog-close{width:30px;height:30px;cursor:pointer;margin:0;padding:0;border:0;outline-style:none;background-image:none;background-color:transparent;transition:.3s ease}.sui-forminator-scgen .sui-dialog .sui-dialog-close:active:before,.sui-forminator-scgen .sui-dialog .sui-dialog-close:hover:before{color:#888}.sui-forminator-scgen .sui-dialog .sui-dialog-close:before{content:")";color:#aaa;font-size:16px;line-height:30px}.sui-forminator-scgen .sui-dialog .sui-dialog-back{width:30px;height:30px;cursor:pointer;margin:0;padding:0;border:0;outline-style:none;background-image:none;background-color:transparent;transition:.3s ease}.sui-forminator-scgen .sui-dialog .sui-dialog-back:active:before,.sui-forminator-scgen .sui-dialog .sui-dialog-back:hover:before{color:#888}.sui-forminator-scgen .sui-dialog .sui-dialog-back:before{content:"\D3";color:#aaa;font-size:16px;line-height:30px}.sui-forminator-scgen .sui-dialog.sui-dialog-alt .sui-dialog-content>.sui-box .sui-box-body.sui-block-content-center .sui-form-field,.sui-forminator-scgen .sui-dialog.sui-dialog-alt .sui-dialog-content>.sui-box .sui-box-body.sui-block-content-center .sui-notice,.sui-forminator-scgen .sui-dialog.sui-dialog-alt .sui-dialog-content>.sui-box .sui-box-footer.sui-block-content-center .sui-form-field,.sui-forminator-scgen .sui-dialog.sui-dialog-alt .sui-dialog-content>.sui-box .sui-box-footer.sui-block-content-center .sui-notice,.sui-forminator-scgen .sui-dialog.sui-dialog-alt .sui-dialog-content>.sui-box .sui-box-header.sui-block-content-center .sui-form-field,.sui-forminator-scgen .sui-dialog.sui-dialog-alt .sui-dialog-content>.sui-box .sui-box-header.sui-block-content-center .sui-notice{text-align:initial}.sui-forminator-scgen .sui-dialog.sui-dialog-alt .sui-dialog-content>.sui-box .sui-box-header{display:block;position:relative;padding-top:40px;padding-bottom:10px;border-bottom:0}.sui-forminator-scgen .sui-dialog.sui-dialog-alt .sui-dialog-content>.sui-box .sui-box-header .sui-dialog-close{position:absolute;top:20px;right:20px}.sui-forminator-scgen .sui-dialog.sui-dialog-alt .sui-dialog-content>.sui-box .sui-box-header .sui-dialog-back{position:absolute;top:20px;left:20px}.sui-forminator-scgen .sui-dialog.sui-dialog-alt .sui-dialog-content>.sui-box .sui-box-header .sui-box-title{font-size:22px;line-height:30px;font-family:Roboto,Arial,sans-serif}.sui-forminator-scgen .sui-dialog.sui-dialog-alt .sui-dialog-content>.sui-box .sui-box-header .sui-box-title+.sui-description{margin-top:20px}.sui-forminator-scgen .sui-dialog.sui-dialog-alt .sui-dialog-content>.sui-box .sui-box-header .sui-dialog-image{width:70px;height:70px;display:block;position:absolute;top:-30px;left:50%;margin-left:-35px;border:5px solid #fff;border-radius:4px;background-color:#fff}.sui-forminator-scgen .sui-dialog.sui-dialog-alt .sui-dialog-content>.sui-box .sui-box-header .sui-dialog-image img{max-width:100%;max-height:100%;display:block;margin:0 auto;border-radius:3px}@media (max-width:782px){.sui-forminator-scgen .sui-dialog.sui-dialog-alt .sui-dialog-content>.sui-box .sui-box-header .sui-dialog-image{display:none}}.sui-forminator-scgen .sui-dialog.sui-dialog-alt .sui-dialog-content>.sui-box .sui-box-header:last-child{padding-bottom:20px}@media (min-width:783px){.sui-forminator-scgen .sui-dialog.sui-dialog-alt .sui-dialog-content>.sui-box .sui-box-header:last-child{padding-bottom:30px}}@media (min-width:783px){.sui-forminator-scgen .sui-dialog.sui-dialog-alt .sui-dialog-content>.sui-box .sui-box-header{padding-top:60px}}.sui-forminator-scgen .sui-dialog.sui-dialog-alt .sui-dialog-content>.sui-box .sui-box-body.sui-box-body-slim{padding-top:10px}.sui-forminator-scgen .sui-dialog.sui-dialog-alt .sui-dialog-content>.sui-box .sui-box-body+.sui-box-footer{padding-top:0}.sui-forminator-scgen .sui-dialog.sui-dialog-alt .sui-dialog-content>.sui-box .sui-box-footer{-ms-flex-pack:justify;justify-content:space-between;border-top:0}.sui-forminator-scgen .sui-dialog.sui-dialog-alt .sui-dialog-content>.sui-box .sui-box-footer.sui-box-footer-center{-ms-flex-pack:center;justify-content:center}.sui-forminator-scgen .sui-dialog.sui-dialog-alt .sui-dialog-content>.sui-box .sui-box-footer.sui-box-footer-right{-ms-flex-pack:end;justify-content:flex-end}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content{pointer-events:none}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider{display:block;position:relative}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content{pointer-events:all;padding:0}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content>li{display:block;margin:0;border:0;list-style:none}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content>li{display:none}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content>li.sui-current{opacity:0;display:block;animation-duration:.7s;animation-fill-mode:both;transform-origin:center;transform-style:preserve-3d}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content>li.sui-current.sui-loaded{opacity:1}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content>li.sui-current.fadeInLeft{opacity:1;animation-name:fadeInLeft}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content>li.sui-current.fadeInRight{opacity:1;animation-name:fadeInRight}@media (max-width:782px){.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content>li{padding:20px 0}}@media (min-width:783px){.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content>li{padding:30px 0}}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-navigation button{cursor:pointer;pointer-events:all;position:absolute;top:50%;border-radius:50%;transform:translateY(-50%);font-size:16px;transition:all .3s ease}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-navigation button,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-navigation button:active,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-navigation button:focus,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-navigation button:hover{margin:0;padding:0;border:0;outline:none;box-shadow:none}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-navigation button:active,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-navigation button:hover{background-color:#fff;color:#666}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-navigation button:disabled{opacity:.3;pointer-events:none}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-navigation button [class*=sui-icon-]{display:block}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-navigation button [class*=sui-icon-]:before{display:block;color:inherit}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-navigation button.sui-prev{left:0}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-navigation button.sui-next{right:0}@media (max-width:782px){.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-navigation button{width:30px;height:30px;background-color:#fff;color:#666}}@media (min-width:783px){.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-navigation button{width:40px;height:40px;background-color:transparent;color:#fff}}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin:0 -5px;padding:20px 0;border:0}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps li{list-style:none}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps:after,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps:before,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps li:after,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps li:before{content:unset}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps li{display:block;-ms-flex:0 0 auto;flex:0 0 auto;margin:0;padding:0 5px}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps li>span,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps li a,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps li button{width:7px;height:7px;display:block;border-radius:14px}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps li>span,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps li>span:active,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps li>span:focus,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps li>span:hover,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps li>span:visited,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps li a,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps li a:active,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps li a:focus,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps li a:hover,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps li a:visited,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps li button,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps li button:active,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps li button:focus,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps li button:hover,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps li button:visited{margin:0;padding:0;border:0;outline:none;box-shadow:none}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps.sui-clickable li>span,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps.sui-clickable li a,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps.sui-clickable li button{background-color:#e6e6e6}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps.sui-clickable li a,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps.sui-clickable li button{cursor:pointer}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps.sui-clickable li.current>span,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps.sui-clickable li.current a,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps.sui-clickable li.current button{background-color:#666}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps.sui-clickable li.current a,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps.sui-clickable li.current button{pointer-events:none}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps:not(.sui-clickable) li>span,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps:not(.sui-clickable) li a,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps:not(.sui-clickable) li button{background-color:#666}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps:not(.sui-clickable) li a,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps:not(.sui-clickable) li button{pointer-events:none}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps:not(.sui-clickable) li.current~li>span,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps:not(.sui-clickable) li.current~li a,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-steps:not(.sui-clickable) li.current~li button{background-color:#e6e6e6}@media (max-width:782px){.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider{padding:0 15px}}@media (min-width:783px){.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider{padding:0 55px}}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content li>.sui-box .sui-box-banner{display:block}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content li>.sui-box .sui-box-banner img{width:auto;max-width:100%;height:auto;display:block;margin:0 auto}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content li>.sui-box .sui-box-banner:first-child{overflow:hidden;border-top-left-radius:4px;border-top-right-radius:4px}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content li>.sui-box .sui-box-banner:last-child{overflow:hidden;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content li>.sui-box .sui-box-banner+[class*=sui-box-]{padding-top:40px}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content li>.sui-box>[class*=sui-box-]:not(.sui-box-selectors)+.sui-box-selectors{margin-top:20px}@media (min-width:783px){.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content li>.sui-box>[class*=sui-box-]:not(.sui-box-selectors)+.sui-box-selectors{margin-top:30px}}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content li>.sui-box>[class*=sui-box-]:not(.sui-box-selectors)+[class*=sui-box-]:not(.sui-box-selectors){padding-top:20px}@media (min-width:783px){.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content li>.sui-box>[class*=sui-box-]:not(.sui-box-selectors)+[class*=sui-box-]:not(.sui-box-selectors){padding-top:30px}}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content li>.sui-box>[class*=sui-box-]:not(.sui-box-selectors).sui-lg{padding-right:20px;padding-left:20px}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content li>.sui-box>[class*=sui-box-]:not(.sui-box-selectors).sui-lg.sui-last,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content li>.sui-box>[class*=sui-box-]:not(.sui-box-selectors).sui-lg:last-child{padding-bottom:40px}@media (min-width:783px){.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content li>.sui-box>[class*=sui-box-]:not(.sui-box-selectors).sui-lg.sui-last,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content li>.sui-box>[class*=sui-box-]:not(.sui-box-selectors).sui-lg:last-child{padding-bottom:60px}}@media (min-width:783px){.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content li>.sui-box>[class*=sui-box-]:not(.sui-box-selectors).sui-lg{padding-right:60px;padding-left:60px}}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content li>.sui-box>[class*=sui-box-]:not(.sui-box-selectors):last-child{padding-bottom:20px}@media (min-width:783px){.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content li>.sui-box>[class*=sui-box-]:not(.sui-box-selectors):last-child{padding-bottom:30px}}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content li>.sui-box>[class*=sui-box-]:not(.sui-box-selectors):not(:last-child){padding-bottom:0}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content li>.sui-box>.sui-box-header{display:block;border-bottom-width:0}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content li>.sui-box>.sui-box-header .sui-box-title{font-size:22px;line-height:30px}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content li>.sui-box>.sui-box-header .sui-box-title+.sui-description{margin-top:10px}@media (min-width:783px){.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content li>.sui-box>.sui-box-header .sui-box-title+.sui-description{margin-top:15px}}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content li>.sui-box>.sui-box-header .sui-description{line-height:22px}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content li>.sui-box>.sui-box-header .sui-dialog-close{position:absolute;top:20px;right:20px}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content li>.sui-box>.sui-box-header .sui-dialog-back{position:absolute;top:20px;left:20px}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-slider .sui-slider-content li>.sui-box>.sui-box-footer{display:block;border-top-width:0}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-onboard-skip{font-size:13px;line-height:22px;letter-spacing:-.25px;text-align:center}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-onboard-skip a{opacity:.7}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-onboard-skip a,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-onboard-skip a:active,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-onboard-skip a:hover,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-onboard-skip a:visited{color:#fff}.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-onboard-skip a:active,.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content .sui-onboard-skip a:hover{opacity:1}@media (max-width:782px){.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content{max-width:640px;padding:0 10px}}@media (min-width:783px){.sui-forminator-scgen .sui-dialog.sui-dialog-onboard .sui-dialog-content{max-width:670px}}.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-header{border:none;text-align:center;display:block;position:relative;padding-top:40px;padding-bottom:10px}.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-header .sui-dialog-close{width:30px;height:30px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:15px;right:15px;margin:0;padding:0}.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-header .sui-dialog-close,.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-header .sui-dialog-close:before{color:#888}.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-header .sui-dialog-close:before{font-size:16px}.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-header .sui-dialog-close:focus,.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-header .sui-dialog-close:hover{outline:none}@media (max-width:782px){.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-header .sui-dialog-close{top:20px;right:10px}}.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-header .sui-dialog-image{width:70px;height:70px;display:block;position:absolute;top:-35px;left:50%;margin-left:-35px;border:5px solid #fff;border-radius:4px;background-color:#fff}.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-header .sui-dialog-image img{display:block;border-radius:3px}@media (max-width:782px){.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-header .sui-dialog-image{display:none}}.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-header .sui-box-title{margin:0;color:#333;font:700 22px/30px Roboto,Arial,sans-serif}.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-header p{margin:10px 0 0;color:#666;font-size:13px;line-height:22px}.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-header p:first-child{margin-top:0}.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-header.sui-dialog-with-image{margin-top:35px;padding-top:60px}@media (max-width:782px){.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-header.sui-dialog-with-image{margin-top:0}}.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-body{padding-top:10px;padding-bottom:15px;text-align:center}.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-body p{font-size:13px;line-height:20px}.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-body label{text-align:left}.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-body .sui-label{line-height:22px}.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-body .sui-form-field{margin-bottom:20px}.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-body .sui-form-field:last-child{margin-bottom:0}.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-body:last-child{padding-bottom:40px}@media (max-width:782px){.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-body{padding-bottom:10px}}.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-footer{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding-top:15px;padding-bottom:40px;border:0}.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-footer.sui-align-unset{-ms-flex-pack:unset;justify-content:unset}.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-footer.sui-space-between{-ms-flex-pack:justify;justify-content:space-between}@media (max-width:782px){.sui-forminator-scgen .sui-dialog.sui-dialog-sm:not(.sui-dialog-alt) .sui-dialog-content>.sui-box .sui-box-footer{padding-top:10px}}.sui-forminator-scgen .sui-dialog.sui-dialog-reduced .sui-dialog-content{max-width:560px}@media (max-width:500px){.sui-forminator-scgen .sui-dialog.sui-dialog-reduced .sui-dialog-content{max-width:540px}}.sui-forminator-scgen .sui-dialog.sui-dialog-sm .sui-dialog-content{max-width:460px}@media (max-width:400px){.sui-forminator-scgen .sui-dialog.sui-dialog-sm .sui-dialog-content{max-width:440px}}.sui-forminator-scgen .sui-dialog.sui-dialog-lg .sui-dialog-content{max-width:1040px}@media (max-width:1200px){.sui-forminator-scgen .sui-dialog.sui-dialog-lg .sui-dialog-content{max-width:1020px}}.sui-forminator-scgen .sui-dialog[aria-hidden=true]{display:none}@media (max-width:960px){.sui-forminator-scgen .sui-dialog{left:36px}}@media (max-width:782px){.sui-forminator-scgen .sui-dialog{left:0}}@media (min-width:783px){.sui-forminator-scgen.wp-admin.folded .sui-modal{width:calc(100% - 36px);left:36px}}.sui-forminator-scgen.wp-admin.folded .sui-dialog,.sui-forminator-scgen.wp-admin.folded .sui-dialog .sui-dialog-overlay{left:36px}@media (max-width:782px){.sui-forminator-scgen.wp-admin.folded .sui-dialog,.sui-forminator-scgen.wp-admin.folded .sui-dialog .sui-dialog-overlay{left:0}}@media only screen and (max-width:960px){.sui-forminator-scgen.wp-admin.auto-fold .sui-modal{width:calc(100% - 36px);left:36px}}@media only screen and (max-width:782px){.sui-forminator-scgen.wp-admin.auto-fold .sui-modal{width:100%;left:0}}html.sui-has-modal,html.sui-has-overlay{overflow:hidden}.sui-forminator-scgen select.sui-select+.select2-container{width:100%!important;display:block}.sui-forminator-scgen select.sui-select+.select2-container .selection{display:block}.sui-forminator-scgen select.sui-select+.select2-container .selection:focus,.sui-forminator-scgen select.sui-select+.select2-container .selection :focus{outline:none}.sui-forminator-scgen select.sui-select+.select2-container .select2-selection--multiple,.sui-forminator-scgen select.sui-select+.select2-container .select2-selection--single{border-radius:4px;border:1px solid #ddd;background-color:#fafafa;transition:.3s ease}.sui-forminator-scgen select.sui-select+.select2-container .select2-selection--multiple:hover,.sui-forminator-scgen select.sui-select+.select2-container .select2-selection--single:hover{background-color:#fff}.sui-forminator-scgen select.sui-select+.select2-container .select2-selection--single{height:auto;display:block;position:relative}.sui-forminator-scgen select.sui-select+.select2-container .select2-selection--single .select2-selection__rendered{padding:7px 28px 6px 15px;color:#333;font:500 15px/25px Roboto,Arial,sans-serif;transition:.3s ease}.sui-forminator-scgen select.sui-select+.select2-container .select2-selection--single .select2-selection__arrow{width:20px;height:20px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:9px;right:9px}.sui-forminator-scgen select.sui-select+.select2-container .select2-selection--single .select2-selection__arrow:before{content:"\131";font-size:12px;transition:transform .2s linear}.sui-forminator-scgen select.sui-select+.select2-container .select2-selection--single .select2-selection__arrow b{display:none}.sui-forminator-scgen select.sui-select+.select2-container .select2-selection--multiple{padding:7px 12px}.sui-forminator-scgen select.sui-select+.select2-container .select2-selection--multiple .select2-selection__rendered{display:block;margin:-5px;padding:0}.sui-forminator-scgen select.sui-select+.select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__clear{display:none}.sui-forminator-scgen select.sui-select+.select2-container .select2-selection--multiple .select2-selection__rendered li{display:-ms-inline-flexbox;display:inline-flex;margin-right:5px;margin-bottom:5px;font:500 15px/24px Roboto,Arial,sans-serif}.sui-forminator-scgen select.sui-select+.select2-container .select2-selection--multiple .select2-selection__rendered li:after,.sui-forminator-scgen select.sui-select+.select2-container .select2-selection--multiple .select2-selection__rendered li:before{content:none}.sui-forminator-scgen select.sui-select+.select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice{padding-left:10px;padding-right:0;border:none;border-radius:4px;background:#666;color:#fff;font-size:12px}.sui-forminator-scgen select.sui-select+.select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove{margin-left:10px;margin-right:0;padding:0 10px;color:#fff;-ms-flex-order:2;order:2;background-color:#5e5e5e;font-weight:500;font-size:16px;line-height:24px;transition:all .3s ease;border-radius:0 4px 4px 0}.sui-forminator-scgen select.sui-select+.select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove:hover{color:#fff;background-color:#565656}.sui-forminator-scgen select.sui-select+.select2-container .select2-selection--multiple .select2-selection__rendered .select2-search--inline{margin:0 0 0 8px}.sui-forminator-scgen select.sui-select+.select2-container .select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field{width:100%!important;height:34px;display:block;margin:0;padding:0;color:#333;font:500 15px/24px Roboto,Arial,sans-serif;transition:.2s ease}.sui-forminator-scgen select.sui-select+.select2-container .select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field::-ms-input-placeholder{color:#aaa}.sui-forminator-scgen select.sui-select+.select2-container .select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field::placeholder{color:#aaa}.sui-forminator-scgen select.sui-select+.select2-container.select2-container--open .select2-selection--multiple,.sui-forminator-scgen select.sui-select+.select2-container.select2-container--open .select2-selection--single{background-color:#fff}.sui-forminator-scgen select.sui-select+.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow:before{transform:rotate(180deg)}.sui-forminator-scgen select.sui-select.sui-select-inline+.select2-container{width:auto!important;max-width:100%;min-width:240px;display:-ms-inline-flexbox;display:inline-flex;margin-right:10px}.sui-forminator-scgen select.sui-select.sui-select-inline+.select2-container .selection{min-width:100%;-ms-flex:0 0 100%;flex:0 0 100%}.sui-forminator-scgen select.sui-select.sui-select-inline+.select2-container:last-child{margin-right:0}.sui-forminator-scgen select.sui-select.sui-select-sm+.select2-container .select2-selection--single .select2-selection__rendered{padding-top:6px;padding-left:11px;font-size:13px;line-height:16px}.sui-forminator-scgen select.sui-select.sui-select-sm+.select2-container .select2-selection--single .select2-selection__arrow{top:4px;right:4px}.sui-forminator-scgen select.sui-select.sui-select-lg+.select2-container .select2-selection--multiple{min-height:118px}.sui-forminator-scgen .sui-select-dropdown,.sui-forminator-scgen .sui-variables-dropdown{margin:0;padding:15px 0;border:1px solid #ddd;border-radius:4px;background:#fff}.sui-forminator-scgen .sui-select-dropdown *,.sui-forminator-scgen .sui-variables-dropdown *{box-sizing:border-box;font-variant-ligatures:none;-webkit-font-variant-ligatures:none;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;-webkit-font-smoothing:antialiased;text-shadow:rgba(0,0,0,.01) 0 0 1px}.sui-forminator-scgen .sui-select-dropdown .select2-search--dropdown,.sui-forminator-scgen .sui-variables-dropdown .select2-search--dropdown{position:relative;margin:0 0 10px;padding:0 14px}.sui-forminator-scgen .sui-select-dropdown .select2-search--dropdown:after,.sui-forminator-scgen .sui-variables-dropdown .select2-search--dropdown:after{content:"\BA";width:20px;height:20px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:50%;right:29px;transform:translateY(-50%);font-size:16px}.sui-forminator-scgen .sui-select-dropdown .select2-search--dropdown .select2-search__field,.sui-forminator-scgen .sui-variables-dropdown .select2-search--dropdown .select2-search__field{width:100%;display:block;margin:0;border:1px solid #ddd;padding:9px 40px 9px 14px;border-radius:4px;background-color:#fafafa;color:#333;font:500 15px/20px Roboto,Arial,sans-serif;letter-spacing:-.25px;transition:.3s ease}.sui-forminator-scgen .sui-select-dropdown .select2-search--dropdown .select2-search__field,.sui-forminator-scgen .sui-select-dropdown .select2-search--dropdown .select2-search__field:focus,.sui-forminator-scgen .sui-select-dropdown .select2-search--dropdown .select2-search__field:hover,.sui-forminator-scgen .sui-variables-dropdown .select2-search--dropdown .select2-search__field,.sui-forminator-scgen .sui-variables-dropdown .select2-search--dropdown .select2-search__field:focus,.sui-forminator-scgen .sui-variables-dropdown .select2-search--dropdown .select2-search__field:hover{outline:none;box-shadow:none}.sui-forminator-scgen .sui-select-dropdown .select2-search--dropdown .select2-search__field:focus,.sui-forminator-scgen .sui-select-dropdown .select2-search--dropdown .select2-search__field:hover,.sui-forminator-scgen .sui-variables-dropdown .select2-search--dropdown .select2-search__field:focus,.sui-forminator-scgen .sui-variables-dropdown .select2-search--dropdown .select2-search__field:hover{background-color:#fff}.sui-forminator-scgen .sui-select-dropdown .select2-search--dropdown .select2-search__field::-ms-input-placeholder,.sui-forminator-scgen .sui-variables-dropdown .select2-search--dropdown .select2-search__field::-ms-input-placeholder{color:#aaa}.sui-forminator-scgen .sui-select-dropdown .select2-search--dropdown .select2-search__field::placeholder,.sui-forminator-scgen .sui-variables-dropdown .select2-search--dropdown .select2-search__field::placeholder{color:#aaa}.sui-forminator-scgen .sui-select-dropdown .select2-results,.sui-forminator-scgen .sui-variables-dropdown .select2-results{margin:0;padding:0}.sui-forminator-scgen .sui-select-dropdown .select2-results>.select2-results__options,.sui-forminator-scgen .sui-variables-dropdown .select2-results>.select2-results__options{background-color:transparent}.sui-forminator-scgen .sui-select-dropdown .select2-results>.select2-results__options,.sui-forminator-scgen .sui-select-dropdown .select2-results>.select2-results__options li,.sui-forminator-scgen .sui-variables-dropdown .select2-results>.select2-results__options,.sui-forminator-scgen .sui-variables-dropdown .select2-results>.select2-results__options li{margin:0;padding:0;border:0;list-style:none}.sui-forminator-scgen .sui-select-dropdown .select2-results>.select2-results__options .select2-results__option,.sui-forminator-scgen .sui-variables-dropdown .select2-results>.select2-results__options .select2-results__option{background-color:transparent;padding:5px 14px;font:500 15px/25px Roboto,Arial,sans-serif;color:#888;transition:.3s ease}.sui-forminator-scgen .sui-select-dropdown .select2-results>.select2-results__options .select2-results__option[aria-selected=true],.sui-forminator-scgen .sui-variables-dropdown .select2-results>.select2-results__options .select2-results__option[aria-selected=true]{color:#fff;background-color:#888}.sui-forminator-scgen .sui-select-dropdown .select2-results>.select2-results__options .select2-results__option[aria-disabled=true],.sui-forminator-scgen .sui-variables-dropdown .select2-results>.select2-results__options .select2-results__option[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.sui-forminator-scgen .sui-select-dropdown .select2-results>.select2-results__options .select2-results__option--highlighted:not([aria-selected=true]),.sui-forminator-scgen .sui-variables-dropdown .select2-results>.select2-results__options .select2-results__option--highlighted:not([aria-selected=true]){background-color:rgba(51,51,51,.05);color:#666}.sui-forminator-scgen .sui-select-dropdown .select2-results>.select2-results__options .select2-results__option .select2-results__options--nested,.sui-forminator-scgen .sui-variables-dropdown .select2-results>.select2-results__options .select2-results__option .select2-results__options--nested{margin:0 -14px}.sui-forminator-scgen .sui-select-dropdown .select2-results>.select2-results__options .select2-results__option .select2-results__options--nested li,.sui-forminator-scgen .sui-variables-dropdown .select2-results>.select2-results__options .select2-results__option .select2-results__options--nested li{padding-left:29px}.sui-forminator-scgen .sui-select-dropdown .select2-results .select2-results__message,.sui-forminator-scgen .sui-variables-dropdown .select2-results .select2-results__message{color:#888;font:700 12px/22px Roboto,Arial,sans-serif;letter-spacing:-.25px}.sui-forminator-scgen .sui-select-dropdown .select2-results .select2-results__group,.sui-forminator-scgen .sui-variables-dropdown .select2-results .select2-results__group{cursor:default;pointer-events:none;padding-left:0;color:#aaa;font-size:12px;line-height:12px;font-weight:500}.sui-forminator-scgen .sui-select-dropdown.select2-dropdown--above{margin-top:1px}.sui-forminator-scgen .sui-select-dropdown.select2-dropdown--below{margin-top:-1px}.sui-forminator-scgen .sui-variables-dropdown{width:320px!important;right:0;left:auto;margin-right:-40px;margin-top:-1px;border-color:#ddd;border-top-right-radius:0;border-top-left-radius:0}.sui-forminator-scgen .sui-wrap .sui-hidden{display:none}.sui-forminator-scgen .sui-wrap .sui-hidden-important{display:none!important}.sui-forminator-scgen .sui-wrap .sui-block-content-center{text-align:center}.sui-forminator-scgen .sui-wrap .sui-image{display:block;height:auto;max-width:100%}.sui-forminator-scgen .sui-wrap .sui-image-center{margin-right:auto;margin-left:auto}.sui-forminator-scgen .sui-wrap .sui-actions-left{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-left:10px;margin-right:auto}.sui-forminator-scgen .sui-wrap .sui-actions-right{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-left:auto;margin-right:0}.sui-forminator-scgen .sui-wrap .sui-space-between{-ms-flex-pack:justify;justify-content:space-between}.sui-forminator-scgen .sui-wrap .sui-align-start{-ms-flex-pack:start;justify-content:flex-start}.sui-forminator-scgen .sui-wrap .sui-align-end{-ms-flex-pack:end;justify-content:flex-end}.sui-forminator-scgen .sui-wrap .sui-success{color:#1abc9c}.sui-forminator-scgen .sui-wrap .sui-warning{color:#fecf2f}.sui-forminator-scgen .sui-wrap .sui-error{color:#ff6d6d}.sui-forminator-scgen .sui-wrap .sui-info{color:#17a8e3}.sui-forminator-scgen .sui-wrap .sui-no-margin{margin:0!important}.sui-forminator-scgen .sui-wrap .sui-no-margin-top{margin-top:0!important}.sui-forminator-scgen .sui-wrap .sui-no-margin-bottom{margin-bottom:0!important}.sui-forminator-scgen .sui-wrap .sui-no-margin-left{margin-left:0!important}.sui-forminator-scgen .sui-wrap .sui-no-margin-right{margin-right:0!important}.sui-forminator-scgen .sui-wrap .sui-no-padding{padding:0!important}.sui-forminator-scgen .sui-wrap .sui-no-padding-top{padding-top:0!important}.sui-forminator-scgen .sui-wrap .sui-no-padding-bottom{padding-bottom:0!important}.sui-forminator-scgen .sui-wrap .sui-no-padding-left{padding-left:0!important}.sui-forminator-scgen .sui-wrap .sui-no-padding-right{padding-right:0!important}.sui-forminator-scgen .sui-wrap .sui-margin{margin:30px!important}.sui-forminator-scgen .sui-wrap .sui-margin-top{margin-top:30px!important}.sui-forminator-scgen .sui-wrap .sui-margin-bottom{margin-bottom:30px!important}.sui-forminator-scgen .sui-wrap .sui-margin-left{margin-left:30px!important}.sui-forminator-scgen .sui-wrap .sui-margin-right{margin-right:30px!important}.sui-forminator-scgen .sui-wrap .sui-padding{padding:30px!important}.sui-forminator-scgen .sui-wrap .sui-padding-top{padding-top:30px!important}.sui-forminator-scgen .sui-wrap .sui-padding-bottom{padding-bottom:30px!important}.sui-forminator-scgen .sui-wrap .sui-padding-left{padding-left:30px!important}.sui-forminator-scgen .sui-wrap .sui-padding-right{padding-right:30px!important}@media (max-width:479px){.sui-hidden-xs{display:none!important}}@media (min-width:480px) and (max-width:782px){.sui-hidden-sm{display:none!important}}@media (min-width:783px) and (max-width:1199px){.sui-hidden-md{display:none!important}}@media (min-width:1200px){.sui-hidden-lg{display:none!important}}.sui-forminator-scgen .sui-dialog#forminator-popup{z-index:9991}@media (min-width:783px){.sui-forminator-scgen .sui-dialog#forminator-popup .sui-box .sui-box-body .sui-tabs div[data-tabs]{-ms-flex-pack:center;justify-content:center}}.sui-forminator-scgen .sui-dialog#forminator-popup .sui-box .sui-box-body .sui-form-field{margin:0}.sui-forminator-scgen .sui-dialog#forminator-popup .sui-box .sui-box-body .sui-form-field.sui-form-field-error select.sui-select+.select2-container .select2-selection--single{border-bottom-width:2px;border-bottom-color:#ff6d6d}.sui-forminator-scgen .sui-dialog#forminator-popup .sui-box .sui-box-body .fui-simulate-footer{display:block;text-align:center}@media (max-width:782px){.sui-forminator-scgen .sui-dialog#forminator-popup .sui-box .sui-box-body .fui-simulate-footer{margin:0 -20px;padding-top:20px}}@media (min-width:783px){.sui-forminator-scgen .sui-dialog#forminator-popup .sui-box .sui-box-body .fui-simulat