Version Description
- Removed: Responses
Download this release
Release Info
Developer | thethemefoundry |
Plugin | 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
- happyforms.php +3 -3
- inc/assets/css/admin.css +129 -0
- inc/assets/img/logo.png +0 -0
- inc/assets/js/admin/dashboard.js +39 -4
- inc/{core/classes → classes}/class-form-admin.php +21 -28
- inc/{core/classes → classes}/class-form-controller.php +0 -46
- inc/classes/class-happyforms.php +125 -73
- inc/{core/classes → classes}/class-message-controller.php +114 -414
- inc/{core/classes → classes}/class-migrations.php +1 -38
- inc/classes/parts/class-part-attachment-dummy.php +12 -0
- inc/classes/parts/class-part-page-break-dummy.php +12 -0
- inc/classes/parts/class-part-poll-dummy.php +12 -0
- inc/core/assets/css/customize.css +58 -23
- inc/core/assets/js/customize.js +1 -1
- inc/core/assets/svg/icons/attachment.svg +1 -0
- inc/core/assets/svg/icons/page-break.svg +1 -0
- inc/core/assets/svg/icons/poll.svg +1 -0
- inc/core/classes/class-form-setup.php +0 -44
- inc/core/classes/class-happyforms-core.php +8 -17
- inc/core/classes/class-message-admin.php +0 -939
- inc/core/classes/class-wp-customize-form-manager.php +7 -7
- inc/core/helpers/helper-misc.php +0 -61
- inc/core/templates/admin-message-edit.php +0 -40
- inc/core/templates/customize-controls/setup/checkbox.php +4 -4
- inc/core/templates/customize-form-parts-drawer.php +17 -1
- inc/core/templates/customize-form-setup.php +6 -1
- inc/{core/helpers → helpers}/helper-activation.php +8 -47
- inc/templates/admin/upgrade-modal-existing.php +40 -0
- inc/templates/admin/upgrade-modal-new.php +23 -0
- inc/templates/customize-controls/checkbox_dummy.php +10 -0
- inc/{core/templates → templates}/email-owner.php +0 -17
- inc/{core/templates → templates}/email-user.php +0 -14
- languages/happyforms.pot +721 -859
- 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.
|
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.
|
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() . '/
|
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.
|
|
|
|
|
|
|
|
|
9 |
},
|
10 |
|
11 |
-
|
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( '
|
10 |
-
|
11 |
-
add_action( '
|
|
|
|
|
12 |
}
|
13 |
|
14 |
-
public function
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
|
|
|
|
23 |
}
|
24 |
|
25 |
-
public function
|
26 |
-
|
27 |
-
'
|
28 |
-
|
29 |
-
|
30 |
-
|
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 |
-
|
44 |
-
|
45 |
-
|
|
|
|
|
|
|
46 |
|
47 |
-
$
|
48 |
-
'
|
|
|
|
|
|
|
49 |
);
|
50 |
|
51 |
-
$
|
|
|
|
|
|
|
|
|
|
|
52 |
|
53 |
-
$
|
54 |
-
|
55 |
-
|
56 |
-
|
|
|
57 |
);
|
58 |
-
}
|
59 |
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
|
|
|
|
64 |
|
65 |
-
|
66 |
-
|
67 |
-
|
|
|
|
|
|
|
|
|
68 |
|
69 |
-
|
|
|
|
|
|
|
|
|
|
|
70 |
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
76 |
}
|
77 |
}
|
78 |
|
79 |
-
public function
|
80 |
-
|
81 |
-
|
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 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
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 |
-
|
197 |
-
|
|
|
198 |
|
199 |
-
|
200 |
-
|
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 |
-
|
223 |
-
|
224 |
-
|
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 |
-
|
237 |
-
|
|
|
|
|
|
|
238 |
|
239 |
-
|
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 |
-
|
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 |
-
|
362 |
-
|
363 |
|
364 |
-
|
365 |
-
|
366 |
-
|
367 |
|
368 |
-
|
|
|
|
|
369 |
|
370 |
-
|
371 |
-
|
372 |
-
|
373 |
|
374 |
-
|
375 |
-
|
376 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
377 |
|
378 |
-
|
379 |
-
|
380 |
-
}
|
381 |
|
382 |
-
|
383 |
-
|
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 |
-
|
965 |
-
|
966 |
-
|
967 |
-
|
968 |
-
|
969 |
-
|
970 |
-
|
971 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
972 |
|
973 |
$messages = get_posts( array(
|
974 |
-
'post_type'
|
975 |
-
'post_status' => '
|
976 |
'posts_per_page' => -1,
|
977 |
-
'fields' => 'ids',
|
978 |
'meta_query' => array( array(
|
979 |
-
'
|
980 |
-
'value' =>
|
981 |
-
'compare' => '!=',
|
982 |
-
), array(
|
983 |
-
'key' => '_happyforms_form_id',
|
984 |
-
'value' => $forms,
|
985 |
-
'compare' => 'IN',
|
986 |
) )
|
987 |
) );
|
988 |
|
989 |
-
|
990 |
-
|
991 |
-
|
992 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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() . '/
|
71 |
-
require_once( happyforms_get_include_folder() . '/
|
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() . '/
|
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' )
|
192 |
-
|
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 |
-
&&
|
283 |
-
|
284 |
-
|
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
|
165 |
-
$notice_content .= '<p>' . __( '
|
166 |
-
$notice_content .= '<h4>' . __( 'Add to your page
|
167 |
-
$notice_content .= '<ol><li>' . __( 'In your Edit Post / Edit Page screen, click
|
168 |
-
$notice_content .= '<h4>' . __( 'Use
|
169 |
$notice_content .= '<ol>';
|
170 |
-
$notice_content .= '<li>' . sprintf( __( 'Head over to
|
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( __( '
|
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 → <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 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 =
|
|
|
|
|
|
|
|
|
|
|
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.
|
6 |
"Report-Msgid-Bugs-To: https://thethemefoundry.com/support/\n"
|
7 |
-
"POT-Creation-Date: 2019-
|
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-
|
17 |
-
|
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/
|
100 |
msgid "Preview form"
|
101 |
msgstr ""
|
102 |
|
103 |
-
#: inc/
|
104 |
-
#: inc/core/classes/class-form-admin.php:168
|
105 |
msgid "Form updated."
|
106 |
msgstr ""
|
107 |
|
108 |
-
#: inc/
|
109 |
-
#: inc/core/classes/class-message-admin.php:253
|
110 |
msgid "Custom field updated."
|
111 |
msgstr ""
|
112 |
|
113 |
-
#: inc/
|
114 |
-
#: inc/core/classes/class-message-admin.php:254
|
115 |
msgid "Custom field deleted."
|
116 |
msgstr ""
|
117 |
|
118 |
-
#: inc/
|
119 |
msgid "Form restored to revision from %s."
|
120 |
msgstr ""
|
121 |
|
122 |
-
#: inc/
|
123 |
msgid "Form published."
|
124 |
msgstr ""
|
125 |
|
126 |
-
#: inc/
|
127 |
-
#: inc/core/classes/class-wp-customize-form-manager.php:164
|
128 |
msgid "Form saved."
|
129 |
msgstr ""
|
130 |
|
131 |
-
#: inc/
|
132 |
msgid "Form submitted."
|
133 |
msgstr ""
|
134 |
|
135 |
-
#: inc/
|
136 |
msgid "Form scheduled."
|
137 |
msgstr ""
|
138 |
|
139 |
-
#: inc/
|
140 |
msgid "Form draft updated."
|
141 |
msgstr ""
|
142 |
|
143 |
-
#: inc/
|
144 |
msgid "%s form updated."
|
145 |
msgid_plural "%s forms updated."
|
146 |
msgstr[0] ""
|
147 |
msgstr[1] ""
|
148 |
|
149 |
-
#: inc/
|
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/
|
156 |
msgid "%s form permanently deleted."
|
157 |
msgid_plural "%s forms permanently deleted."
|
158 |
msgstr[0] ""
|
159 |
msgstr[1] ""
|
160 |
|
161 |
-
#: inc/
|
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/
|
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/
|
174 |
msgid "Shortcode"
|
175 |
msgstr ""
|
176 |
|
177 |
-
#: inc/
|
178 |
msgid "Author"
|
179 |
msgstr ""
|
180 |
|
181 |
-
#: inc/
|
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/
|
193 |
#: inc/core/templates/customize-form-steps.php:5
|
194 |
msgid "Build"
|
195 |
msgstr ""
|
196 |
|
197 |
-
#: inc/
|
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/
|
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/
|
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/
|
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/
|
224 |
msgid "Form duplicated succesfully."
|
225 |
msgstr ""
|
226 |
|
227 |
-
#: inc/
|
228 |
msgid "Forms"
|
229 |
msgstr ""
|
230 |
|
231 |
-
#: inc/
|
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/
|
238 |
-
#: inc/
|
239 |
msgid "Build form"
|
240 |
msgstr ""
|
241 |
|
242 |
-
#: inc/
|
243 |
msgid "Edit form"
|
244 |
msgstr ""
|
245 |
|
246 |
-
#: inc/
|
247 |
msgid "View forms"
|
248 |
msgstr ""
|
249 |
|
250 |
-
#: inc/
|
251 |
msgid "Search Forms"
|
252 |
msgstr ""
|
253 |
|
254 |
-
#: inc/
|
255 |
msgid "No form found"
|
256 |
msgstr ""
|
257 |
|
258 |
-
#: inc/
|
259 |
msgid "No forms found in Trash"
|
260 |
msgstr ""
|
261 |
|
262 |
-
#: inc/
|
263 |
-
#: inc/
|
|
|
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/
|
270 |
msgid "Untitled form"
|
271 |
msgstr ""
|
272 |
|
273 |
-
#: inc/
|
274 |
msgid " Copy"
|
275 |
msgstr ""
|
276 |
|
277 |
-
#: inc/
|
278 |
-
#: inc/
|
279 |
-
#: inc/
|
280 |
-
#: inc/
|
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:
|
297 |
msgid "Thank you! Your response has been successfully submitted."
|
298 |
msgstr ""
|
299 |
|
300 |
-
#: inc/core/classes/class-form-setup.php:
|
301 |
msgid "You received a new message"
|
302 |
msgstr ""
|
303 |
|
304 |
-
#: inc/core/classes/class-form-setup.php:
|
305 |
msgid "We received your message"
|
306 |
msgstr ""
|
307 |
|
308 |
-
#: inc/core/classes/class-form-setup.php:
|
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:
|
315 |
msgid "(optional)"
|
316 |
msgstr ""
|
317 |
|
318 |
-
#: inc/core/classes/class-form-setup.php:
|
319 |
msgid "Submit Form"
|
320 |
msgstr ""
|
321 |
|
322 |
-
#: inc/core/classes/class-form-setup.php:
|
323 |
msgid "Validate your submission"
|
324 |
msgstr ""
|
325 |
|
326 |
-
#: inc/core/classes/class-form-setup.php:
|
327 |
msgid "Review submission"
|
328 |
msgstr ""
|
329 |
|
330 |
-
#: inc/core/classes/class-form-setup.php:
|
331 |
msgid "Confirmation message"
|
332 |
msgstr ""
|
333 |
|
334 |
-
#: inc/core/classes/class-form-setup.php:
|
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:
|
341 |
msgid "Receive submission alerts"
|
342 |
msgstr ""
|
343 |
|
344 |
-
#: inc/core/classes/class-form-setup.php:
|
345 |
#: inc/core/templates/admin-tracking.php:15
|
346 |
msgid "Email address"
|
347 |
msgstr ""
|
348 |
|
349 |
-
#: inc/core/classes/class-form-setup.php:
|
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:
|
357 |
msgid "Email Bcc address"
|
358 |
msgstr ""
|
359 |
|
360 |
-
#: inc/core/classes/class-form-setup.php:
|
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:
|
368 |
-
#: inc/core/classes/class-form-setup.php:
|
369 |
msgid "Email subject"
|
370 |
msgstr ""
|
371 |
|
372 |
-
#: inc/core/classes/class-form-setup.php:
|
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:
|
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:
|
391 |
msgid "Email display name"
|
392 |
msgstr ""
|
393 |
|
394 |
-
#: inc/core/classes/class-form-setup.php:
|
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:
|
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:
|
407 |
msgid "Email content"
|
408 |
msgstr ""
|
409 |
|
410 |
-
#: inc/core/classes/class-form-setup.php:
|
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:
|
417 |
msgid "Include submitted values"
|
418 |
msgstr ""
|
419 |
|
420 |
-
#: inc/core/classes/class-form-setup.php:
|
421 |
msgid "Optional part label"
|
422 |
msgstr ""
|
423 |
|
424 |
-
#: inc/core/classes/class-form-setup.php:
|
425 |
msgid "Submit button label"
|
426 |
msgstr ""
|
427 |
|
428 |
-
#: inc/core/classes/class-form-setup.php:
|
429 |
msgid "Submit button HTML class"
|
430 |
msgstr ""
|
431 |
|
432 |
-
#: inc/core/classes/class-form-setup.php:
|
433 |
msgid "Set custom form HTML ID"
|
434 |
msgstr ""
|
435 |
|
436 |
-
#: inc/core/classes/class-form-setup.php:
|
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:
|
441 |
msgid "Form HTML ID"
|
442 |
msgstr ""
|
443 |
|
444 |
-
#: inc/core/classes/class-form-setup.php:
|
445 |
msgid "Redirect on complete"
|
446 |
msgstr ""
|
447 |
|
448 |
-
#: inc/core/classes/class-form-setup.php:
|
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:
|
455 |
msgid "On complete redirect link"
|
456 |
msgstr ""
|
457 |
|
458 |
-
#: inc/core/classes/class-form-setup.php:
|
459 |
msgid "Open redirect link in new tab"
|
460 |
msgstr ""
|
461 |
|
462 |
-
#: inc/core/classes/class-form-setup.php:
|
463 |
msgid "Spam prevention"
|
464 |
msgstr ""
|
465 |
|
466 |
-
#: inc/core/classes/class-form-setup.php:
|
467 |
msgid "Protect your form against bots by using HoneyPot security."
|
468 |
msgstr ""
|
469 |
|
470 |
-
#: inc/core/classes/class-form-setup.php:
|
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:
|
477 |
msgid "Protect your form against bots using your Google ReCaptcha credentials."
|
478 |
msgstr ""
|
479 |
|
480 |
-
#: inc/core/classes/class-form-setup.php:
|
481 |
msgid "ReCaptcha site key"
|
482 |
msgstr ""
|
483 |
|
484 |
-
#: inc/core/classes/class-form-setup.php:
|
485 |
msgid "ReCaptcha secret key"
|
486 |
msgstr ""
|
487 |
|
488 |
-
#: inc/core/classes/class-form-setup.php:
|
489 |
msgid "ReCaptcha label"
|
490 |
msgstr ""
|
491 |
|
492 |
-
#: inc/core/classes/class-form-setup.php:
|
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:
|
530 |
msgid "Let your users review their submission before confirming it."
|
531 |
msgstr ""
|
532 |
|
533 |
-
#: inc/core/classes/class-form-setup.php:
|
534 |
msgid "Review button text"
|
535 |
msgstr ""
|
536 |
|
537 |
-
#: inc/core/classes/class-form-setup.php:
|
538 |
msgid "Fade submit button until valid"
|
539 |
msgstr ""
|
540 |
|
541 |
-
#: inc/core/classes/class-form-setup.php:
|
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:
|
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:
|
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:
|
997 |
msgid "HappyForm"
|
998 |
msgstr ""
|
999 |
|
1000 |
-
#: inc/core/classes/class-happyforms-core.php:
|
1001 |
msgid "New HappyForm"
|
1002 |
msgstr ""
|
1003 |
|
1004 |
-
#: inc/core/classes/class-happyforms-core.php:
|
1005 |
msgid "Insert HappyForm"
|
1006 |
msgstr ""
|
1007 |
|
1008 |
-
#: inc/core/classes/class-happyforms-core.php:
|
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-
|
1030 |
-
msgid "
|
1031 |
msgstr ""
|
1032 |
|
1033 |
-
#: inc/core/classes/class-
|
1034 |
-
msgid "
|
1035 |
msgstr ""
|
1036 |
|
1037 |
-
#: inc/core/classes/class-
|
1038 |
-
msgid "
|
|
|
|
|
1039 |
msgstr ""
|
1040 |
|
1041 |
-
#: inc/core/classes/class-
|
1042 |
-
|
1043 |
-
msgid "Response updated."
|
1044 |
msgstr ""
|
1045 |
|
1046 |
-
#: inc/core/classes/class-
|
1047 |
-
msgid "
|
1048 |
msgstr ""
|
1049 |
|
1050 |
-
#: inc/core/classes/class-
|
1051 |
-
msgid "
|
1052 |
msgstr ""
|
1053 |
|
1054 |
-
#: inc/core/classes/class-
|
1055 |
-
msgid "
|
1056 |
msgstr ""
|
1057 |
|
1058 |
-
#: inc/core/classes/class-
|
1059 |
-
msgid "
|
1060 |
msgstr ""
|
1061 |
|
1062 |
-
#: inc/core/classes/class-
|
1063 |
-
msgid "
|
1064 |
msgstr ""
|
1065 |
|
1066 |
-
#: inc/core/classes/class-
|
1067 |
-
msgid "
|
1068 |
msgstr ""
|
1069 |
|
1070 |
-
#: inc/core/classes/class-
|
1071 |
-
msgid "
|
1072 |
-
|
1073 |
-
msgstr[0] ""
|
1074 |
-
msgstr[1] ""
|
1075 |
|
1076 |
-
#: inc/core/classes/class-
|
1077 |
-
|
1078 |
-
|
1079 |
-
msgstr
|
1080 |
-
msgstr[1] ""
|
1081 |
|
1082 |
-
#: inc/core/classes/class-
|
1083 |
-
msgid "
|
1084 |
-
|
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
|
1238 |
msgstr ""
|
1239 |
|
1240 |
#: inc/core/classes/class-wp-customize-form-manager.php:170
|
1241 |
-
msgid ""
|
1242 |
-
"Head over to <b>Appearance</b> → <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 |
-
"
|
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:
|
1729 |
msgid "Andorra"
|
1730 |
msgstr ""
|
1731 |
|
1732 |
#: inc/core/helpers/helper-form-templates.php:1001
|
1733 |
-
#: inc/core/helpers/helper-misc.php:
|
1734 |
msgid "United Arab Emirates"
|
1735 |
msgstr ""
|
1736 |
|
1737 |
#: inc/core/helpers/helper-form-templates.php:1002
|
1738 |
-
#: inc/core/helpers/helper-misc.php:
|
1739 |
msgid "Afghanistan"
|
1740 |
msgstr ""
|
1741 |
|
1742 |
#: inc/core/helpers/helper-form-templates.php:1003
|
1743 |
-
#: inc/core/helpers/helper-misc.php:
|
1744 |
msgid "Antigua and Barbuda"
|
1745 |
msgstr ""
|
1746 |
|
1747 |
#: inc/core/helpers/helper-form-templates.php:1004
|
1748 |
-
#: inc/core/helpers/helper-misc.php:
|
1749 |
msgid "Anguilla"
|
1750 |
msgstr ""
|
1751 |
|
1752 |
#: inc/core/helpers/helper-form-templates.php:1005
|
1753 |
-
#: inc/core/helpers/helper-misc.php:
|
1754 |
msgid "Albania"
|
1755 |
msgstr ""
|
1756 |
|
1757 |
#: inc/core/helpers/helper-form-templates.php:1006
|
1758 |
-
#: inc/core/helpers/helper-misc.php:
|
1759 |
msgid "Armenia"
|
1760 |
msgstr ""
|
1761 |
|
1762 |
#: inc/core/helpers/helper-form-templates.php:1007
|
1763 |
-
#: inc/core/helpers/helper-misc.php:
|
1764 |
msgid "Angola"
|
1765 |
msgstr ""
|
1766 |
|
1767 |
#: inc/core/helpers/helper-form-templates.php:1008
|
1768 |
-
#: inc/core/helpers/helper-misc.php:
|
1769 |
msgid "Antarctica"
|
1770 |
msgstr ""
|
1771 |
|
1772 |
#: inc/core/helpers/helper-form-templates.php:1009
|
1773 |
-
#: inc/core/helpers/helper-misc.php:
|
1774 |
msgid "Argentina"
|
1775 |
msgstr ""
|
1776 |
|
1777 |
#: inc/core/helpers/helper-form-templates.php:1010
|
1778 |
-
#: inc/core/helpers/helper-misc.php:
|
1779 |
msgid "American Samoa"
|
1780 |
msgstr ""
|
1781 |
|
1782 |
#: inc/core/helpers/helper-form-templates.php:1011
|
1783 |
-
#: inc/core/helpers/helper-misc.php:
|
1784 |
msgid "Austria"
|
1785 |
msgstr ""
|
1786 |
|
1787 |
#: inc/core/helpers/helper-form-templates.php:1012
|
1788 |
-
#: inc/core/helpers/helper-misc.php:
|
1789 |
msgid "Australia"
|
1790 |
msgstr ""
|
1791 |
|
1792 |
#: inc/core/helpers/helper-form-templates.php:1013
|
1793 |
-
#: inc/core/helpers/helper-misc.php:
|
1794 |
msgid "Aruba"
|
1795 |
msgstr ""
|
1796 |
|
1797 |
#: inc/core/helpers/helper-form-templates.php:1014
|
1798 |
-
#: inc/core/helpers/helper-misc.php:
|
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:
|
1808 |
msgid "Barbados"
|
1809 |
msgstr ""
|
1810 |
|
1811 |
#: inc/core/helpers/helper-form-templates.php:1017
|
1812 |
-
#: inc/core/helpers/helper-misc.php:
|
1813 |
msgid "Bangladesh"
|
1814 |
msgstr ""
|
1815 |
|
1816 |
#: inc/core/helpers/helper-form-templates.php:1018
|
1817 |
-
#: inc/core/helpers/helper-misc.php:
|
1818 |
msgid "Belgium"
|
1819 |
msgstr ""
|
1820 |
|
1821 |
#: inc/core/helpers/helper-form-templates.php:1019
|
1822 |
-
#: inc/core/helpers/helper-misc.php:
|
1823 |
msgid "Burkina Faso"
|
1824 |
msgstr ""
|
1825 |
|
1826 |
#: inc/core/helpers/helper-form-templates.php:1020
|
1827 |
-
#: inc/core/helpers/helper-misc.php:
|
1828 |
msgid "Bulgaria"
|
1829 |
msgstr ""
|
1830 |
|
1831 |
#: inc/core/helpers/helper-form-templates.php:1021
|
1832 |
-
#: inc/core/helpers/helper-misc.php:
|
1833 |
msgid "Bahrain"
|
1834 |
msgstr ""
|
1835 |
|
1836 |
#: inc/core/helpers/helper-form-templates.php:1022
|
1837 |
-
#: inc/core/helpers/helper-misc.php:
|
1838 |
msgid "Burundi"
|
1839 |
msgstr ""
|
1840 |
|
1841 |
#: inc/core/helpers/helper-form-templates.php:1023
|
1842 |
-
#: inc/core/helpers/helper-misc.php:
|
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:
|
1852 |
msgid "Bermuda"
|
1853 |
msgstr ""
|
1854 |
|
1855 |
#: inc/core/helpers/helper-form-templates.php:1026
|
1856 |
-
#: inc/core/helpers/helper-misc.php:
|
1857 |
msgid "Brunei Darussalam"
|
1858 |
msgstr ""
|
1859 |
|
1860 |
#: inc/core/helpers/helper-form-templates.php:1027
|
1861 |
-
#: inc/core/helpers/helper-misc.php:
|
1862 |
msgid "Bolivia"
|
1863 |
msgstr ""
|
1864 |
|
1865 |
#: inc/core/helpers/helper-form-templates.php:1028
|
1866 |
-
#: inc/core/helpers/helper-misc.php:
|
1867 |
msgid "Brazil"
|
1868 |
msgstr ""
|
1869 |
|
1870 |
#: inc/core/helpers/helper-form-templates.php:1029
|
1871 |
-
#: inc/core/helpers/helper-misc.php:
|
1872 |
msgid "Bahamas"
|
1873 |
msgstr ""
|
1874 |
|
1875 |
#: inc/core/helpers/helper-form-templates.php:1030
|
1876 |
-
#: inc/core/helpers/helper-misc.php:
|
1877 |
msgid "Bhutan"
|
1878 |
msgstr ""
|
1879 |
|
1880 |
#: inc/core/helpers/helper-form-templates.php:1031
|
1881 |
-
#: inc/core/helpers/helper-misc.php:
|
1882 |
msgid "Botswana"
|
1883 |
msgstr ""
|
1884 |
|
1885 |
#: inc/core/helpers/helper-form-templates.php:1032
|
1886 |
-
#: inc/core/helpers/helper-misc.php:
|
1887 |
msgid "Belarus"
|
1888 |
msgstr ""
|
1889 |
|
1890 |
#: inc/core/helpers/helper-form-templates.php:1033
|
1891 |
-
#: inc/core/helpers/helper-misc.php:
|
1892 |
msgid "Belize"
|
1893 |
msgstr ""
|
1894 |
|
1895 |
#: inc/core/helpers/helper-form-templates.php:1034
|
1896 |
-
#: inc/core/helpers/helper-misc.php:
|
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:
|
1906 |
msgid "Central African Republic"
|
1907 |
msgstr ""
|
1908 |
|
1909 |
#: inc/core/helpers/helper-form-templates.php:1037
|
1910 |
-
#: inc/core/helpers/helper-misc.php:
|
1911 |
msgid "Congo"
|
1912 |
msgstr ""
|
1913 |
|
1914 |
#: inc/core/helpers/helper-form-templates.php:1038
|
1915 |
-
#: inc/core/helpers/helper-misc.php:
|
1916 |
msgid "Switzerland"
|
1917 |
msgstr ""
|
1918 |
|
1919 |
#: inc/core/helpers/helper-form-templates.php:1039
|
1920 |
-
#: inc/core/helpers/helper-misc.php:
|
1921 |
msgid "Cook Islands"
|
1922 |
msgstr ""
|
1923 |
|
1924 |
#: inc/core/helpers/helper-form-templates.php:1040
|
1925 |
-
#: inc/core/helpers/helper-misc.php:
|
1926 |
msgid "Chile"
|
1927 |
msgstr ""
|
1928 |
|
1929 |
#: inc/core/helpers/helper-form-templates.php:1041
|
1930 |
-
#: inc/core/helpers/helper-misc.php:
|
1931 |
msgid "Cameroon"
|
1932 |
msgstr ""
|
1933 |
|
1934 |
#: inc/core/helpers/helper-form-templates.php:1042
|
1935 |
-
#: inc/core/helpers/helper-misc.php:
|
1936 |
msgid "China"
|
1937 |
msgstr ""
|
1938 |
|
1939 |
#: inc/core/helpers/helper-form-templates.php:1043
|
1940 |
-
#: inc/core/helpers/helper-misc.php:
|
1941 |
msgid "Colombia"
|
1942 |
msgstr ""
|
1943 |
|
1944 |
#: inc/core/helpers/helper-form-templates.php:1044
|
1945 |
-
#: inc/core/helpers/helper-misc.php:
|
1946 |
msgid "Costa Rica"
|
1947 |
msgstr ""
|
1948 |
|
1949 |
#: inc/core/helpers/helper-form-templates.php:1045
|
1950 |
-
#: inc/core/helpers/helper-misc.php:
|
1951 |
msgid "Cuba"
|
1952 |
msgstr ""
|
1953 |
|
1954 |
#: inc/core/helpers/helper-form-templates.php:1046
|
1955 |
-
#: inc/core/helpers/helper-misc.php:
|
1956 |
msgid "Cape Verde"
|
1957 |
msgstr ""
|
1958 |
|
1959 |
#: inc/core/helpers/helper-form-templates.php:1047
|
1960 |
-
#: inc/core/helpers/helper-misc.php:
|
1961 |
msgid "Cyprus"
|
1962 |
msgstr ""
|
1963 |
|
1964 |
#: inc/core/helpers/helper-form-templates.php:1048
|
1965 |
-
#: inc/core/helpers/helper-misc.php:
|
1966 |
msgid "Czech Republic"
|
1967 |
msgstr ""
|
1968 |
|
1969 |
#: inc/core/helpers/helper-form-templates.php:1049
|
1970 |
-
#: inc/core/helpers/helper-misc.php:
|
1971 |
msgid "Germany"
|
1972 |
msgstr ""
|
1973 |
|
1974 |
#: inc/core/helpers/helper-form-templates.php:1050
|
1975 |
-
#: inc/core/helpers/helper-misc.php:
|
1976 |
msgid "Djibouti"
|
1977 |
msgstr ""
|
1978 |
|
1979 |
#: inc/core/helpers/helper-form-templates.php:1051
|
1980 |
-
#: inc/core/helpers/helper-misc.php:
|
1981 |
msgid "Denmark"
|
1982 |
msgstr ""
|
1983 |
|
1984 |
#: inc/core/helpers/helper-form-templates.php:1052
|
1985 |
-
#: inc/core/helpers/helper-misc.php:
|
1986 |
msgid "Dominica"
|
1987 |
msgstr ""
|
1988 |
|
1989 |
#: inc/core/helpers/helper-form-templates.php:1053
|
1990 |
-
#: inc/core/helpers/helper-misc.php:
|
1991 |
msgid "Dominican Republic"
|
1992 |
msgstr ""
|
1993 |
|
1994 |
#: inc/core/helpers/helper-form-templates.php:1054
|
1995 |
-
#: inc/core/helpers/helper-misc.php:
|
1996 |
msgid "Algeria"
|
1997 |
msgstr ""
|
1998 |
|
1999 |
#: inc/core/helpers/helper-form-templates.php:1055
|
2000 |
-
#: inc/core/helpers/helper-misc.php:
|
2001 |
msgid "Ecuador"
|
2002 |
msgstr ""
|
2003 |
|
2004 |
#: inc/core/helpers/helper-form-templates.php:1056
|
2005 |
-
#: inc/core/helpers/helper-misc.php:
|
2006 |
msgid "Estonia"
|
2007 |
msgstr ""
|
2008 |
|
2009 |
#: inc/core/helpers/helper-form-templates.php:1057
|
2010 |
-
#: inc/core/helpers/helper-misc.php:
|
2011 |
msgid "Egypt"
|
2012 |
msgstr ""
|
2013 |
|
2014 |
#: inc/core/helpers/helper-form-templates.php:1058
|
2015 |
-
#: inc/core/helpers/helper-misc.php:
|
2016 |
msgid "Eritrea"
|
2017 |
msgstr ""
|
2018 |
|
2019 |
#: inc/core/helpers/helper-form-templates.php:1059
|
2020 |
-
#: inc/core/helpers/helper-misc.php:
|
2021 |
msgid "Spain"
|
2022 |
msgstr ""
|
2023 |
|
2024 |
#: inc/core/helpers/helper-form-templates.php:1060
|
2025 |
-
#: inc/core/helpers/helper-misc.php:
|
2026 |
msgid "Ethiopia"
|
2027 |
msgstr ""
|
2028 |
|
2029 |
#: inc/core/helpers/helper-form-templates.php:1061
|
2030 |
-
#: inc/core/helpers/helper-misc.php:
|
2031 |
msgid "Finland"
|
2032 |
msgstr ""
|
2033 |
|
2034 |
#: inc/core/helpers/helper-form-templates.php:1062
|
2035 |
-
#: inc/core/helpers/helper-misc.php:
|
2036 |
msgid "Fiji"
|
2037 |
msgstr ""
|
2038 |
|
2039 |
#: inc/core/helpers/helper-form-templates.php:1063
|
2040 |
-
#: inc/core/helpers/helper-misc.php:
|
2041 |
msgid "Falkland Islands (Malvinas)"
|
2042 |
msgstr ""
|
2043 |
|
2044 |
#: inc/core/helpers/helper-form-templates.php:1064
|
2045 |
-
#: inc/core/helpers/helper-misc.php:
|
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:
|
2051 |
msgid "Faroe Islands"
|
2052 |
msgstr ""
|
2053 |
|
2054 |
#: inc/core/helpers/helper-form-templates.php:1066
|
2055 |
-
#: inc/core/helpers/helper-misc.php:
|
2056 |
msgid "France"
|
2057 |
msgstr ""
|
2058 |
|
2059 |
#: inc/core/helpers/helper-form-templates.php:1067
|
2060 |
-
#: inc/core/helpers/helper-misc.php:
|
2061 |
msgid "Gabon"
|
2062 |
msgstr ""
|
2063 |
|
2064 |
#: inc/core/helpers/helper-form-templates.php:1068
|
2065 |
-
#: inc/core/helpers/helper-misc.php:
|
2066 |
msgid "United Kingdom"
|
2067 |
msgstr ""
|
2068 |
|
2069 |
#: inc/core/helpers/helper-form-templates.php:1069
|
2070 |
-
#: inc/core/helpers/helper-misc.php:
|
2071 |
msgid "Grenada"
|
2072 |
msgstr ""
|
2073 |
|
2074 |
#: inc/core/helpers/helper-form-templates.php:1070
|
2075 |
-
#: inc/core/helpers/helper-misc.php:
|
2076 |
msgid "Georgia"
|
2077 |
msgstr ""
|
2078 |
|
2079 |
#: inc/core/helpers/helper-form-templates.php:1071
|
2080 |
-
#: inc/core/helpers/helper-misc.php:
|
2081 |
msgid "Ghana"
|
2082 |
msgstr ""
|
2083 |
|
2084 |
#: inc/core/helpers/helper-form-templates.php:1072
|
2085 |
-
#: inc/core/helpers/helper-misc.php:
|
2086 |
msgid "Gibraltar"
|
2087 |
msgstr ""
|
2088 |
|
2089 |
#: inc/core/helpers/helper-form-templates.php:1073
|
2090 |
-
#: inc/core/helpers/helper-misc.php:
|
2091 |
msgid "Greenland"
|
2092 |
msgstr ""
|
2093 |
|
2094 |
#: inc/core/helpers/helper-form-templates.php:1074
|
2095 |
-
#: inc/core/helpers/helper-misc.php:
|
2096 |
msgid "Gambia"
|
2097 |
msgstr ""
|
2098 |
|
2099 |
#: inc/core/helpers/helper-form-templates.php:1075
|
2100 |
-
#: inc/core/helpers/helper-misc.php:
|
2101 |
msgid "Guinea"
|
2102 |
msgstr ""
|
2103 |
|
2104 |
#: inc/core/helpers/helper-form-templates.php:1076
|
2105 |
-
#: inc/core/helpers/helper-misc.php:
|
2106 |
msgid "Greece"
|
2107 |
msgstr ""
|
2108 |
|
2109 |
#: inc/core/helpers/helper-form-templates.php:1077
|
2110 |
-
#: inc/core/helpers/helper-misc.php:
|
2111 |
msgid "Guatemala"
|
2112 |
msgstr ""
|
2113 |
|
2114 |
#: inc/core/helpers/helper-form-templates.php:1078
|
2115 |
-
#: inc/core/helpers/helper-misc.php:
|
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:
|
2125 |
msgid "Guyana"
|
2126 |
msgstr ""
|
2127 |
|
2128 |
#: inc/core/helpers/helper-form-templates.php:1081
|
2129 |
-
#: inc/core/helpers/helper-misc.php:
|
2130 |
msgid "Hong Kong"
|
2131 |
msgstr ""
|
2132 |
|
2133 |
#: inc/core/helpers/helper-form-templates.php:1082
|
2134 |
-
#: inc/core/helpers/helper-misc.php:
|
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:
|
2144 |
msgid "Haiti"
|
2145 |
msgstr ""
|
2146 |
|
2147 |
#: inc/core/helpers/helper-form-templates.php:1085
|
2148 |
-
#: inc/core/helpers/helper-misc.php:
|
2149 |
msgid "Hungary"
|
2150 |
msgstr ""
|
2151 |
|
2152 |
#: inc/core/helpers/helper-form-templates.php:1086
|
2153 |
-
#: inc/core/helpers/helper-misc.php:
|
2154 |
msgid "Indonesia"
|
2155 |
msgstr ""
|
2156 |
|
2157 |
#: inc/core/helpers/helper-form-templates.php:1087
|
2158 |
-
#: inc/core/helpers/helper-misc.php:
|
2159 |
msgid "Ireland"
|
2160 |
msgstr ""
|
2161 |
|
2162 |
#: inc/core/helpers/helper-form-templates.php:1088
|
2163 |
-
#: inc/core/helpers/helper-misc.php:
|
2164 |
msgid "Israel"
|
2165 |
msgstr ""
|
2166 |
|
2167 |
#: inc/core/helpers/helper-form-templates.php:1089
|
2168 |
-
#: inc/core/helpers/helper-misc.php:
|
2169 |
msgid "India"
|
2170 |
msgstr ""
|
2171 |
|
2172 |
#: inc/core/helpers/helper-form-templates.php:1090
|
2173 |
-
#: inc/core/helpers/helper-misc.php:
|
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:
|
2183 |
msgid "Iceland"
|
2184 |
msgstr ""
|
2185 |
|
2186 |
#: inc/core/helpers/helper-form-templates.php:1093
|
2187 |
-
#: inc/core/helpers/helper-misc.php:
|
2188 |
msgid "Italy"
|
2189 |
msgstr ""
|
2190 |
|
2191 |
#: inc/core/helpers/helper-form-templates.php:1094
|
2192 |
-
#: inc/core/helpers/helper-misc.php:
|
2193 |
msgid "Jamaica"
|
2194 |
msgstr ""
|
2195 |
|
2196 |
#: inc/core/helpers/helper-form-templates.php:1095
|
2197 |
-
#: inc/core/helpers/helper-misc.php:
|
2198 |
msgid "Jordan"
|
2199 |
msgstr ""
|
2200 |
|
2201 |
#: inc/core/helpers/helper-form-templates.php:1096
|
2202 |
-
#: inc/core/helpers/helper-misc.php:
|
2203 |
msgid "Japan"
|
2204 |
msgstr ""
|
2205 |
|
2206 |
#: inc/core/helpers/helper-form-templates.php:1097
|
2207 |
-
#: inc/core/helpers/helper-misc.php:
|
2208 |
msgid "Kenya"
|
2209 |
msgstr ""
|
2210 |
|
2211 |
#: inc/core/helpers/helper-form-templates.php:1098
|
2212 |
-
#: inc/core/helpers/helper-misc.php:
|
2213 |
msgid "Kyrgyzstan"
|
2214 |
msgstr ""
|
2215 |
|
2216 |
#: inc/core/helpers/helper-form-templates.php:1099
|
2217 |
-
#: inc/core/helpers/helper-misc.php:
|
2218 |
msgid "Cambodia"
|
2219 |
msgstr ""
|
2220 |
|
2221 |
#: inc/core/helpers/helper-form-templates.php:1100
|
2222 |
-
#: inc/core/helpers/helper-misc.php:
|
2223 |
msgid "Kiribati"
|
2224 |
msgstr ""
|
2225 |
|
2226 |
#: inc/core/helpers/helper-form-templates.php:1101
|
2227 |
-
#: inc/core/helpers/helper-misc.php:
|
2228 |
msgid "Comoros"
|
2229 |
msgstr ""
|
2230 |
|
2231 |
#: inc/core/helpers/helper-form-templates.php:1102
|
2232 |
-
#: inc/core/helpers/helper-misc.php:
|
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:
|
2246 |
msgid "Kuwait"
|
2247 |
msgstr ""
|
2248 |
|
2249 |
#: inc/core/helpers/helper-form-templates.php:1106
|
2250 |
-
#: inc/core/helpers/helper-misc.php:
|
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:
|
2260 |
msgid "Lebanon"
|
2261 |
msgstr ""
|
2262 |
|
2263 |
#: inc/core/helpers/helper-form-templates.php:1109
|
2264 |
-
#: inc/core/helpers/helper-misc.php:
|
2265 |
msgid "Saint Lucia"
|
2266 |
msgstr ""
|
2267 |
|
2268 |
#: inc/core/helpers/helper-form-templates.php:1110
|
2269 |
-
#: inc/core/helpers/helper-misc.php:
|
2270 |
msgid "Liechtenstein"
|
2271 |
msgstr ""
|
2272 |
|
2273 |
#: inc/core/helpers/helper-form-templates.php:1111
|
2274 |
-
#: inc/core/helpers/helper-misc.php:
|
2275 |
msgid "Sri Lanka"
|
2276 |
msgstr ""
|
2277 |
|
2278 |
#: inc/core/helpers/helper-form-templates.php:1112
|
2279 |
-
#: inc/core/helpers/helper-misc.php:
|
2280 |
msgid "Liberia"
|
2281 |
msgstr ""
|
2282 |
|
2283 |
#: inc/core/helpers/helper-form-templates.php:1113
|
2284 |
-
#: inc/core/helpers/helper-misc.php:
|
2285 |
msgid "Lesotho"
|
2286 |
msgstr ""
|
2287 |
|
2288 |
#: inc/core/helpers/helper-form-templates.php:1114
|
2289 |
-
#: inc/core/helpers/helper-misc.php:
|
2290 |
msgid "Lithuania"
|
2291 |
msgstr ""
|
2292 |
|
2293 |
#: inc/core/helpers/helper-form-templates.php:1115
|
2294 |
-
#: inc/core/helpers/helper-misc.php:
|
2295 |
msgid "Luxembourg"
|
2296 |
msgstr ""
|
2297 |
|
2298 |
#: inc/core/helpers/helper-form-templates.php:1116
|
2299 |
-
#: inc/core/helpers/helper-misc.php:
|
2300 |
msgid "Latvia"
|
2301 |
msgstr ""
|
2302 |
|
2303 |
#: inc/core/helpers/helper-form-templates.php:1117
|
2304 |
-
#: inc/core/helpers/helper-misc.php:
|
2305 |
msgid "Libyan Arab Jamahiriya"
|
2306 |
msgstr ""
|
2307 |
|
2308 |
#: inc/core/helpers/helper-form-templates.php:1118
|
2309 |
-
#: inc/core/helpers/helper-misc.php:
|
2310 |
msgid "Morocco"
|
2311 |
msgstr ""
|
2312 |
|
2313 |
#: inc/core/helpers/helper-form-templates.php:1119
|
2314 |
-
#: inc/core/helpers/helper-misc.php:
|
2315 |
msgid "Monaco"
|
2316 |
msgstr ""
|
2317 |
|
2318 |
#: inc/core/helpers/helper-form-templates.php:1120
|
2319 |
-
#: inc/core/helpers/helper-misc.php:
|
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:
|
2329 |
msgid "Madagascar"
|
2330 |
msgstr ""
|
2331 |
|
2332 |
#: inc/core/helpers/helper-form-templates.php:1123
|
2333 |
-
#: inc/core/helpers/helper-misc.php:
|
2334 |
msgid "Marshall Islands"
|
2335 |
msgstr ""
|
2336 |
|
2337 |
#: inc/core/helpers/helper-form-templates.php:1124
|
2338 |
-
#: inc/core/helpers/helper-misc.php:
|
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:
|
2344 |
msgid "Mali"
|
2345 |
msgstr ""
|
2346 |
|
2347 |
#: inc/core/helpers/helper-form-templates.php:1126
|
2348 |
-
#: inc/core/helpers/helper-misc.php:
|
2349 |
msgid "Myanmar"
|
2350 |
msgstr ""
|
2351 |
|
2352 |
#: inc/core/helpers/helper-form-templates.php:1127
|
2353 |
-
#: inc/core/helpers/helper-misc.php:
|
2354 |
msgid "Mongolia"
|
2355 |
msgstr ""
|
2356 |
|
2357 |
#: inc/core/helpers/helper-form-templates.php:1128
|
2358 |
-
#: inc/core/helpers/helper-misc.php:
|
2359 |
msgid "Macau"
|
2360 |
msgstr ""
|
2361 |
|
2362 |
#: inc/core/helpers/helper-form-templates.php:1129
|
2363 |
-
#: inc/core/helpers/helper-misc.php:
|
2364 |
msgid "Northern Mariana Islands"
|
2365 |
msgstr ""
|
2366 |
|
2367 |
#: inc/core/helpers/helper-form-templates.php:1130
|
2368 |
-
#: inc/core/helpers/helper-misc.php:
|
2369 |
msgid "Mauritania"
|
2370 |
msgstr ""
|
2371 |
|
2372 |
#: inc/core/helpers/helper-form-templates.php:1131
|
2373 |
-
#: inc/core/helpers/helper-misc.php:
|
2374 |
msgid "Montserrat"
|
2375 |
msgstr ""
|
2376 |
|
2377 |
#: inc/core/helpers/helper-form-templates.php:1132
|
2378 |
-
#: inc/core/helpers/helper-misc.php:
|
2379 |
msgid "Malta"
|
2380 |
msgstr ""
|
2381 |
|
2382 |
#: inc/core/helpers/helper-form-templates.php:1133
|
2383 |
-
#: inc/core/helpers/helper-misc.php:
|
2384 |
msgid "Mauritius"
|
2385 |
msgstr ""
|
2386 |
|
2387 |
#: inc/core/helpers/helper-form-templates.php:1134
|
2388 |
-
#: inc/core/helpers/helper-misc.php:
|
2389 |
msgid "Maldives"
|
2390 |
msgstr ""
|
2391 |
|
2392 |
#: inc/core/helpers/helper-form-templates.php:1135
|
2393 |
-
#: inc/core/helpers/helper-misc.php:
|
2394 |
msgid "Malawi"
|
2395 |
msgstr ""
|
2396 |
|
2397 |
#: inc/core/helpers/helper-form-templates.php:1136
|
2398 |
-
#: inc/core/helpers/helper-misc.php:
|
2399 |
msgid "Mexico"
|
2400 |
msgstr ""
|
2401 |
|
2402 |
#: inc/core/helpers/helper-form-templates.php:1137
|
2403 |
-
#: inc/core/helpers/helper-misc.php:
|
2404 |
msgid "Malaysia"
|
2405 |
msgstr ""
|
2406 |
|
2407 |
#: inc/core/helpers/helper-form-templates.php:1138
|
2408 |
-
#: inc/core/helpers/helper-misc.php:
|
2409 |
msgid "Mozambique"
|
2410 |
msgstr ""
|
2411 |
|
2412 |
#: inc/core/helpers/helper-form-templates.php:1139
|
2413 |
-
#: inc/core/helpers/helper-misc.php:
|
2414 |
msgid "Namibia"
|
2415 |
msgstr ""
|
2416 |
|
2417 |
#: inc/core/helpers/helper-form-templates.php:1140
|
2418 |
-
#: inc/core/helpers/helper-misc.php:
|
2419 |
msgid "New Caledonia"
|
2420 |
msgstr ""
|
2421 |
|
2422 |
#: inc/core/helpers/helper-form-templates.php:1141
|
2423 |
-
#: inc/core/helpers/helper-misc.php:
|
2424 |
msgid "Niger"
|
2425 |
msgstr ""
|
2426 |
|
2427 |
#: inc/core/helpers/helper-form-templates.php:1142
|
2428 |
-
#: inc/core/helpers/helper-misc.php:
|
2429 |
msgid "Nigeria"
|
2430 |
msgstr ""
|
2431 |
|
2432 |
#: inc/core/helpers/helper-form-templates.php:1143
|
2433 |
-
#: inc/core/helpers/helper-misc.php:
|
2434 |
msgid "Nicaragua"
|
2435 |
msgstr ""
|
2436 |
|
2437 |
#: inc/core/helpers/helper-form-templates.php:1144
|
2438 |
-
#: inc/core/helpers/helper-misc.php:
|
2439 |
msgid "Netherlands"
|
2440 |
msgstr ""
|
2441 |
|
2442 |
#: inc/core/helpers/helper-form-templates.php:1145
|
2443 |
-
#: inc/core/helpers/helper-misc.php:
|
2444 |
msgid "Norway"
|
2445 |
msgstr ""
|
2446 |
|
2447 |
#: inc/core/helpers/helper-form-templates.php:1146
|
2448 |
-
#: inc/core/helpers/helper-misc.php:
|
2449 |
msgid "Nepal"
|
2450 |
msgstr ""
|
2451 |
|
2452 |
#: inc/core/helpers/helper-form-templates.php:1147
|
2453 |
-
#: inc/core/helpers/helper-misc.php:
|
2454 |
msgid "Nauru"
|
2455 |
msgstr ""
|
2456 |
|
2457 |
#: inc/core/helpers/helper-form-templates.php:1148
|
2458 |
-
#: inc/core/helpers/helper-misc.php:
|
2459 |
msgid "Niue"
|
2460 |
msgstr ""
|
2461 |
|
2462 |
#: inc/core/helpers/helper-form-templates.php:1149
|
2463 |
-
#: inc/core/helpers/helper-misc.php:
|
2464 |
msgid "New Zealand"
|
2465 |
msgstr ""
|
2466 |
|
2467 |
#: inc/core/helpers/helper-form-templates.php:1150
|
2468 |
-
#: inc/core/helpers/helper-misc.php:
|
2469 |
msgid "Oman"
|
2470 |
msgstr ""
|
2471 |
|
2472 |
#: inc/core/helpers/helper-form-templates.php:1151
|
2473 |
-
#: inc/core/helpers/helper-misc.php:
|
2474 |
msgid "Panama"
|
2475 |
msgstr ""
|
2476 |
|
2477 |
#: inc/core/helpers/helper-form-templates.php:1152
|
2478 |
-
#: inc/core/helpers/helper-misc.php:
|
2479 |
msgid "Peru"
|
2480 |
msgstr ""
|
2481 |
|
2482 |
#: inc/core/helpers/helper-form-templates.php:1153
|
2483 |
-
#: inc/core/helpers/helper-misc.php:
|
2484 |
msgid "French Polynesia"
|
2485 |
msgstr ""
|
2486 |
|
2487 |
#: inc/core/helpers/helper-form-templates.php:1154
|
2488 |
-
#: inc/core/helpers/helper-misc.php:
|
2489 |
msgid "Papua New Guinea"
|
2490 |
msgstr ""
|
2491 |
|
2492 |
#: inc/core/helpers/helper-form-templates.php:1155
|
2493 |
-
#: inc/core/helpers/helper-misc.php:
|
2494 |
msgid "Philippines"
|
2495 |
msgstr ""
|
2496 |
|
2497 |
#: inc/core/helpers/helper-form-templates.php:1156
|
2498 |
-
#: inc/core/helpers/helper-misc.php:
|
2499 |
msgid "Pakistan"
|
2500 |
msgstr ""
|
2501 |
|
2502 |
#: inc/core/helpers/helper-form-templates.php:1157
|
2503 |
-
#: inc/core/helpers/helper-misc.php:
|
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:
|
2513 |
msgid "Pitcairn"
|
2514 |
msgstr ""
|
2515 |
|
2516 |
#: inc/core/helpers/helper-form-templates.php:1160
|
2517 |
-
#: inc/core/helpers/helper-misc.php:
|
2518 |
msgid "Portugal"
|
2519 |
msgstr ""
|
2520 |
|
2521 |
#: inc/core/helpers/helper-form-templates.php:1161
|
2522 |
-
#: inc/core/helpers/helper-misc.php:
|
2523 |
msgid "Palau"
|
2524 |
msgstr ""
|
2525 |
|
2526 |
#: inc/core/helpers/helper-form-templates.php:1162
|
2527 |
-
#: inc/core/helpers/helper-misc.php:
|
2528 |
msgid "Paraguay"
|
2529 |
msgstr ""
|
2530 |
|
2531 |
#: inc/core/helpers/helper-form-templates.php:1163
|
2532 |
-
#: inc/core/helpers/helper-misc.php:
|
2533 |
msgid "Qatar"
|
2534 |
msgstr ""
|
2535 |
|
2536 |
#: inc/core/helpers/helper-form-templates.php:1164
|
2537 |
-
#: inc/core/helpers/helper-misc.php:
|
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:
|
2547 |
msgid "Russian Federation"
|
2548 |
msgstr ""
|
2549 |
|
2550 |
#: inc/core/helpers/helper-form-templates.php:1167
|
2551 |
-
#: inc/core/helpers/helper-misc.php:
|
2552 |
msgid "Rwanda"
|
2553 |
msgstr ""
|
2554 |
|
2555 |
#: inc/core/helpers/helper-form-templates.php:1168
|
2556 |
-
#: inc/core/helpers/helper-misc.php:
|
2557 |
msgid "Saudi Arabia"
|
2558 |
msgstr ""
|
2559 |
|
2560 |
#: inc/core/helpers/helper-form-templates.php:1169
|
2561 |
-
#: inc/core/helpers/helper-misc.php:
|
2562 |
msgid "Solomon Islands"
|
2563 |
msgstr ""
|
2564 |
|
2565 |
#: inc/core/helpers/helper-form-templates.php:1170
|
2566 |
-
#: inc/core/helpers/helper-misc.php:
|
2567 |
msgid "Seychelles"
|
2568 |
msgstr ""
|
2569 |
|
2570 |
#: inc/core/helpers/helper-form-templates.php:1171
|
2571 |
-
#: inc/core/helpers/helper-misc.php:
|
2572 |
msgid "Sudan"
|
2573 |
msgstr ""
|
2574 |
|
2575 |
#: inc/core/helpers/helper-form-templates.php:1172
|
2576 |
-
#: inc/core/helpers/helper-misc.php:
|
2577 |
msgid "Sweden"
|
2578 |
msgstr ""
|
2579 |
|
2580 |
#: inc/core/helpers/helper-form-templates.php:1173
|
2581 |
-
#: inc/core/helpers/helper-misc.php:
|
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:
|
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:
|
2600 |
msgid "Sierra Leone"
|
2601 |
msgstr ""
|
2602 |
|
2603 |
#: inc/core/helpers/helper-form-templates.php:1178
|
2604 |
-
#: inc/core/helpers/helper-misc.php:
|
2605 |
msgid "San Marino"
|
2606 |
msgstr ""
|
2607 |
|
2608 |
#: inc/core/helpers/helper-form-templates.php:1179
|
2609 |
-
#: inc/core/helpers/helper-misc.php:
|
2610 |
msgid "Senegal"
|
2611 |
msgstr ""
|
2612 |
|
2613 |
#: inc/core/helpers/helper-form-templates.php:1180
|
2614 |
-
#: inc/core/helpers/helper-misc.php:
|
2615 |
msgid "Somalia"
|
2616 |
msgstr ""
|
2617 |
|
2618 |
#: inc/core/helpers/helper-form-templates.php:1181
|
2619 |
-
#: inc/core/helpers/helper-misc.php:
|
2620 |
msgid "Suriname"
|
2621 |
msgstr ""
|
2622 |
|
2623 |
#: inc/core/helpers/helper-form-templates.php:1182
|
2624 |
-
#: inc/core/helpers/helper-misc.php:
|
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:
|
2630 |
msgid "El Salvador"
|
2631 |
msgstr ""
|
2632 |
|
2633 |
#: inc/core/helpers/helper-form-templates.php:1184
|
2634 |
-
#: inc/core/helpers/helper-misc.php:
|
2635 |
msgid "Syrian Arab Republic"
|
2636 |
msgstr ""
|
2637 |
|
2638 |
#: inc/core/helpers/helper-form-templates.php:1185
|
2639 |
-
#: inc/core/helpers/helper-misc.php:
|
2640 |
msgid "Swaziland"
|
2641 |
msgstr ""
|
2642 |
|
2643 |
#: inc/core/helpers/helper-form-templates.php:1186
|
2644 |
-
#: inc/core/helpers/helper-misc.php:
|
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:
|
2650 |
msgid "Chad"
|
2651 |
msgstr ""
|
2652 |
|
2653 |
#: inc/core/helpers/helper-form-templates.php:1188
|
2654 |
-
#: inc/core/helpers/helper-misc.php:
|
2655 |
msgid "Togo"
|
2656 |
msgstr ""
|
2657 |
|
2658 |
#: inc/core/helpers/helper-form-templates.php:1189
|
2659 |
-
#: inc/core/helpers/helper-misc.php:
|
2660 |
msgid "Thailand"
|
2661 |
msgstr ""
|
2662 |
|
2663 |
#: inc/core/helpers/helper-form-templates.php:1190
|
2664 |
-
#: inc/core/helpers/helper-misc.php:
|
2665 |
msgid "Tajikistan"
|
2666 |
msgstr ""
|
2667 |
|
2668 |
#: inc/core/helpers/helper-form-templates.php:1191
|
2669 |
-
#: inc/core/helpers/helper-misc.php:
|
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:
|
2679 |
msgid "Turkmenistan"
|
2680 |
msgstr ""
|
2681 |
|
2682 |
#: inc/core/helpers/helper-form-templates.php:1194
|
2683 |
-
#: inc/core/helpers/helper-misc.php:
|
2684 |
msgid "Tunisia"
|
2685 |
msgstr ""
|
2686 |
|
2687 |
#: inc/core/helpers/helper-form-templates.php:1195
|
2688 |
-
#: inc/core/helpers/helper-misc.php:
|
2689 |
msgid "Tonga"
|
2690 |
msgstr ""
|
2691 |
|
2692 |
#: inc/core/helpers/helper-form-templates.php:1196
|
2693 |
-
#: inc/core/helpers/helper-misc.php:
|
2694 |
msgid "Turkey"
|
2695 |
msgstr ""
|
2696 |
|
2697 |
#: inc/core/helpers/helper-form-templates.php:1197
|
2698 |
-
#: inc/core/helpers/helper-misc.php:
|
2699 |
msgid "Trinidad and Tobago"
|
2700 |
msgstr ""
|
2701 |
|
2702 |
#: inc/core/helpers/helper-form-templates.php:1198
|
2703 |
-
#: inc/core/helpers/helper-misc.php:
|
2704 |
msgid "Tuvalu"
|
2705 |
msgstr ""
|
2706 |
|
2707 |
#: inc/core/helpers/helper-form-templates.php:1199
|
2708 |
-
#: inc/core/helpers/helper-misc.php:
|
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:
|
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:
|
2719 |
msgid "Ukraine"
|
2720 |
msgstr ""
|
2721 |
|
2722 |
#: inc/core/helpers/helper-form-templates.php:1202
|
2723 |
-
#: inc/core/helpers/helper-misc.php:
|
2724 |
msgid "Uganda"
|
2725 |
msgstr ""
|
2726 |
|
2727 |
#: inc/core/helpers/helper-form-templates.php:1203
|
2728 |
-
#: inc/core/helpers/helper-misc.php:
|
2729 |
msgid "United States"
|
2730 |
msgstr ""
|
2731 |
|
2732 |
#: inc/core/helpers/helper-form-templates.php:1204
|
2733 |
-
#: inc/core/helpers/helper-misc.php:
|
2734 |
msgid "Uruguay"
|
2735 |
msgstr ""
|
2736 |
|
2737 |
#: inc/core/helpers/helper-form-templates.php:1205
|
2738 |
-
#: inc/core/helpers/helper-misc.php:
|
2739 |
msgid "Uzbekistan"
|
2740 |
msgstr ""
|
2741 |
|
2742 |
#: inc/core/helpers/helper-form-templates.php:1206
|
2743 |
-
#: inc/core/helpers/helper-misc.php:
|
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:
|
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:
|
2762 |
msgid "Vietnam"
|
2763 |
msgstr ""
|
2764 |
|
2765 |
#: inc/core/helpers/helper-form-templates.php:1211
|
2766 |
-
#: inc/core/helpers/helper-misc.php:
|
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:
|
2776 |
msgid "Samoa"
|
2777 |
msgstr ""
|
2778 |
|
2779 |
#: inc/core/helpers/helper-form-templates.php:1214
|
2780 |
-
#: inc/core/helpers/helper-misc.php:
|
2781 |
msgid "Yemen"
|
2782 |
msgstr ""
|
2783 |
|
2784 |
#: inc/core/helpers/helper-form-templates.php:1215
|
2785 |
-
#: inc/core/helpers/helper-misc.php:
|
2786 |
msgid "Mayotte"
|
2787 |
msgstr ""
|
2788 |
|
2789 |
#: inc/core/helpers/helper-form-templates.php:1216
|
2790 |
-
#: inc/core/helpers/helper-misc.php:
|
2791 |
msgid "South Africa"
|
2792 |
msgstr ""
|
2793 |
|
2794 |
#: inc/core/helpers/helper-form-templates.php:1217
|
2795 |
-
#: inc/core/helpers/helper-misc.php:
|
2796 |
msgid "Zambia"
|
2797 |
msgstr ""
|
2798 |
|
2799 |
#: inc/core/helpers/helper-form-templates.php:1218
|
2800 |
-
#: inc/core/helpers/helper-misc.php:
|
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:
|
2817 |
msgid "Bosnia and Herzegowina"
|
2818 |
msgstr ""
|
2819 |
|
2820 |
-
#: inc/core/helpers/helper-misc.php:
|
2821 |
msgid "Bouvet Island"
|
2822 |
msgstr ""
|
2823 |
|
2824 |
-
#: inc/core/helpers/helper-misc.php:
|
2825 |
msgid "British Indian Ocean Territory"
|
2826 |
msgstr ""
|
2827 |
|
2828 |
-
#: inc/core/helpers/helper-misc.php:
|
2829 |
msgid "Christmas Island"
|
2830 |
msgstr ""
|
2831 |
|
2832 |
-
#: inc/core/helpers/helper-misc.php:
|
2833 |
msgid "Cocos (Keeling) Islands"
|
2834 |
msgstr ""
|
2835 |
|
2836 |
-
#: inc/core/helpers/helper-misc.php:
|
2837 |
msgid "Congo, the Democratic Republic of the"
|
2838 |
msgstr ""
|
2839 |
|
2840 |
-
#: inc/core/helpers/helper-misc.php:
|
2841 |
msgid "Ivory Coast"
|
2842 |
msgstr ""
|
2843 |
|
2844 |
-
#: inc/core/helpers/helper-misc.php:
|
2845 |
msgid "Croatia (Hrvatska)"
|
2846 |
msgstr ""
|
2847 |
|
2848 |
-
#: inc/core/helpers/helper-misc.php:
|
2849 |
msgid "East Timor"
|
2850 |
msgstr ""
|
2851 |
|
2852 |
-
#: inc/core/helpers/helper-misc.php:
|
2853 |
msgid "Equatorial Guinea"
|
2854 |
msgstr ""
|
2855 |
|
2856 |
-
#: inc/core/helpers/helper-misc.php:
|
2857 |
msgid "France Metropolitan"
|
2858 |
msgstr ""
|
2859 |
|
2860 |
-
#: inc/core/helpers/helper-misc.php:
|
2861 |
msgid "French Guiana"
|
2862 |
msgstr ""
|
2863 |
|
2864 |
-
#: inc/core/helpers/helper-misc.php:
|
2865 |
msgid "French Southern Territories"
|
2866 |
msgstr ""
|
2867 |
|
2868 |
-
#: inc/core/helpers/helper-misc.php:
|
2869 |
msgid "Guadeloupe"
|
2870 |
msgstr ""
|
2871 |
|
2872 |
-
#: inc/core/helpers/helper-misc.php:
|
2873 |
msgid "Guinea-Bissau"
|
2874 |
msgstr ""
|
2875 |
|
2876 |
-
#: inc/core/helpers/helper-misc.php:
|
2877 |
msgid "Heard and Mc Donald Islands"
|
2878 |
msgstr ""
|
2879 |
|
2880 |
-
#: inc/core/helpers/helper-misc.php:
|
2881 |
msgid "Holy See (Vatican City State)"
|
2882 |
msgstr ""
|
2883 |
|
2884 |
-
#: inc/core/helpers/helper-misc.php:
|
2885 |
msgid "Iran (Islamic Republic of)"
|
2886 |
msgstr ""
|
2887 |
|
2888 |
-
#: inc/core/helpers/helper-misc.php:
|
2889 |
msgid "Kazakhstan"
|
2890 |
msgstr ""
|
2891 |
|
2892 |
-
#: inc/core/helpers/helper-misc.php:
|
2893 |
msgid "Korea, Democratic People's Republic of"
|
2894 |
msgstr ""
|
2895 |
|
2896 |
-
#: inc/core/helpers/helper-misc.php:
|
2897 |
msgid "Korea, Republic of"
|
2898 |
msgstr ""
|
2899 |
|
2900 |
-
#: inc/core/helpers/helper-misc.php:
|
2901 |
msgid "Lao, People's Democratic Republic"
|
2902 |
msgstr ""
|
2903 |
|
2904 |
-
#: inc/core/helpers/helper-misc.php:
|
2905 |
msgid "Martinique"
|
2906 |
msgstr ""
|
2907 |
|
2908 |
-
#: inc/core/helpers/helper-misc.php:
|
2909 |
msgid "Netherlands Antilles"
|
2910 |
msgstr ""
|
2911 |
|
2912 |
-
#: inc/core/helpers/helper-misc.php:
|
2913 |
msgid "Norfolk Island"
|
2914 |
msgstr ""
|
2915 |
|
2916 |
-
#: inc/core/helpers/helper-misc.php:
|
2917 |
msgid "Puerto Rico"
|
2918 |
msgstr ""
|
2919 |
|
2920 |
-
#: inc/core/helpers/helper-misc.php:
|
2921 |
msgid "Reunion"
|
2922 |
msgstr ""
|
2923 |
|
2924 |
-
#: inc/core/helpers/helper-misc.php:
|
2925 |
msgid "Slovakia (Slovak Republic)"
|
2926 |
msgstr ""
|
2927 |
|
2928 |
-
#: inc/core/helpers/helper-misc.php:
|
2929 |
msgid "South Georgia and the South Sandwich Islands"
|
2930 |
msgstr ""
|
2931 |
|
2932 |
-
#: inc/core/helpers/helper-misc.php:
|
2933 |
msgid "St. Helena"
|
2934 |
msgstr ""
|
2935 |
|
2936 |
-
#: inc/core/helpers/helper-misc.php:
|
2937 |
msgid "St. Pierre and Miquelon"
|
2938 |
msgstr ""
|
2939 |
|
2940 |
-
#: inc/core/helpers/helper-misc.php:
|
2941 |
msgid "Svalbard and Jan Mayen Islands"
|
2942 |
msgstr ""
|
2943 |
|
2944 |
-
#: inc/core/helpers/helper-misc.php:
|
2945 |
msgid "United States Minor Outlying Islands"
|
2946 |
msgstr ""
|
2947 |
|
2948 |
-
#: inc/core/helpers/helper-misc.php:
|
2949 |
msgid "Virgin Islands (British)"
|
2950 |
msgstr ""
|
2951 |
|
2952 |
-
#: inc/core/helpers/helper-misc.php:
|
2953 |
msgid "Virgin Islands (U.S.)"
|
2954 |
msgstr ""
|
2955 |
|
2956 |
-
#: inc/core/helpers/helper-misc.php:
|
2957 |
msgid "Wallis and Futuna Islands"
|
2958 |
msgstr ""
|
2959 |
|
2960 |
-
#: inc/core/helpers/helper-misc.php:
|
2961 |
msgid "Western Sahara"
|
2962 |
msgstr ""
|
2963 |
|
2964 |
-
#: inc/core/helpers/helper-misc.php:
|
2965 |
msgid "Yugoslavia"
|
2966 |
msgstr ""
|
2967 |
|
2968 |
-
#: inc/core/helpers/helper-misc.php:
|
2969 |
msgid "Response #%s"
|
2970 |
msgstr ""
|
2971 |
|
2972 |
-
#: inc/core/helpers/helper-misc.php:
|
2973 |
msgid "Afrikaans"
|
2974 |
msgstr ""
|
2975 |
|
2976 |
-
#: inc/core/helpers/helper-misc.php:
|
2977 |
msgid "Akan"
|
2978 |
msgstr ""
|
2979 |
|
2980 |
-
#: inc/core/helpers/helper-misc.php:
|
2981 |
msgid "Albanian"
|
2982 |
msgstr ""
|
2983 |
|
2984 |
-
#: inc/core/helpers/helper-misc.php:
|
2985 |
msgid "Algerian Arabic"
|
2986 |
msgstr ""
|
2987 |
|
2988 |
-
#: inc/core/helpers/helper-misc.php:
|
2989 |
msgid "Amharic"
|
2990 |
msgstr ""
|
2991 |
|
2992 |
-
#: inc/core/helpers/helper-misc.php:
|
2993 |
msgid "Arabic"
|
2994 |
msgstr ""
|
2995 |
|
2996 |
-
#: inc/core/helpers/helper-misc.php:
|
2997 |
msgid "Armenian"
|
2998 |
msgstr ""
|
2999 |
|
3000 |
-
#: inc/core/helpers/helper-misc.php:
|
3001 |
msgid "Aromanian"
|
3002 |
msgstr ""
|
3003 |
|
3004 |
-
#: inc/core/helpers/helper-misc.php:
|
3005 |
msgid "Arpitan"
|
3006 |
msgstr ""
|
3007 |
|
3008 |
-
#: inc/core/helpers/helper-misc.php:
|
3009 |
msgid "Assamese"
|
3010 |
msgstr ""
|
3011 |
|
3012 |
-
#: inc/core/helpers/helper-misc.php:
|
3013 |
msgid "Azerbaijani"
|
3014 |
msgstr ""
|
3015 |
|
3016 |
-
#: inc/core/helpers/helper-misc.php:
|
3017 |
msgid "Balochi Southern"
|
3018 |
msgstr ""
|
3019 |
|
3020 |
-
#: inc/core/helpers/helper-misc.php:
|
3021 |
msgid "Bashkir"
|
3022 |
msgstr ""
|
3023 |
|
3024 |
-
#: inc/core/helpers/helper-misc.php:
|
3025 |
msgid "Basque"
|
3026 |
msgstr ""
|
3027 |
|
3028 |
-
#: inc/core/helpers/helper-misc.php:
|
3029 |
msgid "Belarusian"
|
3030 |
msgstr ""
|
3031 |
|
3032 |
-
#: inc/core/helpers/helper-misc.php:
|
3033 |
msgid "Bengali"
|
3034 |
msgstr ""
|
3035 |
|
3036 |
-
#: inc/core/helpers/helper-misc.php:
|
3037 |
msgid "Bosnian"
|
3038 |
msgstr ""
|
3039 |
|
3040 |
-
#: inc/core/helpers/helper-misc.php:
|
3041 |
msgid "Breton"
|
3042 |
msgstr ""
|
3043 |
|
3044 |
-
#: inc/core/helpers/helper-misc.php:
|
3045 |
msgid "Bulgarian"
|
3046 |
msgstr ""
|
3047 |
|
3048 |
-
#: inc/core/helpers/helper-misc.php:
|
3049 |
msgid "Catalan"
|
3050 |
msgstr ""
|
3051 |
|
3052 |
-
#: inc/core/helpers/helper-misc.php:
|
3053 |
msgid "Cebuano"
|
3054 |
msgstr ""
|
3055 |
|
3056 |
-
#: inc/core/helpers/helper-misc.php:
|
3057 |
msgid "Chinese"
|
3058 |
msgstr ""
|
3059 |
|
3060 |
-
#: inc/core/helpers/helper-misc.php:
|
3061 |
msgid "Corsican"
|
3062 |
msgstr ""
|
3063 |
|
3064 |
-
#: inc/core/helpers/helper-misc.php:
|
3065 |
msgid "Croatian"
|
3066 |
msgstr ""
|
3067 |
|
3068 |
-
#: inc/core/helpers/helper-misc.php:
|
3069 |
msgid "Czech"
|
3070 |
msgstr ""
|
3071 |
|
3072 |
-
#: inc/core/helpers/helper-misc.php:
|
3073 |
msgid "Danish"
|
3074 |
msgstr ""
|
3075 |
|
3076 |
-
#: inc/core/helpers/helper-misc.php:
|
3077 |
msgid "Dhivehi"
|
3078 |
msgstr ""
|
3079 |
|
3080 |
-
#: inc/core/helpers/helper-misc.php:
|
3081 |
msgid "Dutch"
|
3082 |
msgstr ""
|
3083 |
|
3084 |
-
#: inc/core/helpers/helper-misc.php:
|
3085 |
msgid "Dzongkha"
|
3086 |
msgstr ""
|
3087 |
|
3088 |
-
#: inc/core/helpers/helper-misc.php:
|
3089 |
msgid "English"
|
3090 |
msgstr ""
|
3091 |
|
3092 |
-
#: inc/core/helpers/helper-misc.php:
|
3093 |
msgid "Esperanto"
|
3094 |
msgstr ""
|
3095 |
|
3096 |
-
#: inc/core/helpers/helper-misc.php:
|
3097 |
msgid "Estonian"
|
3098 |
msgstr ""
|
3099 |
|
3100 |
-
#: inc/core/helpers/helper-misc.php:
|
3101 |
msgid "Faroese"
|
3102 |
msgstr ""
|
3103 |
|
3104 |
-
#: inc/core/helpers/helper-misc.php:
|
3105 |
msgid "Finnish"
|
3106 |
msgstr ""
|
3107 |
|
3108 |
-
#: inc/core/helpers/helper-misc.php:
|
3109 |
msgid "French"
|
3110 |
msgstr ""
|
3111 |
|
3112 |
-
#: inc/core/helpers/helper-misc.php:
|
3113 |
msgid "Frisian"
|
3114 |
msgstr ""
|
3115 |
|
3116 |
-
#: inc/core/helpers/helper-misc.php:
|
3117 |
msgid "Friulian"
|
3118 |
msgstr ""
|
3119 |
|
3120 |
-
#: inc/core/helpers/helper-misc.php:
|
3121 |
msgid "Fulah"
|
3122 |
msgstr ""
|
3123 |
|
3124 |
-
#: inc/core/helpers/helper-misc.php:
|
3125 |
msgid "Galician"
|
3126 |
msgstr ""
|
3127 |
|
3128 |
-
#: inc/core/helpers/helper-misc.php:
|
3129 |
msgid "Georgian"
|
3130 |
msgstr ""
|
3131 |
|
3132 |
-
#: inc/core/helpers/helper-misc.php:
|
3133 |
msgid "German"
|
3134 |
msgstr ""
|
3135 |
|
3136 |
-
#: inc/core/helpers/helper-misc.php:
|
3137 |
msgid "Greek"
|
3138 |
msgstr ""
|
3139 |
|
3140 |
-
#: inc/core/helpers/helper-misc.php:
|
3141 |
msgid "Greenlandic"
|
3142 |
msgstr ""
|
3143 |
|
3144 |
-
#: inc/core/helpers/helper-misc.php:
|
3145 |
msgid "Guaraní"
|
3146 |
msgstr ""
|
3147 |
|
3148 |
-
#: inc/core/helpers/helper-misc.php:
|
3149 |
msgid "Gujarati"
|
3150 |
msgstr ""
|
3151 |
|
3152 |
-
#: inc/core/helpers/helper-misc.php:
|
3153 |
msgid "Hawaiian"
|
3154 |
msgstr ""
|
3155 |
|
3156 |
-
#: inc/core/helpers/helper-misc.php:
|
3157 |
msgid "Hazaragi"
|
3158 |
msgstr ""
|
3159 |
|
3160 |
-
#: inc/core/helpers/helper-misc.php:
|
3161 |
msgid "Hebrew"
|
3162 |
msgstr ""
|
3163 |
|
3164 |
-
#: inc/core/helpers/helper-misc.php:
|
3165 |
msgid "Hindi"
|
3166 |
msgstr ""
|
3167 |
|
3168 |
-
#: inc/core/helpers/helper-misc.php:
|
3169 |
msgid "Hungarian"
|
3170 |
msgstr ""
|
3171 |
|
3172 |
-
#: inc/core/helpers/helper-misc.php:
|
3173 |
msgid "Icelandic"
|
3174 |
msgstr ""
|
3175 |
|
3176 |
-
#: inc/core/helpers/helper-misc.php:
|
3177 |
msgid "Ido"
|
3178 |
msgstr ""
|
3179 |
|
3180 |
-
#: inc/core/helpers/helper-misc.php:
|
3181 |
msgid "Indonesian"
|
3182 |
msgstr ""
|
3183 |
|
3184 |
-
#: inc/core/helpers/helper-misc.php:
|
3185 |
msgid "Irish"
|
3186 |
msgstr ""
|
3187 |
|
3188 |
-
#: inc/core/helpers/helper-misc.php:
|
3189 |
msgid "Italian"
|
3190 |
msgstr ""
|
3191 |
|
3192 |
-
#: inc/core/helpers/helper-misc.php:
|
3193 |
msgid "Japanese"
|
3194 |
msgstr ""
|
3195 |
|
3196 |
-
#: inc/core/helpers/helper-misc.php:
|
3197 |
msgid "Javanese"
|
3198 |
msgstr ""
|
3199 |
|
3200 |
-
#: inc/core/helpers/helper-misc.php:
|
3201 |
msgid "Kabyle"
|
3202 |
msgstr ""
|
3203 |
|
3204 |
-
#: inc/core/helpers/helper-misc.php:
|
3205 |
msgid "Kannada"
|
3206 |
msgstr ""
|
3207 |
|
3208 |
-
#: inc/core/helpers/helper-misc.php:
|
3209 |
msgid "Kazakh"
|
3210 |
msgstr ""
|
3211 |
|
3212 |
-
#: inc/core/helpers/helper-misc.php:
|
3213 |
msgid "Khmer"
|
3214 |
msgstr ""
|
3215 |
|
3216 |
-
#: inc/core/helpers/helper-misc.php:
|
3217 |
msgid "Kinyarwanda"
|
3218 |
msgstr ""
|
3219 |
|
3220 |
-
#: inc/core/helpers/helper-misc.php:
|
3221 |
msgid "Kirghiz"
|
3222 |
msgstr ""
|
3223 |
|
3224 |
-
#: inc/core/helpers/helper-misc.php:
|
3225 |
msgid "Korean"
|
3226 |
msgstr ""
|
3227 |
|
3228 |
-
#: inc/core/helpers/helper-misc.php:
|
3229 |
msgid "Kurdish"
|
3230 |
msgstr ""
|
3231 |
|
3232 |
-
#: inc/core/helpers/helper-misc.php:
|
3233 |
msgid "Lao"
|
3234 |
msgstr ""
|
3235 |
|
3236 |
-
#: inc/core/helpers/helper-misc.php:
|
3237 |
msgid "Latvian"
|
3238 |
msgstr ""
|
3239 |
|
3240 |
-
#: inc/core/helpers/helper-misc.php:
|
3241 |
msgid "Limburgish"
|
3242 |
msgstr ""
|
3243 |
|
3244 |
-
#: inc/core/helpers/helper-misc.php:
|
3245 |
msgid "Lingala"
|
3246 |
msgstr ""
|
3247 |
|
3248 |
-
#: inc/core/helpers/helper-misc.php:
|
3249 |
msgid "Lithuanian"
|
3250 |
msgstr ""
|
3251 |
|
3252 |
-
#: inc/core/helpers/helper-misc.php:
|
3253 |
msgid "Luxembourgish"
|
3254 |
msgstr ""
|
3255 |
|
3256 |
-
#: inc/core/helpers/helper-misc.php:
|
3257 |
msgid "Macedonian"
|
3258 |
msgstr ""
|
3259 |
|
3260 |
-
#: inc/core/helpers/helper-misc.php:
|
3261 |
msgid "Malagasy"
|
3262 |
msgstr ""
|
3263 |
|
3264 |
-
#: inc/core/helpers/helper-misc.php:
|
3265 |
msgid "Malay"
|
3266 |
msgstr ""
|
3267 |
|
3268 |
-
#: inc/core/helpers/helper-misc.php:
|
3269 |
msgid "Malayalam"
|
3270 |
msgstr ""
|
3271 |
|
3272 |
-
#: inc/core/helpers/helper-misc.php:
|
3273 |
msgid "Maori"
|
3274 |
msgstr ""
|
3275 |
|
3276 |
-
#: inc/core/helpers/helper-misc.php:
|
3277 |
msgid "Marathi"
|
3278 |
msgstr ""
|
3279 |
|
3280 |
-
#: inc/core/helpers/helper-misc.php:
|
3281 |
msgid "Mingrelian"
|
3282 |
msgstr ""
|
3283 |
|
3284 |
-
#: inc/core/helpers/helper-misc.php:
|
3285 |
msgid "Mongolian"
|
3286 |
msgstr ""
|
3287 |
|
3288 |
-
#: inc/core/helpers/helper-misc.php:
|
3289 |
msgid "Montenegrin"
|
3290 |
msgstr ""
|
3291 |
|
3292 |
-
#: inc/core/helpers/helper-misc.php:
|
3293 |
msgid "Moroccan Arabic"
|
3294 |
msgstr ""
|
3295 |
|
3296 |
-
#: inc/core/helpers/helper-misc.php:
|
3297 |
msgid "Myanmar (Burmese)"
|
3298 |
msgstr ""
|
3299 |
|
3300 |
-
#: inc/core/helpers/helper-misc.php:
|
3301 |
msgid "Nepali"
|
3302 |
msgstr ""
|
3303 |
|
3304 |
-
#: inc/core/helpers/helper-misc.php:
|
3305 |
msgid "Norwegian (Bokmål)"
|
3306 |
msgstr ""
|
3307 |
|
3308 |
-
#: inc/core/helpers/helper-misc.php:
|
3309 |
msgid "Norwegian (Nynorsk)"
|
3310 |
msgstr ""
|
3311 |
|
3312 |
-
#: inc/core/helpers/helper-misc.php:
|
3313 |
msgid "Occitan"
|
3314 |
msgstr ""
|
3315 |
|
3316 |
-
#: inc/core/helpers/helper-misc.php:
|
3317 |
msgid "Oriya"
|
3318 |
msgstr ""
|
3319 |
|
3320 |
-
#: inc/core/helpers/helper-misc.php:
|
3321 |
msgid "Ossetic"
|
3322 |
msgstr ""
|
3323 |
|
3324 |
-
#: inc/core/helpers/helper-misc.php:
|
3325 |
msgid "Pashto"
|
3326 |
msgstr ""
|
3327 |
|
3328 |
-
#: inc/core/helpers/helper-misc.php:
|
3329 |
msgid "Persian"
|
3330 |
msgstr ""
|
3331 |
|
3332 |
-
#: inc/core/helpers/helper-misc.php:
|
3333 |
msgid "Polish"
|
3334 |
msgstr ""
|
3335 |
|
3336 |
-
#: inc/core/helpers/helper-misc.php:
|
3337 |
msgid "Portuguese"
|
3338 |
msgstr ""
|
3339 |
|
3340 |
-
#: inc/core/helpers/helper-misc.php:
|
3341 |
msgid "Punjabi"
|
3342 |
msgstr ""
|
3343 |
|
3344 |
-
#: inc/core/helpers/helper-misc.php:
|
3345 |
msgid "Rohingya"
|
3346 |
msgstr ""
|
3347 |
|
3348 |
-
#: inc/core/helpers/helper-misc.php:
|
3349 |
msgid "Romanian"
|
3350 |
msgstr ""
|
3351 |
|
3352 |
-
#: inc/core/helpers/helper-misc.php:
|
3353 |
msgid "Romansh Vallader"
|
3354 |
msgstr ""
|
3355 |
|
3356 |
-
#: inc/core/helpers/helper-misc.php:
|
3357 |
msgid "Russian"
|
3358 |
msgstr ""
|
3359 |
|
3360 |
-
#: inc/core/helpers/helper-misc.php:
|
3361 |
msgid "Rusyn"
|
3362 |
msgstr ""
|
3363 |
|
3364 |
-
#: inc/core/helpers/helper-misc.php:
|
3365 |
msgid "Sakha"
|
3366 |
msgstr ""
|
3367 |
|
3368 |
-
#: inc/core/helpers/helper-misc.php:
|
3369 |
msgid "Sanskrit"
|
3370 |
msgstr ""
|
3371 |
|
3372 |
-
#: inc/core/helpers/helper-misc.php:
|
3373 |
msgid "Sardinian"
|
3374 |
msgstr ""
|
3375 |
|
3376 |
-
#: inc/core/helpers/helper-misc.php:
|
3377 |
msgid "Scottish Gaelic"
|
3378 |
msgstr ""
|
3379 |
|
3380 |
-
#: inc/core/helpers/helper-misc.php:
|
3381 |
msgid "Serbian"
|
3382 |
msgstr ""
|
3383 |
|
3384 |
-
#: inc/core/helpers/helper-misc.php:
|
3385 |
msgid "Silesian"
|
3386 |
msgstr ""
|
3387 |
|
3388 |
-
#: inc/core/helpers/helper-misc.php:
|
3389 |
msgid "Sindhi"
|
3390 |
msgstr ""
|
3391 |
|
3392 |
-
#: inc/core/helpers/helper-misc.php:
|
3393 |
msgid "Sinhala"
|
3394 |
msgstr ""
|
3395 |
|
3396 |
-
#: inc/core/helpers/helper-misc.php:
|
3397 |
msgid "Slovak"
|
3398 |
msgstr ""
|
3399 |
|
3400 |
-
#: inc/core/helpers/helper-misc.php:
|
3401 |
msgid "Slovenian"
|
3402 |
msgstr ""
|
3403 |
|
3404 |
-
#: inc/core/helpers/helper-misc.php:
|
3405 |
msgid "Somali"
|
3406 |
msgstr ""
|
3407 |
|
3408 |
-
#: inc/core/helpers/helper-misc.php:
|
3409 |
msgid "South Azerbaijani"
|
3410 |
msgstr ""
|
3411 |
|
3412 |
-
#: inc/core/helpers/helper-misc.php:
|
3413 |
msgid "Spanish"
|
3414 |
msgstr ""
|
3415 |
|
3416 |
-
#: inc/core/helpers/helper-misc.php:
|
3417 |
msgid "Sundanese"
|
3418 |
msgstr ""
|
3419 |
|
3420 |
-
#: inc/core/helpers/helper-misc.php:
|
3421 |
msgid "Swahili"
|
3422 |
msgstr ""
|
3423 |
|
3424 |
-
#: inc/core/helpers/helper-misc.php:
|
3425 |
msgid "Swedish"
|
3426 |
msgstr ""
|
3427 |
|
3428 |
-
#: inc/core/helpers/helper-misc.php:
|
3429 |
msgid "Swiss German"
|
3430 |
msgstr ""
|
3431 |
|
3432 |
-
#: inc/core/helpers/helper-misc.php:
|
3433 |
msgid "Tagalog"
|
3434 |
msgstr ""
|
3435 |
|
3436 |
-
#: inc/core/helpers/helper-misc.php:
|
3437 |
msgid "Tahitian"
|
3438 |
msgstr ""
|
3439 |
|
3440 |
-
#: inc/core/helpers/helper-misc.php:
|
3441 |
msgid "Tajik"
|
3442 |
msgstr ""
|
3443 |
|
3444 |
-
#: inc/core/helpers/helper-misc.php:
|
3445 |
msgid "Tamazight"
|
3446 |
msgstr ""
|
3447 |
|
3448 |
-
#: inc/core/helpers/helper-misc.php:
|
3449 |
msgid "Tamil"
|
3450 |
msgstr ""
|
3451 |
|
3452 |
-
#: inc/core/helpers/helper-misc.php:
|
3453 |
msgid "Tatar"
|
3454 |
msgstr ""
|
3455 |
|
3456 |
-
#: inc/core/helpers/helper-misc.php:
|
3457 |
msgid "Telugu"
|
3458 |
msgstr ""
|
3459 |
|
3460 |
-
#: inc/core/helpers/helper-misc.php:
|
3461 |
msgid "Thai"
|
3462 |
msgstr ""
|
3463 |
|
3464 |
-
#: inc/core/helpers/helper-misc.php:
|
3465 |
msgid "Tibetan"
|
3466 |
msgstr ""
|
3467 |
|
3468 |
-
#: inc/core/helpers/helper-misc.php:
|
3469 |
msgid "Tigrinya"
|
3470 |
msgstr ""
|
3471 |
|
3472 |
-
#: inc/core/helpers/helper-misc.php:
|
3473 |
msgid "Turkish"
|
3474 |
msgstr ""
|
3475 |
|
3476 |
-
#: inc/core/helpers/helper-misc.php:
|
3477 |
msgid "Turkmen"
|
3478 |
msgstr ""
|
3479 |
|
3480 |
-
#: inc/core/helpers/helper-misc.php:
|
3481 |
msgid "Tweants"
|
3482 |
msgstr ""
|
3483 |
|
3484 |
-
#: inc/core/helpers/helper-misc.php:
|
3485 |
msgid "Uighur"
|
3486 |
msgstr ""
|
3487 |
|
3488 |
-
#: inc/core/helpers/helper-misc.php:
|
3489 |
msgid "Ukrainian"
|
3490 |
msgstr ""
|
3491 |
|
3492 |
-
#: inc/core/helpers/helper-misc.php:
|
3493 |
msgid "Urdu"
|
3494 |
msgstr ""
|
3495 |
|
3496 |
-
#: inc/core/helpers/helper-misc.php:
|
3497 |
msgid "Uzbek"
|
3498 |
msgstr ""
|
3499 |
|
3500 |
-
#: inc/core/helpers/helper-misc.php:
|
3501 |
msgid "Vietnamese"
|
3502 |
msgstr ""
|
3503 |
|
3504 |
-
#: inc/core/helpers/helper-misc.php:
|
3505 |
msgid "Walloon"
|
3506 |
msgstr ""
|
3507 |
|
3508 |
-
#: inc/core/helpers/helper-misc.php:
|
3509 |
msgid "Welsh"
|
3510 |
msgstr ""
|
3511 |
|
3512 |
-
#: inc/core/helpers/helper-misc.php:
|
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:
|
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 → <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.
|
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
|
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 |
-
* 😍
|
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 |
|