Form builder to get in touch with visitors, grow your email list and collect payments — Happyforms - Version 1.8.0

Version Description

  • Removed: Responses
Download this release

Release Info

Developer thethemefoundry
Plugin Icon 128x128 Form builder to get in touch with visitors, grow your email list and collect payments — Happyforms
Version 1.8.0
Comparing to
See all releases

Code changes from version 1.7.10 to 1.8.0

Files changed (34) hide show
  1. happyforms.php +3 -3
  2. inc/assets/css/admin.css +129 -0
  3. inc/assets/img/logo.png +0 -0
  4. inc/assets/js/admin/dashboard.js +39 -4
  5. inc/{core/classes → classes}/class-form-admin.php +21 -28
  6. inc/{core/classes → classes}/class-form-controller.php +0 -46
  7. inc/classes/class-happyforms.php +125 -73
  8. inc/{core/classes → classes}/class-message-controller.php +114 -414
  9. inc/{core/classes → classes}/class-migrations.php +1 -38
  10. inc/classes/parts/class-part-attachment-dummy.php +12 -0
  11. inc/classes/parts/class-part-page-break-dummy.php +12 -0
  12. inc/classes/parts/class-part-poll-dummy.php +12 -0
  13. inc/core/assets/css/customize.css +58 -23
  14. inc/core/assets/js/customize.js +1 -1
  15. inc/core/assets/svg/icons/attachment.svg +1 -0
  16. inc/core/assets/svg/icons/page-break.svg +1 -0
  17. inc/core/assets/svg/icons/poll.svg +1 -0
  18. inc/core/classes/class-form-setup.php +0 -44
  19. inc/core/classes/class-happyforms-core.php +8 -17
  20. inc/core/classes/class-message-admin.php +0 -939
  21. inc/core/classes/class-wp-customize-form-manager.php +7 -7
  22. inc/core/helpers/helper-misc.php +0 -61
  23. inc/core/templates/admin-message-edit.php +0 -40
  24. inc/core/templates/customize-controls/setup/checkbox.php +4 -4
  25. inc/core/templates/customize-form-parts-drawer.php +17 -1
  26. inc/core/templates/customize-form-setup.php +6 -1
  27. inc/{core/helpers → helpers}/helper-activation.php +8 -47
  28. inc/templates/admin/upgrade-modal-existing.php +40 -0
  29. inc/templates/admin/upgrade-modal-new.php +23 -0
  30. inc/templates/customize-controls/checkbox_dummy.php +10 -0
  31. inc/{core/templates → templates}/email-owner.php +0 -17
  32. inc/{core/templates → templates}/email-user.php +0 -14
  33. languages/happyforms.pot +721 -859
  34. readme.txt +18 -4
happyforms.php CHANGED
@@ -5,7 +5,7 @@
5
  * Plugin URI: https://happyforms.me
6
  * Description: Your friendly drag and drop contact form builder for creating contact forms, lead generation forms, feedback forms, quote forms, survey forms and more!
7
  * Author: The Theme Foundry
8
- * Version: 1.7.10
9
  * Author URI: https://thethemefoundry.com
10
  * Upgrade URI: https://thethemefoundry.com
11
  */
@@ -13,7 +13,7 @@
13
  /**
14
  * The current version of the plugin.
15
  */
16
- define( 'HAPPYFORMS_VERSION', '1.7.10' );
17
 
18
  if ( ! function_exists( 'happyforms_plugin_file' ) ):
19
  /**
@@ -78,7 +78,7 @@ endif;
78
  /**
79
  * Activate
80
  */
81
- require_once( happyforms_get_include_folder() . '/core/helpers/helper-activation.php' );
82
 
83
  /**
84
  * Core
5
  * Plugin URI: https://happyforms.me
6
  * Description: Your friendly drag and drop contact form builder for creating contact forms, lead generation forms, feedback forms, quote forms, survey forms and more!
7
  * Author: The Theme Foundry
8
+ * Version: 1.8.0
9
  * Author URI: https://thethemefoundry.com
10
  * Upgrade URI: https://thethemefoundry.com
11
  */
13
  /**
14
  * The current version of the plugin.
15
  */
16
+ define( 'HAPPYFORMS_VERSION', '1.8.0' );
17
 
18
  if ( ! function_exists( 'happyforms_plugin_file' ) ):
19
  /**
78
  /**
79
  * Activate
80
  */
81
+ require_once( happyforms_get_include_folder() . '/helpers/helper-activation.php' );
82
 
83
  /**
84
  * Core
inc/assets/css/admin.css CHANGED
@@ -11,4 +11,133 @@
11
  padding-left: 5px;
12
  font-family: dashicons;
13
  text-decoration: none;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  }
11
  padding-left: 5px;
12
  font-family: dashicons;
13
  text-decoration: none;
14
+ }
15
+
16
+ .happyforms-upgrade-modal-container {
17
+ display: none;
18
+ }
19
+
20
+ .happyforms-upgrade-modal {
21
+ position: relative;
22
+ text-align: center;
23
+ }
24
+
25
+ .happyforms-upgrade-modal .happyforms-logo {
26
+ width: 230px;
27
+ max-width: 100%;
28
+ }
29
+
30
+ .happyforms-upgrade-modal h2 {
31
+ margin-bottom: 10px;
32
+ padding-bottom: 5px;
33
+ font-size: 1.7em;
34
+ }
35
+
36
+ .happyforms-upgrade-modal p {
37
+ max-width: 71%;
38
+ margin: 0 auto 10px;
39
+ font-size: 14px;
40
+ }
41
+
42
+ @media screen and (max-width: 600px) {
43
+ .happyforms-upgrade-modal p {
44
+ max-width: 100%;
45
+ }
46
+ }
47
+
48
+ .happyforms-upgrade-modal .happyforms-upgrade-modal__buttons {
49
+ margin-top: 1.5em;
50
+ }
51
+
52
+ .happyforms-upgrade-modal .happyforms-upgrade-modal__button {
53
+ margin-bottom: 15px;
54
+ }
55
+
56
+ .happyforms-upgrade-modal .happyforms-upgrade-modal__button:last-child {
57
+ margin-bottom: 0;
58
+ }
59
+
60
+ .happyforms-upgrade-modal .happyforms-upgrade-modal__button a.button {
61
+ padding: 13px 25px;
62
+ width: 297px;
63
+ max-width: 100%;
64
+ height: auto;
65
+ font-size: 15px;
66
+ white-space: normal;
67
+ }
68
+
69
+ .happyforms-upgrade-modal .happyforms-upgrade-modal__button--grey,
70
+ a.happyforms-continue-link,
71
+ a.happyforms-continue-link:hover {
72
+ color: #82878C;
73
+ }
74
+
75
+ .happyforms-upgrade-modal .happyforms-upgrade-modal__close {
76
+ position: absolute;
77
+ top: -25px;
78
+ right: 5px;
79
+ width: 16px;
80
+ height: 16px;
81
+ color: #555D66;
82
+ -webkit-box-shadow: none;
83
+ box-shadow: none;
84
+ }
85
+
86
+ .happyforms-upgrade-modal .happyforms-upgrade-modal__close:hover {
87
+ color: #a00;
88
+ }
89
+
90
+ .happyforms-upgrade-modal form {
91
+ display: none;
92
+ flex-flow: row nowrap;
93
+ align-items: center;
94
+ max-width: 297px;
95
+ margin: -4px auto 15px;
96
+ }
97
+
98
+ .happyforms-upgrade-modal form.shown {
99
+ display: flex;
100
+ height: 54px;
101
+ overflow: hidden;
102
+ }
103
+
104
+ .happyforms-upgrade-modal select {
105
+ flex: 1;
106
+ max-width: 165px;
107
+ height: 100%;
108
+ }
109
+
110
+ .happyforms-upgrade-modal input[type=submit] {
111
+ min-width: 120px;
112
+ height: 52px;
113
+ margin-left: 10px;
114
+ padding: 0 25px;
115
+ font-size: 15px;
116
+ }
117
+
118
+ #TB_window.happyforms-admin-modal {
119
+ width: 100% !important;
120
+ height: 100% !important;
121
+ top: 0 !important;
122
+ left: 0 !important;
123
+ margin-top: 0 !important;
124
+ margin-left: 0 !important;
125
+ background-color: transparent !important;
126
+ -webkit-box-shadow: none !important;
127
+ box-shadow: none !important;
128
+ display: flex;
129
+ align-items: center;
130
+ justify-content: center;
131
+ }
132
+
133
+ #TB_window.happyforms-admin-modal #TB_title {
134
+ display: none;
135
+ }
136
+
137
+ #TB_window.happyforms-admin-modal #TB_ajaxContent {
138
+ padding: 45px 15px;
139
+ overflow: hidden;
140
+ background-color: #fff;
141
+ -webkit-box-shadow: 0 3px 6px rgba( 0, 0, 0, 0.3 );
142
+ box-shadow: 0 3px 6px rgba( 0, 0, 0, 0.3 );
143
  }
inc/assets/img/logo.png ADDED
Binary file
inc/assets/js/admin/dashboard.js CHANGED
@@ -1,19 +1,54 @@
1
- ( function( $ ) {
2
 
3
  var happyForms = window.happyForms || {};
4
  window.happyForms = happyForms;
5
 
6
  happyForms.freeDashboard = {
7
  init: function() {
8
- $( document ).on( 'click', '#adminmenu #toplevel_page_happyforms li:last-child a', this.handleUpgradeClick.bind(this) );
 
 
 
 
9
  },
10
 
11
- handleUpgradeClick: function( e ) {
12
  e.preventDefault();
13
 
14
  var $link = $(e.target);
15
 
16
  window.open( $link.attr('href') );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  }
18
  };
19
 
@@ -21,4 +56,4 @@
21
  happyForms.freeDashboard.init();
22
  } );
23
 
24
- } )( jQuery );
1
+ ( function( $, settings ) {
2
 
3
  var happyForms = window.happyForms || {};
4
  window.happyForms = happyForms;
5
 
6
  happyForms.freeDashboard = {
7
  init: function() {
8
+ $( document ).on( 'click', '#adminmenu #toplevel_page_happyforms li:last-child a', this.onUpgradeClick.bind(this) );
9
+ $( document ).on( 'click', '#adminmenu #toplevel_page_happyforms li:eq(3) a', this.onResponsesClick.bind(this) );
10
+ $( document ).on( 'click', '.happyforms-upgrade-modal .happyforms-continue-link', this.onContinueClick.bind(this) );
11
+ $( document ).on( 'click', '.happyforms-upgrade-modal .happyforms-export-button', this.onExportButtonClick.bind(this) );
12
+ $( document ).on( 'click', '.happyforms-upgrade-modal .happyforms-upgrade-modal__close', this.onCloseClick.bind(this) );
13
  },
14
 
15
+ onUpgradeClick: function( e ) {
16
  e.preventDefault();
17
 
18
  var $link = $(e.target);
19
 
20
  window.open( $link.attr('href') );
21
+ },
22
+
23
+ onResponsesClick: function( e ) {
24
+ e.preventDefault();
25
+
26
+ tb_show( '', '#TB_inline?width=600&inlineId=' + settings.upgrade_modal_id );
27
+ $( '#TB_window' ).addClass( 'happyforms-admin-modal' ).addClass( settings.upgrade_modal_id );
28
+ $( '#TB_ajaxContent' ).height( 'auto' );
29
+ },
30
+
31
+ closeThickbox: function() {
32
+ tb_remove();
33
+ },
34
+
35
+ onContinueClick: function( e ) {
36
+ e.preventDefault();
37
+
38
+ this.closeThickbox();
39
+ },
40
+
41
+ onExportButtonClick: function( e ) {
42
+ e.preventDefault();
43
+
44
+ $( '.happyforms-upgrade-modal .happyforms-export-button' ).hide();
45
+ $( '.happyforms-upgrade-modal form' ).addClass( 'shown' );
46
+ },
47
+
48
+ onCloseClick: function( e ) {
49
+ e.preventDefault();
50
+
51
+ this.closeThickbox();
52
  }
53
  };
54
 
56
  happyForms.freeDashboard.init();
57
  } );
58
 
59
+ } )( jQuery, _happyFormsDashboardSettings );
inc/{core/classes → classes}/class-form-admin.php RENAMED
@@ -11,6 +11,8 @@ class HappyForms_Form_Admin {
11
  */
12
  private static $instance;
13
 
 
 
14
  /**
15
  * The singleton constructor.
16
  *
@@ -53,6 +55,8 @@ class HappyForms_Form_Admin {
53
  add_action( 'load-edit.php', array( $this, 'duplicate_form_redirect' ) );
54
  add_action( 'admin_footer', array( $this, 'admin_footer' ) );
55
  add_filter( 'admin_footer_text', 'happyforms_admin_footer' );
 
 
56
  }
57
 
58
  /**
@@ -253,10 +257,6 @@ class HappyForms_Form_Admin {
253
  );
254
  $columns['shortcode'] = __( 'Shortcode', 'happyforms' );
255
  $columns['author'] = __( 'Author', 'happyforms' );
256
- $columns['messages'] = '<span class="dashicons dashicons-admin-comments"></span>';
257
- $columns['messages'] .= '<span class="happyforms-responses-column-label">';
258
- $columns['messages'] .= __( 'Responses', 'happyforms' );
259
- $columns['messages'] .= '</span>';
260
  $columns = $columns + array( 'date' => $date_column );
261
 
262
  /**
@@ -288,30 +288,6 @@ class HappyForms_Form_Admin {
288
  */
289
  public function column_content( $column, $id ) {
290
  switch ( $column ) {
291
- case 'messages':
292
- $messages_url = admin_url( "/edit.php?post_type=happyforms-message&form_id={$id}" );
293
- $messages = happyforms_get_message_controller()->get_by_form( $id );
294
-
295
- $message_html = '—';
296
-
297
- if ( 0 < count( $messages ) ) {
298
- $message_html = sprintf(
299
- '<span class="happyforms-responses-count-wrapper happyforms-responses-count-%d">
300
- <a href="%s" class="%s">
301
- <span class="%s" aria-hidden="true">%d</span>
302
- </a>
303
- </span>',
304
- count( $messages ),
305
- $messages_url,
306
- 'happyforms-responses-count happyforms-responses-count-approved',
307
- 'happyforms-responses-count-bubble',
308
- count( $messages )
309
- );
310
- }
311
-
312
- echo $message_html;
313
- break;
314
-
315
  case 'shortcode':
316
  $shortcode = happyforms_get_shortcode( $id );
317
  ?>
@@ -480,6 +456,23 @@ class HappyForms_Form_Admin {
480
  <?php endif;
481
  }
482
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
483
  }
484
 
485
  /**
11
  */
12
  private static $instance;
13
 
14
+ public $action_archive = 'archive';
15
+
16
  /**
17
  * The singleton constructor.
18
  *
55
  add_action( 'load-edit.php', array( $this, 'duplicate_form_redirect' ) );
56
  add_action( 'admin_footer', array( $this, 'admin_footer' ) );
57
  add_filter( 'admin_footer_text', 'happyforms_admin_footer' );
58
+
59
+ add_action( 'parse_request', array( $this, 'parse_request' ) );
60
  }
61
 
62
  /**
257
  );
258
  $columns['shortcode'] = __( 'Shortcode', 'happyforms' );
259
  $columns['author'] = __( 'Author', 'happyforms' );
 
 
 
 
260
  $columns = $columns + array( 'date' => $date_column );
261
 
262
  /**
288
  */
289
  public function column_content( $column, $id ) {
290
  switch ( $column ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
291
  case 'shortcode':
292
  $shortcode = happyforms_get_shortcode( $id );
293
  ?>
456
  <?php endif;
457
  }
458
 
459
+ public function parse_request() {
460
+ if ( ! isset( $_GET[$this->action_archive] ) ) {
461
+ return;
462
+ }
463
+
464
+ $form_id = $_GET[$this->action_archive];
465
+ $form_controller = happyforms_get_form_controller();
466
+ $message_controller = happyforms_get_message_controller();
467
+ $form = $form_controller->get( $form_id );
468
+
469
+ if ( ! $form ) {
470
+ return;
471
+ }
472
+
473
+ $message_controller->export_archive( $form );
474
+ }
475
+
476
  }
477
 
478
  /**
inc/{core/classes → classes}/class-form-controller.php RENAMED
@@ -55,9 +55,7 @@ class HappyForms_Form_Controller {
55
  add_action( 'init', array( $this, 'add_role_capabilities' ) );
56
  add_action( 'wp', array( $this, 'inject_new_form' ) );
57
  add_filter( 'single_template', array( $this, 'single_template' ), 20 );
58
- add_action( 'trashed_post', array( $this, 'trashed_post' ) );
59
  add_action( 'delete_post', array( $this, 'delete_post' ) );
60
- add_action( 'untrashed_post', array( $this, 'untrashed_post' ) );
61
 
62
  add_action( 'happyforms_form_before', array( $this, 'render_title' ) );
63
  }
@@ -665,50 +663,6 @@ class HappyForms_Form_Controller {
665
  do_action( 'happyforms_form_deleted', $post_id );
666
  }
667
 
668
- /**
669
- * Action: trigger an update to the unread messages badge
670
- * when a form is trashed.
671
- *
672
- * @since 1.1
673
- *
674
- * @hooked action trashed_post
675
- *
676
- * @param int|string $post_id The ID of the form object.
677
- *
678
- * @return void
679
- */
680
- public function trashed_post( $post_id ) {
681
- $post = get_post( $post_id );
682
-
683
- if ( $this->post_type !== $post->post_type ) {
684
- return;
685
- }
686
-
687
- happyforms_get_message_controller()->update_badge_transient();
688
- }
689
-
690
- /**
691
- * Action: trigger an update to the unread messages badge
692
- * when a form is restored.
693
- *
694
- * @since 1.1
695
- *
696
- * @hooked action untrashed_post
697
- *
698
- * @param int|string $post_id The ID of the form object.
699
- *
700
- * @return void
701
- */
702
- public function untrashed_post( $post_id ) {
703
- $post = get_post( $post_id );
704
-
705
- if ( $this->post_type !== $post->post_type ) {
706
- return;
707
- }
708
-
709
- happyforms_get_message_controller()->update_badge_transient();
710
- }
711
-
712
  public function get_latest() {
713
  $forms = get_posts( "post_type={$this->post_type}&numberposts=1" );
714
  $form_id = $forms[0]->ID;
55
  add_action( 'init', array( $this, 'add_role_capabilities' ) );
56
  add_action( 'wp', array( $this, 'inject_new_form' ) );
57
  add_filter( 'single_template', array( $this, 'single_template' ), 20 );
 
58
  add_action( 'delete_post', array( $this, 'delete_post' ) );
 
59
 
60
  add_action( 'happyforms_form_before', array( $this, 'render_title' ) );
61
  }
663
  do_action( 'happyforms_form_deleted', $post_id );
664
  }
665
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
666
  public function get_latest() {
667
  $forms = get_posts( "post_type={$this->post_type}&numberposts=1" );
668
  $form_id = $forms[0]->ID;
inc/classes/class-happyforms.php CHANGED
@@ -4,95 +4,121 @@ class HappyForms extends HappyForms_Core {
4
 
5
  public function initialize_plugin() {
6
  parent::initialize_plugin();
7
-
8
  add_action( 'admin_menu', array( $this, 'admin_menu' ) );
9
- add_action( 'happyforms_form_before', array( $this, 'add_preview_notices' ) );
10
- add_action( 'admin_notices', array( $this, 'add_classic_editor_notices' ) );
11
- add_action( 'admin_notices', array( $this, 'add_response_notices' ) );
 
 
12
  }
13
 
14
- public function get_upgrade_notice_args() {
15
- return array(
16
- 'classes' => array(
17
- 'happyforms-notice--custom happyforms-notice--upgrade'
18
- ),
19
- 'type' => 'custom',
20
- 'title' => __( 'Oh-no! You\'re missing out on these HappyForms features…', 'happyforms' ),
21
- 'dismissible' => true,
22
- );
 
 
23
  }
24
 
25
- public function get_upgrade_notice_message() {
26
- return sprintf(
27
- '<ul>
28
- <li>' . __( 'File upload part', 'happyforms' ) . '</li>
29
- <li>' . __( 'Schedule form display', 'happyforms' ) . '</li>
30
- <li>' . __( 'Password protect forms', 'happyforms' ) . '</li>
31
- <li>' . __( 'Open form in a pop-up', 'happyforms' ) . '</li>
32
- <li>' . __( 'Limit responses', 'happyforms' ) . '</li>
33
- <li>' . __( 'Filter responses', 'happyforms' ) . '</li>
34
- <li>' . __( 'Shuffle form parts', 'happyforms' ) . '</li>
35
- </ul>
36
- <p><a href="%s" class="%s" target="%s">'. __( 'Discover HappyForms Upgrade', 'happyforms' ) . '</a></p>',
37
- 'https://happyforms.me/upgrade',
38
- 'button button-primary button-hero',
39
- '_blank'
40
  );
41
- }
42
 
43
- public function add_response_notices() {
44
- $admin_notices = happyforms_get_admin_notices();
45
- $message_id = get_the_ID();
 
 
 
46
 
47
- $args = array(
48
- 'screen' => array( 'happyforms-message' )
 
 
 
49
  );
50
 
51
- $args = wp_parse_args( $args, $this->get_upgrade_notice_args() );
 
 
 
 
 
52
 
53
- $admin_notices->register(
54
- "happyforms_message_{$message_id}_upgrade",
55
- $this->get_upgrade_notice_message(),
56
- $args
 
57
  );
58
- }
59
 
60
- public function add_preview_notices( $form ) {
61
- if ( happyforms_is_preview() ) {
62
- $admin_notices = happyforms_get_admin_notices();
63
- $form_controller = happyforms_get_form_controller();
 
 
64
 
65
- $args = array(
66
- 'screen' => array( 'happyforms-preview' )
67
- );
 
 
 
 
68
 
69
- $args = wp_parse_args( $args, $this->get_upgrade_notice_args() );
 
 
 
 
 
70
 
71
- $admin_notices->register(
72
- "happyforms_form_{$form['ID']}_upgrade",
73
- $this->get_upgrade_notice_message(),
74
- $args
75
- );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76
  }
77
  }
78
 
79
- public function add_classic_editor_notices() {
80
- $post_id = get_the_ID();
81
- $admin_notices = happyforms_get_admin_notices();
82
-
83
- $admin_notices->register(
84
- "happyforms_post_{$post_id}_upgrade",
85
- sprintf(
86
- __( 'Do you want access to HappyForms’ most powerful features? <a href="%s" target="%s">Discover HappyForms Upgrade</a>', 'happyforms' ),
87
- 'https://happyforms.me/upgrade',
88
- '_blank'
89
- ),
90
- array(
91
- 'type' => 'warning',
92
- 'dismissible' => true,
93
- 'screen' => array( 'page', 'post' )
94
- )
95
- );
96
  }
97
 
98
  public function admin_menu() {
@@ -115,15 +141,41 @@ class HappyForms extends HappyForms_Core {
115
  wp_enqueue_style(
116
  'happyforms-free-admin',
117
  happyforms_get_plugin_url() . 'inc/assets/css/admin.css',
118
- array(), HAPPYFORMS_VERSION
119
  );
120
 
121
  wp_register_script(
122
  'happyforms-free-admin',
123
  happyforms_get_plugin_url() . 'inc/assets/js/admin/dashboard.js',
124
- array(), HAPPYFORMS_VERSION, true
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
125
  );
126
 
127
  wp_enqueue_script( 'happyforms-free-admin' );
128
  }
129
- }
4
 
5
  public function initialize_plugin() {
6
  parent::initialize_plugin();
7
+
8
  add_action( 'admin_menu', array( $this, 'admin_menu' ) );
9
+ add_action( 'happyforms_do_setup_control', array( $this, 'do_control' ), 10, 3 );
10
+ add_filter( 'happyforms_setup_controls', array( $this, 'add_dummy_setup_controls' ) );
11
+ add_action( 'admin_print_footer_scripts', array( $this, 'print_upgrade_modals' ) );
12
+
13
+ $this->register_dummy_parts();
14
  }
15
 
16
+ public function register_dummy_parts() {
17
+ $part_library = happyforms_get_part_library();
18
+
19
+ require_once( happyforms_get_include_folder() . '/classes/parts/class-part-attachment-dummy.php' );
20
+ $part_library->register_part( 'HappyForms_Part_Attachment_Dummy', 6 );
21
+
22
+ require_once( happyforms_get_include_folder() . '/classes/parts/class-part-poll-dummy.php' );
23
+ $part_library->register_part( 'HappyForms_Part_Poll_Dummy', 10 );
24
+
25
+ require_once( happyforms_get_include_folder() . '/classes/parts/class-part-page-break-dummy.php' );
26
+ $part_library->register_part( 'HappyForms_Part_PageBreak_Dummy', 12 );
27
  }
28
 
29
+ public function add_dummy_setup_controls( $controls ) {
30
+ $controls[450] = array(
31
+ 'type' => 'checkbox_dummy',
32
+ 'dummy_id' => 'email_mark_and_reply',
33
+ 'label' => __( 'Include mark and reply link', 'happyforms' ),
34
+ 'tooltip' => __( 'Reply to your users and mark their submission as read in one click.', 'happyforms' ),
 
 
 
 
 
 
 
 
 
35
  );
 
36
 
37
+ $controls[1310] = array(
38
+ 'type' => 'checkbox_dummy',
39
+ 'dummy_id' => 'track_goal_link',
40
+ 'label' => __( 'Track goal link', 'happyforms' ),
41
+ 'tooltip' => __( 'Track recipients landing on this internal page after successfully submitting this form.', 'happyforms' ),
42
+ );
43
 
44
+ $controls[1320] = array(
45
+ 'type' => 'checkbox_dummy',
46
+ 'dummy_id' => 'use_theme_styles',
47
+ 'label' => __( 'Use theme styles', 'happyforms' ),
48
+ 'tooltip' => __( 'Inherit theme default styles instead of using HappyForms styles.', 'happyforms' ),
49
  );
50
 
51
+ $controls[1450] = array(
52
+ 'type' => 'checkbox_dummy',
53
+ 'dummy_id' => 'shuffle_parts',
54
+ 'label' => __( 'Shuffle parts', 'happyforms' ),
55
+ 'tooltip' => __( 'Shuffle the order of all form parts to avoid biases in your responses.', 'happyforms' ),
56
+ );
57
 
58
+ $controls[1550] = array(
59
+ 'type' => 'checkbox_dummy',
60
+ 'dummy_id' => 'require_password',
61
+ 'label' => __( 'Require password', 'happyforms' ),
62
+ 'tooltip' => __( 'Only users with password will be able to view and submit the form.', 'happyforms' ),
63
  );
 
64
 
65
+ $controls[1590] = array(
66
+ 'type' => 'checkbox_dummy',
67
+ 'dummy_id' => 'open_in_overlay_window',
68
+ 'label' => __( 'Open in overlay window', 'happyforms' ),
69
+ 'tooltip' => __( 'Generate a link that can be clicked to open an overlay window for this form.', 'happyforms' ),
70
+ );
71
 
72
+ $controls[1600] = array(
73
+ 'type' => 'checkbox_dummy',
74
+ 'dummy_id' => 'save_responses',
75
+ 'label' => __( 'Save responses', 'happyforms' ),
76
+ 'tooltip' => __( 'Keep recipients responses stored in your WordPress database.', 'happyforms' ),
77
+ 'field' => 'save_entries',
78
+ );
79
 
80
+ $controls[1660] = array(
81
+ 'type' => 'checkbox_dummy',
82
+ 'dummy_id' => 'save_abandoned_responses',
83
+ 'label' => __( 'Save abandoned responses', 'happyforms' ),
84
+ 'tooltip' => __( 'Keep incomplete recipients responses stored in your WordPress database.', 'happyforms' ),
85
+ );
86
 
87
+ $controls[1690] = array(
88
+ 'type' => 'checkbox_dummy',
89
+ 'dummy_id' => 'unique_id',
90
+ 'label' => __( 'Give each response an ID number', 'happyforms' ),
91
+ 'tooltip' => __( 'Tag responses with a unique, incremental identifier.', 'happyforms' ),
92
+ );
93
+
94
+ $controls[2300] = array(
95
+ 'type' => 'checkbox_dummy',
96
+ 'dummy_id' => 'limit_responses',
97
+ 'label' => __( 'Limit responses', 'happyforms' ),
98
+ 'tooltip' => __( 'Set limit on number of allowed form submission in general or per user.', 'happyforms' ),
99
+ );
100
+
101
+ $controls[3000] = array(
102
+ 'type' => 'checkbox_dummy',
103
+ 'dummy_id' => 'schedule_visibility',
104
+ 'label' => __( 'Schedule visibility', 'happyforms' ),
105
+ 'tooltip' => __( 'Show or hide this form during a chosen time and day. Go to Settings > Timezone to set your city offset.', 'happyforms' ),
106
+ );
107
+
108
+ return $controls;
109
+ }
110
+
111
+ public function do_control( $control, $field, $index ) {
112
+ $type = $control['type'];
113
+
114
+ if ( 'checkbox_dummy' === $type ) {
115
+ require( happyforms_get_include_folder() . '/templates/customize-controls/checkbox_dummy.php' );
116
  }
117
  }
118
 
119
+ public function print_upgrade_modals() {
120
+ require_once( happyforms_get_include_folder() . '/templates/admin/upgrade-modal-new.php' );
121
+ require_once( happyforms_get_include_folder() . '/templates/admin/upgrade-modal-existing.php' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
122
  }
123
 
124
  public function admin_menu() {
141
  wp_enqueue_style(
142
  'happyforms-free-admin',
143
  happyforms_get_plugin_url() . 'inc/assets/css/admin.css',
144
+ array( 'thickbox' ), HAPPYFORMS_VERSION
145
  );
146
 
147
  wp_register_script(
148
  'happyforms-free-admin',
149
  happyforms_get_plugin_url() . 'inc/assets/js/admin/dashboard.js',
150
+ array( 'thickbox' ), HAPPYFORMS_VERSION, true
151
+ );
152
+
153
+ $has_responses = get_transient( '_happyforms_has_responses' );
154
+
155
+ if ( false === $has_responses ) {
156
+ $responses = get_posts(
157
+ array(
158
+ 'post_type' => 'happyforms-message'
159
+ )
160
+ );
161
+
162
+ if ( ! empty( $responses ) ) {
163
+ $has_responses = 1;
164
+
165
+ set_transient( '_happyforms_has_responses', 1 );
166
+ }
167
+ }
168
+
169
+ $upgrade_modal_id = ( 1 === intval( $has_responses ) ) ? 'happyforms-upgrade-existing' : 'happyforms-upgrade-new';
170
+
171
+ wp_localize_script(
172
+ 'happyforms-free-admin',
173
+ '_happyFormsDashboardSettings',
174
+ array(
175
+ 'upgrade_modal_id' => $upgrade_modal_id
176
+ )
177
  );
178
 
179
  wp_enqueue_script( 'happyforms-free-admin' );
180
  }
181
+ }
inc/{core/classes → classes}/class-message-controller.php RENAMED
@@ -72,16 +72,6 @@ class HappyForms_Message_Controller {
72
  */
73
  public $nonce_name = 'happyforms_message_nonce';
74
 
75
- /**
76
- * The transient key used to store
77
- * the counter of unread messages.
78
- *
79
- * @since 1.1
80
- *
81
- * @var string
82
- */
83
- public $unread_transient = 'happyforms_unread_messages';
84
-
85
  /**
86
  * The url used to verify a Google ReCaptcha request.
87
  *
@@ -100,11 +90,6 @@ class HappyForms_Message_Controller {
100
  */
101
  public $captcha_field = 'g-recaptcha-response';
102
 
103
- /**
104
- * The reply-and-mark-as-read action name.
105
- */
106
- public $reply_and_mark_action = 'happyforms_reply_and_mark';
107
-
108
  /**
109
  * The singleton constructor.
110
  *
@@ -130,12 +115,8 @@ class HappyForms_Message_Controller {
130
  * @return void
131
  */
132
  public function hook() {
133
- add_action( 'init', array( $this, 'register_post_type' ) );
134
- add_action( 'init', array( $this, 'add_role_capabilities' ) );
135
  add_action( 'parse_request', array( $this, 'admin_post' ) );
136
  add_action( 'admin_init', array( $this, 'admin_post' ) );
137
- add_action( 'delete_post', array( $this, 'delete_post' ) );
138
- add_action( 'happyforms_form_deleted', array( $this, 'form_deleted' ) );
139
  add_filter( 'happyforms_email_part_visible', array( $this, 'email_part_visible' ), 10, 4 );
140
 
141
  // Core multi-step hooks
@@ -143,19 +124,6 @@ class HappyForms_Message_Controller {
143
  // Submission preview and review
144
  add_action( 'happyforms_step', array( $this, 'preview_submission_step' ) );
145
  add_action( 'happyforms_step', array( $this, 'review_submission_step' ) );
146
- // Unique IDs
147
- add_action( 'happyforms_response_created', array( $this, 'response_stamp_unique_id' ), 10, 2 );
148
- add_action( 'happyforms_submission_success', array( $this, 'notice_append_unique_id' ), 10, 3 );
149
- }
150
-
151
- public function get_post_fields() {
152
- $fields = array(
153
- 'post_title' => '',
154
- 'post_type' => $this->post_type,
155
- 'post_status' => 'publish',
156
- );
157
-
158
- return $fields;
159
  }
160
 
161
  public function get_meta_fields() {
@@ -164,81 +132,37 @@ class HappyForms_Message_Controller {
164
  'read' => false,
165
  'tracking_id' => '',
166
  );
167
-
168
  return $fields;
169
  }
170
 
171
- /**
172
- * Get the default values of the message post object fields.
173
- *
174
- * @since 1.0
175
- *
176
- * @return array
177
- */
178
- private function get_defaults( $group = '' ) {
179
- $fields = array();
180
-
181
- switch ( $group ) {
182
- case 'post':
183
- $fields = $this->get_post_fields();
184
- break;
185
- case 'meta':
186
- $fields = $this->get_meta_fields();
187
- break;
188
- default:
189
- $fields = array_merge(
190
- $this->get_post_fields(),
191
- $this->get_meta_fields()
192
- );
193
- break;
194
- }
195
 
196
- return $fields;
197
- }
 
198
 
199
- /**
200
- * Action: register the message custom post type.
201
- *
202
- * @hooked action init
203
- *
204
- * @since 1.0
205
- *
206
- * @return void
207
- */
208
- public function register_post_type() {
209
- $labels = array(
210
- 'name' => __( 'Responses', 'happyforms' ),
211
- 'singular_name' => __( 'Response', 'happyforms' ),
212
- 'edit_item' => __( 'View Response', 'happyforms' ),
213
- 'view_item' => __( 'View Response', 'happyforms' ),
214
- 'view_items' => __( 'View Responses', 'happyforms' ),
215
- 'search_items' => __( 'Search Responses', 'happyforms' ),
216
- 'not_found' => __( 'No response found', 'happyforms' ),
217
- 'not_found_in_trash' => __( 'No response found in Trash', 'happyforms' ),
218
- 'all_items' => __( 'All Responses', 'happyforms' ),
219
- 'menu_name' => __( 'All Responses', 'happyforms' ),
220
- );
221
 
222
- $args = array(
223
- 'labels' => $labels,
224
- 'public' => false,
225
- 'publicly_queryable' => false,
226
- 'exclude_from_search' => true,
227
- 'show_ui' => true,
228
- 'show_in_menu' => false,
229
- 'query_var' => true,
230
- 'capability_type' => 'page',
231
- 'has_archive' => false,
232
- 'hierarchical' => false,
233
- 'supports' => array( 'custom-fields' ),
234
- );
235
 
236
- register_post_type( $this->post_type, $args );
237
- }
 
 
 
238
 
239
- public function add_role_capabilities() {
240
- $admin_role = get_role( 'administrator' );
241
- $admin_role->add_cap( $this->capability );
242
  }
243
 
244
  /**
@@ -349,54 +273,40 @@ class HappyForms_Message_Controller {
349
  // Empty submitted values
350
  $session->clear_values();
351
 
352
- // Create message post
353
- $message_id = $this->create( $form, $submission );
354
-
355
- if ( ! is_wp_error( $message_id ) ) {
356
- // Update the unread badge
357
- $this->update_badge_transient();
358
-
359
- $redirect_url = happyforms_get_form_property( $form, 'redirect_url' );
360
 
361
- if ( happyforms_get_form_property( $form, 'redirect_on_complete' ) &&
362
- ! empty( $redirect_url ) ) {
363
 
364
- $response['redirect'] = $form['redirect_url'];
365
- $response['redirect_to_blank'] = intval( happyforms_get_form_property( $form, 'redirect_blank' ) );
366
- }
367
 
368
- $message = $this->get( $message_id );
 
 
369
 
370
- if ( 1 === intval( $form['receive_email_alerts'] ) ) {
371
- $this->email_owner_confirmation( $form, $message );
372
- }
373
 
374
- if ( 1 === intval( $form['send_confirmation_email'] ) ) {
375
- $this->email_user_confirmation( $form, $message );
376
- }
 
 
 
 
 
 
 
 
377
 
378
- if ( ! $form['save_entries'] ) {
379
- wp_delete_post( $message_id );
380
- }
381
 
382
- /**
383
- * This action fires once a message is succesfully submitted.
384
- *
385
- * @since 1.4
386
- *
387
- * @param array $submission Submission data.
388
- * @param array $form Current form data.
389
- *
390
- * @return void
391
- */
392
- do_action( 'happyforms_submission_success', $submission, $form, $message );
393
-
394
- // Render the form
395
- $response['html'] = $form_controller->render( $form );
396
-
397
- // Send success response
398
- $this->send_json_success( $response, $submission, $form );
399
- }
400
  }
401
  }
402
 
@@ -481,37 +391,6 @@ class HappyForms_Message_Controller {
481
  wp_send_json_success( $response );
482
  }
483
 
484
- /**
485
- * Action: update the unread badge upon message deletion.
486
- *
487
- * @since 1.1
488
- *
489
- * @hooked action delete_post
490
- *
491
- * @param int|string $post_id The ID of the message object.
492
- *
493
- * @return void
494
- */
495
- public function delete_post( $post_id ) {
496
- $post = get_post( $post_id );
497
-
498
- if ( $this->post_type !== $post->post_type ) {
499
- return;
500
- }
501
-
502
- $this->update_badge_transient();
503
- }
504
-
505
- public function form_deleted( $form_id ) {
506
- $responses = $this->get_by_form( $form_id );
507
-
508
- foreach ( $responses as $response ) {
509
- wp_delete_post( $response['ID'], true );
510
- }
511
-
512
- $this->update_badge_transient();
513
- }
514
-
515
  /**
516
  * Verify a message nonce.
517
  *
@@ -622,216 +501,6 @@ class HappyForms_Message_Controller {
622
  return $is_valid ? $submission : false;
623
  }
624
 
625
- public function get_insert_post_data( $form, $submission ) {
626
- $defaults = $this->get_post_fields();
627
- $defaults_meta = $this->get_meta_fields();
628
- $message_meta = wp_parse_args( array(
629
- 'form_id' => $form['ID'],
630
- ), $defaults_meta );
631
- $message_meta = array_merge( $message_meta, $submission );
632
- $message_meta = happyforms_prefix_meta( $message_meta );
633
- $post_data = array_merge( $defaults, array(
634
- 'meta_input' => $message_meta
635
- ) );
636
-
637
- return $post_data;
638
- }
639
-
640
- /**
641
- * Create a new message post object.
642
- *
643
- * @since 1.0
644
- *
645
- * @param array $form The message form data.
646
- * @param array $submission The message form data.
647
- *
648
- * @return int|boolean
649
- */
650
- public function create( $form, $submission ) {
651
- $post_data = $this->get_insert_post_data( $form, $submission );
652
- $message_id = wp_insert_post( wp_slash( $post_data ), true );
653
-
654
- wp_update_post( array(
655
- 'ID' => $message_id,
656
- 'post_title' => happyforms_get_message_title( $message_id ),
657
- ) );
658
-
659
- do_action( 'happyforms_response_created', $message_id, $form );
660
-
661
- return $message_id;
662
- }
663
-
664
- public function response_stamp_unique_id( $response_id, $form ) {
665
- if ( intval( $form['unique_id'] ) ) {
666
- $increment = $form['unique_id_start_from'];
667
- $prefix = $form['unique_id_prefix'];
668
- $suffix = $form['unique_id_suffix'];
669
- $tracking_id = "{$prefix}{$increment}{$suffix}";
670
-
671
- happyforms_update_meta( $response_id, 'tracking_id', $tracking_id );
672
- }
673
- }
674
-
675
- public function notice_append_unique_id( $submission, $form, $message ) {
676
- if ( intval( $form['unique_id'] ) ) {
677
- $tracking_id = $message['tracking_id'];
678
- $notice = $form['confirmation_message'];
679
- $label = __( 'Tracking number', 'happyforms' );
680
- $notice = "{$notice}<span>{$label}: {$tracking_id}</span>";
681
- $notice = html_entity_decode( $notice );
682
-
683
- happyforms_get_session()->add_notice( $form['ID'], $notice );
684
- }
685
- }
686
-
687
- /**
688
- * Get one or more message post objects.
689
- *
690
- * @since 1.0
691
- *
692
- * @param string $post_ids The IDs of the messages to retrieve.
693
- *
694
- * @return array
695
- */
696
- public function do_get( $post_ids = '' ) {
697
- $query_params = array(
698
- 'post_type' => $this->post_type,
699
- 'post_status' => array( 'publish', 'draft', 'trash' ),
700
- 'posts_per_page' => -1,
701
- );
702
-
703
- if ( ! empty( $post_ids ) ) {
704
- if ( is_numeric( $post_ids ) ) {
705
- $query_params['p'] = $post_ids;
706
- } else if ( is_array( $post_ids ) ) {
707
- $query_params['post__in'] = $post_ids;
708
- }
709
- }
710
-
711
- $messages = get_posts( $query_params );
712
- $message_entries = array_map( array( $this, 'to_array'), $messages );
713
-
714
- if ( is_numeric( $post_ids ) ) {
715
- if ( count( $message_entries ) > 0 ) {
716
- return $message_entries[0];
717
- } else {
718
- return false;
719
- }
720
- }
721
-
722
- return $message_entries;
723
- }
724
-
725
- public function get( $post_ids ) {
726
- $args = md5( serialize( func_get_args() ) );
727
- $key = "_happyforms_cache_responses_get_{$args}";
728
- $found = false;
729
- $result = wp_cache_get( $key, '', false, $found );
730
-
731
- if ( false === $found ) {
732
- $result = $this->do_get( $post_ids );
733
- wp_cache_set( $key, $result );
734
- }
735
-
736
- return $result;
737
- }
738
-
739
- /**
740
- * Get all messages relative to a form.
741
- *
742
- * @since 1.0
743
- *
744
- * @param string $form_id The ID of the form.
745
- *
746
- * @return array
747
- */
748
- public function get_by_form( $form_id ) {
749
- $query_params = array(
750
- 'post_type' => $this->post_type,
751
- 'post_status' => 'any',
752
- 'posts_per_page' => -1,
753
- 'meta_query' => array( array(
754
- 'field' => '_happyforms_form_id',
755
- 'value' => $form_id,
756
- ) )
757
- );
758
-
759
- $messages = get_posts( $query_params );
760
- $message_entries = array_map( array( $this, 'to_array'), $messages );
761
-
762
- return $message_entries;
763
- }
764
-
765
- /**
766
- * Get messages by a list of meta fields.
767
- *
768
- * @param string $metas An array of meta fields.
769
- *
770
- * @return array
771
- */
772
- public function get_by_metas( $metas ) {
773
- $metas = happyforms_prefix_meta( $metas );
774
- $meta_query = array();
775
-
776
- foreach ( $metas as $field => $value ) {
777
- $meta_query[] = array(
778
- 'field' => $field,
779
- 'value' => $value,
780
- );
781
- }
782
-
783
- $query_params = array(
784
- 'post_type' => $this->post_type,
785
- 'post_status' => 'any',
786
- 'posts_per_page' => -1,
787
- 'meta_query' => $meta_query,
788
- );
789
-
790
- $messages = get_posts( $query_params );
791
- $message_entries = array_map( array( $this, 'to_array'), $messages );
792
-
793
- return $message_entries;
794
- }
795
-
796
- /**
797
- * Turn a message post object into an array.
798
- *
799
- * @since 1.0
800
- *
801
- * @param WP_Post $message The message post object.
802
- *
803
- * @return array
804
- */
805
- public function to_array( $message ) {
806
- $message_array = $message->to_array();
807
- $message_meta = happyforms_unprefix_meta( get_post_meta( $message->ID ) );
808
- $form_id = $message_meta['form_id'];
809
- $form = happyforms_get_form_controller()->get( $form_id );
810
- $meta_defaults = $this->get_meta_fields();
811
- $message_array = array_merge( $message_array, wp_parse_args( $message_meta, $meta_defaults ) );
812
- $message_array['parts'] = array();
813
-
814
- if ( $form ) {
815
- foreach ( $form['parts'] as $part_data ) {
816
- $part = happyforms_get_part_library()->get_part( $part_data['type'] );
817
-
818
- if ( $part ) {
819
- $part_id = $part_data['id'];
820
- $part_value = $part->get_default_value( $part_data );
821
-
822
- if ( isset( $message_meta[$part_id] ) ) {
823
- $part_value = $message_meta[$part_id];
824
- }
825
-
826
- $message_array['parts'][$part_id] = $part_value;
827
- unset( $message_array[$part_id] );
828
- }
829
- }
830
- }
831
-
832
- return $message_array;
833
- }
834
-
835
  public function email_part_visible( $visible, $part, $form, $response ) {
836
  $required = happyforms_is_truthy( $part['required'] );
837
  $value = happyforms_get_email_part_value( $response, $part, $form );
@@ -895,16 +564,6 @@ class HappyForms_Message_Controller {
895
  }
896
  }
897
 
898
- // Add a Reply To header and a reply-and-mark-as-read link
899
- // if the form includes an email part
900
- $email_part = happyforms_get_form_controller()->get_first_part_by_type( $form, 'email' );
901
-
902
- if ( false !== $email_part ) {
903
- $part_id = $email_part['id'];
904
- $reply_to = happyforms_get_message_part_value( $message['parts'][$part_id], $email_part );
905
- $email_message->set_reply_to( $reply_to );
906
- }
907
-
908
  ob_start();
909
  $response = $message;
910
  require_once( happyforms_owner_email_template_path() );
@@ -960,37 +619,78 @@ class HappyForms_Message_Controller {
960
  }
961
  }
962
 
963
- /**
964
- * Update the counter in unread messages badge.
965
- *
966
- * @since 1.1
967
- *
968
- * @return void
969
- */
970
- public function update_badge_transient() {
971
- $forms = happyforms_get_form_controller()->get( array(), true );
 
 
 
 
 
 
 
 
 
 
972
 
973
  $messages = get_posts( array(
974
- 'post_type' => $this->post_type,
975
- 'post_status' => 'any',
976
  'posts_per_page' => -1,
977
- 'fields' => 'ids',
978
  'meta_query' => array( array(
979
- 'key' => '_happyforms_read',
980
- 'value' => 1,
981
- 'compare' => '!=',
982
- ), array(
983
- 'key' => '_happyforms_form_id',
984
- 'value' => $forms,
985
- 'compare' => 'IN',
986
  ) )
987
  ) );
988
 
989
- if ( count( $messages ) > 0 && count( $forms ) > 0 ) {
990
- set_transient( $this->unread_transient, count( $messages ), 0 );
991
- } else {
992
- delete_transient( $this->unread_transient );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
993
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
994
  }
995
 
996
  }
72
  */
73
  public $nonce_name = 'happyforms_message_nonce';
74
 
 
 
 
 
 
 
 
 
 
 
75
  /**
76
  * The url used to verify a Google ReCaptcha request.
77
  *
90
  */
91
  public $captcha_field = 'g-recaptcha-response';
92
 
 
 
 
 
 
93
  /**
94
  * The singleton constructor.
95
  *
115
  * @return void
116
  */
117
  public function hook() {
 
 
118
  add_action( 'parse_request', array( $this, 'admin_post' ) );
119
  add_action( 'admin_init', array( $this, 'admin_post' ) );
 
 
120
  add_filter( 'happyforms_email_part_visible', array( $this, 'email_part_visible' ), 10, 4 );
121
 
122
  // Core multi-step hooks
124
  // Submission preview and review
125
  add_action( 'happyforms_step', array( $this, 'preview_submission_step' ) );
126
  add_action( 'happyforms_step', array( $this, 'review_submission_step' ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
127
  }
128
 
129
  public function get_meta_fields() {
132
  'read' => false,
133
  'tracking_id' => '',
134
  );
 
135
  return $fields;
136
  }
137
 
138
+ public function to_array( $message ) {
139
+ $message_array = $message->to_array();
140
+ $message_meta = happyforms_unprefix_meta( get_post_meta( $message->ID ) );
141
+ $form_id = $message_meta['form_id'];
142
+ $form = happyforms_get_form_controller()->get( $form_id );
143
+ $meta_defaults = $this->get_meta_fields();
144
+ $message_array = array_merge( $message_array, wp_parse_args( $message_meta, $meta_defaults ) );
145
+ $message_array['parts'] = array();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
146
 
147
+ if ( $form ) {
148
+ foreach ( $form['parts'] as $part_data ) {
149
+ $part = happyforms_get_part_library()->get_part( $part_data['type'] );
150
 
151
+ if ( $part ) {
152
+ $part_id = $part_data['id'];
153
+ $part_value = $part->get_default_value( $part_data );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
154
 
155
+ if ( isset( $message_meta[$part_id] ) ) {
156
+ $part_value = $message_meta[$part_id];
157
+ }
 
 
 
 
 
 
 
 
 
 
158
 
159
+ $message_array['parts'][$part_id] = $part_value;
160
+ unset( $message_array[$part_id] );
161
+ }
162
+ }
163
+ }
164
 
165
+ return $message_array;
 
 
166
  }
167
 
168
  /**
273
  // Empty submitted values
274
  $session->clear_values();
275
 
276
+ $redirect_url = happyforms_get_form_property( $form, 'redirect_url' );
 
 
 
 
 
 
 
277
 
278
+ if ( happyforms_get_form_property( $form, 'redirect_on_complete' ) &&
279
+ ! empty( $redirect_url ) ) {
280
 
281
+ $response['redirect'] = $form['redirect_url'];
282
+ $response['redirect_to_blank'] = intval( happyforms_get_form_property( $form, 'redirect_blank' ) );
283
+ }
284
 
285
+ if ( 1 === intval( $form['receive_email_alerts'] ) ) {
286
+ $this->email_owner_confirmation( $form, $submission );
287
+ }
288
 
289
+ if ( 1 === intval( $form['send_confirmation_email'] ) ) {
290
+ $this->email_user_confirmation( $form, $submission );
291
+ }
292
 
293
+ /**
294
+ * This action fires once a message is succesfully submitted.
295
+ *
296
+ * @since 1.4
297
+ *
298
+ * @param array $submission Submission data.
299
+ * @param array $form Current form data.
300
+ *
301
+ * @return void
302
+ */
303
+ do_action( 'happyforms_submission_success', $submission, $form, array() );
304
 
305
+ // Render the form
306
+ $response['html'] = $form_controller->render( $form );
 
307
 
308
+ // Send success response
309
+ $this->send_json_success( $response, $submission, $form );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
310
  }
311
  }
312
 
391
  wp_send_json_success( $response );
392
  }
393
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
394
  /**
395
  * Verify a message nonce.
396
  *
501
  return $is_valid ? $submission : false;
502
  }
503
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
504
  public function email_part_visible( $visible, $part, $form, $response ) {
505
  $required = happyforms_is_truthy( $part['required'] );
506
  $value = happyforms_get_email_part_value( $response, $part, $form );
564
  }
565
  }
566
 
 
 
 
 
 
 
 
 
 
 
567
  ob_start();
568
  $response = $message;
569
  require_once( happyforms_owner_email_template_path() );
619
  }
620
  }
621
 
622
+ public function get_archivable_forms() {
623
+ global $wpdb;
624
+
625
+ $query = "
626
+ SELECT p.ID, p.post_title FROM $wpdb->posts p
627
+ JOIN $wpdb->postmeta m
628
+ ON p.ID = m.meta_value AND m.meta_key = '_happyforms_form_id'
629
+ GROUP BY p.ID;
630
+ ";
631
+
632
+ $forms = $wpdb->get_results( $query );
633
+
634
+ return $forms;
635
+ }
636
+
637
+ public function export_archive( $form ) {
638
+ $form_id = $form['ID'];
639
+ $parts = wp_list_pluck( $form['parts'], 'id' );
640
+ $parts = array_combine( $parts, $form['parts'] );
641
 
642
  $messages = get_posts( array(
643
+ 'post_type' => $this->post_type,
644
+ 'post_status' => array( 'publish', 'draft', 'trash' ),
645
  'posts_per_page' => -1,
 
646
  'meta_query' => array( array(
647
+ 'field' => '_happyforms_form_id',
648
+ 'value' => $form_id,
 
 
 
 
 
649
  ) )
650
  ) );
651
 
652
+ $messages = array_map( array( $this, 'to_array'), $messages );
653
+ $headers = array();
654
+ $rows = array();
655
+
656
+ foreach ( $parts as $part_id => $part ) {
657
+ $headers[$part_id] = happyforms_get_csv_header( $part );
658
+ }
659
+
660
+ $headers = apply_filters( 'happyforms_csv_headers', $headers, $form );
661
+
662
+ foreach( $messages as $message ) {
663
+ $row = array();
664
+ foreach( $headers as $part_id => $header ) {
665
+ $value = $message['parts'][$part_id];
666
+ $part = $parts[$part_id];
667
+ $row[] = happyforms_get_csv_value( $value, $message, $part, $form );
668
+ }
669
+ $rows[] = $row;
670
  }
671
+
672
+ // Append tracking numbers if needed
673
+ if ( intval( $form['unique_id'] ) ) {
674
+ $headers[] = __( 'Tracking number', 'happyforms' );
675
+ foreach( $rows as $r => $row ) {
676
+ $row[] = $messages[$r]['tracking_id'];
677
+ $rows[$r] = $row;
678
+ }
679
+ }
680
+
681
+ $filename = 'messages.csv';
682
+ $output = fopen( 'php://output', 'w' );
683
+
684
+ header( 'Content-Description: File Transfer' );
685
+ header( 'Content-Disposition: attachment; filename=' . $filename );
686
+ header( 'Content-Type: text/csv; charset=' . get_option( 'blog_charset' ), true );
687
+ fputcsv( $output, array_values( $headers ) );
688
+
689
+ foreach( $rows as $row ) {
690
+ fputcsv( $output, array_values( $row ) );
691
+ }
692
+
693
+ exit();
694
  }
695
 
696
  }
inc/{core/classes → classes}/class-migrations.php RENAMED
@@ -9,7 +9,7 @@ class HappyForms_Migrations {
9
  */
10
  private static $instance;
11
 
12
- private $migrations;
13
 
14
  /**
15
  * The name of the version option entry.
@@ -87,7 +87,6 @@ class HappyForms_Migrations {
87
  global $wpdb;
88
 
89
  $form_controller = happyforms_get_form_controller();
90
- $message_controller = happyforms_get_message_controller();
91
  $forms = $form_controller->get();
92
 
93
  // Migrate forms
@@ -113,42 +112,6 @@ class HappyForms_Migrations {
113
  $wpdb->query( $sql );
114
  }
115
 
116
- // Migrate messages
117
- foreach( $forms as $form ) {
118
- $form_id = $form['ID'];
119
- $messages = $message_controller->get_by_form( $form_id );
120
-
121
- if ( 0 === count( $messages ) ) {
122
- continue;
123
- }
124
-
125
- $message_ids = wp_list_pluck( $messages, 'ID' );
126
- $message_ids = implode( ', ', $message_ids );
127
- $parts = wp_list_pluck( $form['parts'], 'id' );
128
- $fields = array_keys( $message_controller->get_meta_fields() );
129
- $fields = array_merge( $fields, $parts );
130
- $fields = '(\'' . implode( '\', \'', $fields ) . '\')';
131
-
132
- $sql = "
133
- UPDATE $wpdb->postmeta meta JOIN $wpdb->posts posts
134
- ON meta.post_id = posts.ID
135
- SET meta.meta_key = CONCAT('_happyforms_', meta.meta_key)
136
- WHERE posts.ID IN ($message_ids)
137
- AND meta.meta_key IN $fields
138
- ";
139
-
140
- $wpdb->query( $sql );
141
-
142
- foreach( $messages as $message ) {
143
- // Move tracking_id to meta field
144
- $tracking_id =
145
- ( intval( $form['unique_id'] ) ) ?
146
- $message['post_title'] : '';
147
-
148
- happyforms_update_meta( $message['ID'], 'tracking_id', $tracking_id );
149
- }
150
- }
151
-
152
  // Reword titles
153
  $sql = "
154
  UPDATE $wpdb->posts posts
9
  */
10
  private static $instance;
11
 
12
+ private $migrations = array();
13
 
14
  /**
15
  * The name of the version option entry.
87
  global $wpdb;
88
 
89
  $form_controller = happyforms_get_form_controller();
 
90
  $forms = $form_controller->get();
91
 
92
  // Migrate forms
112
  $wpdb->query( $sql );
113
  }
114
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
115
  // Reword titles
116
  $sql = "
117
  UPDATE $wpdb->posts posts
inc/classes/parts/class-part-attachment-dummy.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class HappyForms_Part_Attachment_Dummy extends HappyForms_Form_Part {
4
+
5
+ public $type = 'attachment_dummy';
6
+
7
+ public function __construct() {
8
+ $this->label = __( 'Attachment', 'happyforms' );
9
+ $this->description = __( 'For allowing file uploads with easy drag and drop zone.', 'happyforms' );
10
+ }
11
+
12
+ }
inc/classes/parts/class-part-page-break-dummy.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class HappyForms_Part_PageBreak_Dummy extends HappyForms_Form_Part {
4
+
5
+ public $type = 'page_break_dummy';
6
+
7
+ public function __construct() {
8
+ $this->label = __( 'Page Break', 'happyforms' );
9
+ $this->description = __( 'For splitting your form across multiple pages with navigation controls.', 'happyforms' );
10
+ }
11
+
12
+ }
inc/classes/parts/class-part-poll-dummy.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class HappyForms_Part_Poll_Dummy extends HappyForms_Form_Part {
4
+
5
+ public $type = 'poll_dummy';
6
+
7
+ public function __construct() {
8
+ $this->label = __( 'Poll', 'happyforms' );
9
+ $this->description = __( 'For collecting opinions and showing published results in a bar chart.', 'happyforms' );
10
+ }
11
+
12
+ }
inc/core/assets/css/customize.css CHANGED
@@ -123,6 +123,20 @@ p.description a {
123
  float: none;
124
  }
125
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
126
  #customize-controls span.description {
127
  display: block;
128
  margin-bottom: 10px;
@@ -320,7 +334,6 @@ a.happyforms-form-part-remove:hover {
320
  #customize-control-email_recipient,
321
  #customize-control-email_bccs,
322
  #customize-control-alert_email_subject,
323
- #customize-control-email_mark_and_reply,
324
  #customize-control-confirmation_email_from_name,
325
  #customize-control-confirmation_email_subject,
326
  #customize-control-confirmation_email_content,
@@ -329,9 +342,6 @@ a.happyforms-form-part-remove:hover {
329
  #customize-control-captcha_secret_key,
330
  #customize-control-captcha_label,
331
  #customize-control-review_button_label,
332
- #customize-control-unique_id_start_from,
333
- #customize-control-unique_id_prefix,
334
- #customize-control-unique_id_suffix,
335
  #customize-control-redirect_url,
336
  #customize-control-redirect_blank,
337
  #customize-control-optional_part_label,
@@ -342,7 +352,6 @@ a.happyforms-form-part-remove:hover {
342
  #customize-control-receive_email_alerts.checked ~ #customize-control-email_recipient,
343
  #customize-control-receive_email_alerts.checked ~ #customize-control-email_bccs,
344
  #customize-control-receive_email_alerts.checked ~ #customize-control-alert_email_subject,
345
- #customize-control-receive_email_alerts.checked ~ #customize-control-email_mark_and_reply,
346
  #customize-control-send_confirmation_email.checked ~ #customize-control-confirmation_email_from_name,
347
  #customize-control-send_confirmation_email.checked ~ #customize-control-confirmation_email_subject,
348
  #customize-control-send_confirmation_email.checked ~ #customize-control-confirmation_email_content,
@@ -351,29 +360,12 @@ a.happyforms-form-part-remove:hover {
351
  #customize-control-captcha.checked ~ #customize-control-captcha_secret_key,
352
  #customize-control-captcha.checked ~ #customize-control-captcha_label,
353
  #customize-control-preview_before_submit.checked ~ #customize-control-review_button_label,
354
- #customize-control-unique_id.checked ~ #customize-control-unique_id_start_from,
355
- #customize-control-unique_id.checked ~ #customize-control-unique_id_prefix,
356
- #customize-control-unique_id.checked ~ #customize-control-unique_id_suffix,
357
  #customize-control-redirect_on_complete.checked ~ #customize-control-redirect_url,
358
  #customize-control-redirect_on_complete.checked ~ #customize-control-redirect_blank,
359
  #customize-control-use_html_id.checked ~ #customize-control-html_id {
360
  display: block;
361
  }
362
 
363
- #customize-control-unique_id_prefix,
364
- #customize-control-unique_id_suffix {
365
- width: 47%;
366
- }
367
-
368
- #customize-control-unique_id_prefix {
369
- float: left;
370
- }
371
-
372
- #customize-control-unique_id_suffix {
373
- float: right;
374
- clear: right;
375
- }
376
-
377
  /**
378
  *
379
  * Form build
@@ -774,6 +766,31 @@ ul.happyforms-parts-list li .happyforms-parts-list-item-title {
774
  position: relative;
775
  }
776
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
777
  ul.happyforms-parts-list li .happyforms-parts-list-item-title:before {
778
  content: "";
779
  position: absolute;
@@ -867,9 +884,27 @@ ul.happyforms-parts-list li[data-part-type="rich_text"] .happyforms-parts-list-i
867
  background-image: url(../svg/icons/text-editor.svg);
868
  }
869
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
870
  ul.happyforms-parts-list .happyforms-parts-list-item-title h3 {
871
  margin: 0;
872
- padding: 0 0 5px;
873
  font-size: 14px;
874
  line-height: 1;
875
  overflow: hidden;
123
  float: none;
124
  }
125
 
126
+ .customize-control.customize-control-checkbox_dummy label span,
127
+ .customize-control.customize-control-checkbox_dummy label i {
128
+ opacity: 0.5;
129
+ }
130
+
131
+ .customize-control.customize-control-checkbox_dummy label a {
132
+ margin-left: 5px;
133
+ }
134
+
135
+ .customize-control.customize-control-checkbox_dummy label a:after {
136
+ content: "\f504";
137
+ font-family: dashicons;
138
+ }
139
+
140
  #customize-controls span.description {
141
  display: block;
142
  margin-bottom: 10px;
334
  #customize-control-email_recipient,
335
  #customize-control-email_bccs,
336
  #customize-control-alert_email_subject,
 
337
  #customize-control-confirmation_email_from_name,
338
  #customize-control-confirmation_email_subject,
339
  #customize-control-confirmation_email_content,
342
  #customize-control-captcha_secret_key,
343
  #customize-control-captcha_label,
344
  #customize-control-review_button_label,
 
 
 
345
  #customize-control-redirect_url,
346
  #customize-control-redirect_blank,
347
  #customize-control-optional_part_label,
352
  #customize-control-receive_email_alerts.checked ~ #customize-control-email_recipient,
353
  #customize-control-receive_email_alerts.checked ~ #customize-control-email_bccs,
354
  #customize-control-receive_email_alerts.checked ~ #customize-control-alert_email_subject,
 
355
  #customize-control-send_confirmation_email.checked ~ #customize-control-confirmation_email_from_name,
356
  #customize-control-send_confirmation_email.checked ~ #customize-control-confirmation_email_subject,
357
  #customize-control-send_confirmation_email.checked ~ #customize-control-confirmation_email_content,
360
  #customize-control-captcha.checked ~ #customize-control-captcha_secret_key,
361
  #customize-control-captcha.checked ~ #customize-control-captcha_label,
362
  #customize-control-preview_before_submit.checked ~ #customize-control-review_button_label,
 
 
 
363
  #customize-control-redirect_on_complete.checked ~ #customize-control-redirect_url,
364
  #customize-control-redirect_on_complete.checked ~ #customize-control-redirect_blank,
365
  #customize-control-use_html_id.checked ~ #customize-control-html_id {
366
  display: block;
367
  }
368
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
369
  /**
370
  *
371
  * Form build
766
  position: relative;
767
  }
768
 
769
+ ul.happyforms-parts-list li.happyforms-parts-list-item--dummy {
770
+ cursor: default;
771
+ }
772
+
773
+ ul.happyforms-parts-list li.happyforms-parts-list-item--dummy .happyforms-parts-list-item-title h3,
774
+ ul.happyforms-parts-list li.happyforms-parts-list-item--dummy .happyforms-parts-list-item-description {
775
+ opacity: 0.5;
776
+ }
777
+
778
+ ul.happyforms-parts-list li.happyforms-parts-list-item--dummy .happyforms-parts-list-item-title {
779
+ display: flex;
780
+ align-items: center;
781
+ }
782
+
783
+ ul.happyforms-parts-list li.happyforms-parts-list-item--dummy .happyforms-parts-list-item-title a {
784
+ display: inline-block;
785
+ margin-left: 5px;
786
+ }
787
+
788
+ ul.happyforms-parts-list li.happyforms-parts-list-item--dummy .happyforms-parts-list-item-title a:after {
789
+ content: "\f504";
790
+ font-family: dashicons;
791
+ font-size: 100%;
792
+ }
793
+
794
  ul.happyforms-parts-list li .happyforms-parts-list-item-title:before {
795
  content: "";
796
  position: absolute;
884
  background-image: url(../svg/icons/text-editor.svg);
885
  }
886
 
887
+ ul.happyforms-parts-list li[data-part-type="attachment_dummy"] .happyforms-parts-list-item-title:before {
888
+ opacity: 0.5;
889
+ background-image: url(../svg/icons/attachment.svg);
890
+ }
891
+
892
+ ul.happyforms-parts-list li[data-part-type="poll_dummy"] .happyforms-parts-list-item-title:before {
893
+ opacity: 0.5;
894
+ background-image: url(../svg/icons/poll.svg);
895
+ }
896
+
897
+ ul.happyforms-parts-list li[data-part-type="page_break_dummy"] .happyforms-parts-list-item-title:before {
898
+ opacity: 0.5;
899
+ background-image: url(../svg/icons/page-break.svg);
900
+ }
901
+
902
+ ul.happyforms-parts-list .happyforms-parts-list-item-title {
903
+ padding: 0 0 5px;
904
+ }
905
+
906
  ul.happyforms-parts-list .happyforms-parts-list-item-title h3 {
907
  margin: 0;
 
908
  font-size: 14px;
909
  line-height: 1;
910
  overflow: hidden;
inc/core/assets/js/customize.js CHANGED
@@ -869,7 +869,7 @@
869
  template: '#happyforms-form-parts-drawer-template',
870
 
871
  events: {
872
- 'click .happyforms-parts-list-item': 'onListItemClick',
873
  'keyup #part-search': 'onPartSearch',
874
  'change #part-search': 'onPartSearch',
875
  'click .happyforms-clear-search': 'onClearSearchClick'
869
  template: '#happyforms-form-parts-drawer-template',
870
 
871
  events: {
872
+ 'click .happyforms-parts-list-item:not(.happyforms-parts-list-item--dummy)': 'onListItemClick',
873
  'keyup #part-search': 'onPartSearch',
874
  'change #part-search': 'onPartSearch',
875
  'click .happyforms-clear-search': 'onClearSearchClick'
inc/core/assets/svg/icons/attachment.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg enable-background="new 0 0 64 64" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><g fill="none" stroke="#32373c" stroke-linecap="round" stroke-miterlimit="10" stroke-width="6"><path d="m33.4 56.4v-26.4"/><path d="m30 19.1c0-8.7 4.3-11.8 11.5-11.8s11.3 7.1 11.3 15.8"/><path d="m52.8 23.2c4.5 0 8.2 4.1 8.2 9.2s-3.7 11.1-8.2 11.1"/><path d="m24.2 37.4 9.2-7.4 9.1 7.4"/><path d="m30 19.6c0-5.4-3.7-7.6-8.5-7.6s-9.3 4.4-9.3 9.8"/><path d="m14.3 43.5h-3.1c-4.5 0-8.2-5.5-8.2-10.6s2.5-11.1 9.2-11.1"/></g></svg>
inc/core/assets/svg/icons/page-break.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg enable-background="new 0 0 64 64" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><g fill="none" stroke="#32373c" stroke-linecap="round" stroke-miterlimit="10" stroke-width="6"><path d="m5 3h54c1.1 0 2 .9 2 2v54c0 1.1-.9 2-2 2h-54c-1.1 0-2-.9-2-2v-54c0-1.1.9-2 2-2z"/><path d="m29.5 32h5"/><path d="m13.5 32h5"/><path d="m45.5 32h5"/></g></svg>
inc/core/assets/svg/icons/poll.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg enable-background="new 0 0 64 64" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><g fill="none" stroke="#32373c" stroke-linecap="round" stroke-miterlimit="10" stroke-width="6"><path d="m5 3h54c1.1 0 2 .9 2 2v54c0 1.1-.9 2-2 2h-54c-1.1 0-2-.9-2-2v-54c0-1.1.9-2 2-2z"/><path d="m16.6 45h19.8"/><path d="m16.6 32h30.8"/><path d="m16.6 19h10.8"/></g></svg>
inc/core/classes/class-form-setup.php CHANGED
@@ -35,7 +35,6 @@ class HappyForms_Form_Setup {
35
  add_filter( 'happyforms_frontend_dependencies', array( $this, 'script_dependencies' ), 10, 2 );
36
  add_filter( 'happyforms_form_has_captcha', array( $this, 'has_captcha' ), 10, 2 );
37
  add_filter( 'happyforms_get_steps', array( $this, 'steps_add_preview' ), 10, 2 );
38
- add_action( 'happyforms_response_created', array( $this, 'increment_unique_id' ), 10, 2 );
39
 
40
  // Customizer form display
41
  add_filter( 'happyforms_part_class', array( $this, 'part_class_customizer' ) );
@@ -226,12 +225,6 @@ class HappyForms_Form_Setup {
226
  'tooltip' => __( 'Each time a user submits a message, you\'ll receive an email with this subject.', 'happyforms' ),
227
  'field' => 'alert_email_subject',
228
  ),
229
- 450 => array(
230
- 'type' => 'checkbox',
231
- 'label' => __( 'Include mark and reply link', 'happyforms' ),
232
- 'tooltip' => __( 'Reply to your users and mark their submission as read in one click.', 'happyforms' ),
233
- 'field' => 'email_mark_and_reply',
234
- ),
235
  500 => array(
236
  'type' => 'checkbox',
237
  'label' => __( 'Send confirmation email', 'happyforms' ),
@@ -332,35 +325,6 @@ class HappyForms_Form_Setup {
332
  'label' => __( 'ReCaptcha label', 'happyforms' ),
333
  'field' => 'captcha_label'
334
  ),
335
- 1600 => array(
336
- 'type' => 'checkbox',
337
- 'label' => __( 'Save responses', 'happyforms' ),
338
- 'tooltip' => __( 'Keep recipients responses stored in your WordPress database.', 'happyforms' ),
339
- 'field' => 'save_entries',
340
- ),
341
- 1700 => array(
342
- 'type' => 'checkbox',
343
- 'label' => __( 'Give each response an ID number', 'happyforms' ),
344
- 'tooltip' => __( 'Tag responses with a unique, incremental identifier.', 'happyforms' ),
345
- 'field' => 'unique_id',
346
- ),
347
- 1701 => array(
348
- 'type' => 'number',
349
- 'label' => __( 'Start counter from', 'happyforms' ),
350
- 'tooltip' => __( 'Your next submission will be tagged with this identifier.', 'happyforms' ),
351
- 'field' => 'unique_id_start_from',
352
- 'min' => 0
353
- ),
354
- 1702 => array(
355
- 'type' => 'text',
356
- 'label' => __( 'Prefix', 'happyforms' ),
357
- 'field' => 'unique_id_prefix',
358
- ),
359
- 1703 => array(
360
- 'type' => 'text',
361
- 'label' => __( 'Suffix', 'happyforms' ),
362
- 'field' => 'unique_id_suffix',
363
- ),
364
  1800 => array(
365
  'type' => 'checkbox',
366
  'label' => __( 'Preview values before submission', 'happyforms' ),
@@ -520,14 +484,6 @@ class HappyForms_Form_Setup {
520
  return $path;
521
  }
522
 
523
- public function increment_unique_id( $response_id, $form ) {
524
- if ( intval( $form['unique_id'] ) ) {
525
- $increment = intval( $form['unique_id_start_from'] );
526
-
527
- happyforms_update_meta( $form['ID'], 'unique_id_start_from', $increment + 1 );
528
- }
529
- }
530
-
531
  public function steps_add_preview( $steps, $form ) {
532
  if ( $this->requires_confirmation( $form ) ) {
533
  $steps[100] = 'preview';
35
  add_filter( 'happyforms_frontend_dependencies', array( $this, 'script_dependencies' ), 10, 2 );
36
  add_filter( 'happyforms_form_has_captcha', array( $this, 'has_captcha' ), 10, 2 );
37
  add_filter( 'happyforms_get_steps', array( $this, 'steps_add_preview' ), 10, 2 );
 
38
 
39
  // Customizer form display
40
  add_filter( 'happyforms_part_class', array( $this, 'part_class_customizer' ) );
225
  'tooltip' => __( 'Each time a user submits a message, you\'ll receive an email with this subject.', 'happyforms' ),
226
  'field' => 'alert_email_subject',
227
  ),
 
 
 
 
 
 
228
  500 => array(
229
  'type' => 'checkbox',
230
  'label' => __( 'Send confirmation email', 'happyforms' ),
325
  'label' => __( 'ReCaptcha label', 'happyforms' ),
326
  'field' => 'captcha_label'
327
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
328
  1800 => array(
329
  'type' => 'checkbox',
330
  'label' => __( 'Preview values before submission', 'happyforms' ),
484
  return $path;
485
  }
486
 
 
 
 
 
 
 
 
 
487
  public function steps_add_preview( $steps, $form ) {
488
  if ( $this->requires_confirmation( $form ) ) {
489
  $steps[100] = 'preview';
inc/core/classes/class-happyforms-core.php CHANGED
@@ -67,8 +67,8 @@ class HappyForms_Core {
67
  }
68
 
69
  require_once( happyforms_get_include_folder() . '/core/classes/class-tracking.php' );
70
- require_once( happyforms_get_include_folder() . '/core/classes/class-form-controller.php' );
71
- require_once( happyforms_get_include_folder() . '/core/classes/class-message-controller.php' );
72
  require_once( happyforms_get_include_folder() . '/core/classes/class-email-message.php' );
73
  require_once( happyforms_get_include_folder() . '/core/classes/class-form-part-library.php' );
74
  require_once( happyforms_get_include_folder() . '/core/classes/class-form-styles.php' );
@@ -76,7 +76,7 @@ class HappyForms_Core {
76
  require_once( happyforms_get_include_folder() . '/core/classes/class-session.php' );
77
  require_once( happyforms_get_include_folder() . '/core/classes/class-happyforms-widget.php' );
78
  require_once( happyforms_get_include_folder() . '/core/helpers/helper-form-templates.php' );
79
- require_once( happyforms_get_include_folder() . '/core/classes/class-migrations.php' );
80
  require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
81
 
82
  // Gutenberg block
@@ -157,7 +157,6 @@ class HappyForms_Core {
157
  */
158
  public function admin_menu() {
159
  $form_controller = happyforms_get_form_controller();
160
- $message_controller = happyforms_get_message_controller();
161
 
162
  add_menu_page(
163
  __( 'HappyForms Index', 'happyforms' ),
@@ -188,8 +187,8 @@ class HappyForms_Core {
188
  add_submenu_page(
189
  'happyforms',
190
  __( 'Responses', 'happyforms' ),
191
- __( 'Responses', 'happyforms' ) . happyforms_unread_messages_badge(),
192
- $message_controller->capability,
193
  '/edit.php?post_type=happyforms-message'
194
  );
195
 
@@ -275,20 +274,12 @@ class HappyForms_Core {
275
  global $pagenow;
276
 
277
  $form_post_type = happyforms_get_form_controller()->post_type;
278
- $message_post_type = happyforms_get_message_controller()->post_type;
279
  $current_post_type = get_current_screen()->post_type;
280
 
281
  if ( in_array( $pagenow, array( 'edit.php', 'post.php' ) )
282
- && in_array( $current_post_type, array( $form_post_type, $message_post_type ) ) ) {
283
-
284
- switch( $current_post_type ) {
285
- case $form_post_type:
286
- require_once( happyforms_get_include_folder() . '/core/classes/class-form-admin.php' );
287
- break;
288
- case $message_post_type:
289
- require_once( happyforms_get_include_folder() . '/core/classes/class-message-admin.php' );
290
- break;
291
- }
292
  }
293
  }
294
 
67
  }
68
 
69
  require_once( happyforms_get_include_folder() . '/core/classes/class-tracking.php' );
70
+ require_once( happyforms_get_include_folder() . '/classes/class-form-controller.php' );
71
+ require_once( happyforms_get_include_folder() . '/classes/class-message-controller.php' );
72
  require_once( happyforms_get_include_folder() . '/core/classes/class-email-message.php' );
73
  require_once( happyforms_get_include_folder() . '/core/classes/class-form-part-library.php' );
74
  require_once( happyforms_get_include_folder() . '/core/classes/class-form-styles.php' );
76
  require_once( happyforms_get_include_folder() . '/core/classes/class-session.php' );
77
  require_once( happyforms_get_include_folder() . '/core/classes/class-happyforms-widget.php' );
78
  require_once( happyforms_get_include_folder() . '/core/helpers/helper-form-templates.php' );
79
+ require_once( happyforms_get_include_folder() . '/classes/class-migrations.php' );
80
  require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
81
 
82
  // Gutenberg block
157
  */
158
  public function admin_menu() {
159
  $form_controller = happyforms_get_form_controller();
 
160
 
161
  add_menu_page(
162
  __( 'HappyForms Index', 'happyforms' ),
187
  add_submenu_page(
188
  'happyforms',
189
  __( 'Responses', 'happyforms' ),
190
+ __( 'Responses', 'happyforms' ),
191
+ 'manage_options',
192
  '/edit.php?post_type=happyforms-message'
193
  );
194
 
274
  global $pagenow;
275
 
276
  $form_post_type = happyforms_get_form_controller()->post_type;
 
277
  $current_post_type = get_current_screen()->post_type;
278
 
279
  if ( in_array( $pagenow, array( 'edit.php', 'post.php' ) )
280
+ && ( $current_post_type === $form_post_type ) ) {
281
+
282
+ require_once( happyforms_get_include_folder() . '/classes/class-form-admin.php' );
 
 
 
 
 
 
 
283
  }
284
  }
285
 
inc/core/classes/class-message-admin.php DELETED
@@ -1,939 +0,0 @@
1
- <?php
2
-
3
- class HappyForms_Message_Admin {
4
-
5
- /**
6
- * The singleton instance.
7
- *
8
- * @since 1.0
9
- *
10
- * @var HappyForms_Message_Admin
11
- */
12
- private static $instance;
13
-
14
- /**
15
- * The form the form filter is pointing to.
16
- *
17
- * @since 1.0
18
- *
19
- * @var array
20
- */
21
- private $current_form;
22
-
23
- /**
24
- * The IDs of the forms the form filter is pointing to.
25
- *
26
- * @since 1.0
27
- *
28
- * @var array
29
- */
30
- private $current_form_ids = array();
31
-
32
- /**
33
- * The name of the Column Count option in the
34
- * Screen Options tab.
35
- *
36
- * @since 1.0
37
- *
38
- * @var string
39
- */
40
- private $column_count_option = 'happyforms-message-admin-col-count';
41
-
42
- /**
43
- * The default amount of rows to show.
44
- *
45
- * @var int
46
- */
47
- private $row_count = 20;
48
-
49
- /**
50
- * The default amount of columns to show.
51
- *
52
- * @var int
53
- */
54
- private $column_count = 1;
55
-
56
- /**
57
- * The singleton constructor.
58
- *
59
- * @since 1.0
60
- *
61
- * @return HappyForms_Message_Admin
62
- */
63
- public static function instance() {
64
- if ( is_null( self::$instance ) ) {
65
- self::$instance = new self();
66
- }
67
-
68
- self::$instance->hook();
69
-
70
- return self::$instance;
71
- }
72
-
73
- /**
74
- * Register hooks.
75
- *
76
- * @since 1.0
77
- *
78
- * @return void
79
- */
80
- public function hook() {
81
- $controller = happyforms_get_message_controller();
82
- $post_type = $controller->post_type;
83
-
84
- add_action( 'parse_request', array( $this, 'parse_request' ) );
85
- add_action( 'load-post.php', array( $this, 'reply_and_mark' ) );
86
- add_action( 'admin_head', array( $this, 'output_styles' ) );
87
- add_action( 'admin_head', array( $this, 'screen_title' ) );
88
- add_filter( 'post_updated_messages', array( $this, 'post_updated_messages' ) );
89
- add_filter( 'bulk_post_updated_messages', array( $this, 'bulk_post_updated_messages' ), 10, 2 );
90
- add_action( 'load-edit.php', array( $this, 'define_screen_settings' ) );
91
- add_filter( 'screen_settings', array( $this, 'render_screen_settings' ), 10, 2 );
92
- add_filter( 'the_title', array( $this, 'filter_row_title' ), 10, 2 );
93
- add_filter( "manage_{$post_type}_posts_columns", array( $this, 'column_headers' ), PHP_INT_MAX );
94
- add_action( "manage_{$post_type}_posts_custom_column", array( $this, 'column_content' ), 10, 2 );
95
- add_filter( 'post_date_column_status', array( $this, 'post_date_column_status' ) );
96
- add_filter( 'post_class', array( $this, 'post_class' ), 10, 3 );
97
- add_action( 'restrict_manage_posts', array( $this, 'restrict_manage_posts' ), PHP_INT_MAX );
98
- add_action( 'parse_query', array( $this, 'parse_query' ) );
99
- add_filter( "bulk_actions-edit-{$post_type}", array( $this, 'bulk_actions' ) );
100
- add_filter( "handle_bulk_actions-edit-{$post_type}", array( $this, 'handle_bulk_actions' ), 10, 3 );
101
- add_filter( 'post_row_actions', array( $this, 'row_actions' ), 10, 2 );
102
- add_action( 'edit_form_after_title', array( $this, 'edit_screen' ) );
103
- add_action( 'add_meta_boxes', array( $this, 'setup_metaboxes' ) );
104
- add_filter( 'admin_footer_text', 'happyforms_admin_footer' );
105
-
106
- // CSV part value formatting
107
- add_filter( 'happyforms_get_csv_value', array( $this, 'get_csv_value' ), 10, 4 );
108
- }
109
-
110
- /**
111
- * Action: set the current form and form ids
112
- * depending on the value of the form filter.
113
- *
114
- * @since 1.0
115
- *
116
- * @hooked action parse_request
117
- *
118
- * @return void
119
- */
120
- public function parse_request() {
121
- $form_id = isset( $_GET['form_id'] ) ? intval( $_GET['form_id'] ) : 0;
122
-
123
- if ( $form_id ) {
124
- $this->current_form = happyforms_get_form_controller()->get( $form_id );
125
- $this->current_form_ids = array( $form_id );
126
- } else {
127
- $this->current_form_ids = happyforms_get_form_controller()->get( array(), true );
128
- }
129
- }
130
-
131
- /**
132
- * Handles a reply-and-mark-as-read link.
133
- *
134
- * @return void
135
- */
136
- public function reply_and_mark() {
137
- $message_controller = happyforms_get_message_controller();
138
- $post = get_post( $_REQUEST['post'] );
139
-
140
- if ( ! current_user_can( $message_controller->capability , $post->ID ) ) {
141
- wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 );
142
- }
143
-
144
- if ( $message_controller->post_type !== $post->post_type ) {
145
- return;
146
- }
147
-
148
- happyforms_update_meta( $post->ID, 'read', 1 );
149
- happyforms_get_message_controller()->update_badge_transient();
150
-
151
- $action = $message_controller->reply_and_mark_action;
152
-
153
- if ( ! isset( $_REQUEST[ $action ] )
154
- || 1 !== intval( $_REQUEST[ $action ] ) ) {
155
- return;
156
- }
157
-
158
- $form_controller = happyforms_get_form_controller();
159
- $form = $form_controller->get( happyforms_get_meta( $post->ID, 'form_id', true ) );
160
-
161
- if ( ! $form ) {
162
- return;
163
- }
164
-
165
- $email_part = $form_controller->get_first_part_by_type( $form, 'email' );
166
- $email_part_id = $email_part['id'];
167
-
168
- if ( ! $email_part ) {
169
- return;
170
- }
171
-
172
- $message = $message_controller->get( $post->ID );
173
- $email = happyforms_get_message_part_value( $message['parts'][$email_part_id], $email_part );
174
- $url = "mailto: {$email}";
175
-
176
- if ( wp_redirect( $url ) ) {
177
- exit;
178
- }
179
- }
180
-
181
- /**
182
- * Action: output styles in the admin header of the Messages screen.
183
- *
184
- * @since 1.0
185
- *
186
- * @hooked action admin_head
187
- *
188
- * @return void
189
- */
190
- public function output_styles() {
191
- global $pagenow;
192
- $post_type = happyforms_get_message_controller()->post_type;
193
-
194
- if ( 'edit.php' === $pagenow ) : ?>
195
- <style>
196
- fieldset:not(.screen-options),
197
- fieldset.screen-options,
198
- ul.subsubsub li:not(.all):not(.trash) {
199
- display: none;
200
- }
201
- </style>
202
- <?php endif;
203
- }
204
-
205
- /**
206
- * Action: customize the edit screen title.
207
- *
208
- * @since 1.0
209
- *
210
- * @hooked action admin_head
211
- *
212
- * @return void
213
- */
214
- public function screen_title() {
215
- global $pagenow, $post, $title;
216
-
217
- $post_type = happyforms_get_message_controller()->post_type;
218
-
219
- if ( 'post.php' === $pagenow && $post_type === get_post_type() ) {
220
- $title = __( 'View Response #' ) . $post->ID;
221
- }
222
- }
223
-
224
- /**
225
- * Filter: tweak the text of the message post actions admin notices.
226
- *
227
- * @since 1.0
228
- *
229
- * @hooked filter post_updated_messages
230
- *
231
- * @param array $messages The messages configuration.
232
- *
233
- * @return array
234
- */
235
- public function post_updated_messages( $messages ) {
236
- $post_type = happyforms_get_message_controller()->post_type;
237
- $permalink = get_permalink();
238
- $preview_url = get_preview_post_link();
239
- $view_form_link_html = sprintf(
240
- ' <a href="%1$s">%2$s</a>',
241
- esc_url( $permalink ),
242
- __( 'View response' )
243
- );
244
- $preview_post_link_html = sprintf(
245
- ' <a target="_blank" href="%1$s">%2$s</a>',
246
- esc_url( $preview_url ),
247
- __( 'Preview response' )
248
- );
249
-
250
- $messages[$post_type] = array(
251
- '',
252
- __( 'Response updated.' ) . $view_form_link_html,
253
- __( 'Custom field updated.' ),
254
- __( 'Custom field deleted.' ),
255
- __( 'Response updated.' ),
256
- isset($_GET['revision']) ? sprintf( __( 'Response restored to revision from %s.' ), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false,
257
- __( 'Response published.' ) . $view_form_link_html,
258
- __( 'Response saved.' ),
259
- __( 'Response submitted.' ),
260
- __( 'Response scheduled.' ),
261
- __( 'Response draft updated.' ) . $preview_post_link_html,
262
- );
263
-
264
- return $messages;
265
- }
266
-
267
- /**
268
- * Filter: tweak the text of the message post
269
- * bulk actions admin notices.
270
- *
271
- * @since 1.0
272
- *
273
- * @hooked filter bulk_post_updated_messages
274
- *
275
- * @param array $messages The messages configuration.
276
- * @param int $count The amount of posts for each bulk action.
277
- *
278
- * @return array
279
- */
280
- public function bulk_post_updated_messages( $messages, $count ) {
281
- $post_type = happyforms_get_message_controller()->post_type;
282
-
283
- $messages[$post_type] = array(
284
- 'updated' => _n( '%s response updated.', '%s responses updated.', $count['updated'] ),
285
- 'locked' => _n( '%s response not updated, somebody is editing it.', '%s responses not updated, somebody is editing them.', $count['locked'] ),
286
- 'deleted' => _n( '%s response permanently deleted.', '%s responses permanently deleted.', $count['deleted'] ),
287
- 'trashed' => _n( '%s response moved to the Trash.', '%s responses moved to the Trash.', $count['trashed'] ),
288
- 'untrashed' => _n( '%s response restored from the Trash.', '%s responses restored from the Trash.', $count['untrashed'] ),
289
- );
290
-
291
- return $messages;
292
- }
293
-
294
- /**
295
- * Action: configure additional options for the Screen Options tab.
296
- *
297
- * @since 1.0
298
- *
299
- * @hooked action load-edit.php
300
- *
301
- * @return void
302
- */
303
- public function define_screen_settings() {
304
- if ( isset( $_REQUEST[$this->column_count_option] ) ) {
305
- $column_count = max( intval( $_REQUEST[$this->column_count_option] ), 1 );
306
- update_user_option( get_current_user_id(), $this->column_count_option, $column_count, true );
307
- }
308
-
309
- $post_type = happyforms_get_message_controller()->post_type;
310
- $row_count_option = 'edit_' . $post_type . '_per_page';
311
-
312
- if ( isset( $_REQUEST[$row_count_option] ) ) {
313
- $row_count = max( intval( $_REQUEST[$row_count_option] ), 1 );
314
- update_user_option( get_current_user_id(), $row_count_option, $row_count, true );
315
- }
316
-
317
- $row_count = get_user_option( $row_count_option, get_current_user_id() );
318
- $column_count = get_user_option( $this->column_count_option, get_current_user_id() );
319
- $row_count = ( false !== $row_count ) ? $row_count : $this->row_count;
320
- $column_count = ( false !== $column_count ) ? $column_count : $this->column_count;
321
- $this->row_count = max( intval( $row_count ), 1 );
322
- $this->column_count = max( intval( $column_count ), 1 );
323
- }
324
-
325
- /**
326
- * Filter: output additional options in the Screen Options tab.
327
- *
328
- * @since 1.0
329
- *
330
- * @hooked filter screen_settings
331
- *
332
- * @param array $settings The currently configured options.
333
- * @param WP_Screen $count The current screen object.
334
- *
335
- * @return void
336
- */
337
- public function render_screen_settings( $settings, $screen ) {
338
- $post_type = happyforms_get_message_controller()->post_type;
339
-
340
- if ( 'edit-' . $post_type !== $screen->id ) {
341
- return $settings;
342
- }
343
-
344
- ob_start();
345
- ?>
346
- <fieldset style="display: block;">
347
- <legend><?php _e( 'Pagination', 'happyforms' ); ?></legend>
348
- <label for=""><?php _e( 'Number of items per page:', 'happyforms' ); ?></label>
349
- <input type="number" min="1" max="99" maxlength="2" name="edit_<?php echo esc_attr( $post_type ); ?>_per_page" value="<?php echo esc_attr( $this->row_count ); ?>">
350
- </fieldset>
351
- <fieldset style="display: block;">
352
- <legend><?php _e( 'Fields', 'happyforms' ); ?></legend>
353
- <label for=""><?php _e( 'Number of columns to show:', 'happyforms' ); ?></label>
354
- <input type="number" min="1" max="99" maxlength="2" name="<?php echo esc_attr( $this->column_count_option ); ?>" value="<?php echo esc_attr( $this->column_count ); ?>">
355
- <input type="hidden" name="wp_screen_options[option]" value="<?php echo esc_attr( $this->column_count_option ); ?>">
356
- <input type="hidden" name="wp_screen_options[value]" value="1">
357
- </fieldset>
358
- <?php
359
- return ob_get_clean();
360
- }
361
-
362
- /**
363
- * Filter: filter the column headers for the
364
- * All Messages admin screen table.
365
- *
366
- * @since 1.0
367
- *
368
- * @hooked filter manage_happyforms-message_posts_columns
369
- *
370
- * @param array $columns The original table headers.
371
- *
372
- * @return array The filtered table headers.
373
- */
374
- public function column_headers( $columns ) {
375
- $cb_column = $columns['cb'];
376
- $date_column = $columns['date'];
377
- $columns = array( 'cb' => $cb_column );
378
-
379
- $forms = happyforms_get_form_controller()->get();
380
- $part_lists = wp_list_pluck( $forms, 'parts' );
381
- $part_counts = array_map( 'count', $part_lists );
382
- $max_column_count = $this->column_count;
383
-
384
- if ( count( $forms ) > 0 ) {
385
- $max_column_count = min( max( $part_counts ), $this->column_count );
386
- }
387
-
388
- for ( $column = 0; $column < $max_column_count; $column ++ ) {
389
- $header = "column_{$column}";
390
- $columns[$header] = '';
391
- }
392
-
393
- if ( $this->current_form && $this->current_form['unique_id'] ) {
394
- $columns['unique_id'] = __( 'Tracking number', 'happyforms' );
395
- }
396
-
397
- $columns['form'] = __( 'Form', 'happyforms' );
398
- $columns = $columns + array( 'date' => $date_column );
399
-
400
- if ( ! $this->current_form || empty( $this->current_form['parts'] ) ) {
401
- return $columns;
402
- }
403
-
404
- for ( $column = 0; $column < $this->column_count; $column ++ ) {
405
- if ( $column < count( $this->current_form['parts'] ) ) {
406
- $header = "column_{$column}";
407
- $columns[$header] = $this->current_form['parts'][$column]['label'];
408
- }
409
- }
410
-
411
- /**
412
- * Filter the column headers of responses admin table.
413
- *
414
- * @since 1.4.5
415
- *
416
- * @param array $columns Current column headers.
417
- *
418
- * @return array
419
- */
420
- $columns = apply_filters( 'happyforms_manage_response_column_headers', $columns );
421
-
422
- return $columns;
423
- }
424
-
425
- /**
426
- * Filter: output the columns content for the
427
- * All Messages admin screen table.
428
- *
429
- * @since 1.0
430
- *
431
- * @hooked filter manage_happyforms-message_posts_custom_column
432
- *
433
- * @param array $column The current column header.
434
- * @param int|string $id The current message post object ID.
435
- *
436
- * @return void
437
- */
438
- public function column_content( $column, $id ) {
439
- $message = happyforms_get_message_controller()->get( $id );
440
- $form = happyforms_get_form_controller()->get( $message['form_id'] );
441
-
442
- switch( $column ) {
443
- case 'form':
444
- if ( $form ) {
445
- $link = sprintf(
446
- '<a href="%s">%s</a>',
447
- happyforms_get_form_edit_link( $form['ID'] ),
448
- $form['post_title']
449
- );
450
- echo $link;
451
- }
452
- break;
453
-
454
- case 'unique_id':
455
- echo $message['tracking_id'];
456
- break;
457
-
458
- default:
459
- if ( $form ) {
460
- $column_index = preg_match( '/column_(\d+)?/', $column, $matches );
461
-
462
- if ( $column_index ) {
463
- $column_index = intval( $matches[1] );
464
- }
465
-
466
- if ( count( $form['parts'] ) > $column_index ) {
467
- $part = $form['parts'][$column_index];
468
- $part_id = $part['id'];
469
-
470
- if ( isset( $message['parts'][$part_id] ) ) {
471
- echo happyforms_get_message_part_value( $message['parts'][$part_id], $part, 'admin-column' );
472
- }
473
- }
474
- }
475
- break;
476
- }
477
- }
478
-
479
- /**
480
- * Filter: silence the standard date column content.
481
- *
482
- * @since 1.0
483
- *
484
- * @hooked filter post_date_column_status
485
- *
486
- * @return void
487
- */
488
- public function post_date_column_status() {
489
- return '';
490
- }
491
-
492
- /**
493
- * Filter: add custom HTML classes to message entries
494
- * in the All Form admin screen table to represent
495
- * read/unread status.
496
- *
497
- * @since 1.0
498
- *
499
- * @hooked filter post_date_column_status
500
- *
501
- * @param array $class Array of post classes.
502
- * @param array $classes Array of additional post classes.
503
- * @param int|string $id The message post object ID.
504
- *
505
- * @return array
506
- */
507
- public function post_class( $class, $classes, $id ) {
508
- $message = happyforms_get_message_controller()->get( $id );
509
-
510
- if ( ! $message['read'] ) {
511
- $classes[] = 'happyforms-message-unread';
512
- }
513
-
514
- return $classes;
515
- }
516
-
517
- /**
518
- * Filter: tweak the Title column content in the
519
- * All Messages admin screen table.
520
- *
521
- * @since 1.0
522
- *
523
- * @hooked filter the_title
524
- *
525
- * @param string $title The current post object title.
526
- * @param int $id The message post object ID.
527
- *
528
- * @return string
529
- */
530
- public function filter_row_title( $title, $id ) {
531
- $message = happyforms_get_message_controller()->get( $id );
532
- $form = happyforms_get_form_controller()->get( $message['form_id'] );
533
-
534
- if ( empty( $form['parts'] ) ) {
535
- return $title;
536
- }
537
-
538
- $first_form_part = $form['parts'][0];
539
- $title = $first_form_part['label'];
540
-
541
- return $title;
542
- }
543
-
544
- /**
545
- * Action: output the Form filter dropdown
546
- * above the All Messages admin screen table.
547
- *
548
- * @since 1.0
549
- *
550
- * @hooked action restrict_manage_posts
551
- *
552
- * @return void
553
- */
554
- public function restrict_manage_posts( $post_type ) {
555
- if ( happyforms_get_message_controller()->post_type === $post_type ) {
556
- // Remove any previous output.
557
- ob_clean();
558
- $forms = happyforms_get_form_controller()->get();
559
- $form_id = isset( $_GET['form_id'] ) ? intval( $_GET['form_id'] ) : '';
560
- ?>
561
- <select name="form_id" id="">
562
- <option value=""><?php _e( 'All forms', 'happyforms' ); ?></option>
563
- <?php foreach( $forms as $form ): ?>
564
- <option value="<?php echo esc_attr( $form['ID'] ); ?>" <?php selected( $form_id, $form['ID'] ); ?>><?php echo esc_html( $form['post_title'] ); ?></option>
565
- <?php endforeach; ?>
566
- </select>
567
- <?php
568
-
569
- /**
570
- * Output additional content in the
571
- * responses admin table filters area.
572
- *
573
- * @since 1.4.5
574
- *
575
- * @param string $post_type Response post type.
576
- *
577
- * @return void
578
- */
579
- do_action( 'happyforms_restrict_manage_responses', $post_type );
580
- }
581
- }
582
-
583
- /**
584
- * Filter: modify the post query to account for
585
- * the Form filter.
586
- *
587
- * @since 1.0
588
- *
589
- * @hooked filter parse_query
590
- *
591
- * @param WP_Query $query The current post query.
592
- *
593
- * @return void
594
- */
595
- public function parse_query( $query ) {
596
- global $pagenow;
597
-
598
- if ( 'edit.php' !== $pagenow ) {
599
- return;
600
- }
601
-
602
- $query_vars = &$query->query_vars;
603
- $post_type = happyforms_get_message_controller()->post_type;
604
-
605
- if ( $post_type === $query->query['post_type'] ) {
606
- $meta_query = array();
607
- $form_ids = (
608
- count( $this->current_form_ids ) > 0 ?
609
- $this->current_form_ids :
610
- happyforms_get_form_controller()->get( array(), true )
611
- );
612
-
613
- $form_clause = array();
614
- $form_clause['key'] = '_happyforms_form_id';
615
- $form_clause['value'] = $form_ids;
616
- $form_clause['compare'] = 'IN';
617
- $meta_query['form_clause'] = $form_clause;
618
- $query_vars['meta_query'] = $meta_query;
619
-
620
- do_action( 'happyforms_message_admin_parse_query', $query );
621
- }
622
- }
623
-
624
- /**
625
- * Filter: add custom bulk actions for the
626
- * All Messages admin screen table.
627
- *
628
- * @since 1.0
629
- *
630
- * @hooked filter bulk_actions-edit-happyforms-message
631
- *
632
- * @param array $actions Original bulk actions.
633
- *
634
- * @return array
635
- */
636
- public function bulk_actions( $actions ) {
637
- $actions = array(
638
- 'mark_read' => __( 'Mark read', 'happyforms' ),
639
- 'mark_unread' => __( 'Mark unread', 'happyforms' ),
640
- 'trash' => __( 'Trash', 'happyforms' ),
641
- );
642
-
643
- if ( $this->current_form ) {
644
- $actions['export_csv'] = __( 'Export to CSV', 'happyforms' );
645
- }
646
-
647
- return $actions;
648
- }
649
-
650
- /**
651
- * Filter: handle messages custom bulk actions.
652
- *
653
- * @since 1.0
654
- *
655
- * @hooked filter handle_bulk_actions-edit-happyforms-message
656
- *
657
- * @param string $redirect_to The url to redirect to
658
- * after actions have been handled.
659
- * @param string $action The current bulk action.
660
- * @param array $ids The array of message post object IDs.
661
- *
662
- * @return string
663
- */
664
- public function handle_bulk_actions( $redirect_to, $action, $ids ) {
665
- switch( $action ) {
666
- case 'mark_read':
667
- foreach ( $ids as $id ) {
668
- happyforms_update_meta( $id, 'read', 1 );
669
- }
670
- happyforms_get_message_controller()->update_badge_transient();
671
- break;
672
- case 'mark_unread':
673
- foreach ( $ids as $id ) {
674
- happyforms_update_meta( $id, 'read', '' );
675
- }
676
- happyforms_get_message_controller()->update_badge_transient();
677
- break;
678
- case 'trash':
679
- foreach ( $ids as $id ) {
680
- wp_delete_post( $id );
681
- }
682
- happyforms_get_message_controller()->update_badge_transient();
683
- break;
684
- case 'export_csv':
685
- $this->export_csv( $ids );
686
- break;
687
- }
688
-
689
- return $redirect_to;
690
- }
691
-
692
- /**
693
- * Filter: filter the row actions contents for the
694
- * All Messages admin screen table.
695
- *
696
- * @since 1.0
697
- *
698
- * @hooked filter post_row_actions
699
- *
700
- * @param array $actions The original array of action contents.
701
- * @param WP_Post $post The current post object.
702
- *
703
- * @return array The filtered array of action contents.
704
- */
705
- public function row_actions( $actions, $post ) {
706
- $post_type = happyforms_get_message_controller()->post_type;
707
- $post_status = get_query_var( 'post_status' );
708
-
709
- if ( ( $post->post_type === $post_type )
710
- && ( '' === $post_status ) ) {
711
-
712
- $actions = array();
713
- $link_template = '<a href="%s">%s</a>';
714
- $links = array(
715
- 'edit' => array(
716
- __( 'View', 'makeplus' ),
717
- get_edit_post_link()
718
- ),
719
- 'trash' => array(
720
- __( 'Trash', 'makeplus' ),
721
- get_delete_post_link( $post->ID, '' )
722
- ),
723
- );
724
-
725
- foreach( $links as $key => $values ) {
726
- $actions[$key] = sprintf( $link_template, $values[1], $values[0] );
727
- }
728
- }
729
-
730
- return $actions;
731
- }
732
-
733
- /**
734
- * Export the message post objects with the given IDs as CSV.
735
- *
736
- * @since 1.0
737
- *
738
- * @param array $ids The message post object IDs.
739
- *
740
- * @return void
741
- */
742
- private function export_csv( $ids = array() ) {
743
- global $wpdb;
744
-
745
- $this->parse_request();
746
-
747
- $controller = happyforms_get_message_controller();
748
- $messages = get_posts( array(
749
- 'post_type' => $controller->post_type,
750
- 'posts_per_page' => -1,
751
- 'post__in' => $ids,
752
- 'post_status' => 'any',
753
- ) );
754
-
755
- $parts = wp_list_pluck( $this->current_form['parts'], 'id' );
756
- $parts = array_combine( $parts, $this->current_form['parts'] );
757
- $messages = array_map( array( $controller, 'to_array' ), $messages );
758
- $headers = array();
759
- $rows = array();
760
-
761
- foreach ( $parts as $part_id => $part ) {
762
- $headers[$part_id] = happyforms_get_csv_header( $part );
763
- }
764
-
765
- $headers = apply_filters( 'happyforms_csv_headers', $headers, $this->current_form );
766
-
767
- foreach( $messages as $message ) {
768
- $row = array();
769
-
770
- foreach( $headers as $part_id => $header ) {
771
- $value = $message['parts'][$part_id];
772
- $part = $parts[$part_id];
773
- $row[] = happyforms_get_csv_value( $value, $message, $part, $this->current_form );
774
- }
775
-
776
- $rows[] = $row;
777
- }
778
-
779
- // Append tracking numbers if needed
780
- if ( intval( $this->current_form['unique_id'] ) ) {
781
- $headers[] = __( 'Tracking number', 'happyforms' );
782
-
783
- foreach( $rows as $r => $row ) {
784
- $row[] = $messages[$r]['tracking_id'];
785
- $rows[$r] = $row;
786
- }
787
- }
788
-
789
- $filename = 'messages.csv';
790
- $output = fopen( 'php://output', 'w' );
791
- header( 'Content-Description: File Transfer' );
792
- header( 'Content-Disposition: attachment; filename=' . $filename );
793
- header( 'Content-Type: text/csv; charset=' . get_option( 'blog_charset' ), true );
794
- fputcsv( $output, array_values( $headers ) );
795
-
796
- foreach( $rows as $row ) {
797
- fputcsv( $output, array_values( $row ) );
798
- }
799
-
800
- exit();
801
- }
802
-
803
- public function get_csv_value( $value, $message, $part, $form ) {
804
- switch( $part[ 'type' ] ) {
805
- case 'table':
806
- $value = str_replace( '<br>', "\n", $value );
807
- $value = strip_tags( $value );
808
- break;
809
- default:
810
- break;
811
- }
812
-
813
- return $value;
814
- }
815
-
816
- private function setup_message_navigation( $post_id, $form_id ) {
817
- global $happyforms_message_nav;
818
-
819
- $post_type = happyforms_get_message_controller()->post_type;
820
-
821
- $posts = get_posts( array(
822
- 'post_type' => $post_type,
823
- 'post_status' => 'any',
824
- 'posts_per_page' => -1,
825
- 'orderby' => 'ID',
826
- 'order' => 'ASC',
827
- 'fields' => 'ids',
828
- 'meta_query' => array(
829
- 'relation' => 'AND',
830
- array(
831
- 'key' => '_happyforms_form_id',
832
- 'value' => $form_id,
833
- ),
834
- array(
835
- 'key' => '_happyforms_read',
836
- 'value' => '',
837
- ),
838
- )
839
- ) );
840
-
841
- $previous_id = -1;
842
- $next_id = -1;
843
-
844
- // Find previous post ID
845
- for ( $p = 0; $p < count( $posts ); $p ++ ) {
846
- if ( $posts[$p] >= $post_id ) {
847
- break;
848
- }
849
-
850
- $previous_id = $posts[$p];
851
- }
852
-
853
- // Find next post ID
854
- for ( $p = 0; $p < count( $posts ); $p ++ ) {
855
- if ( $posts[$p] > $post_id ) {
856
- $next_id = $posts[$p];
857
- break;
858
- }
859
- }
860
-
861
- $happyforms_message_nav = array( $post_id );
862
-
863
- if ( $previous_id ) {
864
- array_unshift( $happyforms_message_nav, $previous_id );
865
- }
866
-
867
- if ( $next_id ) {
868
- array_push( $happyforms_message_nav, $next_id );
869
- }
870
- }
871
-
872
- /**
873
- * Action: output custom markup for the
874
- * Message Edit admin screen.
875
- *
876
- * @since 1.0
877
- *
878
- * @hooked action edit_form_after_title
879
- *
880
- * @param WP_Post $post The message post object.
881
- *
882
- * @return void
883
- */
884
- public function edit_screen( $post ) {
885
- global $message, $form;
886
-
887
- $message = happyforms_get_message_controller()->get( $post->ID );
888
- $form = happyforms_get_form_controller()->get( $message['form_id'] );
889
- $this->setup_message_navigation( $post->ID, $form['ID'] );
890
-
891
- require_once( happyforms_get_include_folder() . '/core/templates/admin-message-edit.php' );
892
- }
893
-
894
- public function setup_metaboxes( $post_type ) {
895
- global $wp_meta_boxes;
896
-
897
- // Clear standard metaboxes
898
- $wp_meta_boxes[$post_type] = array();
899
-
900
- add_meta_box(
901
- 'happyforms-message-details',
902
- __( 'Details' ),
903
- array( $this, 'metabox_message_details' ),
904
- $post_type,
905
- 'side',
906
- 'high'
907
- );
908
- }
909
-
910
- public function metabox_message_details( $post, $metabox ) {
911
- global $message, $form;
912
-
913
- $message_status = happyforms_get_meta( $post->ID, 'read', true );
914
- ?>
915
- <div class="misc-pub-section happyforms-message-form">
916
- <span>
917
- <i class="logo dashicons dashicons-format-status"></i> <?php _e( 'Form', 'happyforms' ); ?>: <a href="<?php echo happyforms_get_form_edit_link( $form['ID'] ); ?>"><?php echo esc_html( $form['post_title'] ); ?></a>
918
- </span>
919
- </div>
920
- <div class="misc-pub-section curtime misc-pub-curtime">
921
- <span id="timestamp">
922
- <?php _e( 'Submitted on', 'happyforms' ); ?>: <b><?php echo date_i18n( __( 'M j, Y @ H:i' ), strtotime( $post->post_date ) ); ?></b>
923
- </span>
924
- </div>
925
- <?php do_action( 'happyforms_response_metabox_details', $post->ID ); ?>
926
- <div class="misc-pub-section misc-pub-trash">
927
- <span id="trash">
928
- <a href="<?php echo get_delete_post_link( $post->ID, '', true ); ?>"><?php _e( 'Trash', 'happyforms' ); ?></a>
929
- </span>
930
- </div>
931
- <?php
932
- }
933
-
934
- }
935
-
936
- /**
937
- * Initialize the HappyForms_Message_Admin class immediately.
938
- */
939
- HappyForms_Message_Admin::instance();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
inc/core/classes/class-wp-customize-form-manager.php CHANGED
@@ -161,18 +161,18 @@ class HappyForms_WP_Customize_Form_Manager {
161
  $notice_dismissible = true;
162
  $notice_onetime = false;
163
  $notice_content = '';
164
- $notice_content .= '<h3>' . __( 'Form saved.', 'happyforms' ) . '</h3>';
165
- $notice_content .= '<p>' . __( 'Now, there are couple of ways to embed it to your content. Here goes...', 'happyforms' ) . '</p>';
166
- $notice_content .= '<h4>' . __( 'Add to your page / post content', 'happyforms' ) . '</h4>';
167
- $notice_content .= '<ol><li>' . __( 'In your Edit Post / Edit Page screen, click the <b>Add HappyForms</b> button right above your toolbar. A modal window will appear.', 'happyforms' ) . '</li><li>' . __( 'Select a form in the dropdown, then click <b>Insert</b>.', 'happyforms' ) . '</li><li>' . __( 'That\'s it! You\'ll notice the shortcode was added to your content. Your form will show up there.', 'happyforms' ) . '</li></ol>';
168
- $notice_content .= '<h4>' . __( 'Use the HappyForms widget', 'happyforms' ) . '</h4>';
169
  $notice_content .= '<ol>';
170
- $notice_content .= '<li>' . sprintf( __( 'Head over to <b>Appearance</b> &rarr; <b><a href="%s">Widgets</a></b> screen.', 'happyforms' ), get_site_url( NULL, 'wp-admin/widgets.php' ) ) . '</li>';
171
  $notice_content .= '<li>' . __( 'Drag the HappyForms widget to your sidebar.', 'happyforms' ) .'</li>';
172
  $notice_content .= '<li>' . __( 'Select a form in the Form dropdown.', 'happyforms' ) . '</li>';
173
  $notice_content .= '<li>' . __( 'All done!', 'happyforms' ) . '</li>';
174
  $notice_content .= '</ol>';
175
- $notice_content .= '<p>' . sprintf( __( 'Looking for a full documentation? Head over to our <a href="%s" target="_blank">Help Guide</a>.', 'happyforms' ), 'https://happyforms.me/help-guide' ) . '</p>';
176
  } else {
177
  $notice_name = 'happyforms_form_saved';
178
  $notice_type = 'success';
161
  $notice_dismissible = true;
162
  $notice_onetime = false;
163
  $notice_content = '';
164
+ $notice_content .= '<h3>' . __( 'Form saved 👏', 'happyforms' ) . '</h3>';
165
+ $notice_content .= '<p>' . __( 'There are two ways to embed your form. Here goes', 'happyforms' ) . '</p>';
166
+ $notice_content .= '<h4>' . __( 'Add HappyForms to your page or post', 'happyforms' ) . '</h4>';
167
+ $notice_content .= '<ol><li>' . __( 'In your Edit Post / Edit Page screen, click Add Block.', 'happyforms' ) . '</li><li>' . __( 'Select the HappyForms content block.', 'happyforms' ) . '</li><li>' . __( 'Select a form in the Form dropdown.', 'happyforms' ) . '</li><li> ' . __( 'That\'s it! You\'ll see a basic preview of your form in the editor.', 'happyforms' ) . '</li></ol>';
168
+ $notice_content .= '<h4>' . __( 'Use HappyForms in a widget area', 'happyforms' ) . '</h4>';
169
  $notice_content .= '<ol>';
170
+ $notice_content .= '<li>' . sprintf( __( 'Head over to Appearance &rarr; <a href="%s">Widgets</a> screen.', 'happyforms' ), get_site_url( NULL, 'wp-admin/widgets.php' ) ) . '</li>';
171
  $notice_content .= '<li>' . __( 'Drag the HappyForms widget to your sidebar.', 'happyforms' ) .'</li>';
172
  $notice_content .= '<li>' . __( 'Select a form in the Form dropdown.', 'happyforms' ) . '</li>';
173
  $notice_content .= '<li>' . __( 'All done!', 'happyforms' ) . '</li>';
174
  $notice_content .= '</ol>';
175
+ $notice_content .= '<p>' . sprintf( __( 'Still have questions? Head over to our <a href="%s" target="_blank">Help Guide</a>.', 'happyforms' ), 'https://happyforms.me/help-guide' ) . '</p>';
176
  } else {
177
  $notice_name = 'happyforms_form_saved';
178
  $notice_type = 'success';
inc/core/helpers/helper-misc.php CHANGED
@@ -199,44 +199,6 @@ function happyforms_admin_footer() {
199
 
200
  endif;
201
 
202
- if ( ! function_exists( 'happyforms_previous_message_edit_link' ) ):
203
- /**
204
- * Outputs a link to the previous unread message edit screen.
205
- *
206
- * @since 1.1
207
- *
208
- * @return void
209
- */
210
- function happyforms_previous_message_edit_link( $post_id, $text ) {
211
- global $happyforms_message_nav;
212
-
213
- if ( array_search( $post_id, $happyforms_message_nav ) > 0 ) {
214
- edit_post_link( $text, '', '', $happyforms_message_nav[0] );
215
- }
216
- }
217
-
218
- endif;
219
-
220
- if ( ! function_exists( 'happyforms_next_message_edit_link' ) ):
221
- /**
222
- * Outputs a link to the next unread message edit screen.
223
- *
224
- * @since 1.1
225
- *
226
- * @return void
227
- */
228
- function happyforms_next_message_edit_link( $post_id, $text ) {
229
- global $happyforms_message_nav;
230
-
231
- if ( array_search( $post_id, $happyforms_message_nav )
232
- === count( $happyforms_message_nav ) - 2 ) {
233
-
234
- edit_post_link( $text, '', '', $happyforms_message_nav[2] );
235
- }
236
- }
237
-
238
- endif;
239
-
240
  if ( ! function_exists( 'happyforms_get_countries' ) ):
241
  /**
242
  * Outputs an array of country names.
@@ -543,29 +505,6 @@ function happyforms_is_preview() {
543
 
544
  endif;
545
 
546
- if ( ! function_exists( 'happyforms_get_reply_and_mark_link' ) ):
547
-
548
- function happyforms_get_reply_and_mark_link( $id ) {
549
- $message_controller = happyforms_get_message_controller();
550
-
551
- if ( ! $post = get_post( $id ) ) {
552
- return;
553
- }
554
-
555
- if ( $message_controller->post_type !== $post->post_type ) {
556
- return;
557
- }
558
-
559
- $action = '&action=edit';
560
- $post_type_object = get_post_type_object( $post->post_type );
561
- $link = admin_url( sprintf( $post_type_object->_edit_link . $action, $post->ID ) );
562
- $url = add_query_arg( $message_controller->reply_and_mark_action, 1, $link );
563
-
564
- return $url;
565
- }
566
-
567
- endif;
568
-
569
  if ( ! function_exists( 'happyforms_get_email_part_label' ) ):
570
 
571
  function happyforms_get_email_part_label( $message, $part = array(), $form = array() ) {
199
 
200
  endif;
201
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
202
  if ( ! function_exists( 'happyforms_get_countries' ) ):
203
  /**
204
  * Outputs an array of country names.
505
 
506
  endif;
507
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
508
  if ( ! function_exists( 'happyforms_get_email_part_label' ) ):
509
 
510
  function happyforms_get_email_part_label( $message, $part = array(), $form = array() ) {
inc/core/templates/admin-message-edit.php DELETED
@@ -1,40 +0,0 @@
1
- <?php
2
- global $message, $form;
3
-
4
- if ( ! $form ) {
5
- return;
6
- }
7
- ?>
8
-
9
- <?php do_action( 'happyforms_message_edit_screen_before' ); ?>
10
-
11
- <table class="form-table happyforms-message-data-table striped">
12
- <tbody>
13
- <?php foreach ( $form['parts'] as $p => $part ):
14
- $part_value = $message['parts'][$part['id']];
15
- $visible = apply_filters( 'happyforms_message_part_visible', true, $part );
16
-
17
- if ( ! $visible ) {
18
- continue;
19
- } ?>
20
- <tr>
21
- <th scope="row"><?php echo esc_html( $part['label'] ); ?></th>
22
- <td><?php happyforms_the_message_part_value( $part_value, $part, 'admin-edit' ); ?></td>
23
- </tr>
24
- <?php endforeach; ?>
25
- <?php if ( intval( $form['unique_id'] ) ): ?>
26
- <tr>
27
- <th scope="row"><?php _e( 'Tracking number', 'happyforms' ); ?></th>
28
- <td><?php echo $message['tracking_id']; ?></td>
29
- </tr>
30
- <?php endif; ?>
31
- </tbody>
32
- </table>
33
-
34
- <?php do_action( 'happyforms_message_edit_screen_after' ); ?>
35
-
36
- <p class="happyforms-message-nav">
37
- <?php happyforms_previous_message_edit_link( $post->ID, __( 'Previous response' ) ); ?>
38
- <span class="divider">|</span>
39
- <?php happyforms_next_message_edit_link( $post->ID, __( 'Next response' ) ); ?>
40
- </p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
inc/core/templates/customize-controls/setup/checkbox.php CHANGED
@@ -1,6 +1,6 @@
1
  <div class="customize-control customize-control-checkbox <% if ( <?php echo $control['field']; ?> ) { %>checked<% } %>" id="customize-control-<?php echo $control['field']; ?>">
2
- <div class="customize-inside-control-row" data-pointer-target>
3
- <input type="checkbox" id="<?php echo $control['field']; ?>" value="1" <% if ( <?php echo $control['field']; ?> ) { %>checked="checked"<% } %> data-attribute="<?php echo $control['field']; ?>" />
4
- <label for="<?php echo $control['field']; ?>"><?php echo $control['label']; ?> <?php if ( isset( $control['tooltip'] ) ) : ?><i class="fa fa-question-circle" aria-hidden="true" data-pointer><span><?php echo $control['tooltip']; ?></span></i><?php endif; ?></label>
5
- </div>
6
  </div>
1
  <div class="customize-control customize-control-checkbox <% if ( <?php echo $control['field']; ?> ) { %>checked<% } %>" id="customize-control-<?php echo $control['field']; ?>">
2
+ <div class="customize-inside-control-row" data-pointer-target>
3
+ <input type="checkbox" id="<?php echo $control['field']; ?>" value="1" <% if ( <?php echo $control['field']; ?> ) { %>checked="checked"<% } %> data-attribute="<?php echo $control['field']; ?>" />
4
+ <label for="<?php echo $control['field']; ?>"><?php echo $control['label']; ?> <?php if ( isset( $control['tooltip'] ) ) : ?><i class="fa fa-question-circle" aria-hidden="true" data-pointer><span><?php echo $control['tooltip']; ?></span></i><?php endif; ?></label>
5
+ </div>
6
  </div>
inc/core/templates/customize-form-parts-drawer.php CHANGED
@@ -9,10 +9,26 @@
9
  </div>
10
  <ul class="happyforms-parts-list">
11
  <% for (var p = 0; p < parts.length; p ++) { var part = parts[p]; %>
12
- <li class="happyforms-parts-list-item" data-part-type="<%= part.type %>">
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  <div class="happyforms-parts-list-item-content">
14
  <div class="happyforms-parts-list-item-title">
15
  <h3><%= part.label %></h3>
 
 
 
16
  </div>
17
  <div class="happyforms-parts-list-item-description"><%= part.description %></div>
18
  </div>
9
  </div>
10
  <ul class="happyforms-parts-list">
11
  <% for (var p = 0; p < parts.length; p ++) { var part = parts[p]; %>
12
+ <%
13
+ var customClass = '';
14
+ var isDummy = false;
15
+
16
+
17
+ if ( -1 !== part.type.indexOf( 'dummy' ) ) {
18
+ isDummy = true;
19
+ }
20
+
21
+ if ( isDummy ) {
22
+ customClass = ' happyforms-parts-list-item--dummy';
23
+ }
24
+ %>
25
+ <li class="happyforms-parts-list-item<%= customClass %>" data-part-type="<%= part.type %>">
26
  <div class="happyforms-parts-list-item-content">
27
  <div class="happyforms-parts-list-item-title">
28
  <h3><%= part.label %></h3>
29
+ <% if ( isDummy ) { %>
30
+ <a href="https://happyforms.me/upgrade" target="_blank"><?php _e( 'Upgrade', 'happyforms' ); ?></a>
31
+ <% } %>
32
  </div>
33
  <div class="happyforms-parts-list-item-description"><%= part.description %></div>
34
  </div>
inc/core/templates/customize-form-setup.php CHANGED
@@ -8,7 +8,12 @@ $controls = happyforms_get_setup()->get_controls();
8
  <?php
9
  $c = 0;
10
  foreach( $controls as $control ) {
11
- $field = $controller->get_field( $control['field'] );
 
 
 
 
 
12
  do_action( 'happyforms_do_setup_control', $control, $field, $c );
13
  $c ++;
14
  }
8
  <?php
9
  $c = 0;
10
  foreach( $controls as $control ) {
11
+ $field = false;
12
+
13
+ if ( isset( $control['field'] ) ) {
14
+ $field = $controller->get_field( $control['field'] );
15
+ }
16
+
17
  do_action( 'happyforms_do_setup_control', $control, $field, $c );
18
  $c ++;
19
  }
inc/{core/helpers → helpers}/helper-activation.php RENAMED
@@ -36,13 +36,11 @@ function happyforms_create_samples() {
36
  require_once( happyforms_get_include_folder() . '/core/classes/class-form-part-library.php' );
37
  require_once( happyforms_get_include_folder() . '/core/classes/class-form-styles.php' );
38
  require_once( happyforms_get_include_folder() . '/core/classes/class-session.php' );
39
- require_once( happyforms_get_include_folder() . '/core/classes/class-message-controller.php' );
40
  require_once( happyforms_get_include_folder() . '/core/helpers/helper-form-templates.php' );
41
  require_once( happyforms_get_include_folder() . '/core/helpers/helper-validation.php' );
42
 
43
  $part_library = happyforms_get_part_library();
44
  $form_controller = happyforms_get_form_controller();
45
- $message_controller = happyforms_get_message_controller();
46
  $tracking = happyforms_get_tracking();
47
 
48
  // Create a new form
@@ -56,25 +54,25 @@ function happyforms_create_samples() {
56
  // Prepare age dropdown options
57
  $age_options = array(
58
  array(
59
- 'label' => '20-24'
60
  ),
61
  array(
62
- 'label' => '25-29'
63
  ),
64
  array(
65
- 'label' => '30-34'
66
  ),
67
  array(
68
- 'label' => '35-39'
69
  ),
70
  array(
71
- 'label' => '40-44'
72
  ),
73
  array(
74
- 'label' => '45-49'
75
  ),
76
  array(
77
- 'label' => '50+'
78
  ),
79
  );
80
 
@@ -138,41 +136,6 @@ function happyforms_create_samples() {
138
  // Update the new form with default parts
139
  $form_data = $form_controller->update( $form_data );
140
 
141
- // Create example submissions
142
- $messages_data = array(
143
- array(
144
- 'First name' => 'Mr Sample',
145
- 'Last name' => 'Bloggs',
146
- 'What\'s your reason for contacting us?' => 2,
147
- 'Age' => 37,
148
- 'Your message' => __( 'How can I access my premium upgrade credentials?', 'happyforms' ) ,
149
- )
150
- );
151
-
152
- foreach ( $messages_data as $message_data ) {
153
- $submission = array();
154
-
155
- foreach ( $message_data as $label => $value ) {
156
- foreach ( $form_data['parts'] as $part ) {
157
- if ( $label === $part['label'] ) {
158
- $part_id = $part['id'];
159
-
160
- if ( is_numeric( $value ) ) {
161
- $value = array( $part['options'][$value]['label'] );
162
- }
163
-
164
- $submission[$part_id] = $value;
165
-
166
- break;
167
- }
168
- }
169
- }
170
-
171
- $message_controller->create( $form_data, $submission );
172
- }
173
-
174
- $message_controller->update_badge_transient();
175
-
176
  // Store an option to avoid creating new forms on reactivation
177
  $tracking->update_status( 1 );
178
 
@@ -213,6 +176,4 @@ function happyforms_deactivate() {
213
  endif;
214
 
215
  register_activation_hook( happyforms_plugin_file(), 'happyforms_activate' );
216
- register_deactivation_hook( happyforms_plugin_file(), 'happyforms_deactivate' );
217
-
218
- add_action( 'happyforms_activate', 'happyforms_create_samples' );
36
  require_once( happyforms_get_include_folder() . '/core/classes/class-form-part-library.php' );
37
  require_once( happyforms_get_include_folder() . '/core/classes/class-form-styles.php' );
38
  require_once( happyforms_get_include_folder() . '/core/classes/class-session.php' );
 
39
  require_once( happyforms_get_include_folder() . '/core/helpers/helper-form-templates.php' );
40
  require_once( happyforms_get_include_folder() . '/core/helpers/helper-validation.php' );
41
 
42
  $part_library = happyforms_get_part_library();
43
  $form_controller = happyforms_get_form_controller();
 
44
  $tracking = happyforms_get_tracking();
45
 
46
  // Create a new form
54
  // Prepare age dropdown options
55
  $age_options = array(
56
  array(
57
+ 'label' => '20-24'
58
  ),
59
  array(
60
+ 'label' => '25-29'
61
  ),
62
  array(
63
+ 'label' => '30-34'
64
  ),
65
  array(
66
+ 'label' => '35-39'
67
  ),
68
  array(
69
+ 'label' => '40-44'
70
  ),
71
  array(
72
+ 'label' => '45-49'
73
  ),
74
  array(
75
+ 'label' => '50+'
76
  ),
77
  );
78
 
136
  // Update the new form with default parts
137
  $form_data = $form_controller->update( $form_data );
138
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
139
  // Store an option to avoid creating new forms on reactivation
140
  $tracking->update_status( 1 );
141
 
176
  endif;
177
 
178
  register_activation_hook( happyforms_plugin_file(), 'happyforms_activate' );
179
+ register_deactivation_hook( happyforms_plugin_file(), 'happyforms_deactivate' );
 
 
inc/templates/admin/upgrade-modal-existing.php ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div id="happyforms-upgrade-existing" class="happyforms-upgrade-modal-container">
2
+ <div class="happyforms-upgrade-modal">
3
+ <a href="#" class="happyforms-upgrade-modal__close">
4
+ <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="times-circle" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline--fa fa-times-circle fa-w-16 fa-3x"><path fill="currentColor" d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z" class=""></path></svg>
5
+ <span class="screen-reader-text">Close</span>
6
+ </a>
7
+
8
+ <img src="<?php echo happyforms_get_plugin_url(); ?>/inc/assets/img/logo.png" alt="HappyForms" class="happyforms-logo">
9
+
10
+ <h2>We've removed free responses…</h2>
11
+
12
+ <p>Starting today, you'll need to upgrade HappyForms to save responses and get access to <a href="https://happyforms.me/features" target="_blank">all paid features</a>.</p>
13
+
14
+ <p>We know this is surprising, and we're sorry! 😔 We want to continue developing the free HappyForms plugin, but we can't do this without the support of more paying customers.</p>
15
+
16
+ <p>To make your transition easier, we're offering 50% off upgrades.<br>Use the coupon code “TRANSITION” or <a href="mailto:support@thethemefoundry.com">email us for help</a>.</p>
17
+
18
+ <div class="happyforms-upgrade-modal__buttons">
19
+ <?php $forms = happyforms_get_message_controller()->get_archivable_forms(); ?>
20
+ <div class="happyforms-upgrade-modal__button">
21
+ <a href="#" class="button happyforms-export-button">Download My Archived Responses</a>
22
+ </div>
23
+ <form action="">
24
+ <input type="hidden" name="post_type" value="happyform" />
25
+ <select name="archive">
26
+ <?php foreach( $forms as $form ) : ?>
27
+ <option value="<?php echo $form->ID; ?>"><?php echo $form->post_title; ?></option>
28
+ <?php endforeach; ?>
29
+ </select>
30
+ <input type="submit" class="button" value="Download">
31
+ </form>
32
+ <div class="happyforms-upgrade-modal__button">
33
+ <a href="https://happyforms.me/upgrade" target="_blank" class="button button-primary">Support HappyForms By Upgrading</a>
34
+ </div>
35
+ <div class="happyforms-upgrade-modal__button happyforms-upgrade-modal__button--grey">
36
+ Or <a href="#" class="happyforms-continue-link">continue with free version</a>
37
+ </div>
38
+ </div>
39
+ </div>
40
+ </div>
inc/templates/admin/upgrade-modal-new.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div id="happyforms-upgrade-new" class="happyforms-upgrade-modal-container">
2
+ <div class="happyforms-upgrade-modal">
3
+ <a href="#" class="happyforms-upgrade-modal__close">
4
+ <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="times-circle" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline--fa fa-times-circle fa-w-16 fa-3x"><path fill="currentColor" d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z" class=""></path></svg>
5
+ <span class="screen-reader-text">Close</span>
6
+ </a>
7
+
8
+ <img src="<?php echo happyforms_get_plugin_url(); ?>/inc/assets/img/logo.png" alt="HappyForms" class="happyforms-logo">
9
+
10
+ <h2>Read responses and see recipient data…</h2>
11
+
12
+ <p>HappyForms doesn't have the function to save responses.<br> You'll need to upgrade HappyForms to save responses and get access to <a href="https://happyforms.me/features" target="_blank">all paid features</a>.</p>
13
+
14
+ <div class="happyforms-upgrade-modal__buttons">
15
+ <div class="happyforms-upgrade-modal__button">
16
+ <a href="https://happyforms.me/upgrade" target="_blank" class="button button-primary">Discover HappyForms Upgrade</a>
17
+ </div>
18
+ <div class="happyforms-upgrade-modal__button happyforms-upgrade-modal__button--grey">
19
+ Or <a href="#" class="happyforms-continue-link">continue with free version</a>
20
+ </div>
21
+ </div>
22
+ </div>
23
+ </div>
inc/templates/customize-controls/checkbox_dummy.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <div class="customize-control customize-control-checkbox customize-control-checkbox_dummy" id="customize-control-<?php echo $control['dummy_id']; ?>">
2
+ <div class="customize-inside-control-row" data-pointer-target>
3
+ <input type="checkbox" disabled="disabled" />
4
+ <label>
5
+ <span><?php echo $control['label']; ?></span>
6
+ <?php if ( isset( $control['tooltip'] ) ) : ?><i class="fa fa-question-circle" aria-hidden="true" data-pointer><span><?php echo $control['tooltip']; ?></span></i><?php endif; ?>
7
+ <a href="https://happyforms.me/upgrade" target="_blank" class="external"><?php _e( 'Upgrade', 'happyforms' ); ?></a>
8
+ </label>
9
+ </div>
10
+ </div>
inc/{core/templates → templates}/email-owner.php RENAMED
@@ -29,21 +29,4 @@
29
  <b><?php _e( 'Tracking number', 'happyforms' ); ?></b><br>
30
  <?php echo $response['tracking_id']; ?>
31
 
32
- <?php endif; ?>
33
-
34
- <?php
35
- /**
36
- *
37
- * Mark and reply link
38
- *
39
- */
40
- ?>
41
- <?php if ( happyforms_get_form_controller()->get_first_part_by_type( $form, 'email' ) ) : ?>
42
-
43
- <?php if ( happyforms_get_form_property( $form, 'email_mark_and_reply' ) ) : ?>
44
-
45
- <a href="<?php echo happyforms_get_reply_and_mark_link( $response['ID'] ); ?>"><?php _e( 'Reply to this message and mark it as read', 'happyforms' ); ?></a>
46
-
47
- <?php endif; ?>
48
-
49
  <?php endif; ?>
29
  <b><?php _e( 'Tracking number', 'happyforms' ); ?></b><br>
30
  <?php echo $response['tracking_id']; ?>
31
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  <?php endif; ?>
inc/{core/templates → templates}/email-user.php RENAMED
@@ -23,18 +23,4 @@
23
 
24
  <?php endforeach; ?>
25
 
26
- <?php endif; ?>
27
-
28
- <?php
29
- /**
30
- *
31
- * Tracking number
32
- *
33
- */
34
- ?>
35
- <?php if ( happyforms_get_form_property( $form, 'unique_id' ) ) : ?>
36
-
37
- <b><?php _e( 'Tracking number', 'happyforms' ); ?></b><br>
38
- <?php echo $response['tracking_id']; ?>
39
-
40
  <?php endif; ?>
23
 
24
  <?php endforeach; ?>
25
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  <?php endif; ?>
languages/happyforms.pot CHANGED
@@ -2,9 +2,9 @@
2
  # This file is distributed under the same license as the HappyForms package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: HappyForms 1.7.10\n"
6
  "Report-Msgid-Bugs-To: https://thethemefoundry.com/support/\n"
7
- "POT-Creation-Date: 2019-04-25 12:32:02+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -13,274 +13,343 @@ msgstr ""
13
  "Language-Team: The Theme Foundry\n"
14
  "X-Generator: grunt-wp-i18n 0.4.9\n"
15
 
16
- #: inc/classes/class-happyforms.php:20
17
- msgid "Oh-no! You're missing out on these HappyForms features…"
18
- msgstr ""
19
-
20
- #: inc/classes/class-happyforms.php:28
21
- msgid "File upload part"
22
- msgstr ""
23
-
24
- #: inc/classes/class-happyforms.php:29
25
- msgid "Schedule form display"
26
- msgstr ""
27
-
28
- #: inc/classes/class-happyforms.php:30
29
- msgid "Password protect forms"
30
- msgstr ""
31
-
32
- #: inc/classes/class-happyforms.php:31
33
- msgid "Open form in a pop-up"
34
- msgstr ""
35
-
36
- #: inc/classes/class-happyforms.php:32
37
- msgid "Limit responses"
38
- msgstr ""
39
-
40
- #: inc/classes/class-happyforms.php:33
41
- msgid "Filter responses"
42
- msgstr ""
43
-
44
- #: inc/classes/class-happyforms.php:34
45
- msgid "Shuffle form parts"
46
- msgstr ""
47
-
48
- #: inc/classes/class-happyforms.php:36 inc/core/classes/class-block.php:102
49
- msgid "Discover HappyForms Upgrade"
50
- msgstr ""
51
-
52
- #: inc/classes/class-happyforms.php:86
53
- msgid ""
54
- "Do you want access to HappyForms’ most powerful features? <a href=\"%s\" "
55
- "target=\"%s\">Discover HappyForms Upgrade</a>"
56
- msgstr ""
57
-
58
- #: inc/classes/class-happyforms.php:105
59
- msgid "HappyForms Upgrade"
60
- msgstr ""
61
-
62
- #: inc/classes/class-happyforms.php:106
63
- msgid "Upgrade"
64
- msgstr ""
65
-
66
- #. Plugin Name of the plugin/theme
67
- msgid "HappyForms"
68
- msgstr ""
69
-
70
- #: inc/core/classes/class-block.php:50
71
- msgid "Contact form to manage and respond to conversations with customers."
72
- msgstr ""
73
-
74
- #: inc/core/classes/class-block.php:101
75
- msgid "Do you want access to HappyForms’ most powerful features?"
76
- msgstr ""
77
-
78
- #: inc/core/classes/class-block.php:107
79
- msgid "Select"
80
- msgstr ""
81
-
82
- #: inc/core/classes/class-block.php:108
83
- msgid "Which form would you like to add here?"
84
- msgstr ""
85
-
86
- #: inc/core/classes/class-block.php:109
87
- msgid "HappyForms Settings"
88
- msgstr ""
89
-
90
- #: inc/core/classes/class-block.php:110
91
- msgid "Edit Form"
92
- msgstr ""
93
-
94
- #: inc/core/classes/class-form-admin.php:155
95
- #: inc/core/classes/class-form-controller.php:81
96
  msgid "View form"
97
  msgstr ""
98
 
99
- #: inc/core/classes/class-form-admin.php:160
100
  msgid "Preview form"
101
  msgstr ""
102
 
103
- #: inc/core/classes/class-form-admin.php:165
104
- #: inc/core/classes/class-form-admin.php:168
105
  msgid "Form updated."
106
  msgstr ""
107
 
108
- #: inc/core/classes/class-form-admin.php:166
109
- #: inc/core/classes/class-message-admin.php:253
110
  msgid "Custom field updated."
111
  msgstr ""
112
 
113
- #: inc/core/classes/class-form-admin.php:167
114
- #: inc/core/classes/class-message-admin.php:254
115
  msgid "Custom field deleted."
116
  msgstr ""
117
 
118
- #: inc/core/classes/class-form-admin.php:169
119
  msgid "Form restored to revision from %s."
120
  msgstr ""
121
 
122
- #: inc/core/classes/class-form-admin.php:170
123
  msgid "Form published."
124
  msgstr ""
125
 
126
- #: inc/core/classes/class-form-admin.php:171
127
- #: inc/core/classes/class-wp-customize-form-manager.php:164
128
  msgid "Form saved."
129
  msgstr ""
130
 
131
- #: inc/core/classes/class-form-admin.php:172
132
  msgid "Form submitted."
133
  msgstr ""
134
 
135
- #: inc/core/classes/class-form-admin.php:173
136
  msgid "Form scheduled."
137
  msgstr ""
138
 
139
- #: inc/core/classes/class-form-admin.php:174
140
  msgid "Form draft updated."
141
  msgstr ""
142
 
143
- #: inc/core/classes/class-form-admin.php:197
144
  msgid "%s form updated."
145
  msgid_plural "%s forms updated."
146
  msgstr[0] ""
147
  msgstr[1] ""
148
 
149
- #: inc/core/classes/class-form-admin.php:198
150
  msgid "%s form not updated, somebody is editing it."
151
  msgid_plural "%s forms not updated, somebody is editing them."
152
  msgstr[0] ""
153
  msgstr[1] ""
154
 
155
- #: inc/core/classes/class-form-admin.php:199
156
  msgid "%s form permanently deleted."
157
  msgid_plural "%s forms permanently deleted."
158
  msgstr[0] ""
159
  msgstr[1] ""
160
 
161
- #: inc/core/classes/class-form-admin.php:200
162
  msgid "%s form moved to the Trash."
163
  msgid_plural "%s forms moved to the Trash."
164
  msgstr[0] ""
165
  msgstr[1] ""
166
 
167
- #: inc/core/classes/class-form-admin.php:201
168
  msgid "%s form restored from the Trash."
169
  msgid_plural "%s forms restored from the Trash."
170
  msgstr[0] ""
171
  msgstr[1] ""
172
 
173
- #: inc/core/classes/class-form-admin.php:254
174
  msgid "Shortcode"
175
  msgstr ""
176
 
177
- #: inc/core/classes/class-form-admin.php:255
178
  msgid "Author"
179
  msgstr ""
180
 
181
- #: inc/core/classes/class-form-admin.php:258
182
- #: inc/core/classes/class-happyforms-core.php:190
183
- #: inc/core/classes/class-happyforms-core.php:191
184
- #: inc/core/classes/class-message-controller.php:210
185
- msgid "Responses"
186
- msgstr ""
187
-
188
- #: inc/core/classes/class-form-admin.php:321
189
  msgid "Copy to clipboard"
190
  msgstr ""
191
 
192
- #: inc/core/classes/class-form-admin.php:375
193
  #: inc/core/templates/customize-form-steps.php:5
194
  msgid "Build"
195
  msgstr ""
196
 
197
- #: inc/core/classes/class-form-admin.php:379
198
  #: inc/core/templates/customize-form-item.php:21
199
  #: inc/core/templates/customize-form-steps.php:8
200
  #: inc/core/templates/customize-form-steps.php:15
201
  msgid "Setup"
202
  msgstr ""
203
 
204
- #: inc/core/classes/class-form-admin.php:383
205
  #: inc/core/templates/customize-form-item.php:24
206
  #: inc/core/templates/customize-form-steps.php:18
207
  msgid "Style"
208
  msgstr ""
209
 
210
- #: inc/core/classes/class-form-admin.php:387
211
  #: inc/core/templates/customize-form-item.php:27
212
  #: inc/core/templates/customize-form-part-footer.php:4
213
  msgid "Duplicate"
214
  msgstr ""
215
 
216
- #: inc/core/classes/class-form-admin.php:391
217
- #: inc/core/classes/class-message-admin.php:640
218
- #: inc/core/classes/class-message-admin.php:720
219
- #: inc/core/classes/class-message-admin.php:928
220
  msgid "Trash"
221
  msgstr ""
222
 
223
- #: inc/core/classes/class-form-admin.php:436
224
  msgid "Form duplicated succesfully."
225
  msgstr ""
226
 
227
- #: inc/core/classes/class-form-controller.php:76
228
  msgid "Forms"
229
  msgstr ""
230
 
231
- #: inc/core/classes/class-form-controller.php:77
232
- #: inc/core/classes/class-message-admin.php:397
233
- #: inc/core/classes/class-message-admin.php:917
234
  msgid "Form"
235
  msgstr ""
236
 
237
- #: inc/core/classes/class-form-controller.php:78
238
- #: inc/core/classes/class-form-controller.php:80
239
  msgid "Build form"
240
  msgstr ""
241
 
242
- #: inc/core/classes/class-form-controller.php:79
243
  msgid "Edit form"
244
  msgstr ""
245
 
246
- #: inc/core/classes/class-form-controller.php:82
247
  msgid "View forms"
248
  msgstr ""
249
 
250
- #: inc/core/classes/class-form-controller.php:83
251
  msgid "Search Forms"
252
  msgstr ""
253
 
254
- #: inc/core/classes/class-form-controller.php:84
255
  msgid "No form found"
256
  msgstr ""
257
 
258
- #: inc/core/classes/class-form-controller.php:85
259
  msgid "No forms found in Trash"
260
  msgstr ""
261
 
262
- #: inc/core/classes/class-form-controller.php:86
263
- #: inc/core/classes/class-form-controller.php:87
 
264
  #: inc/core/classes/class-happyforms-core.php:174
265
- #: inc/core/classes/class-happyforms-core.php:175
266
  msgid "All Forms"
267
  msgstr ""
268
 
269
- #: inc/core/classes/class-form-controller.php:186
270
  msgid "Untitled form"
271
  msgstr ""
272
 
273
- #: inc/core/classes/class-form-controller.php:616
274
  msgid " Copy"
275
  msgstr ""
276
 
277
- #: inc/core/classes/class-form-controller.php:794
278
- #: inc/core/classes/class-message-controller.php:320
279
- #: inc/core/classes/class-message-controller.php:425
280
- #: inc/core/classes/class-message-controller.php:460
281
  msgid "Oops! Your response is invalid — please review your message."
282
  msgstr ""
283
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
284
  #: inc/core/classes/class-form-part-library.php:197
285
  msgid "Invalid data"
286
  msgstr ""
@@ -293,258 +362,217 @@ msgstr ""
293
  msgid "Missing validation callback for field %s"
294
  msgstr ""
295
 
296
- #: inc/core/classes/class-form-setup.php:62
297
  msgid "Thank you! Your response has been successfully submitted."
298
  msgstr ""
299
 
300
- #: inc/core/classes/class-form-setup.php:82
301
  msgid "You received a new message"
302
  msgstr ""
303
 
304
- #: inc/core/classes/class-form-setup.php:94
305
  msgid "We received your message"
306
  msgstr ""
307
 
308
- #: inc/core/classes/class-form-setup.php:98
309
  msgid ""
310
  "Your message has been successfully sent. We appreciate you contacting us "
311
  "and we’ll be in touch soon."
312
  msgstr ""
313
 
314
- #: inc/core/classes/class-form-setup.php:122
315
  msgid "(optional)"
316
  msgstr ""
317
 
318
- #: inc/core/classes/class-form-setup.php:126
319
  msgid "Submit Form"
320
  msgstr ""
321
 
322
- #: inc/core/classes/class-form-setup.php:150
323
  msgid "Validate your submission"
324
  msgstr ""
325
 
326
- #: inc/core/classes/class-form-setup.php:158
327
  msgid "Review submission"
328
  msgstr ""
329
 
330
- #: inc/core/classes/class-form-setup.php:202
331
  msgid "Confirmation message"
332
  msgstr ""
333
 
334
- #: inc/core/classes/class-form-setup.php:203
335
  msgid ""
336
  "This is the message your users will see after succesfully submitting your "
337
  "form."
338
  msgstr ""
339
 
340
- #: inc/core/classes/class-form-setup.php:208
341
  msgid "Receive submission alerts"
342
  msgstr ""
343
 
344
- #: inc/core/classes/class-form-setup.php:213
345
  #: inc/core/templates/admin-tracking.php:15
346
  msgid "Email address"
347
  msgstr ""
348
 
349
- #: inc/core/classes/class-form-setup.php:214
350
  msgid ""
351
  "Add your email address here to receive a confirmation email for each form "
352
  "response. You can add multiple email addresses by separating each address "
353
  "with a comma."
354
  msgstr ""
355
 
356
- #: inc/core/classes/class-form-setup.php:219
357
  msgid "Email Bcc address"
358
  msgstr ""
359
 
360
- #: inc/core/classes/class-form-setup.php:220
361
  msgid ""
362
  "Add your Bcc email address here to receive a confirmation email for each "
363
  "form response without appearing in the received message header. You can "
364
  "add multiple email addresses by separating each address with a comma."
365
  msgstr ""
366
 
367
- #: inc/core/classes/class-form-setup.php:225
368
- #: inc/core/classes/class-form-setup.php:248
369
  msgid "Email subject"
370
  msgstr ""
371
 
372
- #: inc/core/classes/class-form-setup.php:226
373
  msgid ""
374
  "Each time a user submits a message, you'll receive an email with this "
375
  "subject."
376
  msgstr ""
377
 
378
- #: inc/core/classes/class-form-setup.php:231
379
- msgid "Include mark and reply link"
380
- msgstr ""
381
-
382
- #: inc/core/classes/class-form-setup.php:232
383
- msgid "Reply to your users and mark their submission as read in one click."
384
- msgstr ""
385
-
386
- #: inc/core/classes/class-form-setup.php:237
387
  msgid "Send confirmation email"
388
  msgstr ""
389
 
390
- #: inc/core/classes/class-form-setup.php:242
391
  msgid "Email display name"
392
  msgstr ""
393
 
394
- #: inc/core/classes/class-form-setup.php:243
395
  msgid ""
396
  "If your form contains an email field, recipients will receive an email with "
397
  "this sender name."
398
  msgstr ""
399
 
400
- #: inc/core/classes/class-form-setup.php:249
401
  msgid ""
402
  "If your form contains an email field, recipients will receive an email with "
403
  "this subject."
404
  msgstr ""
405
 
406
- #: inc/core/classes/class-form-setup.php:254
407
  msgid "Email content"
408
  msgstr ""
409
 
410
- #: inc/core/classes/class-form-setup.php:255
411
  msgid ""
412
  "If your form contains an email field, recipients will receive an email with "
413
  "this content."
414
  msgstr ""
415
 
416
- #: inc/core/classes/class-form-setup.php:260
417
  msgid "Include submitted values"
418
  msgstr ""
419
 
420
- #: inc/core/classes/class-form-setup.php:265
421
  msgid "Optional part label"
422
  msgstr ""
423
 
424
- #: inc/core/classes/class-form-setup.php:270
425
  msgid "Submit button label"
426
  msgstr ""
427
 
428
- #: inc/core/classes/class-form-setup.php:275
429
  msgid "Submit button HTML class"
430
  msgstr ""
431
 
432
- #: inc/core/classes/class-form-setup.php:280
433
  msgid "Set custom form HTML ID"
434
  msgstr ""
435
 
436
- #: inc/core/classes/class-form-setup.php:282
437
  msgid "Add a unique HTML ID to your form. Write without a hash (#) character."
438
  msgstr ""
439
 
440
- #: inc/core/classes/class-form-setup.php:286
441
  msgid "Form HTML ID"
442
  msgstr ""
443
 
444
- #: inc/core/classes/class-form-setup.php:291
445
  msgid "Redirect on complete"
446
  msgstr ""
447
 
448
- #: inc/core/classes/class-form-setup.php:292
449
  msgid ""
450
  "By default, recipients will be redirected to the post or page displaying "
451
  "this form. To set a custom redirect webpage, add a link here."
452
  msgstr ""
453
 
454
- #: inc/core/classes/class-form-setup.php:297
455
  msgid "On complete redirect link"
456
  msgstr ""
457
 
458
- #: inc/core/classes/class-form-setup.php:302
459
  msgid "Open redirect link in new tab"
460
  msgstr ""
461
 
462
- #: inc/core/classes/class-form-setup.php:307
463
  msgid "Spam prevention"
464
  msgstr ""
465
 
466
- #: inc/core/classes/class-form-setup.php:308
467
  msgid "Protect your form against bots by using HoneyPot security."
468
  msgstr ""
469
 
470
- #: inc/core/classes/class-form-setup.php:314
471
  msgid ""
472
  "Use <a href=\"%s\" target=\"_blank\" class=\"external\"> Google "
473
  "ReCaptcha</a>"
474
  msgstr ""
475
 
476
- #: inc/core/classes/class-form-setup.php:317
477
  msgid "Protect your form against bots using your Google ReCaptcha credentials."
478
  msgstr ""
479
 
480
- #: inc/core/classes/class-form-setup.php:322
481
  msgid "ReCaptcha site key"
482
  msgstr ""
483
 
484
- #: inc/core/classes/class-form-setup.php:327
485
  msgid "ReCaptcha secret key"
486
  msgstr ""
487
 
488
- #: inc/core/classes/class-form-setup.php:332
489
  msgid "ReCaptcha label"
490
  msgstr ""
491
 
492
- #: inc/core/classes/class-form-setup.php:337
493
- msgid "Save responses"
494
- msgstr ""
495
-
496
- #: inc/core/classes/class-form-setup.php:338
497
- msgid "Keep recipients responses stored in your WordPress database."
498
- msgstr ""
499
-
500
- #: inc/core/classes/class-form-setup.php:343
501
- msgid "Give each response an ID number"
502
- msgstr ""
503
-
504
- #: inc/core/classes/class-form-setup.php:344
505
- msgid "Tag responses with a unique, incremental identifier."
506
- msgstr ""
507
-
508
- #: inc/core/classes/class-form-setup.php:349
509
- msgid "Start counter from"
510
- msgstr ""
511
-
512
- #: inc/core/classes/class-form-setup.php:350
513
- msgid "Your next submission will be tagged with this identifier."
514
- msgstr ""
515
-
516
- #: inc/core/classes/class-form-setup.php:356
517
- #: inc/core/templates/parts/customize-number.php:72
518
- msgid "Prefix"
519
- msgstr ""
520
-
521
- #: inc/core/classes/class-form-setup.php:361
522
- msgid "Suffix"
523
- msgstr ""
524
-
525
- #: inc/core/classes/class-form-setup.php:366
526
  msgid "Preview values before submission"
527
  msgstr ""
528
 
529
- #: inc/core/classes/class-form-setup.php:367
530
  msgid "Let your users review their submission before confirming it."
531
  msgstr ""
532
 
533
- #: inc/core/classes/class-form-setup.php:372
534
  msgid "Review button text"
535
  msgstr ""
536
 
537
- #: inc/core/classes/class-form-setup.php:377
538
  msgid "Fade submit button until valid"
539
  msgstr ""
540
 
541
- #: inc/core/classes/class-form-setup.php:379
542
  msgid ""
543
  "Reduce the opacity of the submit button until all required form parts are "
544
  "valid."
545
  msgstr ""
546
 
547
- #: inc/core/classes/class-form-setup.php:486
548
  msgid "Please review your submission..."
549
  msgstr ""
550
 
@@ -979,33 +1007,38 @@ msgstr ""
979
  msgid "Make button a part of last input"
980
  msgstr ""
981
 
982
- #: inc/core/classes/class-happyforms-core.php:163
983
  msgid "HappyForms Index"
984
  msgstr ""
985
 
 
986
  #: inc/core/classes/class-happyforms-core.php:182
987
- #: inc/core/classes/class-happyforms-core.php:183
988
  msgid "Add New"
989
  msgstr ""
990
 
 
 
 
 
 
 
991
  #: inc/core/classes/class-happyforms-core.php:198
992
- #: inc/core/classes/class-happyforms-core.php:199
993
  msgid "Welcome"
994
  msgstr ""
995
 
996
- #: inc/core/classes/class-happyforms-core.php:326
997
  msgid "HappyForm"
998
  msgstr ""
999
 
1000
- #: inc/core/classes/class-happyforms-core.php:330
1001
  msgid "New HappyForm"
1002
  msgstr ""
1003
 
1004
- #: inc/core/classes/class-happyforms-core.php:451
1005
  msgid "Insert HappyForm"
1006
  msgstr ""
1007
 
1008
- #: inc/core/classes/class-happyforms-core.php:451
1009
  msgid "Add HappyForms"
1010
  msgstr ""
1011
 
@@ -1021,243 +1054,84 @@ msgstr ""
1021
  msgid "Form:"
1022
  msgstr ""
1023
 
1024
- #: inc/core/classes/class-message-admin.php:141
1025
  #: inc/core/classes/class-tracking.php:168
1026
  msgid "Sorry, you are not allowed to access this page."
1027
  msgstr ""
1028
 
1029
- #: inc/core/classes/class-message-admin.php:220
1030
- msgid "View Response #"
1031
  msgstr ""
1032
 
1033
- #: inc/core/classes/class-message-admin.php:242
1034
- msgid "View response"
1035
  msgstr ""
1036
 
1037
- #: inc/core/classes/class-message-admin.php:247
1038
- msgid "Preview response"
 
 
1039
  msgstr ""
1040
 
1041
- #: inc/core/classes/class-message-admin.php:252
1042
- #: inc/core/classes/class-message-admin.php:255
1043
- msgid "Response updated."
1044
  msgstr ""
1045
 
1046
- #: inc/core/classes/class-message-admin.php:256
1047
- msgid "Response restored to revision from %s."
1048
  msgstr ""
1049
 
1050
- #: inc/core/classes/class-message-admin.php:257
1051
- msgid "Response published."
1052
  msgstr ""
1053
 
1054
- #: inc/core/classes/class-message-admin.php:258
1055
- msgid "Response saved."
1056
  msgstr ""
1057
 
1058
- #: inc/core/classes/class-message-admin.php:259
1059
- msgid "Response submitted."
1060
  msgstr ""
1061
 
1062
- #: inc/core/classes/class-message-admin.php:260
1063
- msgid "Response scheduled."
1064
  msgstr ""
1065
 
1066
- #: inc/core/classes/class-message-admin.php:261
1067
- msgid "Response draft updated."
1068
  msgstr ""
1069
 
1070
- #: inc/core/classes/class-message-admin.php:284
1071
- msgid "%s response updated."
1072
- msgid_plural "%s responses updated."
1073
- msgstr[0] ""
1074
- msgstr[1] ""
1075
 
1076
- #: inc/core/classes/class-message-admin.php:285
1077
- msgid "%s response not updated, somebody is editing it."
1078
- msgid_plural "%s responses not updated, somebody is editing them."
1079
- msgstr[0] ""
1080
- msgstr[1] ""
1081
 
1082
- #: inc/core/classes/class-message-admin.php:286
1083
- msgid "%s response permanently deleted."
1084
- msgid_plural "%s responses permanently deleted."
1085
- msgstr[0] ""
1086
- msgstr[1] ""
1087
-
1088
- #: inc/core/classes/class-message-admin.php:287
1089
- msgid "%s response moved to the Trash."
1090
- msgid_plural "%s responses moved to the Trash."
1091
- msgstr[0] ""
1092
- msgstr[1] ""
1093
-
1094
- #: inc/core/classes/class-message-admin.php:288
1095
- msgid "%s response restored from the Trash."
1096
- msgid_plural "%s responses restored from the Trash."
1097
- msgstr[0] ""
1098
- msgstr[1] ""
1099
-
1100
- #: inc/core/classes/class-message-admin.php:347
1101
- msgid "Pagination"
1102
- msgstr ""
1103
-
1104
- #: inc/core/classes/class-message-admin.php:348
1105
- msgid "Number of items per page:"
1106
- msgstr ""
1107
-
1108
- #: inc/core/classes/class-message-admin.php:352
1109
- msgid "Fields"
1110
- msgstr ""
1111
-
1112
- #: inc/core/classes/class-message-admin.php:353
1113
- msgid "Number of columns to show:"
1114
- msgstr ""
1115
-
1116
- #: inc/core/classes/class-message-admin.php:394
1117
- #: inc/core/classes/class-message-admin.php:781
1118
- #: inc/core/classes/class-message-controller.php:679
1119
- #: inc/core/templates/admin-message-edit.php:27
1120
- #: inc/core/templates/email-owner.php:29 inc/core/templates/email-user.php:37
1121
- msgid "Tracking number"
1122
- msgstr ""
1123
-
1124
- #: inc/core/classes/class-message-admin.php:562
1125
- msgid "All forms"
1126
- msgstr ""
1127
-
1128
- #: inc/core/classes/class-message-admin.php:638
1129
- msgid "Mark read"
1130
- msgstr ""
1131
-
1132
- #: inc/core/classes/class-message-admin.php:639
1133
- msgid "Mark unread"
1134
- msgstr ""
1135
-
1136
- #: inc/core/classes/class-message-admin.php:644
1137
- msgid "Export to CSV"
1138
- msgstr ""
1139
-
1140
- #: inc/core/classes/class-message-admin.php:716
1141
- msgid "View"
1142
- msgstr ""
1143
-
1144
- #: inc/core/classes/class-message-admin.php:902
1145
- msgid "Details"
1146
- msgstr ""
1147
-
1148
- #: inc/core/classes/class-message-admin.php:922
1149
- msgid "Submitted on"
1150
- msgstr ""
1151
-
1152
- #: inc/core/classes/class-message-admin.php:922
1153
- msgid "M j, Y @ H:i"
1154
- msgstr ""
1155
-
1156
- #: inc/core/classes/class-message-controller.php:211
1157
- msgid "Response"
1158
- msgstr ""
1159
-
1160
- #: inc/core/classes/class-message-controller.php:212
1161
- #: inc/core/classes/class-message-controller.php:213
1162
- msgid "View Response"
1163
- msgstr ""
1164
-
1165
- #: inc/core/classes/class-message-controller.php:214
1166
- msgid "View Responses"
1167
- msgstr ""
1168
-
1169
- #: inc/core/classes/class-message-controller.php:215
1170
- msgid "Search Responses"
1171
- msgstr ""
1172
-
1173
- #: inc/core/classes/class-message-controller.php:216
1174
- msgid "No response found"
1175
- msgstr ""
1176
-
1177
- #: inc/core/classes/class-message-controller.php:217
1178
- msgid "No response found in Trash"
1179
- msgstr ""
1180
-
1181
- #: inc/core/classes/class-message-controller.php:218
1182
- #: inc/core/classes/class-message-controller.php:219
1183
- msgid "All Responses"
1184
- msgstr ""
1185
-
1186
- #: inc/core/classes/class-tracking.php:204
1187
- msgid "Thank you!"
1188
- msgstr ""
1189
-
1190
- #: inc/core/classes/class-tracking.php:205
1191
- msgid "Now let's go enjoy HappyForms."
1192
- msgstr ""
1193
-
1194
- #: inc/core/classes/class-tracking.php:206
1195
- msgid ""
1196
- "You've set up notifications and helped us to improve HappyForms. You're "
1197
- "ready to get started with your first form."
1198
- msgstr ""
1199
-
1200
- #: inc/core/classes/class-tracking.php:207
1201
- msgid "Create your first form"
1202
- msgstr ""
1203
-
1204
- #: inc/core/classes/class-tracking.php:209
1205
- msgid "Aw snap! Something went wrong."
1206
- msgstr ""
1207
-
1208
- #: inc/core/classes/class-tracking.php:210
1209
- msgid "Error description"
1210
- msgstr ""
1211
-
1212
- #: inc/core/classes/class-wp-customize-form-manager.php:165
1213
- msgid "Now, there are couple of ways to embed it to your content. Here goes..."
1214
- msgstr ""
1215
-
1216
- #: inc/core/classes/class-wp-customize-form-manager.php:166
1217
- msgid "Add to your page / post content"
1218
- msgstr ""
1219
-
1220
- #: inc/core/classes/class-wp-customize-form-manager.php:167
1221
- msgid ""
1222
- "In your Edit Post / Edit Page screen, click the <b>Add HappyForms</b> "
1223
- "button right above your toolbar. A modal window will appear."
1224
- msgstr ""
1225
-
1226
- #: inc/core/classes/class-wp-customize-form-manager.php:167
1227
- msgid "Select a form in the dropdown, then click <b>Insert</b>."
1228
- msgstr ""
1229
-
1230
- #: inc/core/classes/class-wp-customize-form-manager.php:167
1231
- msgid ""
1232
- "That's it! You'll notice the shortcode was added to your content. Your form "
1233
- "will show up there."
1234
- msgstr ""
1235
 
1236
  #: inc/core/classes/class-wp-customize-form-manager.php:168
1237
- msgid "Use the HappyForms widget"
1238
  msgstr ""
1239
 
1240
  #: inc/core/classes/class-wp-customize-form-manager.php:170
1241
- msgid ""
1242
- "Head over to <b>Appearance</b> &rarr; <b><a href=\"%s\">Widgets</a></b> "
1243
- "screen."
1244
  msgstr ""
1245
 
1246
  #: inc/core/classes/class-wp-customize-form-manager.php:171
1247
  msgid "Drag the HappyForms widget to your sidebar."
1248
  msgstr ""
1249
 
1250
- #: inc/core/classes/class-wp-customize-form-manager.php:172
1251
- msgid "Select a form in the Form dropdown."
1252
- msgstr ""
1253
-
1254
  #: inc/core/classes/class-wp-customize-form-manager.php:173
1255
  msgid "All done!"
1256
  msgstr ""
1257
 
1258
  #: inc/core/classes/class-wp-customize-form-manager.php:175
1259
  msgid ""
1260
- "Looking for a full documentation? Head over to our <a href=\"%s\" "
1261
  "target=\"_blank\">Help Guide</a>."
1262
  msgstr ""
1263
 
@@ -1628,46 +1502,6 @@ msgstr ""
1628
  msgid "Not a valid URL."
1629
  msgstr ""
1630
 
1631
- #: inc/core/helpers/helper-activation.php:54
1632
- msgid "Sample Form"
1633
- msgstr ""
1634
-
1635
- #: inc/core/helpers/helper-activation.php:84
1636
- msgid "First name"
1637
- msgstr ""
1638
-
1639
- #: inc/core/helpers/helper-activation.php:89
1640
- msgid "Last name"
1641
- msgstr ""
1642
-
1643
- #: inc/core/helpers/helper-activation.php:94
1644
- msgid "What's your reason for contacting us?"
1645
- msgstr ""
1646
-
1647
- #: inc/core/helpers/helper-activation.php:97
1648
- msgid "Need technical help"
1649
- msgstr ""
1650
-
1651
- #: inc/core/helpers/helper-activation.php:100
1652
- msgid "Want to suggest a feature"
1653
- msgstr ""
1654
-
1655
- #: inc/core/helpers/helper-activation.php:103
1656
- msgid "Asking about my account"
1657
- msgstr ""
1658
-
1659
- #: inc/core/helpers/helper-activation.php:109
1660
- msgid "What's your age?"
1661
- msgstr ""
1662
-
1663
- #: inc/core/helpers/helper-activation.php:114
1664
- msgid "Your message"
1665
- msgstr ""
1666
-
1667
- #: inc/core/helpers/helper-activation.php:148
1668
- msgid "How can I access my premium upgrade credentials?"
1669
- msgstr ""
1670
-
1671
  #: inc/core/helpers/helper-form-templates.php:938
1672
  msgid "Get my location"
1673
  msgstr ""
@@ -1725,77 +1559,77 @@ msgid "December"
1725
  msgstr ""
1726
 
1727
  #: inc/core/helpers/helper-form-templates.php:1000
1728
- #: inc/core/helpers/helper-misc.php:254
1729
  msgid "Andorra"
1730
  msgstr ""
1731
 
1732
  #: inc/core/helpers/helper-form-templates.php:1001
1733
- #: inc/core/helpers/helper-misc.php:472
1734
  msgid "United Arab Emirates"
1735
  msgstr ""
1736
 
1737
  #: inc/core/helpers/helper-form-templates.php:1002
1738
- #: inc/core/helpers/helper-misc.php:250
1739
  msgid "Afghanistan"
1740
  msgstr ""
1741
 
1742
  #: inc/core/helpers/helper-form-templates.php:1003
1743
- #: inc/core/helpers/helper-misc.php:258
1744
  msgid "Antigua and Barbuda"
1745
  msgstr ""
1746
 
1747
  #: inc/core/helpers/helper-form-templates.php:1004
1748
- #: inc/core/helpers/helper-misc.php:256
1749
  msgid "Anguilla"
1750
  msgstr ""
1751
 
1752
  #: inc/core/helpers/helper-form-templates.php:1005
1753
- #: inc/core/helpers/helper-misc.php:251
1754
  msgid "Albania"
1755
  msgstr ""
1756
 
1757
  #: inc/core/helpers/helper-form-templates.php:1006
1758
- #: inc/core/helpers/helper-misc.php:260
1759
  msgid "Armenia"
1760
  msgstr ""
1761
 
1762
  #: inc/core/helpers/helper-form-templates.php:1007
1763
- #: inc/core/helpers/helper-misc.php:255
1764
  msgid "Angola"
1765
  msgstr ""
1766
 
1767
  #: inc/core/helpers/helper-form-templates.php:1008
1768
- #: inc/core/helpers/helper-misc.php:257
1769
  msgid "Antarctica"
1770
  msgstr ""
1771
 
1772
  #: inc/core/helpers/helper-form-templates.php:1009
1773
- #: inc/core/helpers/helper-misc.php:259
1774
  msgid "Argentina"
1775
  msgstr ""
1776
 
1777
  #: inc/core/helpers/helper-form-templates.php:1010
1778
- #: inc/core/helpers/helper-misc.php:253
1779
  msgid "American Samoa"
1780
  msgstr ""
1781
 
1782
  #: inc/core/helpers/helper-form-templates.php:1011
1783
- #: inc/core/helpers/helper-misc.php:263
1784
  msgid "Austria"
1785
  msgstr ""
1786
 
1787
  #: inc/core/helpers/helper-form-templates.php:1012
1788
- #: inc/core/helpers/helper-misc.php:262
1789
  msgid "Australia"
1790
  msgstr ""
1791
 
1792
  #: inc/core/helpers/helper-form-templates.php:1013
1793
- #: inc/core/helpers/helper-misc.php:261
1794
  msgid "Aruba"
1795
  msgstr ""
1796
 
1797
  #: inc/core/helpers/helper-form-templates.php:1014
1798
- #: inc/core/helpers/helper-misc.php:264
1799
  msgid "Azerbaijan"
1800
  msgstr ""
1801
 
@@ -1804,42 +1638,42 @@ msgid "Bosnia and Herzegovina"
1804
  msgstr ""
1805
 
1806
  #: inc/core/helpers/helper-form-templates.php:1016
1807
- #: inc/core/helpers/helper-misc.php:268
1808
  msgid "Barbados"
1809
  msgstr ""
1810
 
1811
  #: inc/core/helpers/helper-form-templates.php:1017
1812
- #: inc/core/helpers/helper-misc.php:267
1813
  msgid "Bangladesh"
1814
  msgstr ""
1815
 
1816
  #: inc/core/helpers/helper-form-templates.php:1018
1817
- #: inc/core/helpers/helper-misc.php:270
1818
  msgid "Belgium"
1819
  msgstr ""
1820
 
1821
  #: inc/core/helpers/helper-form-templates.php:1019
1822
- #: inc/core/helpers/helper-misc.php:283
1823
  msgid "Burkina Faso"
1824
  msgstr ""
1825
 
1826
  #: inc/core/helpers/helper-form-templates.php:1020
1827
- #: inc/core/helpers/helper-misc.php:282
1828
  msgid "Bulgaria"
1829
  msgstr ""
1830
 
1831
  #: inc/core/helpers/helper-form-templates.php:1021
1832
- #: inc/core/helpers/helper-misc.php:266
1833
  msgid "Bahrain"
1834
  msgstr ""
1835
 
1836
  #: inc/core/helpers/helper-form-templates.php:1022
1837
- #: inc/core/helpers/helper-misc.php:284
1838
  msgid "Burundi"
1839
  msgstr ""
1840
 
1841
  #: inc/core/helpers/helper-form-templates.php:1023
1842
- #: inc/core/helpers/helper-misc.php:272
1843
  msgid "Benin"
1844
  msgstr ""
1845
 
@@ -1848,52 +1682,52 @@ msgid "Saint Barthelemy"
1848
  msgstr ""
1849
 
1850
  #: inc/core/helpers/helper-form-templates.php:1025
1851
- #: inc/core/helpers/helper-misc.php:273
1852
  msgid "Bermuda"
1853
  msgstr ""
1854
 
1855
  #: inc/core/helpers/helper-form-templates.php:1026
1856
- #: inc/core/helpers/helper-misc.php:281
1857
  msgid "Brunei Darussalam"
1858
  msgstr ""
1859
 
1860
  #: inc/core/helpers/helper-form-templates.php:1027
1861
- #: inc/core/helpers/helper-misc.php:275
1862
  msgid "Bolivia"
1863
  msgstr ""
1864
 
1865
  #: inc/core/helpers/helper-form-templates.php:1028
1866
- #: inc/core/helpers/helper-misc.php:279
1867
  msgid "Brazil"
1868
  msgstr ""
1869
 
1870
  #: inc/core/helpers/helper-form-templates.php:1029
1871
- #: inc/core/helpers/helper-misc.php:265
1872
  msgid "Bahamas"
1873
  msgstr ""
1874
 
1875
  #: inc/core/helpers/helper-form-templates.php:1030
1876
- #: inc/core/helpers/helper-misc.php:274
1877
  msgid "Bhutan"
1878
  msgstr ""
1879
 
1880
  #: inc/core/helpers/helper-form-templates.php:1031
1881
- #: inc/core/helpers/helper-misc.php:277
1882
  msgid "Botswana"
1883
  msgstr ""
1884
 
1885
  #: inc/core/helpers/helper-form-templates.php:1032
1886
- #: inc/core/helpers/helper-misc.php:269
1887
  msgid "Belarus"
1888
  msgstr ""
1889
 
1890
  #: inc/core/helpers/helper-form-templates.php:1033
1891
- #: inc/core/helpers/helper-misc.php:271
1892
  msgid "Belize"
1893
  msgstr ""
1894
 
1895
  #: inc/core/helpers/helper-form-templates.php:1034
1896
- #: inc/core/helpers/helper-misc.php:287
1897
  msgid "Canada"
1898
  msgstr ""
1899
 
@@ -1902,217 +1736,217 @@ msgid "Congo, The Democratic Republic of the"
1902
  msgstr ""
1903
 
1904
  #: inc/core/helpers/helper-form-templates.php:1036
1905
- #: inc/core/helpers/helper-misc.php:290
1906
  msgid "Central African Republic"
1907
  msgstr ""
1908
 
1909
  #: inc/core/helpers/helper-form-templates.php:1037
1910
- #: inc/core/helpers/helper-misc.php:298
1911
  msgid "Congo"
1912
  msgstr ""
1913
 
1914
  #: inc/core/helpers/helper-form-templates.php:1038
1915
- #: inc/core/helpers/helper-misc.php:455
1916
  msgid "Switzerland"
1917
  msgstr ""
1918
 
1919
  #: inc/core/helpers/helper-form-templates.php:1039
1920
- #: inc/core/helpers/helper-misc.php:300
1921
  msgid "Cook Islands"
1922
  msgstr ""
1923
 
1924
  #: inc/core/helpers/helper-form-templates.php:1040
1925
- #: inc/core/helpers/helper-misc.php:292
1926
  msgid "Chile"
1927
  msgstr ""
1928
 
1929
  #: inc/core/helpers/helper-form-templates.php:1041
1930
- #: inc/core/helpers/helper-misc.php:286
1931
  msgid "Cameroon"
1932
  msgstr ""
1933
 
1934
  #: inc/core/helpers/helper-form-templates.php:1042
1935
- #: inc/core/helpers/helper-misc.php:293
1936
  msgid "China"
1937
  msgstr ""
1938
 
1939
  #: inc/core/helpers/helper-form-templates.php:1043
1940
- #: inc/core/helpers/helper-misc.php:296
1941
  msgid "Colombia"
1942
  msgstr ""
1943
 
1944
  #: inc/core/helpers/helper-form-templates.php:1044
1945
- #: inc/core/helpers/helper-misc.php:301
1946
  msgid "Costa Rica"
1947
  msgstr ""
1948
 
1949
  #: inc/core/helpers/helper-form-templates.php:1045
1950
- #: inc/core/helpers/helper-misc.php:304
1951
  msgid "Cuba"
1952
  msgstr ""
1953
 
1954
  #: inc/core/helpers/helper-form-templates.php:1046
1955
- #: inc/core/helpers/helper-misc.php:288
1956
  msgid "Cape Verde"
1957
  msgstr ""
1958
 
1959
  #: inc/core/helpers/helper-form-templates.php:1047
1960
- #: inc/core/helpers/helper-misc.php:305
1961
  msgid "Cyprus"
1962
  msgstr ""
1963
 
1964
  #: inc/core/helpers/helper-form-templates.php:1048
1965
- #: inc/core/helpers/helper-misc.php:306
1966
  msgid "Czech Republic"
1967
  msgstr ""
1968
 
1969
  #: inc/core/helpers/helper-form-templates.php:1049
1970
- #: inc/core/helpers/helper-misc.php:331
1971
  msgid "Germany"
1972
  msgstr ""
1973
 
1974
  #: inc/core/helpers/helper-form-templates.php:1050
1975
- #: inc/core/helpers/helper-misc.php:308
1976
  msgid "Djibouti"
1977
  msgstr ""
1978
 
1979
  #: inc/core/helpers/helper-form-templates.php:1051
1980
- #: inc/core/helpers/helper-misc.php:307
1981
  msgid "Denmark"
1982
  msgstr ""
1983
 
1984
  #: inc/core/helpers/helper-form-templates.php:1052
1985
- #: inc/core/helpers/helper-misc.php:309
1986
  msgid "Dominica"
1987
  msgstr ""
1988
 
1989
  #: inc/core/helpers/helper-form-templates.php:1053
1990
- #: inc/core/helpers/helper-misc.php:310
1991
  msgid "Dominican Republic"
1992
  msgstr ""
1993
 
1994
  #: inc/core/helpers/helper-form-templates.php:1054
1995
- #: inc/core/helpers/helper-misc.php:252
1996
  msgid "Algeria"
1997
  msgstr ""
1998
 
1999
  #: inc/core/helpers/helper-form-templates.php:1055
2000
- #: inc/core/helpers/helper-misc.php:312
2001
  msgid "Ecuador"
2002
  msgstr ""
2003
 
2004
  #: inc/core/helpers/helper-form-templates.php:1056
2005
- #: inc/core/helpers/helper-misc.php:317
2006
  msgid "Estonia"
2007
  msgstr ""
2008
 
2009
  #: inc/core/helpers/helper-form-templates.php:1057
2010
- #: inc/core/helpers/helper-misc.php:313
2011
  msgid "Egypt"
2012
  msgstr ""
2013
 
2014
  #: inc/core/helpers/helper-form-templates.php:1058
2015
- #: inc/core/helpers/helper-misc.php:316
2016
  msgid "Eritrea"
2017
  msgstr ""
2018
 
2019
  #: inc/core/helpers/helper-form-templates.php:1059
2020
- #: inc/core/helpers/helper-misc.php:446
2021
  msgid "Spain"
2022
  msgstr ""
2023
 
2024
  #: inc/core/helpers/helper-form-templates.php:1060
2025
- #: inc/core/helpers/helper-misc.php:318
2026
  msgid "Ethiopia"
2027
  msgstr ""
2028
 
2029
  #: inc/core/helpers/helper-form-templates.php:1061
2030
- #: inc/core/helpers/helper-misc.php:322
2031
  msgid "Finland"
2032
  msgstr ""
2033
 
2034
  #: inc/core/helpers/helper-form-templates.php:1062
2035
- #: inc/core/helpers/helper-misc.php:321
2036
  msgid "Fiji"
2037
  msgstr ""
2038
 
2039
  #: inc/core/helpers/helper-form-templates.php:1063
2040
- #: inc/core/helpers/helper-misc.php:319
2041
  msgid "Falkland Islands (Malvinas)"
2042
  msgstr ""
2043
 
2044
  #: inc/core/helpers/helper-form-templates.php:1064
2045
- #: inc/core/helpers/helper-misc.php:390
2046
  msgid "Micronesia, Federated States of"
2047
  msgstr ""
2048
 
2049
  #: inc/core/helpers/helper-form-templates.php:1065
2050
- #: inc/core/helpers/helper-misc.php:320
2051
  msgid "Faroe Islands"
2052
  msgstr ""
2053
 
2054
  #: inc/core/helpers/helper-form-templates.php:1066
2055
- #: inc/core/helpers/helper-misc.php:323
2056
  msgid "France"
2057
  msgstr ""
2058
 
2059
  #: inc/core/helpers/helper-form-templates.php:1067
2060
- #: inc/core/helpers/helper-misc.php:328
2061
  msgid "Gabon"
2062
  msgstr ""
2063
 
2064
  #: inc/core/helpers/helper-form-templates.php:1068
2065
- #: inc/core/helpers/helper-misc.php:473
2066
  msgid "United Kingdom"
2067
  msgstr ""
2068
 
2069
  #: inc/core/helpers/helper-form-templates.php:1069
2070
- #: inc/core/helpers/helper-misc.php:336
2071
  msgid "Grenada"
2072
  msgstr ""
2073
 
2074
  #: inc/core/helpers/helper-form-templates.php:1070
2075
- #: inc/core/helpers/helper-misc.php:330
2076
  msgid "Georgia"
2077
  msgstr ""
2078
 
2079
  #: inc/core/helpers/helper-form-templates.php:1071
2080
- #: inc/core/helpers/helper-misc.php:332
2081
  msgid "Ghana"
2082
  msgstr ""
2083
 
2084
  #: inc/core/helpers/helper-form-templates.php:1072
2085
- #: inc/core/helpers/helper-misc.php:333
2086
  msgid "Gibraltar"
2087
  msgstr ""
2088
 
2089
  #: inc/core/helpers/helper-form-templates.php:1073
2090
- #: inc/core/helpers/helper-misc.php:335
2091
  msgid "Greenland"
2092
  msgstr ""
2093
 
2094
  #: inc/core/helpers/helper-form-templates.php:1074
2095
- #: inc/core/helpers/helper-misc.php:329
2096
  msgid "Gambia"
2097
  msgstr ""
2098
 
2099
  #: inc/core/helpers/helper-form-templates.php:1075
2100
- #: inc/core/helpers/helper-misc.php:340
2101
  msgid "Guinea"
2102
  msgstr ""
2103
 
2104
  #: inc/core/helpers/helper-form-templates.php:1076
2105
- #: inc/core/helpers/helper-misc.php:334
2106
  msgid "Greece"
2107
  msgstr ""
2108
 
2109
  #: inc/core/helpers/helper-form-templates.php:1077
2110
- #: inc/core/helpers/helper-misc.php:339
2111
  msgid "Guatemala"
2112
  msgstr ""
2113
 
2114
  #: inc/core/helpers/helper-form-templates.php:1078
2115
- #: inc/core/helpers/helper-misc.php:338
2116
  msgid "Guam"
2117
  msgstr ""
2118
 
@@ -2121,17 +1955,17 @@ msgid "Guinea-bissau"
2121
  msgstr ""
2122
 
2123
  #: inc/core/helpers/helper-form-templates.php:1080
2124
- #: inc/core/helpers/helper-misc.php:342
2125
  msgid "Guyana"
2126
  msgstr ""
2127
 
2128
  #: inc/core/helpers/helper-form-templates.php:1081
2129
- #: inc/core/helpers/helper-misc.php:347
2130
  msgid "Hong Kong"
2131
  msgstr ""
2132
 
2133
  #: inc/core/helpers/helper-form-templates.php:1082
2134
- #: inc/core/helpers/helper-misc.php:346
2135
  msgid "Honduras"
2136
  msgstr ""
2137
 
@@ -2140,37 +1974,37 @@ msgid "Croatia"
2140
  msgstr ""
2141
 
2142
  #: inc/core/helpers/helper-form-templates.php:1084
2143
- #: inc/core/helpers/helper-misc.php:343
2144
  msgid "Haiti"
2145
  msgstr ""
2146
 
2147
  #: inc/core/helpers/helper-form-templates.php:1085
2148
- #: inc/core/helpers/helper-misc.php:348
2149
  msgid "Hungary"
2150
  msgstr ""
2151
 
2152
  #: inc/core/helpers/helper-form-templates.php:1086
2153
- #: inc/core/helpers/helper-misc.php:351
2154
  msgid "Indonesia"
2155
  msgstr ""
2156
 
2157
  #: inc/core/helpers/helper-form-templates.php:1087
2158
- #: inc/core/helpers/helper-misc.php:354
2159
  msgid "Ireland"
2160
  msgstr ""
2161
 
2162
  #: inc/core/helpers/helper-form-templates.php:1088
2163
- #: inc/core/helpers/helper-misc.php:355
2164
  msgid "Israel"
2165
  msgstr ""
2166
 
2167
  #: inc/core/helpers/helper-form-templates.php:1089
2168
- #: inc/core/helpers/helper-misc.php:350
2169
  msgid "India"
2170
  msgstr ""
2171
 
2172
  #: inc/core/helpers/helper-form-templates.php:1090
2173
- #: inc/core/helpers/helper-misc.php:353
2174
  msgid "Iraq"
2175
  msgstr ""
2176
 
@@ -2179,57 +2013,57 @@ msgid "Iran, Islamic Republic of"
2179
  msgstr ""
2180
 
2181
  #: inc/core/helpers/helper-form-templates.php:1092
2182
- #: inc/core/helpers/helper-misc.php:349
2183
  msgid "Iceland"
2184
  msgstr ""
2185
 
2186
  #: inc/core/helpers/helper-form-templates.php:1093
2187
- #: inc/core/helpers/helper-misc.php:356
2188
  msgid "Italy"
2189
  msgstr ""
2190
 
2191
  #: inc/core/helpers/helper-form-templates.php:1094
2192
- #: inc/core/helpers/helper-misc.php:357
2193
  msgid "Jamaica"
2194
  msgstr ""
2195
 
2196
  #: inc/core/helpers/helper-form-templates.php:1095
2197
- #: inc/core/helpers/helper-misc.php:359
2198
  msgid "Jordan"
2199
  msgstr ""
2200
 
2201
  #: inc/core/helpers/helper-form-templates.php:1096
2202
- #: inc/core/helpers/helper-misc.php:358
2203
  msgid "Japan"
2204
  msgstr ""
2205
 
2206
  #: inc/core/helpers/helper-form-templates.php:1097
2207
- #: inc/core/helpers/helper-misc.php:361
2208
  msgid "Kenya"
2209
  msgstr ""
2210
 
2211
  #: inc/core/helpers/helper-form-templates.php:1098
2212
- #: inc/core/helpers/helper-misc.php:366
2213
  msgid "Kyrgyzstan"
2214
  msgstr ""
2215
 
2216
  #: inc/core/helpers/helper-form-templates.php:1099
2217
- #: inc/core/helpers/helper-misc.php:285
2218
  msgid "Cambodia"
2219
  msgstr ""
2220
 
2221
  #: inc/core/helpers/helper-form-templates.php:1100
2222
- #: inc/core/helpers/helper-misc.php:362
2223
  msgid "Kiribati"
2224
  msgstr ""
2225
 
2226
  #: inc/core/helpers/helper-form-templates.php:1101
2227
- #: inc/core/helpers/helper-misc.php:297
2228
  msgid "Comoros"
2229
  msgstr ""
2230
 
2231
  #: inc/core/helpers/helper-form-templates.php:1102
2232
- #: inc/core/helpers/helper-misc.php:429
2233
  msgid "Saint Kitts and Nevis"
2234
  msgstr ""
2235
 
@@ -2242,12 +2076,12 @@ msgid "Korea Republic of"
2242
  msgstr ""
2243
 
2244
  #: inc/core/helpers/helper-form-templates.php:1105
2245
- #: inc/core/helpers/helper-misc.php:365
2246
  msgid "Kuwait"
2247
  msgstr ""
2248
 
2249
  #: inc/core/helpers/helper-form-templates.php:1106
2250
- #: inc/core/helpers/helper-misc.php:289
2251
  msgid "Cayman Islands"
2252
  msgstr ""
2253
 
@@ -2256,67 +2090,67 @@ msgid "Lao Peoples Democratic Republic"
2256
  msgstr ""
2257
 
2258
  #: inc/core/helpers/helper-form-templates.php:1108
2259
- #: inc/core/helpers/helper-misc.php:369
2260
  msgid "Lebanon"
2261
  msgstr ""
2262
 
2263
  #: inc/core/helpers/helper-form-templates.php:1109
2264
- #: inc/core/helpers/helper-misc.php:430
2265
  msgid "Saint Lucia"
2266
  msgstr ""
2267
 
2268
  #: inc/core/helpers/helper-form-templates.php:1110
2269
- #: inc/core/helpers/helper-misc.php:373
2270
  msgid "Liechtenstein"
2271
  msgstr ""
2272
 
2273
  #: inc/core/helpers/helper-form-templates.php:1111
2274
- #: inc/core/helpers/helper-misc.php:447
2275
  msgid "Sri Lanka"
2276
  msgstr ""
2277
 
2278
  #: inc/core/helpers/helper-form-templates.php:1112
2279
- #: inc/core/helpers/helper-misc.php:371
2280
  msgid "Liberia"
2281
  msgstr ""
2282
 
2283
  #: inc/core/helpers/helper-form-templates.php:1113
2284
- #: inc/core/helpers/helper-misc.php:370
2285
  msgid "Lesotho"
2286
  msgstr ""
2287
 
2288
  #: inc/core/helpers/helper-form-templates.php:1114
2289
- #: inc/core/helpers/helper-misc.php:374
2290
  msgid "Lithuania"
2291
  msgstr ""
2292
 
2293
  #: inc/core/helpers/helper-form-templates.php:1115
2294
- #: inc/core/helpers/helper-misc.php:375
2295
  msgid "Luxembourg"
2296
  msgstr ""
2297
 
2298
  #: inc/core/helpers/helper-form-templates.php:1116
2299
- #: inc/core/helpers/helper-misc.php:368
2300
  msgid "Latvia"
2301
  msgstr ""
2302
 
2303
  #: inc/core/helpers/helper-form-templates.php:1117
2304
- #: inc/core/helpers/helper-misc.php:372
2305
  msgid "Libyan Arab Jamahiriya"
2306
  msgstr ""
2307
 
2308
  #: inc/core/helpers/helper-form-templates.php:1118
2309
- #: inc/core/helpers/helper-misc.php:395
2310
  msgid "Morocco"
2311
  msgstr ""
2312
 
2313
  #: inc/core/helpers/helper-form-templates.php:1119
2314
- #: inc/core/helpers/helper-misc.php:392
2315
  msgid "Monaco"
2316
  msgstr ""
2317
 
2318
  #: inc/core/helpers/helper-form-templates.php:1120
2319
- #: inc/core/helpers/helper-misc.php:391
2320
  msgid "Moldova, Republic of"
2321
  msgstr ""
2322
 
@@ -2325,182 +2159,182 @@ msgid "Montenegro"
2325
  msgstr ""
2326
 
2327
  #: inc/core/helpers/helper-form-templates.php:1122
2328
- #: inc/core/helpers/helper-misc.php:378
2329
  msgid "Madagascar"
2330
  msgstr ""
2331
 
2332
  #: inc/core/helpers/helper-form-templates.php:1123
2333
- #: inc/core/helpers/helper-misc.php:384
2334
  msgid "Marshall Islands"
2335
  msgstr ""
2336
 
2337
  #: inc/core/helpers/helper-form-templates.php:1124
2338
- #: inc/core/helpers/helper-misc.php:377
2339
  msgid "Macedonia, The Former Yugoslav Republic of"
2340
  msgstr ""
2341
 
2342
  #: inc/core/helpers/helper-form-templates.php:1125
2343
- #: inc/core/helpers/helper-misc.php:382
2344
  msgid "Mali"
2345
  msgstr ""
2346
 
2347
  #: inc/core/helpers/helper-form-templates.php:1126
2348
- #: inc/core/helpers/helper-misc.php:397
2349
  msgid "Myanmar"
2350
  msgstr ""
2351
 
2352
  #: inc/core/helpers/helper-form-templates.php:1127
2353
- #: inc/core/helpers/helper-misc.php:393
2354
  msgid "Mongolia"
2355
  msgstr ""
2356
 
2357
  #: inc/core/helpers/helper-form-templates.php:1128
2358
- #: inc/core/helpers/helper-misc.php:376
2359
  msgid "Macau"
2360
  msgstr ""
2361
 
2362
  #: inc/core/helpers/helper-form-templates.php:1129
2363
- #: inc/core/helpers/helper-misc.php:410
2364
  msgid "Northern Mariana Islands"
2365
  msgstr ""
2366
 
2367
  #: inc/core/helpers/helper-form-templates.php:1130
2368
- #: inc/core/helpers/helper-misc.php:386
2369
  msgid "Mauritania"
2370
  msgstr ""
2371
 
2372
  #: inc/core/helpers/helper-form-templates.php:1131
2373
- #: inc/core/helpers/helper-misc.php:394
2374
  msgid "Montserrat"
2375
  msgstr ""
2376
 
2377
  #: inc/core/helpers/helper-form-templates.php:1132
2378
- #: inc/core/helpers/helper-misc.php:383
2379
  msgid "Malta"
2380
  msgstr ""
2381
 
2382
  #: inc/core/helpers/helper-form-templates.php:1133
2383
- #: inc/core/helpers/helper-misc.php:387
2384
  msgid "Mauritius"
2385
  msgstr ""
2386
 
2387
  #: inc/core/helpers/helper-form-templates.php:1134
2388
- #: inc/core/helpers/helper-misc.php:381
2389
  msgid "Maldives"
2390
  msgstr ""
2391
 
2392
  #: inc/core/helpers/helper-form-templates.php:1135
2393
- #: inc/core/helpers/helper-misc.php:379
2394
  msgid "Malawi"
2395
  msgstr ""
2396
 
2397
  #: inc/core/helpers/helper-form-templates.php:1136
2398
- #: inc/core/helpers/helper-misc.php:389
2399
  msgid "Mexico"
2400
  msgstr ""
2401
 
2402
  #: inc/core/helpers/helper-form-templates.php:1137
2403
- #: inc/core/helpers/helper-misc.php:380
2404
  msgid "Malaysia"
2405
  msgstr ""
2406
 
2407
  #: inc/core/helpers/helper-form-templates.php:1138
2408
- #: inc/core/helpers/helper-misc.php:396
2409
  msgid "Mozambique"
2410
  msgstr ""
2411
 
2412
  #: inc/core/helpers/helper-form-templates.php:1139
2413
- #: inc/core/helpers/helper-misc.php:398
2414
  msgid "Namibia"
2415
  msgstr ""
2416
 
2417
  #: inc/core/helpers/helper-form-templates.php:1140
2418
- #: inc/core/helpers/helper-misc.php:403
2419
  msgid "New Caledonia"
2420
  msgstr ""
2421
 
2422
  #: inc/core/helpers/helper-form-templates.php:1141
2423
- #: inc/core/helpers/helper-misc.php:406
2424
  msgid "Niger"
2425
  msgstr ""
2426
 
2427
  #: inc/core/helpers/helper-form-templates.php:1142
2428
- #: inc/core/helpers/helper-misc.php:407
2429
  msgid "Nigeria"
2430
  msgstr ""
2431
 
2432
  #: inc/core/helpers/helper-form-templates.php:1143
2433
- #: inc/core/helpers/helper-misc.php:405
2434
  msgid "Nicaragua"
2435
  msgstr ""
2436
 
2437
  #: inc/core/helpers/helper-form-templates.php:1144
2438
- #: inc/core/helpers/helper-misc.php:401
2439
  msgid "Netherlands"
2440
  msgstr ""
2441
 
2442
  #: inc/core/helpers/helper-form-templates.php:1145
2443
- #: inc/core/helpers/helper-misc.php:411
2444
  msgid "Norway"
2445
  msgstr ""
2446
 
2447
  #: inc/core/helpers/helper-form-templates.php:1146
2448
- #: inc/core/helpers/helper-misc.php:400
2449
  msgid "Nepal"
2450
  msgstr ""
2451
 
2452
  #: inc/core/helpers/helper-form-templates.php:1147
2453
- #: inc/core/helpers/helper-misc.php:399
2454
  msgid "Nauru"
2455
  msgstr ""
2456
 
2457
  #: inc/core/helpers/helper-form-templates.php:1148
2458
- #: inc/core/helpers/helper-misc.php:408
2459
  msgid "Niue"
2460
  msgstr ""
2461
 
2462
  #: inc/core/helpers/helper-form-templates.php:1149
2463
- #: inc/core/helpers/helper-misc.php:404
2464
  msgid "New Zealand"
2465
  msgstr ""
2466
 
2467
  #: inc/core/helpers/helper-form-templates.php:1150
2468
- #: inc/core/helpers/helper-misc.php:412
2469
  msgid "Oman"
2470
  msgstr ""
2471
 
2472
  #: inc/core/helpers/helper-form-templates.php:1151
2473
- #: inc/core/helpers/helper-misc.php:415
2474
  msgid "Panama"
2475
  msgstr ""
2476
 
2477
  #: inc/core/helpers/helper-form-templates.php:1152
2478
- #: inc/core/helpers/helper-misc.php:418
2479
  msgid "Peru"
2480
  msgstr ""
2481
 
2482
  #: inc/core/helpers/helper-form-templates.php:1153
2483
- #: inc/core/helpers/helper-misc.php:326
2484
  msgid "French Polynesia"
2485
  msgstr ""
2486
 
2487
  #: inc/core/helpers/helper-form-templates.php:1154
2488
- #: inc/core/helpers/helper-misc.php:416
2489
  msgid "Papua New Guinea"
2490
  msgstr ""
2491
 
2492
  #: inc/core/helpers/helper-form-templates.php:1155
2493
- #: inc/core/helpers/helper-misc.php:419
2494
  msgid "Philippines"
2495
  msgstr ""
2496
 
2497
  #: inc/core/helpers/helper-form-templates.php:1156
2498
- #: inc/core/helpers/helper-misc.php:413
2499
  msgid "Pakistan"
2500
  msgstr ""
2501
 
2502
  #: inc/core/helpers/helper-form-templates.php:1157
2503
- #: inc/core/helpers/helper-misc.php:421
2504
  msgid "Poland"
2505
  msgstr ""
2506
 
@@ -2509,32 +2343,32 @@ msgid "Saint Pierre and Miquelon"
2509
  msgstr ""
2510
 
2511
  #: inc/core/helpers/helper-form-templates.php:1159
2512
- #: inc/core/helpers/helper-misc.php:420
2513
  msgid "Pitcairn"
2514
  msgstr ""
2515
 
2516
  #: inc/core/helpers/helper-form-templates.php:1160
2517
- #: inc/core/helpers/helper-misc.php:422
2518
  msgid "Portugal"
2519
  msgstr ""
2520
 
2521
  #: inc/core/helpers/helper-form-templates.php:1161
2522
- #: inc/core/helpers/helper-misc.php:414
2523
  msgid "Palau"
2524
  msgstr ""
2525
 
2526
  #: inc/core/helpers/helper-form-templates.php:1162
2527
- #: inc/core/helpers/helper-misc.php:417
2528
  msgid "Paraguay"
2529
  msgstr ""
2530
 
2531
  #: inc/core/helpers/helper-form-templates.php:1163
2532
- #: inc/core/helpers/helper-misc.php:424
2533
  msgid "Qatar"
2534
  msgstr ""
2535
 
2536
  #: inc/core/helpers/helper-form-templates.php:1164
2537
- #: inc/core/helpers/helper-misc.php:426
2538
  msgid "Romania"
2539
  msgstr ""
2540
 
@@ -2543,42 +2377,42 @@ msgid "Serbia"
2543
  msgstr ""
2544
 
2545
  #: inc/core/helpers/helper-form-templates.php:1166
2546
- #: inc/core/helpers/helper-misc.php:427
2547
  msgid "Russian Federation"
2548
  msgstr ""
2549
 
2550
  #: inc/core/helpers/helper-form-templates.php:1167
2551
- #: inc/core/helpers/helper-misc.php:428
2552
  msgid "Rwanda"
2553
  msgstr ""
2554
 
2555
  #: inc/core/helpers/helper-form-templates.php:1168
2556
- #: inc/core/helpers/helper-misc.php:435
2557
  msgid "Saudi Arabia"
2558
  msgstr ""
2559
 
2560
  #: inc/core/helpers/helper-form-templates.php:1169
2561
- #: inc/core/helpers/helper-misc.php:442
2562
  msgid "Solomon Islands"
2563
  msgstr ""
2564
 
2565
  #: inc/core/helpers/helper-form-templates.php:1170
2566
- #: inc/core/helpers/helper-misc.php:437
2567
  msgid "Seychelles"
2568
  msgstr ""
2569
 
2570
  #: inc/core/helpers/helper-form-templates.php:1171
2571
- #: inc/core/helpers/helper-misc.php:450
2572
  msgid "Sudan"
2573
  msgstr ""
2574
 
2575
  #: inc/core/helpers/helper-form-templates.php:1172
2576
- #: inc/core/helpers/helper-misc.php:454
2577
  msgid "Sweden"
2578
  msgstr ""
2579
 
2580
  #: inc/core/helpers/helper-form-templates.php:1173
2581
- #: inc/core/helpers/helper-misc.php:439
2582
  msgid "Singapore"
2583
  msgstr ""
2584
 
@@ -2587,7 +2421,7 @@ msgid "Saint Helena"
2587
  msgstr ""
2588
 
2589
  #: inc/core/helpers/helper-form-templates.php:1175
2590
- #: inc/core/helpers/helper-misc.php:441
2591
  msgid "Slovenia"
2592
  msgstr ""
2593
 
@@ -2596,77 +2430,77 @@ msgid "Slovakia"
2596
  msgstr ""
2597
 
2598
  #: inc/core/helpers/helper-form-templates.php:1177
2599
- #: inc/core/helpers/helper-misc.php:438
2600
  msgid "Sierra Leone"
2601
  msgstr ""
2602
 
2603
  #: inc/core/helpers/helper-form-templates.php:1178
2604
- #: inc/core/helpers/helper-misc.php:433
2605
  msgid "San Marino"
2606
  msgstr ""
2607
 
2608
  #: inc/core/helpers/helper-form-templates.php:1179
2609
- #: inc/core/helpers/helper-misc.php:436
2610
  msgid "Senegal"
2611
  msgstr ""
2612
 
2613
  #: inc/core/helpers/helper-form-templates.php:1180
2614
- #: inc/core/helpers/helper-misc.php:443
2615
  msgid "Somalia"
2616
  msgstr ""
2617
 
2618
  #: inc/core/helpers/helper-form-templates.php:1181
2619
- #: inc/core/helpers/helper-misc.php:451
2620
  msgid "Suriname"
2621
  msgstr ""
2622
 
2623
  #: inc/core/helpers/helper-form-templates.php:1182
2624
- #: inc/core/helpers/helper-misc.php:434
2625
  msgid "Sao Tome and Principe"
2626
  msgstr ""
2627
 
2628
  #: inc/core/helpers/helper-form-templates.php:1183
2629
- #: inc/core/helpers/helper-misc.php:314
2630
  msgid "El Salvador"
2631
  msgstr ""
2632
 
2633
  #: inc/core/helpers/helper-form-templates.php:1184
2634
- #: inc/core/helpers/helper-misc.php:456
2635
  msgid "Syrian Arab Republic"
2636
  msgstr ""
2637
 
2638
  #: inc/core/helpers/helper-form-templates.php:1185
2639
- #: inc/core/helpers/helper-misc.php:453
2640
  msgid "Swaziland"
2641
  msgstr ""
2642
 
2643
  #: inc/core/helpers/helper-form-templates.php:1186
2644
- #: inc/core/helpers/helper-misc.php:468
2645
  msgid "Turks and Caicos Islands"
2646
  msgstr ""
2647
 
2648
  #: inc/core/helpers/helper-form-templates.php:1187
2649
- #: inc/core/helpers/helper-misc.php:291
2650
  msgid "Chad"
2651
  msgstr ""
2652
 
2653
  #: inc/core/helpers/helper-form-templates.php:1188
2654
- #: inc/core/helpers/helper-misc.php:461
2655
  msgid "Togo"
2656
  msgstr ""
2657
 
2658
  #: inc/core/helpers/helper-form-templates.php:1189
2659
- #: inc/core/helpers/helper-misc.php:460
2660
  msgid "Thailand"
2661
  msgstr ""
2662
 
2663
  #: inc/core/helpers/helper-form-templates.php:1190
2664
- #: inc/core/helpers/helper-misc.php:458
2665
  msgid "Tajikistan"
2666
  msgstr ""
2667
 
2668
  #: inc/core/helpers/helper-form-templates.php:1191
2669
- #: inc/core/helpers/helper-misc.php:462
2670
  msgid "Tokelau"
2671
  msgstr ""
2672
 
@@ -2675,77 +2509,77 @@ msgid "Timor-leste"
2675
  msgstr ""
2676
 
2677
  #: inc/core/helpers/helper-form-templates.php:1193
2678
- #: inc/core/helpers/helper-misc.php:467
2679
  msgid "Turkmenistan"
2680
  msgstr ""
2681
 
2682
  #: inc/core/helpers/helper-form-templates.php:1194
2683
- #: inc/core/helpers/helper-misc.php:465
2684
  msgid "Tunisia"
2685
  msgstr ""
2686
 
2687
  #: inc/core/helpers/helper-form-templates.php:1195
2688
- #: inc/core/helpers/helper-misc.php:463
2689
  msgid "Tonga"
2690
  msgstr ""
2691
 
2692
  #: inc/core/helpers/helper-form-templates.php:1196
2693
- #: inc/core/helpers/helper-misc.php:466
2694
  msgid "Turkey"
2695
  msgstr ""
2696
 
2697
  #: inc/core/helpers/helper-form-templates.php:1197
2698
- #: inc/core/helpers/helper-misc.php:464
2699
  msgid "Trinidad and Tobago"
2700
  msgstr ""
2701
 
2702
  #: inc/core/helpers/helper-form-templates.php:1198
2703
- #: inc/core/helpers/helper-misc.php:469
2704
  msgid "Tuvalu"
2705
  msgstr ""
2706
 
2707
  #: inc/core/helpers/helper-form-templates.php:1199
2708
- #: inc/core/helpers/helper-misc.php:457
2709
  msgid "Taiwan, Province of China"
2710
  msgstr ""
2711
 
2712
  #: inc/core/helpers/helper-form-templates.php:1200
2713
- #: inc/core/helpers/helper-misc.php:459
2714
  msgid "Tanzania, United Republic of"
2715
  msgstr ""
2716
 
2717
  #: inc/core/helpers/helper-form-templates.php:1201
2718
- #: inc/core/helpers/helper-misc.php:471
2719
  msgid "Ukraine"
2720
  msgstr ""
2721
 
2722
  #: inc/core/helpers/helper-form-templates.php:1202
2723
- #: inc/core/helpers/helper-misc.php:470
2724
  msgid "Uganda"
2725
  msgstr ""
2726
 
2727
  #: inc/core/helpers/helper-form-templates.php:1203
2728
- #: inc/core/helpers/helper-misc.php:474
2729
  msgid "United States"
2730
  msgstr ""
2731
 
2732
  #: inc/core/helpers/helper-form-templates.php:1204
2733
- #: inc/core/helpers/helper-misc.php:476
2734
  msgid "Uruguay"
2735
  msgstr ""
2736
 
2737
  #: inc/core/helpers/helper-form-templates.php:1205
2738
- #: inc/core/helpers/helper-misc.php:477
2739
  msgid "Uzbekistan"
2740
  msgstr ""
2741
 
2742
  #: inc/core/helpers/helper-form-templates.php:1206
2743
- #: inc/core/helpers/helper-misc.php:431
2744
  msgid "Saint Vincent and the Grenadines"
2745
  msgstr ""
2746
 
2747
  #: inc/core/helpers/helper-form-templates.php:1207
2748
- #: inc/core/helpers/helper-misc.php:479
2749
  msgid "Venezuela"
2750
  msgstr ""
2751
 
@@ -2758,12 +2592,12 @@ msgid "Virgin Islands, U.S."
2758
  msgstr ""
2759
 
2760
  #: inc/core/helpers/helper-form-templates.php:1210
2761
- #: inc/core/helpers/helper-misc.php:480
2762
  msgid "Vietnam"
2763
  msgstr ""
2764
 
2765
  #: inc/core/helpers/helper-form-templates.php:1211
2766
- #: inc/core/helpers/helper-misc.php:478
2767
  msgid "Vanuatu"
2768
  msgstr ""
2769
 
@@ -2772,32 +2606,32 @@ msgid "Wallis and Futuna"
2772
  msgstr ""
2773
 
2774
  #: inc/core/helpers/helper-form-templates.php:1213
2775
- #: inc/core/helpers/helper-misc.php:432
2776
  msgid "Samoa"
2777
  msgstr ""
2778
 
2779
  #: inc/core/helpers/helper-form-templates.php:1214
2780
- #: inc/core/helpers/helper-misc.php:485
2781
  msgid "Yemen"
2782
  msgstr ""
2783
 
2784
  #: inc/core/helpers/helper-form-templates.php:1215
2785
- #: inc/core/helpers/helper-misc.php:388
2786
  msgid "Mayotte"
2787
  msgstr ""
2788
 
2789
  #: inc/core/helpers/helper-form-templates.php:1216
2790
- #: inc/core/helpers/helper-misc.php:444
2791
  msgid "South Africa"
2792
  msgstr ""
2793
 
2794
  #: inc/core/helpers/helper-form-templates.php:1217
2795
- #: inc/core/helpers/helper-misc.php:487
2796
  msgid "Zambia"
2797
  msgstr ""
2798
 
2799
  #: inc/core/helpers/helper-form-templates.php:1218
2800
- #: inc/core/helpers/helper-misc.php:488
2801
  msgid "Zimbabwe"
2802
  msgstr ""
2803
 
@@ -2813,703 +2647,703 @@ msgstr ""
2813
  msgid "to help us spread the word."
2814
  msgstr ""
2815
 
2816
- #: inc/core/helpers/helper-misc.php:276
2817
  msgid "Bosnia and Herzegowina"
2818
  msgstr ""
2819
 
2820
- #: inc/core/helpers/helper-misc.php:278
2821
  msgid "Bouvet Island"
2822
  msgstr ""
2823
 
2824
- #: inc/core/helpers/helper-misc.php:280
2825
  msgid "British Indian Ocean Territory"
2826
  msgstr ""
2827
 
2828
- #: inc/core/helpers/helper-misc.php:294
2829
  msgid "Christmas Island"
2830
  msgstr ""
2831
 
2832
- #: inc/core/helpers/helper-misc.php:295
2833
  msgid "Cocos (Keeling) Islands"
2834
  msgstr ""
2835
 
2836
- #: inc/core/helpers/helper-misc.php:299
2837
  msgid "Congo, the Democratic Republic of the"
2838
  msgstr ""
2839
 
2840
- #: inc/core/helpers/helper-misc.php:302
2841
  msgid "Ivory Coast"
2842
  msgstr ""
2843
 
2844
- #: inc/core/helpers/helper-misc.php:303
2845
  msgid "Croatia (Hrvatska)"
2846
  msgstr ""
2847
 
2848
- #: inc/core/helpers/helper-misc.php:311
2849
  msgid "East Timor"
2850
  msgstr ""
2851
 
2852
- #: inc/core/helpers/helper-misc.php:315
2853
  msgid "Equatorial Guinea"
2854
  msgstr ""
2855
 
2856
- #: inc/core/helpers/helper-misc.php:324
2857
  msgid "France Metropolitan"
2858
  msgstr ""
2859
 
2860
- #: inc/core/helpers/helper-misc.php:325
2861
  msgid "French Guiana"
2862
  msgstr ""
2863
 
2864
- #: inc/core/helpers/helper-misc.php:327
2865
  msgid "French Southern Territories"
2866
  msgstr ""
2867
 
2868
- #: inc/core/helpers/helper-misc.php:337
2869
  msgid "Guadeloupe"
2870
  msgstr ""
2871
 
2872
- #: inc/core/helpers/helper-misc.php:341
2873
  msgid "Guinea-Bissau"
2874
  msgstr ""
2875
 
2876
- #: inc/core/helpers/helper-misc.php:344
2877
  msgid "Heard and Mc Donald Islands"
2878
  msgstr ""
2879
 
2880
- #: inc/core/helpers/helper-misc.php:345
2881
  msgid "Holy See (Vatican City State)"
2882
  msgstr ""
2883
 
2884
- #: inc/core/helpers/helper-misc.php:352
2885
  msgid "Iran (Islamic Republic of)"
2886
  msgstr ""
2887
 
2888
- #: inc/core/helpers/helper-misc.php:360
2889
  msgid "Kazakhstan"
2890
  msgstr ""
2891
 
2892
- #: inc/core/helpers/helper-misc.php:363
2893
  msgid "Korea, Democratic People's Republic of"
2894
  msgstr ""
2895
 
2896
- #: inc/core/helpers/helper-misc.php:364
2897
  msgid "Korea, Republic of"
2898
  msgstr ""
2899
 
2900
- #: inc/core/helpers/helper-misc.php:367
2901
  msgid "Lao, People's Democratic Republic"
2902
  msgstr ""
2903
 
2904
- #: inc/core/helpers/helper-misc.php:385
2905
  msgid "Martinique"
2906
  msgstr ""
2907
 
2908
- #: inc/core/helpers/helper-misc.php:402
2909
  msgid "Netherlands Antilles"
2910
  msgstr ""
2911
 
2912
- #: inc/core/helpers/helper-misc.php:409
2913
  msgid "Norfolk Island"
2914
  msgstr ""
2915
 
2916
- #: inc/core/helpers/helper-misc.php:423
2917
  msgid "Puerto Rico"
2918
  msgstr ""
2919
 
2920
- #: inc/core/helpers/helper-misc.php:425
2921
  msgid "Reunion"
2922
  msgstr ""
2923
 
2924
- #: inc/core/helpers/helper-misc.php:440
2925
  msgid "Slovakia (Slovak Republic)"
2926
  msgstr ""
2927
 
2928
- #: inc/core/helpers/helper-misc.php:445
2929
  msgid "South Georgia and the South Sandwich Islands"
2930
  msgstr ""
2931
 
2932
- #: inc/core/helpers/helper-misc.php:448
2933
  msgid "St. Helena"
2934
  msgstr ""
2935
 
2936
- #: inc/core/helpers/helper-misc.php:449
2937
  msgid "St. Pierre and Miquelon"
2938
  msgstr ""
2939
 
2940
- #: inc/core/helpers/helper-misc.php:452
2941
  msgid "Svalbard and Jan Mayen Islands"
2942
  msgstr ""
2943
 
2944
- #: inc/core/helpers/helper-misc.php:475
2945
  msgid "United States Minor Outlying Islands"
2946
  msgstr ""
2947
 
2948
- #: inc/core/helpers/helper-misc.php:481
2949
  msgid "Virgin Islands (British)"
2950
  msgstr ""
2951
 
2952
- #: inc/core/helpers/helper-misc.php:482
2953
  msgid "Virgin Islands (U.S.)"
2954
  msgstr ""
2955
 
2956
- #: inc/core/helpers/helper-misc.php:483
2957
  msgid "Wallis and Futuna Islands"
2958
  msgstr ""
2959
 
2960
- #: inc/core/helpers/helper-misc.php:484
2961
  msgid "Western Sahara"
2962
  msgstr ""
2963
 
2964
- #: inc/core/helpers/helper-misc.php:486
2965
  msgid "Yugoslavia"
2966
  msgstr ""
2967
 
2968
- #: inc/core/helpers/helper-misc.php:725
2969
  msgid "Response #%s"
2970
  msgstr ""
2971
 
2972
- #: inc/core/helpers/helper-misc.php:776
2973
  msgid "Afrikaans"
2974
  msgstr ""
2975
 
2976
- #: inc/core/helpers/helper-misc.php:777
2977
  msgid "Akan"
2978
  msgstr ""
2979
 
2980
- #: inc/core/helpers/helper-misc.php:778
2981
  msgid "Albanian"
2982
  msgstr ""
2983
 
2984
- #: inc/core/helpers/helper-misc.php:779
2985
  msgid "Algerian Arabic"
2986
  msgstr ""
2987
 
2988
- #: inc/core/helpers/helper-misc.php:780
2989
  msgid "Amharic"
2990
  msgstr ""
2991
 
2992
- #: inc/core/helpers/helper-misc.php:781
2993
  msgid "Arabic"
2994
  msgstr ""
2995
 
2996
- #: inc/core/helpers/helper-misc.php:782
2997
  msgid "Armenian"
2998
  msgstr ""
2999
 
3000
- #: inc/core/helpers/helper-misc.php:783
3001
  msgid "Aromanian"
3002
  msgstr ""
3003
 
3004
- #: inc/core/helpers/helper-misc.php:784
3005
  msgid "Arpitan"
3006
  msgstr ""
3007
 
3008
- #: inc/core/helpers/helper-misc.php:785
3009
  msgid "Assamese"
3010
  msgstr ""
3011
 
3012
- #: inc/core/helpers/helper-misc.php:786
3013
  msgid "Azerbaijani"
3014
  msgstr ""
3015
 
3016
- #: inc/core/helpers/helper-misc.php:787
3017
  msgid "Balochi Southern"
3018
  msgstr ""
3019
 
3020
- #: inc/core/helpers/helper-misc.php:788
3021
  msgid "Bashkir"
3022
  msgstr ""
3023
 
3024
- #: inc/core/helpers/helper-misc.php:789
3025
  msgid "Basque"
3026
  msgstr ""
3027
 
3028
- #: inc/core/helpers/helper-misc.php:790
3029
  msgid "Belarusian"
3030
  msgstr ""
3031
 
3032
- #: inc/core/helpers/helper-misc.php:791
3033
  msgid "Bengali"
3034
  msgstr ""
3035
 
3036
- #: inc/core/helpers/helper-misc.php:792
3037
  msgid "Bosnian"
3038
  msgstr ""
3039
 
3040
- #: inc/core/helpers/helper-misc.php:793
3041
  msgid "Breton"
3042
  msgstr ""
3043
 
3044
- #: inc/core/helpers/helper-misc.php:794
3045
  msgid "Bulgarian"
3046
  msgstr ""
3047
 
3048
- #: inc/core/helpers/helper-misc.php:795
3049
  msgid "Catalan"
3050
  msgstr ""
3051
 
3052
- #: inc/core/helpers/helper-misc.php:796
3053
  msgid "Cebuano"
3054
  msgstr ""
3055
 
3056
- #: inc/core/helpers/helper-misc.php:797
3057
  msgid "Chinese"
3058
  msgstr ""
3059
 
3060
- #: inc/core/helpers/helper-misc.php:798
3061
  msgid "Corsican"
3062
  msgstr ""
3063
 
3064
- #: inc/core/helpers/helper-misc.php:799
3065
  msgid "Croatian"
3066
  msgstr ""
3067
 
3068
- #: inc/core/helpers/helper-misc.php:800
3069
  msgid "Czech"
3070
  msgstr ""
3071
 
3072
- #: inc/core/helpers/helper-misc.php:801
3073
  msgid "Danish"
3074
  msgstr ""
3075
 
3076
- #: inc/core/helpers/helper-misc.php:802
3077
  msgid "Dhivehi"
3078
  msgstr ""
3079
 
3080
- #: inc/core/helpers/helper-misc.php:803
3081
  msgid "Dutch"
3082
  msgstr ""
3083
 
3084
- #: inc/core/helpers/helper-misc.php:804
3085
  msgid "Dzongkha"
3086
  msgstr ""
3087
 
3088
- #: inc/core/helpers/helper-misc.php:805
3089
  msgid "English"
3090
  msgstr ""
3091
 
3092
- #: inc/core/helpers/helper-misc.php:806
3093
  msgid "Esperanto"
3094
  msgstr ""
3095
 
3096
- #: inc/core/helpers/helper-misc.php:807
3097
  msgid "Estonian"
3098
  msgstr ""
3099
 
3100
- #: inc/core/helpers/helper-misc.php:808
3101
  msgid "Faroese"
3102
  msgstr ""
3103
 
3104
- #: inc/core/helpers/helper-misc.php:809
3105
  msgid "Finnish"
3106
  msgstr ""
3107
 
3108
- #: inc/core/helpers/helper-misc.php:810
3109
  msgid "French"
3110
  msgstr ""
3111
 
3112
- #: inc/core/helpers/helper-misc.php:811
3113
  msgid "Frisian"
3114
  msgstr ""
3115
 
3116
- #: inc/core/helpers/helper-misc.php:812
3117
  msgid "Friulian"
3118
  msgstr ""
3119
 
3120
- #: inc/core/helpers/helper-misc.php:813
3121
  msgid "Fulah"
3122
  msgstr ""
3123
 
3124
- #: inc/core/helpers/helper-misc.php:814
3125
  msgid "Galician"
3126
  msgstr ""
3127
 
3128
- #: inc/core/helpers/helper-misc.php:815
3129
  msgid "Georgian"
3130
  msgstr ""
3131
 
3132
- #: inc/core/helpers/helper-misc.php:816
3133
  msgid "German"
3134
  msgstr ""
3135
 
3136
- #: inc/core/helpers/helper-misc.php:817
3137
  msgid "Greek"
3138
  msgstr ""
3139
 
3140
- #: inc/core/helpers/helper-misc.php:818
3141
  msgid "Greenlandic"
3142
  msgstr ""
3143
 
3144
- #: inc/core/helpers/helper-misc.php:819
3145
  msgid "Guaraní"
3146
  msgstr ""
3147
 
3148
- #: inc/core/helpers/helper-misc.php:820
3149
  msgid "Gujarati"
3150
  msgstr ""
3151
 
3152
- #: inc/core/helpers/helper-misc.php:821
3153
  msgid "Hawaiian"
3154
  msgstr ""
3155
 
3156
- #: inc/core/helpers/helper-misc.php:822
3157
  msgid "Hazaragi"
3158
  msgstr ""
3159
 
3160
- #: inc/core/helpers/helper-misc.php:823
3161
  msgid "Hebrew"
3162
  msgstr ""
3163
 
3164
- #: inc/core/helpers/helper-misc.php:824
3165
  msgid "Hindi"
3166
  msgstr ""
3167
 
3168
- #: inc/core/helpers/helper-misc.php:825
3169
  msgid "Hungarian"
3170
  msgstr ""
3171
 
3172
- #: inc/core/helpers/helper-misc.php:826
3173
  msgid "Icelandic"
3174
  msgstr ""
3175
 
3176
- #: inc/core/helpers/helper-misc.php:827
3177
  msgid "Ido"
3178
  msgstr ""
3179
 
3180
- #: inc/core/helpers/helper-misc.php:828
3181
  msgid "Indonesian"
3182
  msgstr ""
3183
 
3184
- #: inc/core/helpers/helper-misc.php:829
3185
  msgid "Irish"
3186
  msgstr ""
3187
 
3188
- #: inc/core/helpers/helper-misc.php:830
3189
  msgid "Italian"
3190
  msgstr ""
3191
 
3192
- #: inc/core/helpers/helper-misc.php:831
3193
  msgid "Japanese"
3194
  msgstr ""
3195
 
3196
- #: inc/core/helpers/helper-misc.php:832
3197
  msgid "Javanese"
3198
  msgstr ""
3199
 
3200
- #: inc/core/helpers/helper-misc.php:833
3201
  msgid "Kabyle"
3202
  msgstr ""
3203
 
3204
- #: inc/core/helpers/helper-misc.php:834
3205
  msgid "Kannada"
3206
  msgstr ""
3207
 
3208
- #: inc/core/helpers/helper-misc.php:835
3209
  msgid "Kazakh"
3210
  msgstr ""
3211
 
3212
- #: inc/core/helpers/helper-misc.php:836
3213
  msgid "Khmer"
3214
  msgstr ""
3215
 
3216
- #: inc/core/helpers/helper-misc.php:837
3217
  msgid "Kinyarwanda"
3218
  msgstr ""
3219
 
3220
- #: inc/core/helpers/helper-misc.php:838
3221
  msgid "Kirghiz"
3222
  msgstr ""
3223
 
3224
- #: inc/core/helpers/helper-misc.php:839
3225
  msgid "Korean"
3226
  msgstr ""
3227
 
3228
- #: inc/core/helpers/helper-misc.php:840
3229
  msgid "Kurdish"
3230
  msgstr ""
3231
 
3232
- #: inc/core/helpers/helper-misc.php:841
3233
  msgid "Lao"
3234
  msgstr ""
3235
 
3236
- #: inc/core/helpers/helper-misc.php:842
3237
  msgid "Latvian"
3238
  msgstr ""
3239
 
3240
- #: inc/core/helpers/helper-misc.php:843
3241
  msgid "Limburgish"
3242
  msgstr ""
3243
 
3244
- #: inc/core/helpers/helper-misc.php:844
3245
  msgid "Lingala"
3246
  msgstr ""
3247
 
3248
- #: inc/core/helpers/helper-misc.php:845
3249
  msgid "Lithuanian"
3250
  msgstr ""
3251
 
3252
- #: inc/core/helpers/helper-misc.php:846
3253
  msgid "Luxembourgish"
3254
  msgstr ""
3255
 
3256
- #: inc/core/helpers/helper-misc.php:847
3257
  msgid "Macedonian"
3258
  msgstr ""
3259
 
3260
- #: inc/core/helpers/helper-misc.php:848
3261
  msgid "Malagasy"
3262
  msgstr ""
3263
 
3264
- #: inc/core/helpers/helper-misc.php:849
3265
  msgid "Malay"
3266
  msgstr ""
3267
 
3268
- #: inc/core/helpers/helper-misc.php:850
3269
  msgid "Malayalam"
3270
  msgstr ""
3271
 
3272
- #: inc/core/helpers/helper-misc.php:851
3273
  msgid "Maori"
3274
  msgstr ""
3275
 
3276
- #: inc/core/helpers/helper-misc.php:852
3277
  msgid "Marathi"
3278
  msgstr ""
3279
 
3280
- #: inc/core/helpers/helper-misc.php:853
3281
  msgid "Mingrelian"
3282
  msgstr ""
3283
 
3284
- #: inc/core/helpers/helper-misc.php:854
3285
  msgid "Mongolian"
3286
  msgstr ""
3287
 
3288
- #: inc/core/helpers/helper-misc.php:855
3289
  msgid "Montenegrin"
3290
  msgstr ""
3291
 
3292
- #: inc/core/helpers/helper-misc.php:856
3293
  msgid "Moroccan Arabic"
3294
  msgstr ""
3295
 
3296
- #: inc/core/helpers/helper-misc.php:857
3297
  msgid "Myanmar (Burmese)"
3298
  msgstr ""
3299
 
3300
- #: inc/core/helpers/helper-misc.php:858
3301
  msgid "Nepali"
3302
  msgstr ""
3303
 
3304
- #: inc/core/helpers/helper-misc.php:859
3305
  msgid "Norwegian (Bokmål)"
3306
  msgstr ""
3307
 
3308
- #: inc/core/helpers/helper-misc.php:860
3309
  msgid "Norwegian (Nynorsk)"
3310
  msgstr ""
3311
 
3312
- #: inc/core/helpers/helper-misc.php:861
3313
  msgid "Occitan"
3314
  msgstr ""
3315
 
3316
- #: inc/core/helpers/helper-misc.php:862
3317
  msgid "Oriya"
3318
  msgstr ""
3319
 
3320
- #: inc/core/helpers/helper-misc.php:863
3321
  msgid "Ossetic"
3322
  msgstr ""
3323
 
3324
- #: inc/core/helpers/helper-misc.php:864
3325
  msgid "Pashto"
3326
  msgstr ""
3327
 
3328
- #: inc/core/helpers/helper-misc.php:865
3329
  msgid "Persian"
3330
  msgstr ""
3331
 
3332
- #: inc/core/helpers/helper-misc.php:866
3333
  msgid "Polish"
3334
  msgstr ""
3335
 
3336
- #: inc/core/helpers/helper-misc.php:867
3337
  msgid "Portuguese"
3338
  msgstr ""
3339
 
3340
- #: inc/core/helpers/helper-misc.php:868
3341
  msgid "Punjabi"
3342
  msgstr ""
3343
 
3344
- #: inc/core/helpers/helper-misc.php:869
3345
  msgid "Rohingya"
3346
  msgstr ""
3347
 
3348
- #: inc/core/helpers/helper-misc.php:870
3349
  msgid "Romanian"
3350
  msgstr ""
3351
 
3352
- #: inc/core/helpers/helper-misc.php:871
3353
  msgid "Romansh Vallader"
3354
  msgstr ""
3355
 
3356
- #: inc/core/helpers/helper-misc.php:872
3357
  msgid "Russian"
3358
  msgstr ""
3359
 
3360
- #: inc/core/helpers/helper-misc.php:873
3361
  msgid "Rusyn"
3362
  msgstr ""
3363
 
3364
- #: inc/core/helpers/helper-misc.php:874
3365
  msgid "Sakha"
3366
  msgstr ""
3367
 
3368
- #: inc/core/helpers/helper-misc.php:875
3369
  msgid "Sanskrit"
3370
  msgstr ""
3371
 
3372
- #: inc/core/helpers/helper-misc.php:876
3373
  msgid "Sardinian"
3374
  msgstr ""
3375
 
3376
- #: inc/core/helpers/helper-misc.php:877
3377
  msgid "Scottish Gaelic"
3378
  msgstr ""
3379
 
3380
- #: inc/core/helpers/helper-misc.php:878
3381
  msgid "Serbian"
3382
  msgstr ""
3383
 
3384
- #: inc/core/helpers/helper-misc.php:879
3385
  msgid "Silesian"
3386
  msgstr ""
3387
 
3388
- #: inc/core/helpers/helper-misc.php:880
3389
  msgid "Sindhi"
3390
  msgstr ""
3391
 
3392
- #: inc/core/helpers/helper-misc.php:881
3393
  msgid "Sinhala"
3394
  msgstr ""
3395
 
3396
- #: inc/core/helpers/helper-misc.php:882
3397
  msgid "Slovak"
3398
  msgstr ""
3399
 
3400
- #: inc/core/helpers/helper-misc.php:883
3401
  msgid "Slovenian"
3402
  msgstr ""
3403
 
3404
- #: inc/core/helpers/helper-misc.php:884
3405
  msgid "Somali"
3406
  msgstr ""
3407
 
3408
- #: inc/core/helpers/helper-misc.php:885
3409
  msgid "South Azerbaijani"
3410
  msgstr ""
3411
 
3412
- #: inc/core/helpers/helper-misc.php:886
3413
  msgid "Spanish"
3414
  msgstr ""
3415
 
3416
- #: inc/core/helpers/helper-misc.php:887
3417
  msgid "Sundanese"
3418
  msgstr ""
3419
 
3420
- #: inc/core/helpers/helper-misc.php:888
3421
  msgid "Swahili"
3422
  msgstr ""
3423
 
3424
- #: inc/core/helpers/helper-misc.php:889
3425
  msgid "Swedish"
3426
  msgstr ""
3427
 
3428
- #: inc/core/helpers/helper-misc.php:890
3429
  msgid "Swiss German"
3430
  msgstr ""
3431
 
3432
- #: inc/core/helpers/helper-misc.php:891
3433
  msgid "Tagalog"
3434
  msgstr ""
3435
 
3436
- #: inc/core/helpers/helper-misc.php:892
3437
  msgid "Tahitian"
3438
  msgstr ""
3439
 
3440
- #: inc/core/helpers/helper-misc.php:893
3441
  msgid "Tajik"
3442
  msgstr ""
3443
 
3444
- #: inc/core/helpers/helper-misc.php:894
3445
  msgid "Tamazight"
3446
  msgstr ""
3447
 
3448
- #: inc/core/helpers/helper-misc.php:895
3449
  msgid "Tamil"
3450
  msgstr ""
3451
 
3452
- #: inc/core/helpers/helper-misc.php:896
3453
  msgid "Tatar"
3454
  msgstr ""
3455
 
3456
- #: inc/core/helpers/helper-misc.php:897
3457
  msgid "Telugu"
3458
  msgstr ""
3459
 
3460
- #: inc/core/helpers/helper-misc.php:898
3461
  msgid "Thai"
3462
  msgstr ""
3463
 
3464
- #: inc/core/helpers/helper-misc.php:899
3465
  msgid "Tibetan"
3466
  msgstr ""
3467
 
3468
- #: inc/core/helpers/helper-misc.php:900
3469
  msgid "Tigrinya"
3470
  msgstr ""
3471
 
3472
- #: inc/core/helpers/helper-misc.php:901
3473
  msgid "Turkish"
3474
  msgstr ""
3475
 
3476
- #: inc/core/helpers/helper-misc.php:902
3477
  msgid "Turkmen"
3478
  msgstr ""
3479
 
3480
- #: inc/core/helpers/helper-misc.php:903
3481
  msgid "Tweants"
3482
  msgstr ""
3483
 
3484
- #: inc/core/helpers/helper-misc.php:904
3485
  msgid "Uighur"
3486
  msgstr ""
3487
 
3488
- #: inc/core/helpers/helper-misc.php:905
3489
  msgid "Ukrainian"
3490
  msgstr ""
3491
 
3492
- #: inc/core/helpers/helper-misc.php:906
3493
  msgid "Urdu"
3494
  msgstr ""
3495
 
3496
- #: inc/core/helpers/helper-misc.php:907
3497
  msgid "Uzbek"
3498
  msgstr ""
3499
 
3500
- #: inc/core/helpers/helper-misc.php:908
3501
  msgid "Vietnamese"
3502
  msgstr ""
3503
 
3504
- #: inc/core/helpers/helper-misc.php:909
3505
  msgid "Walloon"
3506
  msgstr ""
3507
 
3508
- #: inc/core/helpers/helper-misc.php:910
3509
  msgid "Welsh"
3510
  msgstr ""
3511
 
3512
- #: inc/core/helpers/helper-misc.php:911
3513
  msgid "Yoruba"
3514
  msgstr ""
3515
 
@@ -3521,14 +3355,6 @@ msgstr ""
3521
  msgid "Insert"
3522
  msgstr ""
3523
 
3524
- #: inc/core/templates/admin-message-edit.php:37
3525
- msgid "Previous response"
3526
- msgstr ""
3527
-
3528
- #: inc/core/templates/admin-message-edit.php:39
3529
- msgid "Next response"
3530
- msgstr ""
3531
-
3532
  #: inc/core/templates/admin-tracking.php:12
3533
  msgid "Add your email to complete setup"
3534
  msgstr ""
@@ -3627,7 +3453,7 @@ msgstr ""
3627
  msgid "Clear Results"
3628
  msgstr ""
3629
 
3630
- #: inc/core/templates/customize-form-parts-drawer.php:23
3631
  msgid "No parts found."
3632
  msgstr ""
3633
 
@@ -3660,10 +3486,6 @@ msgstr ""
3660
  msgid "Close"
3661
  msgstr ""
3662
 
3663
- #: inc/core/templates/email-owner.php:45
3664
- msgid "Reply to this message and mark it as read"
3665
- msgstr ""
3666
-
3667
  #: inc/core/templates/partials/form-confirm-preview.php:3
3668
  msgid "Edit"
3669
  msgstr ""
@@ -4289,6 +4111,10 @@ msgstr ""
4289
  msgid "Decimal<br>separator"
4290
  msgstr ""
4291
 
 
 
 
 
4292
  #: inc/core/templates/parts/customize-phone.php:47
4293
  msgid "International format"
4294
  msgstr ""
@@ -4477,6 +4303,42 @@ msgstr ""
4477
  msgid "Click to edit this part."
4478
  msgstr ""
4479
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4480
  #. Plugin URI of the plugin/theme
4481
  msgid "https://happyforms.me"
4482
  msgstr ""
2
  # This file is distributed under the same license as the HappyForms package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: HappyForms 1.8.0\n"
6
  "Report-Msgid-Bugs-To: https://thethemefoundry.com/support/\n"
7
+ "POT-Creation-Date: 2019-05-02 06:15:59+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
13
  "Language-Team: The Theme Foundry\n"
14
  "X-Generator: grunt-wp-i18n 0.4.9\n"
15
 
16
+ #: inc/classes/class-form-admin.php:159
17
+ #: inc/classes/class-form-controller.php:79
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  msgid "View form"
19
  msgstr ""
20
 
21
+ #: inc/classes/class-form-admin.php:164
22
  msgid "Preview form"
23
  msgstr ""
24
 
25
+ #: inc/classes/class-form-admin.php:169 inc/classes/class-form-admin.php:172
 
26
  msgid "Form updated."
27
  msgstr ""
28
 
29
+ #: inc/classes/class-form-admin.php:170
 
30
  msgid "Custom field updated."
31
  msgstr ""
32
 
33
+ #: inc/classes/class-form-admin.php:171
 
34
  msgid "Custom field deleted."
35
  msgstr ""
36
 
37
+ #: inc/classes/class-form-admin.php:173
38
  msgid "Form restored to revision from %s."
39
  msgstr ""
40
 
41
+ #: inc/classes/class-form-admin.php:174
42
  msgid "Form published."
43
  msgstr ""
44
 
45
+ #: inc/classes/class-form-admin.php:175
 
46
  msgid "Form saved."
47
  msgstr ""
48
 
49
+ #: inc/classes/class-form-admin.php:176
50
  msgid "Form submitted."
51
  msgstr ""
52
 
53
+ #: inc/classes/class-form-admin.php:177
54
  msgid "Form scheduled."
55
  msgstr ""
56
 
57
+ #: inc/classes/class-form-admin.php:178
58
  msgid "Form draft updated."
59
  msgstr ""
60
 
61
+ #: inc/classes/class-form-admin.php:201
62
  msgid "%s form updated."
63
  msgid_plural "%s forms updated."
64
  msgstr[0] ""
65
  msgstr[1] ""
66
 
67
+ #: inc/classes/class-form-admin.php:202
68
  msgid "%s form not updated, somebody is editing it."
69
  msgid_plural "%s forms not updated, somebody is editing them."
70
  msgstr[0] ""
71
  msgstr[1] ""
72
 
73
+ #: inc/classes/class-form-admin.php:203
74
  msgid "%s form permanently deleted."
75
  msgid_plural "%s forms permanently deleted."
76
  msgstr[0] ""
77
  msgstr[1] ""
78
 
79
+ #: inc/classes/class-form-admin.php:204
80
  msgid "%s form moved to the Trash."
81
  msgid_plural "%s forms moved to the Trash."
82
  msgstr[0] ""
83
  msgstr[1] ""
84
 
85
+ #: inc/classes/class-form-admin.php:205
86
  msgid "%s form restored from the Trash."
87
  msgid_plural "%s forms restored from the Trash."
88
  msgstr[0] ""
89
  msgstr[1] ""
90
 
91
+ #: inc/classes/class-form-admin.php:258
92
  msgid "Shortcode"
93
  msgstr ""
94
 
95
+ #: inc/classes/class-form-admin.php:259
96
  msgid "Author"
97
  msgstr ""
98
 
99
+ #: inc/classes/class-form-admin.php:297
 
 
 
 
 
 
 
100
  msgid "Copy to clipboard"
101
  msgstr ""
102
 
103
+ #: inc/classes/class-form-admin.php:351
104
  #: inc/core/templates/customize-form-steps.php:5
105
  msgid "Build"
106
  msgstr ""
107
 
108
+ #: inc/classes/class-form-admin.php:355
109
  #: inc/core/templates/customize-form-item.php:21
110
  #: inc/core/templates/customize-form-steps.php:8
111
  #: inc/core/templates/customize-form-steps.php:15
112
  msgid "Setup"
113
  msgstr ""
114
 
115
+ #: inc/classes/class-form-admin.php:359
116
  #: inc/core/templates/customize-form-item.php:24
117
  #: inc/core/templates/customize-form-steps.php:18
118
  msgid "Style"
119
  msgstr ""
120
 
121
+ #: inc/classes/class-form-admin.php:363
122
  #: inc/core/templates/customize-form-item.php:27
123
  #: inc/core/templates/customize-form-part-footer.php:4
124
  msgid "Duplicate"
125
  msgstr ""
126
 
127
+ #: inc/classes/class-form-admin.php:367
 
 
 
128
  msgid "Trash"
129
  msgstr ""
130
 
131
+ #: inc/classes/class-form-admin.php:412
132
  msgid "Form duplicated succesfully."
133
  msgstr ""
134
 
135
+ #: inc/classes/class-form-controller.php:74
136
  msgid "Forms"
137
  msgstr ""
138
 
139
+ #: inc/classes/class-form-controller.php:75
 
 
140
  msgid "Form"
141
  msgstr ""
142
 
143
+ #: inc/classes/class-form-controller.php:76
144
+ #: inc/classes/class-form-controller.php:78
145
  msgid "Build form"
146
  msgstr ""
147
 
148
+ #: inc/classes/class-form-controller.php:77
149
  msgid "Edit form"
150
  msgstr ""
151
 
152
+ #: inc/classes/class-form-controller.php:80
153
  msgid "View forms"
154
  msgstr ""
155
 
156
+ #: inc/classes/class-form-controller.php:81
157
  msgid "Search Forms"
158
  msgstr ""
159
 
160
+ #: inc/classes/class-form-controller.php:82
161
  msgid "No form found"
162
  msgstr ""
163
 
164
+ #: inc/classes/class-form-controller.php:83
165
  msgid "No forms found in Trash"
166
  msgstr ""
167
 
168
+ #: inc/classes/class-form-controller.php:84
169
+ #: inc/classes/class-form-controller.php:85
170
+ #: inc/core/classes/class-happyforms-core.php:173
171
  #: inc/core/classes/class-happyforms-core.php:174
 
172
  msgid "All Forms"
173
  msgstr ""
174
 
175
+ #: inc/classes/class-form-controller.php:184
176
  msgid "Untitled form"
177
  msgstr ""
178
 
179
+ #: inc/classes/class-form-controller.php:614
180
  msgid " Copy"
181
  msgstr ""
182
 
183
+ #: inc/classes/class-form-controller.php:748
184
+ #: inc/classes/class-message-controller.php:244
185
+ #: inc/classes/class-message-controller.php:335
186
+ #: inc/classes/class-message-controller.php:370
187
  msgid "Oops! Your response is invalid — please review your message."
188
  msgstr ""
189
 
190
+ #: inc/classes/class-happyforms.php:33
191
+ msgid "Include mark and reply link"
192
+ msgstr ""
193
+
194
+ #: inc/classes/class-happyforms.php:34
195
+ msgid "Reply to your users and mark their submission as read in one click."
196
+ msgstr ""
197
+
198
+ #: inc/classes/class-happyforms.php:40
199
+ msgid "Track goal link"
200
+ msgstr ""
201
+
202
+ #: inc/classes/class-happyforms.php:41
203
+ msgid ""
204
+ "Track recipients landing on this internal page after successfully "
205
+ "submitting this form."
206
+ msgstr ""
207
+
208
+ #: inc/classes/class-happyforms.php:47
209
+ msgid "Use theme styles"
210
+ msgstr ""
211
+
212
+ #: inc/classes/class-happyforms.php:48
213
+ msgid "Inherit theme default styles instead of using HappyForms styles."
214
+ msgstr ""
215
+
216
+ #: inc/classes/class-happyforms.php:54
217
+ msgid "Shuffle parts"
218
+ msgstr ""
219
+
220
+ #: inc/classes/class-happyforms.php:55
221
+ msgid "Shuffle the order of all form parts to avoid biases in your responses."
222
+ msgstr ""
223
+
224
+ #: inc/classes/class-happyforms.php:61
225
+ msgid "Require password"
226
+ msgstr ""
227
+
228
+ #: inc/classes/class-happyforms.php:62
229
+ msgid "Only users with password will be able to view and submit the form."
230
+ msgstr ""
231
+
232
+ #: inc/classes/class-happyforms.php:68
233
+ msgid "Open in overlay window"
234
+ msgstr ""
235
+
236
+ #: inc/classes/class-happyforms.php:69
237
+ msgid "Generate a link that can be clicked to open an overlay window for this form."
238
+ msgstr ""
239
+
240
+ #: inc/classes/class-happyforms.php:75
241
+ msgid "Save responses"
242
+ msgstr ""
243
+
244
+ #: inc/classes/class-happyforms.php:76
245
+ msgid "Keep recipients responses stored in your WordPress database."
246
+ msgstr ""
247
+
248
+ #: inc/classes/class-happyforms.php:83
249
+ msgid "Save abandoned responses"
250
+ msgstr ""
251
+
252
+ #: inc/classes/class-happyforms.php:84
253
+ msgid "Keep incomplete recipients responses stored in your WordPress database."
254
+ msgstr ""
255
+
256
+ #: inc/classes/class-happyforms.php:90
257
+ msgid "Give each response an ID number"
258
+ msgstr ""
259
+
260
+ #: inc/classes/class-happyforms.php:91
261
+ msgid "Tag responses with a unique, incremental identifier."
262
+ msgstr ""
263
+
264
+ #: inc/classes/class-happyforms.php:97
265
+ msgid "Limit responses"
266
+ msgstr ""
267
+
268
+ #: inc/classes/class-happyforms.php:98
269
+ msgid "Set limit on number of allowed form submission in general or per user."
270
+ msgstr ""
271
+
272
+ #: inc/classes/class-happyforms.php:104
273
+ msgid "Schedule visibility"
274
+ msgstr ""
275
+
276
+ #: inc/classes/class-happyforms.php:105
277
+ msgid ""
278
+ "Show or hide this form during a chosen time and day. Go to Settings > "
279
+ "Timezone to set your city offset."
280
+ msgstr ""
281
+
282
+ #: inc/classes/class-happyforms.php:131
283
+ msgid "HappyForms Upgrade"
284
+ msgstr ""
285
+
286
+ #: inc/classes/class-happyforms.php:132
287
+ #: inc/core/templates/customize-form-parts-drawer.php:30
288
+ #: inc/templates/customize-controls/checkbox_dummy.php:7
289
+ msgid "Upgrade"
290
+ msgstr ""
291
+
292
+ #: inc/classes/class-message-controller.php:674
293
+ #: inc/templates/email-owner.php:29
294
+ msgid "Tracking number"
295
+ msgstr ""
296
+
297
+ #: inc/classes/parts/class-part-attachment-dummy.php:8
298
+ msgid "Attachment"
299
+ msgstr ""
300
+
301
+ #: inc/classes/parts/class-part-attachment-dummy.php:9
302
+ msgid "For allowing file uploads with easy drag and drop zone."
303
+ msgstr ""
304
+
305
+ #: inc/classes/parts/class-part-page-break-dummy.php:8
306
+ msgid "Page Break"
307
+ msgstr ""
308
+
309
+ #: inc/classes/parts/class-part-page-break-dummy.php:9
310
+ msgid "For splitting your form across multiple pages with navigation controls."
311
+ msgstr ""
312
+
313
+ #: inc/classes/parts/class-part-poll-dummy.php:8
314
+ msgid "Poll"
315
+ msgstr ""
316
+
317
+ #: inc/classes/parts/class-part-poll-dummy.php:9
318
+ msgid "For collecting opinions and showing published results in a bar chart."
319
+ msgstr ""
320
+
321
+ #. Plugin Name of the plugin/theme
322
+ msgid "HappyForms"
323
+ msgstr ""
324
+
325
+ #: inc/core/classes/class-block.php:50
326
+ msgid "Contact form to manage and respond to conversations with customers."
327
+ msgstr ""
328
+
329
+ #: inc/core/classes/class-block.php:101
330
+ msgid "Do you want access to HappyForms’ most powerful features?"
331
+ msgstr ""
332
+
333
+ #: inc/core/classes/class-block.php:102
334
+ msgid "Discover HappyForms Upgrade"
335
+ msgstr ""
336
+
337
+ #: inc/core/classes/class-block.php:107
338
+ msgid "Select"
339
+ msgstr ""
340
+
341
+ #: inc/core/classes/class-block.php:108
342
+ msgid "Which form would you like to add here?"
343
+ msgstr ""
344
+
345
+ #: inc/core/classes/class-block.php:109
346
+ msgid "HappyForms Settings"
347
+ msgstr ""
348
+
349
+ #: inc/core/classes/class-block.php:110
350
+ msgid "Edit Form"
351
+ msgstr ""
352
+
353
  #: inc/core/classes/class-form-part-library.php:197
354
  msgid "Invalid data"
355
  msgstr ""
362
  msgid "Missing validation callback for field %s"
363
  msgstr ""
364
 
365
+ #: inc/core/classes/class-form-setup.php:61
366
  msgid "Thank you! Your response has been successfully submitted."
367
  msgstr ""
368
 
369
+ #: inc/core/classes/class-form-setup.php:81
370
  msgid "You received a new message"
371
  msgstr ""
372
 
373
+ #: inc/core/classes/class-form-setup.php:93
374
  msgid "We received your message"
375
  msgstr ""
376
 
377
+ #: inc/core/classes/class-form-setup.php:97
378
  msgid ""
379
  "Your message has been successfully sent. We appreciate you contacting us "
380
  "and we’ll be in touch soon."
381
  msgstr ""
382
 
383
+ #: inc/core/classes/class-form-setup.php:121
384
  msgid "(optional)"
385
  msgstr ""
386
 
387
+ #: inc/core/classes/class-form-setup.php:125
388
  msgid "Submit Form"
389
  msgstr ""
390
 
391
+ #: inc/core/classes/class-form-setup.php:149
392
  msgid "Validate your submission"
393
  msgstr ""
394
 
395
+ #: inc/core/classes/class-form-setup.php:157
396
  msgid "Review submission"
397
  msgstr ""
398
 
399
+ #: inc/core/classes/class-form-setup.php:201
400
  msgid "Confirmation message"
401
  msgstr ""
402
 
403
+ #: inc/core/classes/class-form-setup.php:202
404
  msgid ""
405
  "This is the message your users will see after succesfully submitting your "
406
  "form."
407
  msgstr ""
408
 
409
+ #: inc/core/classes/class-form-setup.php:207
410
  msgid "Receive submission alerts"
411
  msgstr ""
412
 
413
+ #: inc/core/classes/class-form-setup.php:212
414
  #: inc/core/templates/admin-tracking.php:15
415
  msgid "Email address"
416
  msgstr ""
417
 
418
+ #: inc/core/classes/class-form-setup.php:213
419
  msgid ""
420
  "Add your email address here to receive a confirmation email for each form "
421
  "response. You can add multiple email addresses by separating each address "
422
  "with a comma."
423
  msgstr ""
424
 
425
+ #: inc/core/classes/class-form-setup.php:218
426
  msgid "Email Bcc address"
427
  msgstr ""
428
 
429
+ #: inc/core/classes/class-form-setup.php:219
430
  msgid ""
431
  "Add your Bcc email address here to receive a confirmation email for each "
432
  "form response without appearing in the received message header. You can "
433
  "add multiple email addresses by separating each address with a comma."
434
  msgstr ""
435
 
436
+ #: inc/core/classes/class-form-setup.php:224
437
+ #: inc/core/classes/class-form-setup.php:241
438
  msgid "Email subject"
439
  msgstr ""
440
 
441
+ #: inc/core/classes/class-form-setup.php:225
442
  msgid ""
443
  "Each time a user submits a message, you'll receive an email with this "
444
  "subject."
445
  msgstr ""
446
 
447
+ #: inc/core/classes/class-form-setup.php:230
 
 
 
 
 
 
 
 
448
  msgid "Send confirmation email"
449
  msgstr ""
450
 
451
+ #: inc/core/classes/class-form-setup.php:235
452
  msgid "Email display name"
453
  msgstr ""
454
 
455
+ #: inc/core/classes/class-form-setup.php:236
456
  msgid ""
457
  "If your form contains an email field, recipients will receive an email with "
458
  "this sender name."
459
  msgstr ""
460
 
461
+ #: inc/core/classes/class-form-setup.php:242
462
  msgid ""
463
  "If your form contains an email field, recipients will receive an email with "
464
  "this subject."
465
  msgstr ""
466
 
467
+ #: inc/core/classes/class-form-setup.php:247
468
  msgid "Email content"
469
  msgstr ""
470
 
471
+ #: inc/core/classes/class-form-setup.php:248
472
  msgid ""
473
  "If your form contains an email field, recipients will receive an email with "
474
  "this content."
475
  msgstr ""
476
 
477
+ #: inc/core/classes/class-form-setup.php:253
478
  msgid "Include submitted values"
479
  msgstr ""
480
 
481
+ #: inc/core/classes/class-form-setup.php:258
482
  msgid "Optional part label"
483
  msgstr ""
484
 
485
+ #: inc/core/classes/class-form-setup.php:263
486
  msgid "Submit button label"
487
  msgstr ""
488
 
489
+ #: inc/core/classes/class-form-setup.php:268
490
  msgid "Submit button HTML class"
491
  msgstr ""
492
 
493
+ #: inc/core/classes/class-form-setup.php:273
494
  msgid "Set custom form HTML ID"
495
  msgstr ""
496
 
497
+ #: inc/core/classes/class-form-setup.php:275
498
  msgid "Add a unique HTML ID to your form. Write without a hash (#) character."
499
  msgstr ""
500
 
501
+ #: inc/core/classes/class-form-setup.php:279
502
  msgid "Form HTML ID"
503
  msgstr ""
504
 
505
+ #: inc/core/classes/class-form-setup.php:284
506
  msgid "Redirect on complete"
507
  msgstr ""
508
 
509
+ #: inc/core/classes/class-form-setup.php:285
510
  msgid ""
511
  "By default, recipients will be redirected to the post or page displaying "
512
  "this form. To set a custom redirect webpage, add a link here."
513
  msgstr ""
514
 
515
+ #: inc/core/classes/class-form-setup.php:290
516
  msgid "On complete redirect link"
517
  msgstr ""
518
 
519
+ #: inc/core/classes/class-form-setup.php:295
520
  msgid "Open redirect link in new tab"
521
  msgstr ""
522
 
523
+ #: inc/core/classes/class-form-setup.php:300
524
  msgid "Spam prevention"
525
  msgstr ""
526
 
527
+ #: inc/core/classes/class-form-setup.php:301
528
  msgid "Protect your form against bots by using HoneyPot security."
529
  msgstr ""
530
 
531
+ #: inc/core/classes/class-form-setup.php:307
532
  msgid ""
533
  "Use <a href=\"%s\" target=\"_blank\" class=\"external\"> Google "
534
  "ReCaptcha</a>"
535
  msgstr ""
536
 
537
+ #: inc/core/classes/class-form-setup.php:310
538
  msgid "Protect your form against bots using your Google ReCaptcha credentials."
539
  msgstr ""
540
 
541
+ #: inc/core/classes/class-form-setup.php:315
542
  msgid "ReCaptcha site key"
543
  msgstr ""
544
 
545
+ #: inc/core/classes/class-form-setup.php:320
546
  msgid "ReCaptcha secret key"
547
  msgstr ""
548
 
549
+ #: inc/core/classes/class-form-setup.php:325
550
  msgid "ReCaptcha label"
551
  msgstr ""
552
 
553
+ #: inc/core/classes/class-form-setup.php:330
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
554
  msgid "Preview values before submission"
555
  msgstr ""
556
 
557
+ #: inc/core/classes/class-form-setup.php:331
558
  msgid "Let your users review their submission before confirming it."
559
  msgstr ""
560
 
561
+ #: inc/core/classes/class-form-setup.php:336
562
  msgid "Review button text"
563
  msgstr ""
564
 
565
+ #: inc/core/classes/class-form-setup.php:341
566
  msgid "Fade submit button until valid"
567
  msgstr ""
568
 
569
+ #: inc/core/classes/class-form-setup.php:343
570
  msgid ""
571
  "Reduce the opacity of the submit button until all required form parts are "
572
  "valid."
573
  msgstr ""
574
 
575
+ #: inc/core/classes/class-form-setup.php:450
576
  msgid "Please review your submission..."
577
  msgstr ""
578
 
1007
  msgid "Make button a part of last input"
1008
  msgstr ""
1009
 
1010
+ #: inc/core/classes/class-happyforms-core.php:162
1011
  msgid "HappyForms Index"
1012
  msgstr ""
1013
 
1014
+ #: inc/core/classes/class-happyforms-core.php:181
1015
  #: inc/core/classes/class-happyforms-core.php:182
 
1016
  msgid "Add New"
1017
  msgstr ""
1018
 
1019
+ #: inc/core/classes/class-happyforms-core.php:189
1020
+ #: inc/core/classes/class-happyforms-core.php:190
1021
+ msgid "Responses"
1022
+ msgstr ""
1023
+
1024
+ #: inc/core/classes/class-happyforms-core.php:197
1025
  #: inc/core/classes/class-happyforms-core.php:198
 
1026
  msgid "Welcome"
1027
  msgstr ""
1028
 
1029
+ #: inc/core/classes/class-happyforms-core.php:317
1030
  msgid "HappyForm"
1031
  msgstr ""
1032
 
1033
+ #: inc/core/classes/class-happyforms-core.php:321
1034
  msgid "New HappyForm"
1035
  msgstr ""
1036
 
1037
+ #: inc/core/classes/class-happyforms-core.php:442
1038
  msgid "Insert HappyForm"
1039
  msgstr ""
1040
 
1041
+ #: inc/core/classes/class-happyforms-core.php:442
1042
  msgid "Add HappyForms"
1043
  msgstr ""
1044
 
1054
  msgid "Form:"
1055
  msgstr ""
1056
 
 
1057
  #: inc/core/classes/class-tracking.php:168
1058
  msgid "Sorry, you are not allowed to access this page."
1059
  msgstr ""
1060
 
1061
+ #: inc/core/classes/class-tracking.php:204
1062
+ msgid "Thank you!"
1063
  msgstr ""
1064
 
1065
+ #: inc/core/classes/class-tracking.php:205
1066
+ msgid "Now let's go enjoy HappyForms."
1067
  msgstr ""
1068
 
1069
+ #: inc/core/classes/class-tracking.php:206
1070
+ msgid ""
1071
+ "You've set up notifications and helped us to improve HappyForms. You're "
1072
+ "ready to get started with your first form."
1073
  msgstr ""
1074
 
1075
+ #: inc/core/classes/class-tracking.php:207
1076
+ msgid "Create your first form"
 
1077
  msgstr ""
1078
 
1079
+ #: inc/core/classes/class-tracking.php:209
1080
+ msgid "Aw snap! Something went wrong."
1081
  msgstr ""
1082
 
1083
+ #: inc/core/classes/class-tracking.php:210
1084
+ msgid "Error description"
1085
  msgstr ""
1086
 
1087
+ #: inc/core/classes/class-wp-customize-form-manager.php:164
1088
+ msgid "Form saved 👏"
1089
  msgstr ""
1090
 
1091
+ #: inc/core/classes/class-wp-customize-form-manager.php:165
1092
+ msgid "There are two ways to embed your form. Here goes…"
1093
  msgstr ""
1094
 
1095
+ #: inc/core/classes/class-wp-customize-form-manager.php:166
1096
+ msgid "Add HappyForms to your page or post"
1097
  msgstr ""
1098
 
1099
+ #: inc/core/classes/class-wp-customize-form-manager.php:167
1100
+ msgid "In your Edit Post / Edit Page screen, click Add Block."
1101
  msgstr ""
1102
 
1103
+ #: inc/core/classes/class-wp-customize-form-manager.php:167
1104
+ msgid "Select the HappyForms content block."
1105
+ msgstr ""
 
 
1106
 
1107
+ #: inc/core/classes/class-wp-customize-form-manager.php:167
1108
+ #: inc/core/classes/class-wp-customize-form-manager.php:172
1109
+ msgid "Select a form in the Form dropdown."
1110
+ msgstr ""
 
1111
 
1112
+ #: inc/core/classes/class-wp-customize-form-manager.php:167
1113
+ msgid "That's it! You'll see a basic preview of your form in the editor."
1114
+ msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1115
 
1116
  #: inc/core/classes/class-wp-customize-form-manager.php:168
1117
+ msgid "Use HappyForms in a widget area"
1118
  msgstr ""
1119
 
1120
  #: inc/core/classes/class-wp-customize-form-manager.php:170
1121
+ msgid "Head over to Appearance &rarr; <a href=\"%s\">Widgets</a> screen."
 
 
1122
  msgstr ""
1123
 
1124
  #: inc/core/classes/class-wp-customize-form-manager.php:171
1125
  msgid "Drag the HappyForms widget to your sidebar."
1126
  msgstr ""
1127
 
 
 
 
 
1128
  #: inc/core/classes/class-wp-customize-form-manager.php:173
1129
  msgid "All done!"
1130
  msgstr ""
1131
 
1132
  #: inc/core/classes/class-wp-customize-form-manager.php:175
1133
  msgid ""
1134
+ "Still have questions? Head over to our <a href=\"%s\" "
1135
  "target=\"_blank\">Help Guide</a>."
1136
  msgstr ""
1137
 
1502
  msgid "Not a valid URL."
1503
  msgstr ""
1504
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1505
  #: inc/core/helpers/helper-form-templates.php:938
1506
  msgid "Get my location"
1507
  msgstr ""
1559
  msgstr ""
1560
 
1561
  #: inc/core/helpers/helper-form-templates.php:1000
1562
+ #: inc/core/helpers/helper-misc.php:216
1563
  msgid "Andorra"
1564
  msgstr ""
1565
 
1566
  #: inc/core/helpers/helper-form-templates.php:1001
1567
+ #: inc/core/helpers/helper-misc.php:434
1568
  msgid "United Arab Emirates"
1569
  msgstr ""
1570
 
1571
  #: inc/core/helpers/helper-form-templates.php:1002
1572
+ #: inc/core/helpers/helper-misc.php:212
1573
  msgid "Afghanistan"
1574
  msgstr ""
1575
 
1576
  #: inc/core/helpers/helper-form-templates.php:1003
1577
+ #: inc/core/helpers/helper-misc.php:220
1578
  msgid "Antigua and Barbuda"
1579
  msgstr ""
1580
 
1581
  #: inc/core/helpers/helper-form-templates.php:1004
1582
+ #: inc/core/helpers/helper-misc.php:218
1583
  msgid "Anguilla"
1584
  msgstr ""
1585
 
1586
  #: inc/core/helpers/helper-form-templates.php:1005
1587
+ #: inc/core/helpers/helper-misc.php:213
1588
  msgid "Albania"
1589
  msgstr ""
1590
 
1591
  #: inc/core/helpers/helper-form-templates.php:1006
1592
+ #: inc/core/helpers/helper-misc.php:222
1593
  msgid "Armenia"
1594
  msgstr ""
1595
 
1596
  #: inc/core/helpers/helper-form-templates.php:1007
1597
+ #: inc/core/helpers/helper-misc.php:217
1598
  msgid "Angola"
1599
  msgstr ""
1600
 
1601
  #: inc/core/helpers/helper-form-templates.php:1008
1602
+ #: inc/core/helpers/helper-misc.php:219
1603
  msgid "Antarctica"
1604
  msgstr ""
1605
 
1606
  #: inc/core/helpers/helper-form-templates.php:1009
1607
+ #: inc/core/helpers/helper-misc.php:221
1608
  msgid "Argentina"
1609
  msgstr ""
1610
 
1611
  #: inc/core/helpers/helper-form-templates.php:1010
1612
+ #: inc/core/helpers/helper-misc.php:215
1613
  msgid "American Samoa"
1614
  msgstr ""
1615
 
1616
  #: inc/core/helpers/helper-form-templates.php:1011
1617
+ #: inc/core/helpers/helper-misc.php:225
1618
  msgid "Austria"
1619
  msgstr ""
1620
 
1621
  #: inc/core/helpers/helper-form-templates.php:1012
1622
+ #: inc/core/helpers/helper-misc.php:224
1623
  msgid "Australia"
1624
  msgstr ""
1625
 
1626
  #: inc/core/helpers/helper-form-templates.php:1013
1627
+ #: inc/core/helpers/helper-misc.php:223
1628
  msgid "Aruba"
1629
  msgstr ""
1630
 
1631
  #: inc/core/helpers/helper-form-templates.php:1014
1632
+ #: inc/core/helpers/helper-misc.php:226
1633
  msgid "Azerbaijan"
1634
  msgstr ""
1635
 
1638
  msgstr ""
1639
 
1640
  #: inc/core/helpers/helper-form-templates.php:1016
1641
+ #: inc/core/helpers/helper-misc.php:230
1642
  msgid "Barbados"
1643
  msgstr ""
1644
 
1645
  #: inc/core/helpers/helper-form-templates.php:1017
1646
+ #: inc/core/helpers/helper-misc.php:229
1647
  msgid "Bangladesh"
1648
  msgstr ""
1649
 
1650
  #: inc/core/helpers/helper-form-templates.php:1018
1651
+ #: inc/core/helpers/helper-misc.php:232
1652
  msgid "Belgium"
1653
  msgstr ""
1654
 
1655
  #: inc/core/helpers/helper-form-templates.php:1019
1656
+ #: inc/core/helpers/helper-misc.php:245
1657
  msgid "Burkina Faso"
1658
  msgstr ""
1659
 
1660
  #: inc/core/helpers/helper-form-templates.php:1020
1661
+ #: inc/core/helpers/helper-misc.php:244
1662
  msgid "Bulgaria"
1663
  msgstr ""
1664
 
1665
  #: inc/core/helpers/helper-form-templates.php:1021
1666
+ #: inc/core/helpers/helper-misc.php:228
1667
  msgid "Bahrain"
1668
  msgstr ""
1669
 
1670
  #: inc/core/helpers/helper-form-templates.php:1022
1671
+ #: inc/core/helpers/helper-misc.php:246
1672
  msgid "Burundi"
1673
  msgstr ""
1674
 
1675
  #: inc/core/helpers/helper-form-templates.php:1023
1676
+ #: inc/core/helpers/helper-misc.php:234
1677
  msgid "Benin"
1678
  msgstr ""
1679
 
1682
  msgstr ""
1683
 
1684
  #: inc/core/helpers/helper-form-templates.php:1025
1685
+ #: inc/core/helpers/helper-misc.php:235
1686
  msgid "Bermuda"
1687
  msgstr ""
1688
 
1689
  #: inc/core/helpers/helper-form-templates.php:1026
1690
+ #: inc/core/helpers/helper-misc.php:243
1691
  msgid "Brunei Darussalam"
1692
  msgstr ""
1693
 
1694
  #: inc/core/helpers/helper-form-templates.php:1027
1695
+ #: inc/core/helpers/helper-misc.php:237
1696
  msgid "Bolivia"
1697
  msgstr ""
1698
 
1699
  #: inc/core/helpers/helper-form-templates.php:1028
1700
+ #: inc/core/helpers/helper-misc.php:241
1701
  msgid "Brazil"
1702
  msgstr ""
1703
 
1704
  #: inc/core/helpers/helper-form-templates.php:1029
1705
+ #: inc/core/helpers/helper-misc.php:227
1706
  msgid "Bahamas"
1707
  msgstr ""
1708
 
1709
  #: inc/core/helpers/helper-form-templates.php:1030
1710
+ #: inc/core/helpers/helper-misc.php:236
1711
  msgid "Bhutan"
1712
  msgstr ""
1713
 
1714
  #: inc/core/helpers/helper-form-templates.php:1031
1715
+ #: inc/core/helpers/helper-misc.php:239
1716
  msgid "Botswana"
1717
  msgstr ""
1718
 
1719
  #: inc/core/helpers/helper-form-templates.php:1032
1720
+ #: inc/core/helpers/helper-misc.php:231
1721
  msgid "Belarus"
1722
  msgstr ""
1723
 
1724
  #: inc/core/helpers/helper-form-templates.php:1033
1725
+ #: inc/core/helpers/helper-misc.php:233
1726
  msgid "Belize"
1727
  msgstr ""
1728
 
1729
  #: inc/core/helpers/helper-form-templates.php:1034
1730
+ #: inc/core/helpers/helper-misc.php:249
1731
  msgid "Canada"
1732
  msgstr ""
1733
 
1736
  msgstr ""
1737
 
1738
  #: inc/core/helpers/helper-form-templates.php:1036
1739
+ #: inc/core/helpers/helper-misc.php:252
1740
  msgid "Central African Republic"
1741
  msgstr ""
1742
 
1743
  #: inc/core/helpers/helper-form-templates.php:1037
1744
+ #: inc/core/helpers/helper-misc.php:260
1745
  msgid "Congo"
1746
  msgstr ""
1747
 
1748
  #: inc/core/helpers/helper-form-templates.php:1038
1749
+ #: inc/core/helpers/helper-misc.php:417
1750
  msgid "Switzerland"
1751
  msgstr ""
1752
 
1753
  #: inc/core/helpers/helper-form-templates.php:1039
1754
+ #: inc/core/helpers/helper-misc.php:262
1755
  msgid "Cook Islands"
1756
  msgstr ""
1757
 
1758
  #: inc/core/helpers/helper-form-templates.php:1040
1759
+ #: inc/core/helpers/helper-misc.php:254
1760
  msgid "Chile"
1761
  msgstr ""
1762
 
1763
  #: inc/core/helpers/helper-form-templates.php:1041
1764
+ #: inc/core/helpers/helper-misc.php:248
1765
  msgid "Cameroon"
1766
  msgstr ""
1767
 
1768
  #: inc/core/helpers/helper-form-templates.php:1042
1769
+ #: inc/core/helpers/helper-misc.php:255
1770
  msgid "China"
1771
  msgstr ""
1772
 
1773
  #: inc/core/helpers/helper-form-templates.php:1043
1774
+ #: inc/core/helpers/helper-misc.php:258
1775
  msgid "Colombia"
1776
  msgstr ""
1777
 
1778
  #: inc/core/helpers/helper-form-templates.php:1044
1779
+ #: inc/core/helpers/helper-misc.php:263
1780
  msgid "Costa Rica"
1781
  msgstr ""
1782
 
1783
  #: inc/core/helpers/helper-form-templates.php:1045
1784
+ #: inc/core/helpers/helper-misc.php:266
1785
  msgid "Cuba"
1786
  msgstr ""
1787
 
1788
  #: inc/core/helpers/helper-form-templates.php:1046
1789
+ #: inc/core/helpers/helper-misc.php:250
1790
  msgid "Cape Verde"
1791
  msgstr ""
1792
 
1793
  #: inc/core/helpers/helper-form-templates.php:1047
1794
+ #: inc/core/helpers/helper-misc.php:267
1795
  msgid "Cyprus"
1796
  msgstr ""
1797
 
1798
  #: inc/core/helpers/helper-form-templates.php:1048
1799
+ #: inc/core/helpers/helper-misc.php:268
1800
  msgid "Czech Republic"
1801
  msgstr ""
1802
 
1803
  #: inc/core/helpers/helper-form-templates.php:1049
1804
+ #: inc/core/helpers/helper-misc.php:293
1805
  msgid "Germany"
1806
  msgstr ""
1807
 
1808
  #: inc/core/helpers/helper-form-templates.php:1050
1809
+ #: inc/core/helpers/helper-misc.php:270
1810
  msgid "Djibouti"
1811
  msgstr ""
1812
 
1813
  #: inc/core/helpers/helper-form-templates.php:1051
1814
+ #: inc/core/helpers/helper-misc.php:269
1815
  msgid "Denmark"
1816
  msgstr ""
1817
 
1818
  #: inc/core/helpers/helper-form-templates.php:1052
1819
+ #: inc/core/helpers/helper-misc.php:271
1820
  msgid "Dominica"
1821
  msgstr ""
1822
 
1823
  #: inc/core/helpers/helper-form-templates.php:1053
1824
+ #: inc/core/helpers/helper-misc.php:272
1825
  msgid "Dominican Republic"
1826
  msgstr ""
1827
 
1828
  #: inc/core/helpers/helper-form-templates.php:1054
1829
+ #: inc/core/helpers/helper-misc.php:214
1830
  msgid "Algeria"
1831
  msgstr ""
1832
 
1833
  #: inc/core/helpers/helper-form-templates.php:1055
1834
+ #: inc/core/helpers/helper-misc.php:274
1835
  msgid "Ecuador"
1836
  msgstr ""
1837
 
1838
  #: inc/core/helpers/helper-form-templates.php:1056
1839
+ #: inc/core/helpers/helper-misc.php:279
1840
  msgid "Estonia"
1841
  msgstr ""
1842
 
1843
  #: inc/core/helpers/helper-form-templates.php:1057
1844
+ #: inc/core/helpers/helper-misc.php:275
1845
  msgid "Egypt"
1846
  msgstr ""
1847
 
1848
  #: inc/core/helpers/helper-form-templates.php:1058
1849
+ #: inc/core/helpers/helper-misc.php:278
1850
  msgid "Eritrea"
1851
  msgstr ""
1852
 
1853
  #: inc/core/helpers/helper-form-templates.php:1059
1854
+ #: inc/core/helpers/helper-misc.php:408
1855
  msgid "Spain"
1856
  msgstr ""
1857
 
1858
  #: inc/core/helpers/helper-form-templates.php:1060
1859
+ #: inc/core/helpers/helper-misc.php:280
1860
  msgid "Ethiopia"
1861
  msgstr ""
1862
 
1863
  #: inc/core/helpers/helper-form-templates.php:1061
1864
+ #: inc/core/helpers/helper-misc.php:284
1865
  msgid "Finland"
1866
  msgstr ""
1867
 
1868
  #: inc/core/helpers/helper-form-templates.php:1062
1869
+ #: inc/core/helpers/helper-misc.php:283
1870
  msgid "Fiji"
1871
  msgstr ""
1872
 
1873
  #: inc/core/helpers/helper-form-templates.php:1063
1874
+ #: inc/core/helpers/helper-misc.php:281
1875
  msgid "Falkland Islands (Malvinas)"
1876
  msgstr ""
1877
 
1878
  #: inc/core/helpers/helper-form-templates.php:1064
1879
+ #: inc/core/helpers/helper-misc.php:352
1880
  msgid "Micronesia, Federated States of"
1881
  msgstr ""
1882
 
1883
  #: inc/core/helpers/helper-form-templates.php:1065
1884
+ #: inc/core/helpers/helper-misc.php:282
1885
  msgid "Faroe Islands"
1886
  msgstr ""
1887
 
1888
  #: inc/core/helpers/helper-form-templates.php:1066
1889
+ #: inc/core/helpers/helper-misc.php:285
1890
  msgid "France"
1891
  msgstr ""
1892
 
1893
  #: inc/core/helpers/helper-form-templates.php:1067
1894
+ #: inc/core/helpers/helper-misc.php:290
1895
  msgid "Gabon"
1896
  msgstr ""
1897
 
1898
  #: inc/core/helpers/helper-form-templates.php:1068
1899
+ #: inc/core/helpers/helper-misc.php:435
1900
  msgid "United Kingdom"
1901
  msgstr ""
1902
 
1903
  #: inc/core/helpers/helper-form-templates.php:1069
1904
+ #: inc/core/helpers/helper-misc.php:298
1905
  msgid "Grenada"
1906
  msgstr ""
1907
 
1908
  #: inc/core/helpers/helper-form-templates.php:1070
1909
+ #: inc/core/helpers/helper-misc.php:292
1910
  msgid "Georgia"
1911
  msgstr ""
1912
 
1913
  #: inc/core/helpers/helper-form-templates.php:1071
1914
+ #: inc/core/helpers/helper-misc.php:294
1915
  msgid "Ghana"
1916
  msgstr ""
1917
 
1918
  #: inc/core/helpers/helper-form-templates.php:1072
1919
+ #: inc/core/helpers/helper-misc.php:295
1920
  msgid "Gibraltar"
1921
  msgstr ""
1922
 
1923
  #: inc/core/helpers/helper-form-templates.php:1073
1924
+ #: inc/core/helpers/helper-misc.php:297
1925
  msgid "Greenland"
1926
  msgstr ""
1927
 
1928
  #: inc/core/helpers/helper-form-templates.php:1074
1929
+ #: inc/core/helpers/helper-misc.php:291
1930
  msgid "Gambia"
1931
  msgstr ""
1932
 
1933
  #: inc/core/helpers/helper-form-templates.php:1075
1934
+ #: inc/core/helpers/helper-misc.php:302
1935
  msgid "Guinea"
1936
  msgstr ""
1937
 
1938
  #: inc/core/helpers/helper-form-templates.php:1076
1939
+ #: inc/core/helpers/helper-misc.php:296
1940
  msgid "Greece"
1941
  msgstr ""
1942
 
1943
  #: inc/core/helpers/helper-form-templates.php:1077
1944
+ #: inc/core/helpers/helper-misc.php:301
1945
  msgid "Guatemala"
1946
  msgstr ""
1947
 
1948
  #: inc/core/helpers/helper-form-templates.php:1078
1949
+ #: inc/core/helpers/helper-misc.php:300
1950
  msgid "Guam"
1951
  msgstr ""
1952
 
1955
  msgstr ""
1956
 
1957
  #: inc/core/helpers/helper-form-templates.php:1080
1958
+ #: inc/core/helpers/helper-misc.php:304
1959
  msgid "Guyana"
1960
  msgstr ""
1961
 
1962
  #: inc/core/helpers/helper-form-templates.php:1081
1963
+ #: inc/core/helpers/helper-misc.php:309
1964
  msgid "Hong Kong"
1965
  msgstr ""
1966
 
1967
  #: inc/core/helpers/helper-form-templates.php:1082
1968
+ #: inc/core/helpers/helper-misc.php:308
1969
  msgid "Honduras"
1970
  msgstr ""
1971
 
1974
  msgstr ""
1975
 
1976
  #: inc/core/helpers/helper-form-templates.php:1084
1977
+ #: inc/core/helpers/helper-misc.php:305
1978
  msgid "Haiti"
1979
  msgstr ""
1980
 
1981
  #: inc/core/helpers/helper-form-templates.php:1085
1982
+ #: inc/core/helpers/helper-misc.php:310
1983
  msgid "Hungary"
1984
  msgstr ""
1985
 
1986
  #: inc/core/helpers/helper-form-templates.php:1086
1987
+ #: inc/core/helpers/helper-misc.php:313
1988
  msgid "Indonesia"
1989
  msgstr ""
1990
 
1991
  #: inc/core/helpers/helper-form-templates.php:1087
1992
+ #: inc/core/helpers/helper-misc.php:316
1993
  msgid "Ireland"
1994
  msgstr ""
1995
 
1996
  #: inc/core/helpers/helper-form-templates.php:1088
1997
+ #: inc/core/helpers/helper-misc.php:317
1998
  msgid "Israel"
1999
  msgstr ""
2000
 
2001
  #: inc/core/helpers/helper-form-templates.php:1089
2002
+ #: inc/core/helpers/helper-misc.php:312
2003
  msgid "India"
2004
  msgstr ""
2005
 
2006
  #: inc/core/helpers/helper-form-templates.php:1090
2007
+ #: inc/core/helpers/helper-misc.php:315
2008
  msgid "Iraq"
2009
  msgstr ""
2010
 
2013
  msgstr ""
2014
 
2015
  #: inc/core/helpers/helper-form-templates.php:1092
2016
+ #: inc/core/helpers/helper-misc.php:311
2017
  msgid "Iceland"
2018
  msgstr ""
2019
 
2020
  #: inc/core/helpers/helper-form-templates.php:1093
2021
+ #: inc/core/helpers/helper-misc.php:318
2022
  msgid "Italy"
2023
  msgstr ""
2024
 
2025
  #: inc/core/helpers/helper-form-templates.php:1094
2026
+ #: inc/core/helpers/helper-misc.php:319
2027
  msgid "Jamaica"
2028
  msgstr ""
2029
 
2030
  #: inc/core/helpers/helper-form-templates.php:1095
2031
+ #: inc/core/helpers/helper-misc.php:321
2032
  msgid "Jordan"
2033
  msgstr ""
2034
 
2035
  #: inc/core/helpers/helper-form-templates.php:1096
2036
+ #: inc/core/helpers/helper-misc.php:320
2037
  msgid "Japan"
2038
  msgstr ""
2039
 
2040
  #: inc/core/helpers/helper-form-templates.php:1097
2041
+ #: inc/core/helpers/helper-misc.php:323
2042
  msgid "Kenya"
2043
  msgstr ""
2044
 
2045
  #: inc/core/helpers/helper-form-templates.php:1098
2046
+ #: inc/core/helpers/helper-misc.php:328
2047
  msgid "Kyrgyzstan"
2048
  msgstr ""
2049
 
2050
  #: inc/core/helpers/helper-form-templates.php:1099
2051
+ #: inc/core/helpers/helper-misc.php:247
2052
  msgid "Cambodia"
2053
  msgstr ""
2054
 
2055
  #: inc/core/helpers/helper-form-templates.php:1100
2056
+ #: inc/core/helpers/helper-misc.php:324
2057
  msgid "Kiribati"
2058
  msgstr ""
2059
 
2060
  #: inc/core/helpers/helper-form-templates.php:1101
2061
+ #: inc/core/helpers/helper-misc.php:259
2062
  msgid "Comoros"
2063
  msgstr ""
2064
 
2065
  #: inc/core/helpers/helper-form-templates.php:1102
2066
+ #: inc/core/helpers/helper-misc.php:391
2067
  msgid "Saint Kitts and Nevis"
2068
  msgstr ""
2069
 
2076
  msgstr ""
2077
 
2078
  #: inc/core/helpers/helper-form-templates.php:1105
2079
+ #: inc/core/helpers/helper-misc.php:327
2080
  msgid "Kuwait"
2081
  msgstr ""
2082
 
2083
  #: inc/core/helpers/helper-form-templates.php:1106
2084
+ #: inc/core/helpers/helper-misc.php:251
2085
  msgid "Cayman Islands"
2086
  msgstr ""
2087
 
2090
  msgstr ""
2091
 
2092
  #: inc/core/helpers/helper-form-templates.php:1108
2093
+ #: inc/core/helpers/helper-misc.php:331
2094
  msgid "Lebanon"
2095
  msgstr ""
2096
 
2097
  #: inc/core/helpers/helper-form-templates.php:1109
2098
+ #: inc/core/helpers/helper-misc.php:392
2099
  msgid "Saint Lucia"
2100
  msgstr ""
2101
 
2102
  #: inc/core/helpers/helper-form-templates.php:1110
2103
+ #: inc/core/helpers/helper-misc.php:335
2104
  msgid "Liechtenstein"
2105
  msgstr ""
2106
 
2107
  #: inc/core/helpers/helper-form-templates.php:1111
2108
+ #: inc/core/helpers/helper-misc.php:409
2109
  msgid "Sri Lanka"
2110
  msgstr ""
2111
 
2112
  #: inc/core/helpers/helper-form-templates.php:1112
2113
+ #: inc/core/helpers/helper-misc.php:333
2114
  msgid "Liberia"
2115
  msgstr ""
2116
 
2117
  #: inc/core/helpers/helper-form-templates.php:1113
2118
+ #: inc/core/helpers/helper-misc.php:332
2119
  msgid "Lesotho"
2120
  msgstr ""
2121
 
2122
  #: inc/core/helpers/helper-form-templates.php:1114
2123
+ #: inc/core/helpers/helper-misc.php:336
2124
  msgid "Lithuania"
2125
  msgstr ""
2126
 
2127
  #: inc/core/helpers/helper-form-templates.php:1115
2128
+ #: inc/core/helpers/helper-misc.php:337
2129
  msgid "Luxembourg"
2130
  msgstr ""
2131
 
2132
  #: inc/core/helpers/helper-form-templates.php:1116
2133
+ #: inc/core/helpers/helper-misc.php:330
2134
  msgid "Latvia"
2135
  msgstr ""
2136
 
2137
  #: inc/core/helpers/helper-form-templates.php:1117
2138
+ #: inc/core/helpers/helper-misc.php:334
2139
  msgid "Libyan Arab Jamahiriya"
2140
  msgstr ""
2141
 
2142
  #: inc/core/helpers/helper-form-templates.php:1118
2143
+ #: inc/core/helpers/helper-misc.php:357
2144
  msgid "Morocco"
2145
  msgstr ""
2146
 
2147
  #: inc/core/helpers/helper-form-templates.php:1119
2148
+ #: inc/core/helpers/helper-misc.php:354
2149
  msgid "Monaco"
2150
  msgstr ""
2151
 
2152
  #: inc/core/helpers/helper-form-templates.php:1120
2153
+ #: inc/core/helpers/helper-misc.php:353
2154
  msgid "Moldova, Republic of"
2155
  msgstr ""
2156
 
2159
  msgstr ""
2160
 
2161
  #: inc/core/helpers/helper-form-templates.php:1122
2162
+ #: inc/core/helpers/helper-misc.php:340
2163
  msgid "Madagascar"
2164
  msgstr ""
2165
 
2166
  #: inc/core/helpers/helper-form-templates.php:1123
2167
+ #: inc/core/helpers/helper-misc.php:346
2168
  msgid "Marshall Islands"
2169
  msgstr ""
2170
 
2171
  #: inc/core/helpers/helper-form-templates.php:1124
2172
+ #: inc/core/helpers/helper-misc.php:339
2173
  msgid "Macedonia, The Former Yugoslav Republic of"
2174
  msgstr ""
2175
 
2176
  #: inc/core/helpers/helper-form-templates.php:1125
2177
+ #: inc/core/helpers/helper-misc.php:344
2178
  msgid "Mali"
2179
  msgstr ""
2180
 
2181
  #: inc/core/helpers/helper-form-templates.php:1126
2182
+ #: inc/core/helpers/helper-misc.php:359
2183
  msgid "Myanmar"
2184
  msgstr ""
2185
 
2186
  #: inc/core/helpers/helper-form-templates.php:1127
2187
+ #: inc/core/helpers/helper-misc.php:355
2188
  msgid "Mongolia"
2189
  msgstr ""
2190
 
2191
  #: inc/core/helpers/helper-form-templates.php:1128
2192
+ #: inc/core/helpers/helper-misc.php:338
2193
  msgid "Macau"
2194
  msgstr ""
2195
 
2196
  #: inc/core/helpers/helper-form-templates.php:1129
2197
+ #: inc/core/helpers/helper-misc.php:372
2198
  msgid "Northern Mariana Islands"
2199
  msgstr ""
2200
 
2201
  #: inc/core/helpers/helper-form-templates.php:1130
2202
+ #: inc/core/helpers/helper-misc.php:348
2203
  msgid "Mauritania"
2204
  msgstr ""
2205
 
2206
  #: inc/core/helpers/helper-form-templates.php:1131
2207
+ #: inc/core/helpers/helper-misc.php:356
2208
  msgid "Montserrat"
2209
  msgstr ""
2210
 
2211
  #: inc/core/helpers/helper-form-templates.php:1132
2212
+ #: inc/core/helpers/helper-misc.php:345
2213
  msgid "Malta"
2214
  msgstr ""
2215
 
2216
  #: inc/core/helpers/helper-form-templates.php:1133
2217
+ #: inc/core/helpers/helper-misc.php:349
2218
  msgid "Mauritius"
2219
  msgstr ""
2220
 
2221
  #: inc/core/helpers/helper-form-templates.php:1134
2222
+ #: inc/core/helpers/helper-misc.php:343
2223
  msgid "Maldives"
2224
  msgstr ""
2225
 
2226
  #: inc/core/helpers/helper-form-templates.php:1135
2227
+ #: inc/core/helpers/helper-misc.php:341
2228
  msgid "Malawi"
2229
  msgstr ""
2230
 
2231
  #: inc/core/helpers/helper-form-templates.php:1136
2232
+ #: inc/core/helpers/helper-misc.php:351
2233
  msgid "Mexico"
2234
  msgstr ""
2235
 
2236
  #: inc/core/helpers/helper-form-templates.php:1137
2237
+ #: inc/core/helpers/helper-misc.php:342
2238
  msgid "Malaysia"
2239
  msgstr ""
2240
 
2241
  #: inc/core/helpers/helper-form-templates.php:1138
2242
+ #: inc/core/helpers/helper-misc.php:358
2243
  msgid "Mozambique"
2244
  msgstr ""
2245
 
2246
  #: inc/core/helpers/helper-form-templates.php:1139
2247
+ #: inc/core/helpers/helper-misc.php:360
2248
  msgid "Namibia"
2249
  msgstr ""
2250
 
2251
  #: inc/core/helpers/helper-form-templates.php:1140
2252
+ #: inc/core/helpers/helper-misc.php:365
2253
  msgid "New Caledonia"
2254
  msgstr ""
2255
 
2256
  #: inc/core/helpers/helper-form-templates.php:1141
2257
+ #: inc/core/helpers/helper-misc.php:368
2258
  msgid "Niger"
2259
  msgstr ""
2260
 
2261
  #: inc/core/helpers/helper-form-templates.php:1142
2262
+ #: inc/core/helpers/helper-misc.php:369
2263
  msgid "Nigeria"
2264
  msgstr ""
2265
 
2266
  #: inc/core/helpers/helper-form-templates.php:1143
2267
+ #: inc/core/helpers/helper-misc.php:367
2268
  msgid "Nicaragua"
2269
  msgstr ""
2270
 
2271
  #: inc/core/helpers/helper-form-templates.php:1144
2272
+ #: inc/core/helpers/helper-misc.php:363
2273
  msgid "Netherlands"
2274
  msgstr ""
2275
 
2276
  #: inc/core/helpers/helper-form-templates.php:1145
2277
+ #: inc/core/helpers/helper-misc.php:373
2278
  msgid "Norway"
2279
  msgstr ""
2280
 
2281
  #: inc/core/helpers/helper-form-templates.php:1146
2282
+ #: inc/core/helpers/helper-misc.php:362
2283
  msgid "Nepal"
2284
  msgstr ""
2285
 
2286
  #: inc/core/helpers/helper-form-templates.php:1147
2287
+ #: inc/core/helpers/helper-misc.php:361
2288
  msgid "Nauru"
2289
  msgstr ""
2290
 
2291
  #: inc/core/helpers/helper-form-templates.php:1148
2292
+ #: inc/core/helpers/helper-misc.php:370
2293
  msgid "Niue"
2294
  msgstr ""
2295
 
2296
  #: inc/core/helpers/helper-form-templates.php:1149
2297
+ #: inc/core/helpers/helper-misc.php:366
2298
  msgid "New Zealand"
2299
  msgstr ""
2300
 
2301
  #: inc/core/helpers/helper-form-templates.php:1150
2302
+ #: inc/core/helpers/helper-misc.php:374
2303
  msgid "Oman"
2304
  msgstr ""
2305
 
2306
  #: inc/core/helpers/helper-form-templates.php:1151
2307
+ #: inc/core/helpers/helper-misc.php:377
2308
  msgid "Panama"
2309
  msgstr ""
2310
 
2311
  #: inc/core/helpers/helper-form-templates.php:1152
2312
+ #: inc/core/helpers/helper-misc.php:380
2313
  msgid "Peru"
2314
  msgstr ""
2315
 
2316
  #: inc/core/helpers/helper-form-templates.php:1153
2317
+ #: inc/core/helpers/helper-misc.php:288
2318
  msgid "French Polynesia"
2319
  msgstr ""
2320
 
2321
  #: inc/core/helpers/helper-form-templates.php:1154
2322
+ #: inc/core/helpers/helper-misc.php:378
2323
  msgid "Papua New Guinea"
2324
  msgstr ""
2325
 
2326
  #: inc/core/helpers/helper-form-templates.php:1155
2327
+ #: inc/core/helpers/helper-misc.php:381
2328
  msgid "Philippines"
2329
  msgstr ""
2330
 
2331
  #: inc/core/helpers/helper-form-templates.php:1156
2332
+ #: inc/core/helpers/helper-misc.php:375
2333
  msgid "Pakistan"
2334
  msgstr ""
2335
 
2336
  #: inc/core/helpers/helper-form-templates.php:1157
2337
+ #: inc/core/helpers/helper-misc.php:383
2338
  msgid "Poland"
2339
  msgstr ""
2340
 
2343
  msgstr ""
2344
 
2345
  #: inc/core/helpers/helper-form-templates.php:1159
2346
+ #: inc/core/helpers/helper-misc.php:382
2347
  msgid "Pitcairn"
2348
  msgstr ""
2349
 
2350
  #: inc/core/helpers/helper-form-templates.php:1160
2351
+ #: inc/core/helpers/helper-misc.php:384
2352
  msgid "Portugal"
2353
  msgstr ""
2354
 
2355
  #: inc/core/helpers/helper-form-templates.php:1161
2356
+ #: inc/core/helpers/helper-misc.php:376
2357
  msgid "Palau"
2358
  msgstr ""
2359
 
2360
  #: inc/core/helpers/helper-form-templates.php:1162
2361
+ #: inc/core/helpers/helper-misc.php:379
2362
  msgid "Paraguay"
2363
  msgstr ""
2364
 
2365
  #: inc/core/helpers/helper-form-templates.php:1163
2366
+ #: inc/core/helpers/helper-misc.php:386
2367
  msgid "Qatar"
2368
  msgstr ""
2369
 
2370
  #: inc/core/helpers/helper-form-templates.php:1164
2371
+ #: inc/core/helpers/helper-misc.php:388
2372
  msgid "Romania"
2373
  msgstr ""
2374
 
2377
  msgstr ""
2378
 
2379
  #: inc/core/helpers/helper-form-templates.php:1166
2380
+ #: inc/core/helpers/helper-misc.php:389
2381
  msgid "Russian Federation"
2382
  msgstr ""
2383
 
2384
  #: inc/core/helpers/helper-form-templates.php:1167
2385
+ #: inc/core/helpers/helper-misc.php:390
2386
  msgid "Rwanda"
2387
  msgstr ""
2388
 
2389
  #: inc/core/helpers/helper-form-templates.php:1168
2390
+ #: inc/core/helpers/helper-misc.php:397
2391
  msgid "Saudi Arabia"
2392
  msgstr ""
2393
 
2394
  #: inc/core/helpers/helper-form-templates.php:1169
2395
+ #: inc/core/helpers/helper-misc.php:404
2396
  msgid "Solomon Islands"
2397
  msgstr ""
2398
 
2399
  #: inc/core/helpers/helper-form-templates.php:1170
2400
+ #: inc/core/helpers/helper-misc.php:399
2401
  msgid "Seychelles"
2402
  msgstr ""
2403
 
2404
  #: inc/core/helpers/helper-form-templates.php:1171
2405
+ #: inc/core/helpers/helper-misc.php:412
2406
  msgid "Sudan"
2407
  msgstr ""
2408
 
2409
  #: inc/core/helpers/helper-form-templates.php:1172
2410
+ #: inc/core/helpers/helper-misc.php:416
2411
  msgid "Sweden"
2412
  msgstr ""
2413
 
2414
  #: inc/core/helpers/helper-form-templates.php:1173
2415
+ #: inc/core/helpers/helper-misc.php:401
2416
  msgid "Singapore"
2417
  msgstr ""
2418
 
2421
  msgstr ""
2422
 
2423
  #: inc/core/helpers/helper-form-templates.php:1175
2424
+ #: inc/core/helpers/helper-misc.php:403
2425
  msgid "Slovenia"
2426
  msgstr ""
2427
 
2430
  msgstr ""
2431
 
2432
  #: inc/core/helpers/helper-form-templates.php:1177
2433
+ #: inc/core/helpers/helper-misc.php:400
2434
  msgid "Sierra Leone"
2435
  msgstr ""
2436
 
2437
  #: inc/core/helpers/helper-form-templates.php:1178
2438
+ #: inc/core/helpers/helper-misc.php:395
2439
  msgid "San Marino"
2440
  msgstr ""
2441
 
2442
  #: inc/core/helpers/helper-form-templates.php:1179
2443
+ #: inc/core/helpers/helper-misc.php:398
2444
  msgid "Senegal"
2445
  msgstr ""
2446
 
2447
  #: inc/core/helpers/helper-form-templates.php:1180
2448
+ #: inc/core/helpers/helper-misc.php:405
2449
  msgid "Somalia"
2450
  msgstr ""
2451
 
2452
  #: inc/core/helpers/helper-form-templates.php:1181
2453
+ #: inc/core/helpers/helper-misc.php:413
2454
  msgid "Suriname"
2455
  msgstr ""
2456
 
2457
  #: inc/core/helpers/helper-form-templates.php:1182
2458
+ #: inc/core/helpers/helper-misc.php:396
2459
  msgid "Sao Tome and Principe"
2460
  msgstr ""
2461
 
2462
  #: inc/core/helpers/helper-form-templates.php:1183
2463
+ #: inc/core/helpers/helper-misc.php:276
2464
  msgid "El Salvador"
2465
  msgstr ""
2466
 
2467
  #: inc/core/helpers/helper-form-templates.php:1184
2468
+ #: inc/core/helpers/helper-misc.php:418
2469
  msgid "Syrian Arab Republic"
2470
  msgstr ""
2471
 
2472
  #: inc/core/helpers/helper-form-templates.php:1185
2473
+ #: inc/core/helpers/helper-misc.php:415
2474
  msgid "Swaziland"
2475
  msgstr ""
2476
 
2477
  #: inc/core/helpers/helper-form-templates.php:1186
2478
+ #: inc/core/helpers/helper-misc.php:430
2479
  msgid "Turks and Caicos Islands"
2480
  msgstr ""
2481
 
2482
  #: inc/core/helpers/helper-form-templates.php:1187
2483
+ #: inc/core/helpers/helper-misc.php:253
2484
  msgid "Chad"
2485
  msgstr ""
2486
 
2487
  #: inc/core/helpers/helper-form-templates.php:1188
2488
+ #: inc/core/helpers/helper-misc.php:423
2489
  msgid "Togo"
2490
  msgstr ""
2491
 
2492
  #: inc/core/helpers/helper-form-templates.php:1189
2493
+ #: inc/core/helpers/helper-misc.php:422
2494
  msgid "Thailand"
2495
  msgstr ""
2496
 
2497
  #: inc/core/helpers/helper-form-templates.php:1190
2498
+ #: inc/core/helpers/helper-misc.php:420
2499
  msgid "Tajikistan"
2500
  msgstr ""
2501
 
2502
  #: inc/core/helpers/helper-form-templates.php:1191
2503
+ #: inc/core/helpers/helper-misc.php:424
2504
  msgid "Tokelau"
2505
  msgstr ""
2506
 
2509
  msgstr ""
2510
 
2511
  #: inc/core/helpers/helper-form-templates.php:1193
2512
+ #: inc/core/helpers/helper-misc.php:429
2513
  msgid "Turkmenistan"
2514
  msgstr ""
2515
 
2516
  #: inc/core/helpers/helper-form-templates.php:1194
2517
+ #: inc/core/helpers/helper-misc.php:427
2518
  msgid "Tunisia"
2519
  msgstr ""
2520
 
2521
  #: inc/core/helpers/helper-form-templates.php:1195
2522
+ #: inc/core/helpers/helper-misc.php:425
2523
  msgid "Tonga"
2524
  msgstr ""
2525
 
2526
  #: inc/core/helpers/helper-form-templates.php:1196
2527
+ #: inc/core/helpers/helper-misc.php:428
2528
  msgid "Turkey"
2529
  msgstr ""
2530
 
2531
  #: inc/core/helpers/helper-form-templates.php:1197
2532
+ #: inc/core/helpers/helper-misc.php:426
2533
  msgid "Trinidad and Tobago"
2534
  msgstr ""
2535
 
2536
  #: inc/core/helpers/helper-form-templates.php:1198
2537
+ #: inc/core/helpers/helper-misc.php:431
2538
  msgid "Tuvalu"
2539
  msgstr ""
2540
 
2541
  #: inc/core/helpers/helper-form-templates.php:1199
2542
+ #: inc/core/helpers/helper-misc.php:419
2543
  msgid "Taiwan, Province of China"
2544
  msgstr ""
2545
 
2546
  #: inc/core/helpers/helper-form-templates.php:1200
2547
+ #: inc/core/helpers/helper-misc.php:421
2548
  msgid "Tanzania, United Republic of"
2549
  msgstr ""
2550
 
2551
  #: inc/core/helpers/helper-form-templates.php:1201
2552
+ #: inc/core/helpers/helper-misc.php:433
2553
  msgid "Ukraine"
2554
  msgstr ""
2555
 
2556
  #: inc/core/helpers/helper-form-templates.php:1202
2557
+ #: inc/core/helpers/helper-misc.php:432
2558
  msgid "Uganda"
2559
  msgstr ""
2560
 
2561
  #: inc/core/helpers/helper-form-templates.php:1203
2562
+ #: inc/core/helpers/helper-misc.php:436
2563
  msgid "United States"
2564
  msgstr ""
2565
 
2566
  #: inc/core/helpers/helper-form-templates.php:1204
2567
+ #: inc/core/helpers/helper-misc.php:438
2568
  msgid "Uruguay"
2569
  msgstr ""
2570
 
2571
  #: inc/core/helpers/helper-form-templates.php:1205
2572
+ #: inc/core/helpers/helper-misc.php:439
2573
  msgid "Uzbekistan"
2574
  msgstr ""
2575
 
2576
  #: inc/core/helpers/helper-form-templates.php:1206
2577
+ #: inc/core/helpers/helper-misc.php:393
2578
  msgid "Saint Vincent and the Grenadines"
2579
  msgstr ""
2580
 
2581
  #: inc/core/helpers/helper-form-templates.php:1207
2582
+ #: inc/core/helpers/helper-misc.php:441
2583
  msgid "Venezuela"
2584
  msgstr ""
2585
 
2592
  msgstr ""
2593
 
2594
  #: inc/core/helpers/helper-form-templates.php:1210
2595
+ #: inc/core/helpers/helper-misc.php:442
2596
  msgid "Vietnam"
2597
  msgstr ""
2598
 
2599
  #: inc/core/helpers/helper-form-templates.php:1211
2600
+ #: inc/core/helpers/helper-misc.php:440
2601
  msgid "Vanuatu"
2602
  msgstr ""
2603
 
2606
  msgstr ""
2607
 
2608
  #: inc/core/helpers/helper-form-templates.php:1213
2609
+ #: inc/core/helpers/helper-misc.php:394
2610
  msgid "Samoa"
2611
  msgstr ""
2612
 
2613
  #: inc/core/helpers/helper-form-templates.php:1214
2614
+ #: inc/core/helpers/helper-misc.php:447
2615
  msgid "Yemen"
2616
  msgstr ""
2617
 
2618
  #: inc/core/helpers/helper-form-templates.php:1215
2619
+ #: inc/core/helpers/helper-misc.php:350
2620
  msgid "Mayotte"
2621
  msgstr ""
2622
 
2623
  #: inc/core/helpers/helper-form-templates.php:1216
2624
+ #: inc/core/helpers/helper-misc.php:406
2625
  msgid "South Africa"
2626
  msgstr ""
2627
 
2628
  #: inc/core/helpers/helper-form-templates.php:1217
2629
+ #: inc/core/helpers/helper-misc.php:449
2630
  msgid "Zambia"
2631
  msgstr ""
2632
 
2633
  #: inc/core/helpers/helper-form-templates.php:1218
2634
+ #: inc/core/helpers/helper-misc.php:450
2635
  msgid "Zimbabwe"
2636
  msgstr ""
2637
 
2647
  msgid "to help us spread the word."
2648
  msgstr ""
2649
 
2650
+ #: inc/core/helpers/helper-misc.php:238
2651
  msgid "Bosnia and Herzegowina"
2652
  msgstr ""
2653
 
2654
+ #: inc/core/helpers/helper-misc.php:240
2655
  msgid "Bouvet Island"
2656
  msgstr ""
2657
 
2658
+ #: inc/core/helpers/helper-misc.php:242
2659
  msgid "British Indian Ocean Territory"
2660
  msgstr ""
2661
 
2662
+ #: inc/core/helpers/helper-misc.php:256
2663
  msgid "Christmas Island"
2664
  msgstr ""
2665
 
2666
+ #: inc/core/helpers/helper-misc.php:257
2667
  msgid "Cocos (Keeling) Islands"
2668
  msgstr ""
2669
 
2670
+ #: inc/core/helpers/helper-misc.php:261
2671
  msgid "Congo, the Democratic Republic of the"
2672
  msgstr ""
2673
 
2674
+ #: inc/core/helpers/helper-misc.php:264
2675
  msgid "Ivory Coast"
2676
  msgstr ""
2677
 
2678
+ #: inc/core/helpers/helper-misc.php:265
2679
  msgid "Croatia (Hrvatska)"
2680
  msgstr ""
2681
 
2682
+ #: inc/core/helpers/helper-misc.php:273
2683
  msgid "East Timor"
2684
  msgstr ""
2685
 
2686
+ #: inc/core/helpers/helper-misc.php:277
2687
  msgid "Equatorial Guinea"
2688
  msgstr ""
2689
 
2690
+ #: inc/core/helpers/helper-misc.php:286
2691
  msgid "France Metropolitan"
2692
  msgstr ""
2693
 
2694
+ #: inc/core/helpers/helper-misc.php:287
2695
  msgid "French Guiana"
2696
  msgstr ""
2697
 
2698
+ #: inc/core/helpers/helper-misc.php:289
2699
  msgid "French Southern Territories"
2700
  msgstr ""
2701
 
2702
+ #: inc/core/helpers/helper-misc.php:299
2703
  msgid "Guadeloupe"
2704
  msgstr ""
2705
 
2706
+ #: inc/core/helpers/helper-misc.php:303
2707
  msgid "Guinea-Bissau"
2708
  msgstr ""
2709
 
2710
+ #: inc/core/helpers/helper-misc.php:306
2711
  msgid "Heard and Mc Donald Islands"
2712
  msgstr ""
2713
 
2714
+ #: inc/core/helpers/helper-misc.php:307
2715
  msgid "Holy See (Vatican City State)"
2716
  msgstr ""
2717
 
2718
+ #: inc/core/helpers/helper-misc.php:314
2719
  msgid "Iran (Islamic Republic of)"
2720
  msgstr ""
2721
 
2722
+ #: inc/core/helpers/helper-misc.php:322
2723
  msgid "Kazakhstan"
2724
  msgstr ""
2725
 
2726
+ #: inc/core/helpers/helper-misc.php:325
2727
  msgid "Korea, Democratic People's Republic of"
2728
  msgstr ""
2729
 
2730
+ #: inc/core/helpers/helper-misc.php:326
2731
  msgid "Korea, Republic of"
2732
  msgstr ""
2733
 
2734
+ #: inc/core/helpers/helper-misc.php:329
2735
  msgid "Lao, People's Democratic Republic"
2736
  msgstr ""
2737
 
2738
+ #: inc/core/helpers/helper-misc.php:347
2739
  msgid "Martinique"
2740
  msgstr ""
2741
 
2742
+ #: inc/core/helpers/helper-misc.php:364
2743
  msgid "Netherlands Antilles"
2744
  msgstr ""
2745
 
2746
+ #: inc/core/helpers/helper-misc.php:371
2747
  msgid "Norfolk Island"
2748
  msgstr ""
2749
 
2750
+ #: inc/core/helpers/helper-misc.php:385
2751
  msgid "Puerto Rico"
2752
  msgstr ""
2753
 
2754
+ #: inc/core/helpers/helper-misc.php:387
2755
  msgid "Reunion"
2756
  msgstr ""
2757
 
2758
+ #: inc/core/helpers/helper-misc.php:402
2759
  msgid "Slovakia (Slovak Republic)"
2760
  msgstr ""
2761
 
2762
+ #: inc/core/helpers/helper-misc.php:407
2763
  msgid "South Georgia and the South Sandwich Islands"
2764
  msgstr ""
2765
 
2766
+ #: inc/core/helpers/helper-misc.php:410
2767
  msgid "St. Helena"
2768
  msgstr ""
2769
 
2770
+ #: inc/core/helpers/helper-misc.php:411
2771
  msgid "St. Pierre and Miquelon"
2772
  msgstr ""
2773
 
2774
+ #: inc/core/helpers/helper-misc.php:414
2775
  msgid "Svalbard and Jan Mayen Islands"
2776
  msgstr ""
2777
 
2778
+ #: inc/core/helpers/helper-misc.php:437
2779
  msgid "United States Minor Outlying Islands"
2780
  msgstr ""
2781
 
2782
+ #: inc/core/helpers/helper-misc.php:443
2783
  msgid "Virgin Islands (British)"
2784
  msgstr ""
2785
 
2786
+ #: inc/core/helpers/helper-misc.php:444
2787
  msgid "Virgin Islands (U.S.)"
2788
  msgstr ""
2789
 
2790
+ #: inc/core/helpers/helper-misc.php:445
2791
  msgid "Wallis and Futuna Islands"
2792
  msgstr ""
2793
 
2794
+ #: inc/core/helpers/helper-misc.php:446
2795
  msgid "Western Sahara"
2796
  msgstr ""
2797
 
2798
+ #: inc/core/helpers/helper-misc.php:448
2799
  msgid "Yugoslavia"
2800
  msgstr ""
2801
 
2802
+ #: inc/core/helpers/helper-misc.php:664
2803
  msgid "Response #%s"
2804
  msgstr ""
2805
 
2806
+ #: inc/core/helpers/helper-misc.php:715
2807
  msgid "Afrikaans"
2808
  msgstr ""
2809
 
2810
+ #: inc/core/helpers/helper-misc.php:716
2811
  msgid "Akan"
2812
  msgstr ""
2813
 
2814
+ #: inc/core/helpers/helper-misc.php:717
2815
  msgid "Albanian"
2816
  msgstr ""
2817
 
2818
+ #: inc/core/helpers/helper-misc.php:718
2819
  msgid "Algerian Arabic"
2820
  msgstr ""
2821
 
2822
+ #: inc/core/helpers/helper-misc.php:719
2823
  msgid "Amharic"
2824
  msgstr ""
2825
 
2826
+ #: inc/core/helpers/helper-misc.php:720
2827
  msgid "Arabic"
2828
  msgstr ""
2829
 
2830
+ #: inc/core/helpers/helper-misc.php:721
2831
  msgid "Armenian"
2832
  msgstr ""
2833
 
2834
+ #: inc/core/helpers/helper-misc.php:722
2835
  msgid "Aromanian"
2836
  msgstr ""
2837
 
2838
+ #: inc/core/helpers/helper-misc.php:723
2839
  msgid "Arpitan"
2840
  msgstr ""
2841
 
2842
+ #: inc/core/helpers/helper-misc.php:724
2843
  msgid "Assamese"
2844
  msgstr ""
2845
 
2846
+ #: inc/core/helpers/helper-misc.php:725
2847
  msgid "Azerbaijani"
2848
  msgstr ""
2849
 
2850
+ #: inc/core/helpers/helper-misc.php:726
2851
  msgid "Balochi Southern"
2852
  msgstr ""
2853
 
2854
+ #: inc/core/helpers/helper-misc.php:727
2855
  msgid "Bashkir"
2856
  msgstr ""
2857
 
2858
+ #: inc/core/helpers/helper-misc.php:728
2859
  msgid "Basque"
2860
  msgstr ""
2861
 
2862
+ #: inc/core/helpers/helper-misc.php:729
2863
  msgid "Belarusian"
2864
  msgstr ""
2865
 
2866
+ #: inc/core/helpers/helper-misc.php:730
2867
  msgid "Bengali"
2868
  msgstr ""
2869
 
2870
+ #: inc/core/helpers/helper-misc.php:731
2871
  msgid "Bosnian"
2872
  msgstr ""
2873
 
2874
+ #: inc/core/helpers/helper-misc.php:732
2875
  msgid "Breton"
2876
  msgstr ""
2877
 
2878
+ #: inc/core/helpers/helper-misc.php:733
2879
  msgid "Bulgarian"
2880
  msgstr ""
2881
 
2882
+ #: inc/core/helpers/helper-misc.php:734
2883
  msgid "Catalan"
2884
  msgstr ""
2885
 
2886
+ #: inc/core/helpers/helper-misc.php:735
2887
  msgid "Cebuano"
2888
  msgstr ""
2889
 
2890
+ #: inc/core/helpers/helper-misc.php:736
2891
  msgid "Chinese"
2892
  msgstr ""
2893
 
2894
+ #: inc/core/helpers/helper-misc.php:737
2895
  msgid "Corsican"
2896
  msgstr ""
2897
 
2898
+ #: inc/core/helpers/helper-misc.php:738
2899
  msgid "Croatian"
2900
  msgstr ""
2901
 
2902
+ #: inc/core/helpers/helper-misc.php:739
2903
  msgid "Czech"
2904
  msgstr ""
2905
 
2906
+ #: inc/core/helpers/helper-misc.php:740
2907
  msgid "Danish"
2908
  msgstr ""
2909
 
2910
+ #: inc/core/helpers/helper-misc.php:741
2911
  msgid "Dhivehi"
2912
  msgstr ""
2913
 
2914
+ #: inc/core/helpers/helper-misc.php:742
2915
  msgid "Dutch"
2916
  msgstr ""
2917
 
2918
+ #: inc/core/helpers/helper-misc.php:743
2919
  msgid "Dzongkha"
2920
  msgstr ""
2921
 
2922
+ #: inc/core/helpers/helper-misc.php:744
2923
  msgid "English"
2924
  msgstr ""
2925
 
2926
+ #: inc/core/helpers/helper-misc.php:745
2927
  msgid "Esperanto"
2928
  msgstr ""
2929
 
2930
+ #: inc/core/helpers/helper-misc.php:746
2931
  msgid "Estonian"
2932
  msgstr ""
2933
 
2934
+ #: inc/core/helpers/helper-misc.php:747
2935
  msgid "Faroese"
2936
  msgstr ""
2937
 
2938
+ #: inc/core/helpers/helper-misc.php:748
2939
  msgid "Finnish"
2940
  msgstr ""
2941
 
2942
+ #: inc/core/helpers/helper-misc.php:749
2943
  msgid "French"
2944
  msgstr ""
2945
 
2946
+ #: inc/core/helpers/helper-misc.php:750
2947
  msgid "Frisian"
2948
  msgstr ""
2949
 
2950
+ #: inc/core/helpers/helper-misc.php:751
2951
  msgid "Friulian"
2952
  msgstr ""
2953
 
2954
+ #: inc/core/helpers/helper-misc.php:752
2955
  msgid "Fulah"
2956
  msgstr ""
2957
 
2958
+ #: inc/core/helpers/helper-misc.php:753
2959
  msgid "Galician"
2960
  msgstr ""
2961
 
2962
+ #: inc/core/helpers/helper-misc.php:754
2963
  msgid "Georgian"
2964
  msgstr ""
2965
 
2966
+ #: inc/core/helpers/helper-misc.php:755
2967
  msgid "German"
2968
  msgstr ""
2969
 
2970
+ #: inc/core/helpers/helper-misc.php:756
2971
  msgid "Greek"
2972
  msgstr ""
2973
 
2974
+ #: inc/core/helpers/helper-misc.php:757
2975
  msgid "Greenlandic"
2976
  msgstr ""
2977
 
2978
+ #: inc/core/helpers/helper-misc.php:758
2979
  msgid "Guaraní"
2980
  msgstr ""
2981
 
2982
+ #: inc/core/helpers/helper-misc.php:759
2983
  msgid "Gujarati"
2984
  msgstr ""
2985
 
2986
+ #: inc/core/helpers/helper-misc.php:760
2987
  msgid "Hawaiian"
2988
  msgstr ""
2989
 
2990
+ #: inc/core/helpers/helper-misc.php:761
2991
  msgid "Hazaragi"
2992
  msgstr ""
2993
 
2994
+ #: inc/core/helpers/helper-misc.php:762
2995
  msgid "Hebrew"
2996
  msgstr ""
2997
 
2998
+ #: inc/core/helpers/helper-misc.php:763
2999
  msgid "Hindi"
3000
  msgstr ""
3001
 
3002
+ #: inc/core/helpers/helper-misc.php:764
3003
  msgid "Hungarian"
3004
  msgstr ""
3005
 
3006
+ #: inc/core/helpers/helper-misc.php:765
3007
  msgid "Icelandic"
3008
  msgstr ""
3009
 
3010
+ #: inc/core/helpers/helper-misc.php:766
3011
  msgid "Ido"
3012
  msgstr ""
3013
 
3014
+ #: inc/core/helpers/helper-misc.php:767
3015
  msgid "Indonesian"
3016
  msgstr ""
3017
 
3018
+ #: inc/core/helpers/helper-misc.php:768
3019
  msgid "Irish"
3020
  msgstr ""
3021
 
3022
+ #: inc/core/helpers/helper-misc.php:769
3023
  msgid "Italian"
3024
  msgstr ""
3025
 
3026
+ #: inc/core/helpers/helper-misc.php:770
3027
  msgid "Japanese"
3028
  msgstr ""
3029
 
3030
+ #: inc/core/helpers/helper-misc.php:771
3031
  msgid "Javanese"
3032
  msgstr ""
3033
 
3034
+ #: inc/core/helpers/helper-misc.php:772
3035
  msgid "Kabyle"
3036
  msgstr ""
3037
 
3038
+ #: inc/core/helpers/helper-misc.php:773
3039
  msgid "Kannada"
3040
  msgstr ""
3041
 
3042
+ #: inc/core/helpers/helper-misc.php:774
3043
  msgid "Kazakh"
3044
  msgstr ""
3045
 
3046
+ #: inc/core/helpers/helper-misc.php:775
3047
  msgid "Khmer"
3048
  msgstr ""
3049
 
3050
+ #: inc/core/helpers/helper-misc.php:776
3051
  msgid "Kinyarwanda"
3052
  msgstr ""
3053
 
3054
+ #: inc/core/helpers/helper-misc.php:777
3055
  msgid "Kirghiz"
3056
  msgstr ""
3057
 
3058
+ #: inc/core/helpers/helper-misc.php:778
3059
  msgid "Korean"
3060
  msgstr ""
3061
 
3062
+ #: inc/core/helpers/helper-misc.php:779
3063
  msgid "Kurdish"
3064
  msgstr ""
3065
 
3066
+ #: inc/core/helpers/helper-misc.php:780
3067
  msgid "Lao"
3068
  msgstr ""
3069
 
3070
+ #: inc/core/helpers/helper-misc.php:781
3071
  msgid "Latvian"
3072
  msgstr ""
3073
 
3074
+ #: inc/core/helpers/helper-misc.php:782
3075
  msgid "Limburgish"
3076
  msgstr ""
3077
 
3078
+ #: inc/core/helpers/helper-misc.php:783
3079
  msgid "Lingala"
3080
  msgstr ""
3081
 
3082
+ #: inc/core/helpers/helper-misc.php:784
3083
  msgid "Lithuanian"
3084
  msgstr ""
3085
 
3086
+ #: inc/core/helpers/helper-misc.php:785
3087
  msgid "Luxembourgish"
3088
  msgstr ""
3089
 
3090
+ #: inc/core/helpers/helper-misc.php:786
3091
  msgid "Macedonian"
3092
  msgstr ""
3093
 
3094
+ #: inc/core/helpers/helper-misc.php:787
3095
  msgid "Malagasy"
3096
  msgstr ""
3097
 
3098
+ #: inc/core/helpers/helper-misc.php:788
3099
  msgid "Malay"
3100
  msgstr ""
3101
 
3102
+ #: inc/core/helpers/helper-misc.php:789
3103
  msgid "Malayalam"
3104
  msgstr ""
3105
 
3106
+ #: inc/core/helpers/helper-misc.php:790
3107
  msgid "Maori"
3108
  msgstr ""
3109
 
3110
+ #: inc/core/helpers/helper-misc.php:791
3111
  msgid "Marathi"
3112
  msgstr ""
3113
 
3114
+ #: inc/core/helpers/helper-misc.php:792
3115
  msgid "Mingrelian"
3116
  msgstr ""
3117
 
3118
+ #: inc/core/helpers/helper-misc.php:793
3119
  msgid "Mongolian"
3120
  msgstr ""
3121
 
3122
+ #: inc/core/helpers/helper-misc.php:794
3123
  msgid "Montenegrin"
3124
  msgstr ""
3125
 
3126
+ #: inc/core/helpers/helper-misc.php:795
3127
  msgid "Moroccan Arabic"
3128
  msgstr ""
3129
 
3130
+ #: inc/core/helpers/helper-misc.php:796
3131
  msgid "Myanmar (Burmese)"
3132
  msgstr ""
3133
 
3134
+ #: inc/core/helpers/helper-misc.php:797
3135
  msgid "Nepali"
3136
  msgstr ""
3137
 
3138
+ #: inc/core/helpers/helper-misc.php:798
3139
  msgid "Norwegian (Bokmål)"
3140
  msgstr ""
3141
 
3142
+ #: inc/core/helpers/helper-misc.php:799
3143
  msgid "Norwegian (Nynorsk)"
3144
  msgstr ""
3145
 
3146
+ #: inc/core/helpers/helper-misc.php:800
3147
  msgid "Occitan"
3148
  msgstr ""
3149
 
3150
+ #: inc/core/helpers/helper-misc.php:801
3151
  msgid "Oriya"
3152
  msgstr ""
3153
 
3154
+ #: inc/core/helpers/helper-misc.php:802
3155
  msgid "Ossetic"
3156
  msgstr ""
3157
 
3158
+ #: inc/core/helpers/helper-misc.php:803
3159
  msgid "Pashto"
3160
  msgstr ""
3161
 
3162
+ #: inc/core/helpers/helper-misc.php:804
3163
  msgid "Persian"
3164
  msgstr ""
3165
 
3166
+ #: inc/core/helpers/helper-misc.php:805
3167
  msgid "Polish"
3168
  msgstr ""
3169
 
3170
+ #: inc/core/helpers/helper-misc.php:806
3171
  msgid "Portuguese"
3172
  msgstr ""
3173
 
3174
+ #: inc/core/helpers/helper-misc.php:807
3175
  msgid "Punjabi"
3176
  msgstr ""
3177
 
3178
+ #: inc/core/helpers/helper-misc.php:808
3179
  msgid "Rohingya"
3180
  msgstr ""
3181
 
3182
+ #: inc/core/helpers/helper-misc.php:809
3183
  msgid "Romanian"
3184
  msgstr ""
3185
 
3186
+ #: inc/core/helpers/helper-misc.php:810
3187
  msgid "Romansh Vallader"
3188
  msgstr ""
3189
 
3190
+ #: inc/core/helpers/helper-misc.php:811
3191
  msgid "Russian"
3192
  msgstr ""
3193
 
3194
+ #: inc/core/helpers/helper-misc.php:812
3195
  msgid "Rusyn"
3196
  msgstr ""
3197
 
3198
+ #: inc/core/helpers/helper-misc.php:813
3199
  msgid "Sakha"
3200
  msgstr ""
3201
 
3202
+ #: inc/core/helpers/helper-misc.php:814
3203
  msgid "Sanskrit"
3204
  msgstr ""
3205
 
3206
+ #: inc/core/helpers/helper-misc.php:815
3207
  msgid "Sardinian"
3208
  msgstr ""
3209
 
3210
+ #: inc/core/helpers/helper-misc.php:816
3211
  msgid "Scottish Gaelic"
3212
  msgstr ""
3213
 
3214
+ #: inc/core/helpers/helper-misc.php:817
3215
  msgid "Serbian"
3216
  msgstr ""
3217
 
3218
+ #: inc/core/helpers/helper-misc.php:818
3219
  msgid "Silesian"
3220
  msgstr ""
3221
 
3222
+ #: inc/core/helpers/helper-misc.php:819
3223
  msgid "Sindhi"
3224
  msgstr ""
3225
 
3226
+ #: inc/core/helpers/helper-misc.php:820
3227
  msgid "Sinhala"
3228
  msgstr ""
3229
 
3230
+ #: inc/core/helpers/helper-misc.php:821
3231
  msgid "Slovak"
3232
  msgstr ""
3233
 
3234
+ #: inc/core/helpers/helper-misc.php:822
3235
  msgid "Slovenian"
3236
  msgstr ""
3237
 
3238
+ #: inc/core/helpers/helper-misc.php:823
3239
  msgid "Somali"
3240
  msgstr ""
3241
 
3242
+ #: inc/core/helpers/helper-misc.php:824
3243
  msgid "South Azerbaijani"
3244
  msgstr ""
3245
 
3246
+ #: inc/core/helpers/helper-misc.php:825
3247
  msgid "Spanish"
3248
  msgstr ""
3249
 
3250
+ #: inc/core/helpers/helper-misc.php:826
3251
  msgid "Sundanese"
3252
  msgstr ""
3253
 
3254
+ #: inc/core/helpers/helper-misc.php:827
3255
  msgid "Swahili"
3256
  msgstr ""
3257
 
3258
+ #: inc/core/helpers/helper-misc.php:828
3259
  msgid "Swedish"
3260
  msgstr ""
3261
 
3262
+ #: inc/core/helpers/helper-misc.php:829
3263
  msgid "Swiss German"
3264
  msgstr ""
3265
 
3266
+ #: inc/core/helpers/helper-misc.php:830
3267
  msgid "Tagalog"
3268
  msgstr ""
3269
 
3270
+ #: inc/core/helpers/helper-misc.php:831
3271
  msgid "Tahitian"
3272
  msgstr ""
3273
 
3274
+ #: inc/core/helpers/helper-misc.php:832
3275
  msgid "Tajik"
3276
  msgstr ""
3277
 
3278
+ #: inc/core/helpers/helper-misc.php:833
3279
  msgid "Tamazight"
3280
  msgstr ""
3281
 
3282
+ #: inc/core/helpers/helper-misc.php:834
3283
  msgid "Tamil"
3284
  msgstr ""
3285
 
3286
+ #: inc/core/helpers/helper-misc.php:835
3287
  msgid "Tatar"
3288
  msgstr ""
3289
 
3290
+ #: inc/core/helpers/helper-misc.php:836
3291
  msgid "Telugu"
3292
  msgstr ""
3293
 
3294
+ #: inc/core/helpers/helper-misc.php:837
3295
  msgid "Thai"
3296
  msgstr ""
3297
 
3298
+ #: inc/core/helpers/helper-misc.php:838
3299
  msgid "Tibetan"
3300
  msgstr ""
3301
 
3302
+ #: inc/core/helpers/helper-misc.php:839
3303
  msgid "Tigrinya"
3304
  msgstr ""
3305
 
3306
+ #: inc/core/helpers/helper-misc.php:840
3307
  msgid "Turkish"
3308
  msgstr ""
3309
 
3310
+ #: inc/core/helpers/helper-misc.php:841
3311
  msgid "Turkmen"
3312
  msgstr ""
3313
 
3314
+ #: inc/core/helpers/helper-misc.php:842
3315
  msgid "Tweants"
3316
  msgstr ""
3317
 
3318
+ #: inc/core/helpers/helper-misc.php:843
3319
  msgid "Uighur"
3320
  msgstr ""
3321
 
3322
+ #: inc/core/helpers/helper-misc.php:844
3323
  msgid "Ukrainian"
3324
  msgstr ""
3325
 
3326
+ #: inc/core/helpers/helper-misc.php:845
3327
  msgid "Urdu"
3328
  msgstr ""
3329
 
3330
+ #: inc/core/helpers/helper-misc.php:846
3331
  msgid "Uzbek"
3332
  msgstr ""
3333
 
3334
+ #: inc/core/helpers/helper-misc.php:847
3335
  msgid "Vietnamese"
3336
  msgstr ""
3337
 
3338
+ #: inc/core/helpers/helper-misc.php:848
3339
  msgid "Walloon"
3340
  msgstr ""
3341
 
3342
+ #: inc/core/helpers/helper-misc.php:849
3343
  msgid "Welsh"
3344
  msgstr ""
3345
 
3346
+ #: inc/core/helpers/helper-misc.php:850
3347
  msgid "Yoruba"
3348
  msgstr ""
3349
 
3355
  msgid "Insert"
3356
  msgstr ""
3357
 
 
 
 
 
 
 
 
 
3358
  #: inc/core/templates/admin-tracking.php:12
3359
  msgid "Add your email to complete setup"
3360
  msgstr ""
3453
  msgid "Clear Results"
3454
  msgstr ""
3455
 
3456
+ #: inc/core/templates/customize-form-parts-drawer.php:39
3457
  msgid "No parts found."
3458
  msgstr ""
3459
 
3486
  msgid "Close"
3487
  msgstr ""
3488
 
 
 
 
 
3489
  #: inc/core/templates/partials/form-confirm-preview.php:3
3490
  msgid "Edit"
3491
  msgstr ""
4111
  msgid "Decimal<br>separator"
4112
  msgstr ""
4113
 
4114
+ #: inc/core/templates/parts/customize-number.php:72
4115
+ msgid "Prefix"
4116
+ msgstr ""
4117
+
4118
  #: inc/core/templates/parts/customize-phone.php:47
4119
  msgid "International format"
4120
  msgstr ""
4303
  msgid "Click to edit this part."
4304
  msgstr ""
4305
 
4306
+ #: inc/helpers/helper-activation.php:52
4307
+ msgid "Sample Form"
4308
+ msgstr ""
4309
+
4310
+ #: inc/helpers/helper-activation.php:82
4311
+ msgid "First name"
4312
+ msgstr ""
4313
+
4314
+ #: inc/helpers/helper-activation.php:87
4315
+ msgid "Last name"
4316
+ msgstr ""
4317
+
4318
+ #: inc/helpers/helper-activation.php:92
4319
+ msgid "What's your reason for contacting us?"
4320
+ msgstr ""
4321
+
4322
+ #: inc/helpers/helper-activation.php:95
4323
+ msgid "Need technical help"
4324
+ msgstr ""
4325
+
4326
+ #: inc/helpers/helper-activation.php:98
4327
+ msgid "Want to suggest a feature"
4328
+ msgstr ""
4329
+
4330
+ #: inc/helpers/helper-activation.php:101
4331
+ msgid "Asking about my account"
4332
+ msgstr ""
4333
+
4334
+ #: inc/helpers/helper-activation.php:107
4335
+ msgid "What's your age?"
4336
+ msgstr ""
4337
+
4338
+ #: inc/helpers/helper-activation.php:112
4339
+ msgid "Your message"
4340
+ msgstr ""
4341
+
4342
  #. Plugin URI of the plugin/theme
4343
  msgid "https://happyforms.me"
4344
  msgstr ""
readme.txt CHANGED
@@ -5,7 +5,7 @@ Tags: contact, contact form, email, feedback form, form, form builder, custom fo
5
  Requires at least: 4.8
6
  Tested up to: 5.1
7
  Requires PHP: 5.3
8
- Stable tag: 1.7.10
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -15,7 +15,7 @@ The WordPress form builder you need to manage and respond to conversations with
15
 
16
  https://www.youtube.com/watch?v=X1snk2vJbXI
17
 
18
- [HappyForms](https://happyforms.me/) is the simplest way for you to manage and respond to conversations with your website visitors. With over 10 years of experience here at The Theme Foundry, we've heard from nearly 1,000,000 business what they need from a form builder! We've heard about the wasted time trying to set up tricky forms; the frustration of emails not being delivered; and the let down of not hearing from leads. That’s why we created HappyForms: Your free and friendly drag and drop form builder for creating contact forms, lead generation forms, feedback forms, quote forms, survey forms and more! HappyForms is optimized to increase conversations with your website visitors, and to help you keep track of these conversations in a filterable archive. Have peace of mind knowing messages to-and-from are getting delivered without the hassle of spam. You'll be set up and going in 5 minutes or less.
19
 
20
  [Discover all the benefits of upgrading.](https://happyforms.me/upgrade) 🚀
21
 
@@ -24,7 +24,7 @@ https://www.youtube.com/watch?v=X1snk2vJbXI
24
  * 💬 Start more conversations.
25
  * 📫 Reliable message delivery.
26
  * 💌 Skip the hassle of spam messages.
27
- * 😍 Manage customer messages easily.
28
  * 🎨 Live preview form builder.
29
  * 💰 Save on average $300+ each year.
30
 
@@ -36,7 +36,6 @@ https://www.youtube.com/watch?v=X1snk2vJbXI
36
  * Add multiple forms to the same page.
37
  * Completely mobile responsive forms.
38
  * Unlimited forms, parts, emails and messages.
39
- * Messages archive for all submissions.
40
  * Create one/two/three column layout with a single click.
41
  * Easily duplicate forms.
42
  * Required fields checkbox.
@@ -71,12 +70,21 @@ https://www.youtube.com/watch?v=X1snk2vJbXI
71
 
72
  = Upgraded HappyForms Features: =
73
 
 
74
  * Let folks upload files to your forms.
75
  * Easily open forms in modal / pop-up window.
76
  * Password protect forms for private access.
 
77
  * Show and hide forms using date/time scheduler.
78
  * Limit the number of responses per form.
 
 
 
 
 
 
79
  * Shuffle form parts and values to avoid biases.
 
80
  * Get access to our growing Slack community.
81
  * Unlimited personal and client use plans.
82
 
@@ -99,6 +107,9 @@ Yep! HappyForms free isn't going anywhere but for those looking for even more po
99
 
100
  == Changelog ==
101
 
 
 
 
102
  = 1.7.10 =
103
  * New feature: Added 'Include submitted values' option in Step 2 that allows you to send submitted data in a confirmation email sent to a user.
104
  * Improvement: Multi-line and Text Editor parts now support minimium and maximum character and word counter.
@@ -472,6 +483,9 @@ Yep! HappyForms free isn't going anywhere but for those looking for even more po
472
 
473
  == Upgrade Notice ==
474
 
 
 
 
475
  = 1.7.10 =
476
  * Allow sending values back to users, improved textarea counter, minor bugfixes.
477
 
5
  Requires at least: 4.8
6
  Tested up to: 5.1
7
  Requires PHP: 5.3
8
+ Stable tag: 1.8.0
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
15
 
16
  https://www.youtube.com/watch?v=X1snk2vJbXI
17
 
18
+ [HappyForms](https://happyforms.me/) is the simplest way for you to manage and respond to conversations with your website visitors. With over 10 years of experience here at The Theme Foundry, we've heard from nearly 1,000,000 business what they need from a form builder! We've heard about the wasted time trying to set up tricky forms; the frustration of emails not being delivered; and the let down of not hearing from leads. That’s why we created HappyForms: Your free and friendly drag and drop form builder for creating contact forms, lead generation forms, feedback forms, quote forms, survey forms and more! HappyForms is optimized to increase conversations with your website visitors. Have peace of mind knowing messages to-and-from are getting delivered without the hassle of spam. You'll be set up and going in 5 minutes or less.
19
 
20
  [Discover all the benefits of upgrading.](https://happyforms.me/upgrade) 🚀
21
 
24
  * 💬 Start more conversations.
25
  * 📫 Reliable message delivery.
26
  * 💌 Skip the hassle of spam messages.
27
+ * 😍 Free expert support and feedback.
28
  * 🎨 Live preview form builder.
29
  * 💰 Save on average $300+ each year.
30
 
36
  * Add multiple forms to the same page.
37
  * Completely mobile responsive forms.
38
  * Unlimited forms, parts, emails and messages.
 
39
  * Create one/two/three column layout with a single click.
40
  * Easily duplicate forms.
41
  * Required fields checkbox.
70
 
71
  = Upgraded HappyForms Features: =
72
 
73
+ * Manage unlimited responses easily.
74
  * Let folks upload files to your forms.
75
  * Easily open forms in modal / pop-up window.
76
  * Password protect forms for private access.
77
+ * Multi-page forms with progress bar.
78
  * Show and hide forms using date/time scheduler.
79
  * Limit the number of responses per form.
80
+ * Collect abandoned responses.
81
+ * Enable people to save and resume responses.
82
+ * Inherit theme styles option.
83
+ * Built-in dashboard analytics with no setup.
84
+ * Log IP address automatically.
85
+ * Poll part with real-time results.
86
  * Shuffle form parts and values to avoid biases.
87
+ * Advanced filtering of responses.
88
  * Get access to our growing Slack community.
89
  * Unlimited personal and client use plans.
90
 
107
 
108
  == Changelog ==
109
 
110
+ = 1.8.0 =
111
+ * Removed: Responses
112
+
113
  = 1.7.10 =
114
  * New feature: Added 'Include submitted values' option in Step 2 that allows you to send submitted data in a confirmation email sent to a user.
115
  * Improvement: Multi-line and Text Editor parts now support minimium and maximum character and word counter.
483
 
484
  == Upgrade Notice ==
485
 
486
+ = 1.8.0 =
487
+ * Removed responses.
488
+
489
  = 1.7.10 =
490
  * Allow sending values back to users, improved textarea counter, minor bugfixes.
491