Version Description
- Improvements: Dashboard element colors have been brought in line with core.
- Improvement: Hints are now shown below field labels.
- Improvement: Date column in "All forms" screen now shows the last modified date.
- Improvement: Empty titles and labels are now displayed as placeholders in the builder.
- Bugfix: Onboarding overlay could cause an infinite redirect loop in some scenarios.
- Bugfix: Dropdowns weren't working correctly when long-pressing on choices.
- Bugfix: Some options in Messages tab weren't saving correctly.
Download this release
Release Info
Developer | happyforms |
Plugin | Form builder to get in touch with visitors, grow your email list and collect payments — Happyforms |
Version | 1.12.7 |
Comparing to | |
See all releases |
Code changes from version 1.12.6 to 1.12.7
- core/assets/css/admin.css +14 -5
- core/assets/css/color.css +1 -1
- core/assets/css/customize.css +10 -10
- core/assets/css/layout.css +1 -1
- core/assets/css/preview.css +16 -0
- core/assets/js/admin/dashboard.js +1 -1
- core/assets/js/lib/happyforms-select.js +18 -2
- core/classes/class-form-admin.php +82 -22
- core/classes/class-form-controller.php +1 -1
- core/classes/class-form-email.php +16 -16
- core/classes/class-form-styles.php +1 -1
- core/classes/class-happyforms-core.php +2 -0
- core/helpers/helper-misc.php +5 -2
- core/templates/parts/frontend-checkbox.php +4 -4
- core/templates/parts/frontend-email.php +4 -4
- core/templates/parts/frontend-multi-line-text.php +4 -4
- core/templates/parts/frontend-number.php +4 -4
- core/templates/parts/frontend-radio.php +4 -4
- core/templates/parts/frontend-select.php +4 -4
- core/templates/parts/frontend-single-line-text.php +4 -4
- happyforms.php +2 -2
- inc/assets/js/customize.js +1 -2
- inc/classes/class-happyforms.php +4 -0
- inc/helpers/helper-activation.php +1 -0
- languages/happyforms.pot +192 -176
- readme.txt +14 -2
core/assets/css/admin.css
CHANGED
@@ -54,6 +54,15 @@ tr.type-happyform:hover .happyforms-shortcode-col a.happyforms-shortcode-clipboa
|
|
54 |
display: inline-block;
|
55 |
}
|
56 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
/**
|
58 |
*
|
59 |
* Message edit screen
|
@@ -75,7 +84,7 @@ table.happyforms-message-data-table {
|
|
75 |
}
|
76 |
|
77 |
#happyforms-message-details .inside .dashicons {
|
78 |
-
color: #
|
79 |
margin-right: 2px;
|
80 |
}
|
81 |
|
@@ -89,12 +98,12 @@ table.happyforms-message-data-table {
|
|
89 |
-webkit-font-smoothing: antialiased;
|
90 |
-moz-osx-font-smoothing: grayscale;
|
91 |
content: "\f182";
|
92 |
-
color: #
|
93 |
}
|
94 |
|
95 |
#happyforms-message-details .misc-pub-trash a {
|
96 |
text-decoration: none;
|
97 |
-
color: #
|
98 |
}
|
99 |
|
100 |
p.happyforms-message-nav {
|
@@ -178,7 +187,7 @@ p.happyforms-message-nav span.divider:last-child {
|
|
178 |
}
|
179 |
|
180 |
#happyforms-notice-happyforms_form_saved_guide {
|
181 |
-
border-left-color: #
|
182 |
}
|
183 |
|
184 |
.post-type-happyform input[type="number"],
|
@@ -323,4 +332,4 @@ p.happyforms-message-nav span.divider:last-child {
|
|
323 |
|
324 |
.happyforms-modal__content form button.button-primary {
|
325 |
margin-top: 30px;
|
326 |
-
}
|
54 |
display: inline-block;
|
55 |
}
|
56 |
|
57 |
+
/**
|
58 |
+
*
|
59 |
+
* All forms screen
|
60 |
+
*
|
61 |
+
*/
|
62 |
+
.fixed .column-modified {
|
63 |
+
width: 14%;
|
64 |
+
}
|
65 |
+
|
66 |
/**
|
67 |
*
|
68 |
* Message edit screen
|
84 |
}
|
85 |
|
86 |
#happyforms-message-details .inside .dashicons {
|
87 |
+
color: #8c8f94;
|
88 |
margin-right: 2px;
|
89 |
}
|
90 |
|
98 |
-webkit-font-smoothing: antialiased;
|
99 |
-moz-osx-font-smoothing: grayscale;
|
100 |
content: "\f182";
|
101 |
+
color: #8c8f94;
|
102 |
}
|
103 |
|
104 |
#happyforms-message-details .misc-pub-trash a {
|
105 |
text-decoration: none;
|
106 |
+
color: #d63638;
|
107 |
}
|
108 |
|
109 |
p.happyforms-message-nav {
|
187 |
}
|
188 |
|
189 |
#happyforms-notice-happyforms_form_saved_guide {
|
190 |
+
border-left-color: #00a32a;
|
191 |
}
|
192 |
|
193 |
.post-type-happyform input[type="number"],
|
332 |
|
333 |
.happyforms-modal__content form button.button-primary {
|
334 |
margin-top: 30px;
|
335 |
+
}
|
core/assets/css/color.css
CHANGED
@@ -36,7 +36,7 @@
|
|
36 |
--happyforms-form-title-font-size: 32px;
|
37 |
--happyforms-form-font-weight: normal;
|
38 |
--happyforms-part-title-font-size: 16px;
|
39 |
-
--happyforms-part-description-font-size:
|
40 |
--happyforms-part-value-font-size: 16px;
|
41 |
--happyforms-submit-button-font-size: 16px;
|
42 |
/* animations and transitions */
|
36 |
--happyforms-form-title-font-size: 32px;
|
37 |
--happyforms-form-font-weight: normal;
|
38 |
--happyforms-part-title-font-size: 16px;
|
39 |
+
--happyforms-part-description-font-size: 12px;
|
40 |
--happyforms-part-value-font-size: 16px;
|
41 |
--happyforms-submit-button-font-size: 16px;
|
42 |
/* animations and transitions */
|
core/assets/css/customize.css
CHANGED
@@ -460,12 +460,12 @@ a.advanced-column.opened:before {
|
|
460 |
|
461 |
a.happyforms-form-remove,
|
462 |
a.happyforms-form-part-remove {
|
463 |
-
color: #
|
464 |
}
|
465 |
|
466 |
a.happyforms-form-remove:hover,
|
467 |
a.happyforms-form-part-remove:hover {
|
468 |
-
color: #
|
469 |
}
|
470 |
|
471 |
.happyforms-form-date {
|
@@ -489,7 +489,7 @@ a.happyforms-form-part-remove:hover {
|
|
489 |
}
|
490 |
|
491 |
.customize-control-title {
|
492 |
-
color: #
|
493 |
}
|
494 |
|
495 |
.customize-control-title .dashicons {
|
@@ -662,7 +662,7 @@ body.adding-happyforms-parts .happyforms-add-new-part:before {
|
|
662 |
|
663 |
.happyforms-parts-placeholder p {
|
664 |
font-size: 13px;
|
665 |
-
color: #
|
666 |
margin: 5px 0 0;
|
667 |
}
|
668 |
|
@@ -842,7 +842,7 @@ body.adding-happyforms-parts #customize-preview iframe {
|
|
842 |
}
|
843 |
|
844 |
.customize-control label {
|
845 |
-
color: #
|
846 |
}
|
847 |
|
848 |
.happyforms-part-widget .happyforms-part-item-body {
|
@@ -906,13 +906,13 @@ textarea.option-import-area {
|
|
906 |
.happyforms-part-widget .options .delete-option,
|
907 |
.happyforms-part-widget .columns .delete-column,
|
908 |
.happyforms-part-widget .rows .delete-row {
|
909 |
-
color: #
|
910 |
}
|
911 |
|
912 |
.happyforms-part-widget .options .delete-option:hover,
|
913 |
.happyforms-part-widget .columns .delete-column:hover,
|
914 |
.happyforms-part-widget .rows .delete-row:hover {
|
915 |
-
color: #
|
916 |
}
|
917 |
|
918 |
/**
|
@@ -990,7 +990,7 @@ button.happyforms-clear-search {
|
|
990 |
border: 0;
|
991 |
cursor: pointer;
|
992 |
background: transparent;
|
993 |
-
color: #
|
994 |
text-decoration: none;
|
995 |
outline: 0;
|
996 |
}
|
@@ -1365,7 +1365,7 @@ ul.happyforms-style-controls .customize-control.happyforms-divider-control h3 {
|
|
1365 |
|
1366 |
.control-section h3.accordion-section-title {
|
1367 |
padding-right: 30px;
|
1368 |
-
color: #
|
1369 |
background-color: #fff;
|
1370 |
border-bottom: 1px solid #ddd;
|
1371 |
border-left: 4px solid #fff;
|
@@ -1573,7 +1573,7 @@ div.customize-section-description {
|
|
1573 |
margin: -16px 0 15px;
|
1574 |
padding: 12px 15px;
|
1575 |
border-top: 1px solid #ddd;
|
1576 |
-
color: #
|
1577 |
background: #fff;
|
1578 |
}
|
1579 |
|
460 |
|
461 |
a.happyforms-form-remove,
|
462 |
a.happyforms-form-part-remove {
|
463 |
+
color: #d63638;
|
464 |
}
|
465 |
|
466 |
a.happyforms-form-remove:hover,
|
467 |
a.happyforms-form-part-remove:hover {
|
468 |
+
color: #d63638;
|
469 |
}
|
470 |
|
471 |
.happyforms-form-date {
|
489 |
}
|
490 |
|
491 |
.customize-control-title {
|
492 |
+
color: #3c434a;
|
493 |
}
|
494 |
|
495 |
.customize-control-title .dashicons {
|
662 |
|
663 |
.happyforms-parts-placeholder p {
|
664 |
font-size: 13px;
|
665 |
+
color: #3c434a;
|
666 |
margin: 5px 0 0;
|
667 |
}
|
668 |
|
842 |
}
|
843 |
|
844 |
.customize-control label {
|
845 |
+
color: #3c434a;
|
846 |
}
|
847 |
|
848 |
.happyforms-part-widget .happyforms-part-item-body {
|
906 |
.happyforms-part-widget .options .delete-option,
|
907 |
.happyforms-part-widget .columns .delete-column,
|
908 |
.happyforms-part-widget .rows .delete-row {
|
909 |
+
color: #d63638;
|
910 |
}
|
911 |
|
912 |
.happyforms-part-widget .options .delete-option:hover,
|
913 |
.happyforms-part-widget .columns .delete-column:hover,
|
914 |
.happyforms-part-widget .rows .delete-row:hover {
|
915 |
+
color: #d63638;
|
916 |
}
|
917 |
|
918 |
/**
|
990 |
border: 0;
|
991 |
cursor: pointer;
|
992 |
background: transparent;
|
993 |
+
color: #d63638;
|
994 |
text-decoration: none;
|
995 |
outline: 0;
|
996 |
}
|
1365 |
|
1366 |
.control-section h3.accordion-section-title {
|
1367 |
padding-right: 30px;
|
1368 |
+
color: #3c434a;
|
1369 |
background-color: #fff;
|
1370 |
border-bottom: 1px solid #ddd;
|
1371 |
border-left: 4px solid #fff;
|
1573 |
margin: -16px 0 15px;
|
1574 |
padding: 12px 15px;
|
1575 |
border-top: 1px solid #ddd;
|
1576 |
+
color: #3c434a;
|
1577 |
background: #fff;
|
1578 |
}
|
1579 |
|
core/assets/css/layout.css
CHANGED
@@ -222,7 +222,7 @@ h3.happyforms-form__title {
|
|
222 |
|
223 |
.happyforms-part__description {
|
224 |
display: block;
|
225 |
-
margin:
|
226 |
}
|
227 |
|
228 |
.happyforms-part--focus-reveal-description .happyforms-part__description {
|
222 |
|
223 |
.happyforms-part__description {
|
224 |
display: block;
|
225 |
+
margin: -3px 0 10px;
|
226 |
}
|
227 |
|
228 |
.happyforms-part--focus-reveal-description .happyforms-part__description {
|
core/assets/css/preview.css
CHANGED
@@ -98,3 +98,19 @@ a.disabled {
|
|
98 |
.happyforms-form--hide-title > div > .happyforms-form__title {
|
99 |
display: none;
|
100 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
98 |
.happyforms-form--hide-title > div > .happyforms-form__title {
|
99 |
display: none;
|
100 |
}
|
101 |
+
|
102 |
+
.happyforms-part__label span.label:empty:before,
|
103 |
+
.happyforms-table__row span.happyforms-table__row-label:empty:before,
|
104 |
+
.happyforms-table__cell--column-title span:empty:before,
|
105 |
+
.option-label span.label:empty:before,
|
106 |
+
span.happyforms-form-progress__step-title:empty:before,
|
107 |
+
.happyforms-custom-select-dropdown .happyforms-dropdown-item:empty:before {
|
108 |
+
content: "Add label";
|
109 |
+
opacity: .5;
|
110 |
+
}
|
111 |
+
|
112 |
+
|
113 |
+
h3.happyforms-form__title:empty:before {
|
114 |
+
content: "Add title";
|
115 |
+
opacity: .5;
|
116 |
+
}
|
core/assets/js/admin/dashboard.js
CHANGED
@@ -45,7 +45,7 @@
|
|
45 |
$( '#happyforms-dialog-select' ).val( '' );
|
46 |
|
47 |
if ( editor = this.getCurrentEditor() ) {
|
48 |
-
editor.
|
49 |
}
|
50 |
},
|
51 |
|
45 |
$( '#happyforms-dialog-select' ).val( '' );
|
46 |
|
47 |
if ( editor = this.getCurrentEditor() ) {
|
48 |
+
editor.focus();
|
49 |
}
|
50 |
},
|
51 |
|
core/assets/js/lib/happyforms-select.js
CHANGED
@@ -12,6 +12,7 @@
|
|
12 |
this.$placeholder = $( 'li.happyforms-custom-select-dropdown__placeholder', this.$select );
|
13 |
this.$noResults = $( 'li.happyforms-custom-select-dropdown__not-found', this.$select );
|
14 |
this.searchable = options.searchable;
|
|
|
15 |
|
16 |
var autocompleteDefaults = {
|
17 |
url: '',
|
@@ -59,6 +60,16 @@
|
|
59 |
this.$el.on( 'click', this.handleClick.bind( this ) );
|
60 |
this.$el.parent().on( 'click', this.handleClick.bind( this ) );
|
61 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
62 |
}
|
63 |
|
64 |
HappyFormsSelect.prototype.handleClick = function( e ) {
|
@@ -82,9 +93,12 @@
|
|
82 |
}
|
83 |
|
84 |
HappyFormsSelect.prototype.handleBlur = function( e ) {
|
85 |
-
this.
|
86 |
|
87 |
-
|
|
|
|
|
|
|
88 |
}
|
89 |
|
90 |
HappyFormsSelect.prototype.hideAllInstances = function() {
|
@@ -141,6 +155,8 @@
|
|
141 |
if ( 'undefined' !== typeof $li.attr( 'data-value' ) ) {
|
142 |
this.setValue( $li.data('value').toString() );
|
143 |
}
|
|
|
|
|
144 |
}
|
145 |
HappyFormsSelect.prototype.handleKeyDown = function( e ) {
|
146 |
switch ( e.keyCode ) {
|
12 |
this.$placeholder = $( 'li.happyforms-custom-select-dropdown__placeholder', this.$select );
|
13 |
this.$noResults = $( 'li.happyforms-custom-select-dropdown__not-found', this.$select );
|
14 |
this.searchable = options.searchable;
|
15 |
+
this.$clicked = null;
|
16 |
|
17 |
var autocompleteDefaults = {
|
18 |
url: '',
|
60 |
this.$el.on( 'click', this.handleClick.bind( this ) );
|
61 |
this.$el.parent().on( 'click', this.handleClick.bind( this ) );
|
62 |
}
|
63 |
+
|
64 |
+
$( document ).on( 'mousedown', this.mouseClickDown.bind( this ) );
|
65 |
+
}
|
66 |
+
|
67 |
+
HappyFormsSelect.prototype.mouseClickDown = function( e ) {
|
68 |
+
var parent = $( e.target ).parents( '.happyforms-form');
|
69 |
+
|
70 |
+
if ( parent.length ) {
|
71 |
+
this.$clicked = $(e.target);
|
72 |
+
}
|
73 |
}
|
74 |
|
75 |
HappyFormsSelect.prototype.handleClick = function( e ) {
|
93 |
}
|
94 |
|
95 |
HappyFormsSelect.prototype.handleBlur = function( e ) {
|
96 |
+
var $parent = this.$clicked.parents( '.happyforms-custom-select-dropdown' );
|
97 |
|
98 |
+
if( ! $parent.length ){
|
99 |
+
this.keepFocus = false;
|
100 |
+
window.setTimeout( this.hideDropdown.bind( this ), 200 );
|
101 |
+
}
|
102 |
}
|
103 |
|
104 |
HappyFormsSelect.prototype.hideAllInstances = function() {
|
155 |
if ( 'undefined' !== typeof $li.attr( 'data-value' ) ) {
|
156 |
this.setValue( $li.data('value').toString() );
|
157 |
}
|
158 |
+
this.keepFocus = false;
|
159 |
+
this.hideDropdown();
|
160 |
}
|
161 |
HappyFormsSelect.prototype.handleKeyDown = function( e ) {
|
162 |
switch ( e.keyCode ) {
|
core/classes/class-form-admin.php
CHANGED
@@ -46,9 +46,11 @@ class HappyForms_Form_Admin {
|
|
46 |
add_filter( "bulk_actions-edit-{$post_type}", array( $this, 'bulk_actions' ) );
|
47 |
add_filter( 'bulk_post_updated_messages', array( $this, 'bulk_post_updated_messages' ), 10, 2 );
|
48 |
add_action( 'load-edit.php', array( $this, 'define_screen_settings' ) );
|
|
|
49 |
add_filter( "manage_{$post_type}_posts_columns", array( $this, 'column_headers' ), PHP_INT_MAX );
|
|
|
50 |
add_action( "manage_{$post_type}_posts_custom_column", array( $this, 'column_content' ), 10, 2 );
|
51 |
-
|
52 |
add_filter( 'post_row_actions', array( $this, 'row_actions' ), 10, 2 );
|
53 |
add_action( 'load-edit.php', array( $this, 'duplicate_form_redirect' ) );
|
54 |
add_action( 'admin_footer', array( $this, 'admin_footer' ) );
|
@@ -225,6 +227,41 @@ class HappyForms_Form_Admin {
|
|
225 |
$screen = get_current_screen();
|
226 |
}
|
227 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
228 |
/**
|
229 |
* Filter: filter the column headers for the
|
230 |
* All Forms admin screen table.
|
@@ -242,11 +279,10 @@ class HappyForms_Form_Admin {
|
|
242 |
$columns = array(
|
243 |
'cb' => $columns['cb'],
|
244 |
'title' => $columns['title'],
|
|
|
|
|
|
|
245 |
);
|
246 |
-
$columns['shortcode'] = __( 'Shortcode', 'happyforms' );
|
247 |
-
$columns['author'] = __( 'Author', 'happyforms' );
|
248 |
-
$columns = $columns + array( 'date' => $date_column );
|
249 |
-
|
250 |
/**
|
251 |
* Filter the column headers of forms admin table.
|
252 |
*
|
@@ -261,6 +297,17 @@ class HappyForms_Form_Admin {
|
|
261 |
return $columns;
|
262 |
}
|
263 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
264 |
/**
|
265 |
* Filter: output the columns content for the
|
266 |
* All Forms admin screen table.
|
@@ -286,36 +333,49 @@ class HappyForms_Form_Admin {
|
|
286 |
</div>
|
287 |
<?php
|
288 |
break;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
289 |
}
|
290 |
}
|
291 |
|
292 |
/**
|
293 |
-
* Filter: Change status in Date column to blank. By default
|
294 |
-
* the column has value of "Published" or "Scheduled" for posts.
|
295 |
-
*
|
296 |
-
* @hooked filter post_date_column_status
|
297 |
*
|
298 |
-
*
|
299 |
-
* @param object $post Post object.
|
300 |
-
* @param string $column_name Name of the column, always 'date'.
|
301 |
-
* @param string $mode Date mode.
|
302 |
*
|
303 |
-
* @return string
|
304 |
*/
|
305 |
-
public function
|
306 |
-
if (
|
307 |
-
|
|
|
|
|
|
|
308 |
}
|
309 |
|
310 |
-
$
|
311 |
|
312 |
-
if (
|
313 |
-
return
|
314 |
}
|
315 |
|
316 |
-
$
|
|
|
|
|
|
|
317 |
|
318 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
319 |
}
|
320 |
|
321 |
/**
|
46 |
add_filter( "bulk_actions-edit-{$post_type}", array( $this, 'bulk_actions' ) );
|
47 |
add_filter( 'bulk_post_updated_messages', array( $this, 'bulk_post_updated_messages' ), 10, 2 );
|
48 |
add_action( 'load-edit.php', array( $this, 'define_screen_settings' ) );
|
49 |
+
add_filter( 'pre_months_dropdown_query', array( $this, 'pre_months_dropdown_query' ), 10, 2 );
|
50 |
add_filter( "manage_{$post_type}_posts_columns", array( $this, 'column_headers' ), PHP_INT_MAX );
|
51 |
+
add_filter( "manage_edit-{$post_type}_sortable_columns", array( $this, 'sortable_columns' ) );
|
52 |
add_action( "manage_{$post_type}_posts_custom_column", array( $this, 'column_content' ), 10, 2 );
|
53 |
+
add_action( 'pre_get_posts', array( $this, 'pre_get_posts' ) );
|
54 |
add_filter( 'post_row_actions', array( $this, 'row_actions' ), 10, 2 );
|
55 |
add_action( 'load-edit.php', array( $this, 'duplicate_form_redirect' ) );
|
56 |
add_action( 'admin_footer', array( $this, 'admin_footer' ) );
|
227 |
$screen = get_current_screen();
|
228 |
}
|
229 |
|
230 |
+
/**
|
231 |
+
*
|
232 |
+
* Filters the months list in the "All dates"
|
233 |
+
* filter dropdown.
|
234 |
+
*
|
235 |
+
*/
|
236 |
+
public function pre_months_dropdown_query( $months, $post_type ) {
|
237 |
+
if ( $post_type !== happyforms_get_form_controller()->post_type ) {
|
238 |
+
return $months;
|
239 |
+
}
|
240 |
+
|
241 |
+
global $wpdb, $wp_locale;
|
242 |
+
|
243 |
+
$extra_checks = "AND post_status != 'auto-draft'";
|
244 |
+
|
245 |
+
if ( ! isset( $_GET['post_status'] ) ) {
|
246 |
+
$extra_checks .= " AND post_status != 'trash' AND post_status != 'archive'";
|
247 |
+
} elseif ( $_GET['post_status'] !== 'all' ) {
|
248 |
+
$extra_checks = $wpdb->prepare( ' AND post_status = %s', $_GET['post_status'] );
|
249 |
+
}
|
250 |
+
|
251 |
+
$query = $wpdb->prepare("
|
252 |
+
SELECT DISTINCT YEAR( post_modified ) AS year, MONTH( post_modified ) AS month
|
253 |
+
FROM $wpdb->posts
|
254 |
+
WHERE post_type = %s
|
255 |
+
$extra_checks
|
256 |
+
ORDER BY post_modified DESC",
|
257 |
+
$post_type
|
258 |
+
);
|
259 |
+
|
260 |
+
$months = $wpdb->get_results( $query );
|
261 |
+
|
262 |
+
return $months;
|
263 |
+
}
|
264 |
+
|
265 |
/**
|
266 |
* Filter: filter the column headers for the
|
267 |
* All Forms admin screen table.
|
279 |
$columns = array(
|
280 |
'cb' => $columns['cb'],
|
281 |
'title' => $columns['title'],
|
282 |
+
'shortcode' => __( 'Shortcode', 'happyforms' ),
|
283 |
+
'author' => __( 'Author', 'happyforms' ),
|
284 |
+
'modified' => __( 'Date', 'happyforms' )
|
285 |
);
|
|
|
|
|
|
|
|
|
286 |
/**
|
287 |
* Filter the column headers of forms admin table.
|
288 |
*
|
297 |
return $columns;
|
298 |
}
|
299 |
|
300 |
+
/**
|
301 |
+
*
|
302 |
+
* Make modified date columnn sortable
|
303 |
+
*
|
304 |
+
*/
|
305 |
+
public function sortable_columns( $columns ) {
|
306 |
+
$columns['modified'] = 'modified';
|
307 |
+
|
308 |
+
return $columns;
|
309 |
+
}
|
310 |
+
|
311 |
/**
|
312 |
* Filter: output the columns content for the
|
313 |
* All Forms admin screen table.
|
333 |
</div>
|
334 |
<?php
|
335 |
break;
|
336 |
+
case 'modified':
|
337 |
+
$t_time = sprintf(
|
338 |
+
__( '%1$s at %2$s' ),
|
339 |
+
get_the_modified_time( __( 'Y/m/d' ), $id ),
|
340 |
+
get_the_modified_time( __( 'g:i a' ), $id )
|
341 |
+
);
|
342 |
+
|
343 |
+
printf( '%1$s<br>%2$s', __( 'Last modified', 'happyforms' ), $t_time );
|
344 |
+
break;
|
345 |
}
|
346 |
}
|
347 |
|
348 |
/**
|
|
|
|
|
|
|
|
|
349 |
*
|
350 |
+
* Use modified date for date filtering
|
|
|
|
|
|
|
351 |
*
|
|
|
352 |
*/
|
353 |
+
public function pre_get_posts( $query ) {
|
354 |
+
if ( ! is_admin()
|
355 |
+
|| ! $query->is_main_query()
|
356 |
+
|| $query->get( 'post_type' ) !== happyforms_get_form_controller()->post_type ) {
|
357 |
+
|
358 |
+
return;
|
359 |
}
|
360 |
|
361 |
+
$m = $query->get( 'm' );
|
362 |
|
363 |
+
if ( empty( $m ) ) {
|
364 |
+
return;
|
365 |
}
|
366 |
|
367 |
+
$query->set( 'm', '' );
|
368 |
+
|
369 |
+
$year = substr( $m, 0, 4 );
|
370 |
+
$month = substr( $m, 4, 2 );
|
371 |
|
372 |
+
$query->set( 'date_query', array(
|
373 |
+
array(
|
374 |
+
'column' => 'post_modified',
|
375 |
+
'year' => $year,
|
376 |
+
'month' => $month,
|
377 |
+
),
|
378 |
+
) );
|
379 |
}
|
380 |
|
381 |
/**
|
core/classes/class-form-controller.php
CHANGED
@@ -75,7 +75,7 @@ class HappyForms_Form_Controller {
|
|
75 |
'view_items' => __( 'View forms', 'happyforms' ),
|
76 |
'search_items' => __( 'Search Forms', 'happyforms' ),
|
77 |
'not_found' => __( 'No forms found.', 'happyforms' ),
|
78 |
-
'not_found_in_trash' => __( 'No forms found in Trash', 'happyforms' ),
|
79 |
'all_items' => __( 'All Forms', 'happyforms' ),
|
80 |
'menu_name' => __( 'All Forms', 'happyforms' ),
|
81 |
);
|
75 |
'view_items' => __( 'View forms', 'happyforms' ),
|
76 |
'search_items' => __( 'Search Forms', 'happyforms' ),
|
77 |
'not_found' => __( 'No forms found.', 'happyforms' ),
|
78 |
+
'not_found_in_trash' => __( 'No forms found in Trash.', 'happyforms' ),
|
79 |
'all_items' => __( 'All Forms', 'happyforms' ),
|
80 |
'menu_name' => __( 'All Forms', 'happyforms' ),
|
81 |
);
|
core/classes/class-form-email.php
CHANGED
@@ -82,85 +82,85 @@ class HappyForms_Form_Email {
|
|
82 |
|
83 |
public function get_controls() {
|
84 |
$controls = array(
|
85 |
-
|
86 |
'type' => 'checkbox',
|
87 |
'label' => __( 'Email me a copy of each submission', 'happyforms' ),
|
88 |
'field' => 'receive_email_alerts',
|
89 |
),
|
90 |
-
|
91 |
'type' => 'group_start',
|
92 |
'trigger' => 'receive_email_alerts'
|
93 |
),
|
94 |
-
|
95 |
'type' => 'text',
|
96 |
'label' => __( 'Email address', 'happyforms' ),
|
97 |
// 'tooltip' => __( 'Add your email address here to receive a confirmation email for each form response. You can add multiple email addresses by separating each address with a comma.', 'happyforms' ),
|
98 |
'field' => 'email_recipient',
|
99 |
),
|
100 |
-
|
101 |
'type' => 'text',
|
102 |
'label' => __( 'Email Bcc address', 'happyforms' ),
|
103 |
// 'tooltip' => __( 'Add your Bcc email address here to receive a confirmation email for each form response without appearing in the received message header. You can add multiple email addresses by separating each address with a comma.', 'happyforms' ),
|
104 |
'field' => 'email_bccs',
|
105 |
),
|
106 |
-
|
107 |
'type' => 'text',
|
108 |
'label' => __( 'Email display name', 'happyforms' ),
|
109 |
// 'tooltip' => __( 'You will receive an email with this sender name.', 'happyforms' ),
|
110 |
'field' => 'alert_email_from_name',
|
111 |
),
|
112 |
-
|
113 |
'type' => 'text',
|
114 |
'label' => __( 'Email subject', 'happyforms' ),
|
115 |
// 'tooltip' => __( 'Each time a user submits a message, you\'ll receive an email with this subject.', 'happyforms' ),
|
116 |
'field' => 'alert_email_subject',
|
117 |
),
|
118 |
-
|
119 |
'type' => 'group_end'
|
120 |
),
|
121 |
-
|
122 |
'type' => 'checkbox',
|
123 |
'label' => __( 'Email respondent a copy of their submission', 'happyforms' ),
|
124 |
'field' => 'send_confirmation_email',
|
125 |
),
|
126 |
-
|
127 |
'type' => 'group_start',
|
128 |
'trigger' => 'send_confirmation_email'
|
129 |
),
|
130 |
-
|
131 |
'type' => 'text',
|
132 |
'label' => __( 'From email address', 'happyforms' ),
|
133 |
'field' => 'confirmation_email_sender_address',
|
134 |
),
|
135 |
-
|
136 |
'type' => 'text',
|
137 |
'label' => __( 'Reply email address', 'happyforms' ),
|
138 |
'field' => 'confirmation_email_reply_to',
|
139 |
),
|
140 |
-
|
141 |
'type' => 'text',
|
142 |
'label' => __( 'Email display name', 'happyforms' ),
|
143 |
// 'tooltip' => __( 'If your form contains an email field, users will receive an email with this sender name.', 'happyforms' ),
|
144 |
'field' => 'confirmation_email_from_name',
|
145 |
),
|
146 |
-
|
147 |
'type' => 'text',
|
148 |
'label' => __( 'Email subject', 'happyforms' ),
|
149 |
// 'tooltip' => __( 'If your form contains an email field, users will receive an email with this subject.', 'happyforms' ),
|
150 |
'field' => 'confirmation_email_subject',
|
151 |
),
|
152 |
-
|
153 |
'type' => 'editor',
|
154 |
'label' => __( 'Email content', 'happyforms' ),
|
155 |
// 'tooltip' => __( 'If your form contains an email field, users will receive an email with this content.', 'happyforms' ),
|
156 |
'field' => 'confirmation_email_content',
|
157 |
),
|
158 |
-
|
159 |
'type' => 'checkbox',
|
160 |
'label' => __( 'Include submitted values', 'happyforms' ),
|
161 |
'field' => 'confirmation_email_include_values'
|
162 |
),
|
163 |
-
|
164 |
'type' => 'group_end'
|
165 |
)
|
166 |
);
|
82 |
|
83 |
public function get_controls() {
|
84 |
$controls = array(
|
85 |
+
251 => array(
|
86 |
'type' => 'checkbox',
|
87 |
'label' => __( 'Email me a copy of each submission', 'happyforms' ),
|
88 |
'field' => 'receive_email_alerts',
|
89 |
),
|
90 |
+
252 => array(
|
91 |
'type' => 'group_start',
|
92 |
'trigger' => 'receive_email_alerts'
|
93 |
),
|
94 |
+
350 => array(
|
95 |
'type' => 'text',
|
96 |
'label' => __( 'Email address', 'happyforms' ),
|
97 |
// 'tooltip' => __( 'Add your email address here to receive a confirmation email for each form response. You can add multiple email addresses by separating each address with a comma.', 'happyforms' ),
|
98 |
'field' => 'email_recipient',
|
99 |
),
|
100 |
+
360 => array(
|
101 |
'type' => 'text',
|
102 |
'label' => __( 'Email Bcc address', 'happyforms' ),
|
103 |
// 'tooltip' => __( 'Add your Bcc email address here to receive a confirmation email for each form response without appearing in the received message header. You can add multiple email addresses by separating each address with a comma.', 'happyforms' ),
|
104 |
'field' => 'email_bccs',
|
105 |
),
|
106 |
+
440 => array(
|
107 |
'type' => 'text',
|
108 |
'label' => __( 'Email display name', 'happyforms' ),
|
109 |
// 'tooltip' => __( 'You will receive an email with this sender name.', 'happyforms' ),
|
110 |
'field' => 'alert_email_from_name',
|
111 |
),
|
112 |
+
450 => array(
|
113 |
'type' => 'text',
|
114 |
'label' => __( 'Email subject', 'happyforms' ),
|
115 |
// 'tooltip' => __( 'Each time a user submits a message, you\'ll receive an email with this subject.', 'happyforms' ),
|
116 |
'field' => 'alert_email_subject',
|
117 |
),
|
118 |
+
540 => array(
|
119 |
'type' => 'group_end'
|
120 |
),
|
121 |
+
550 => array(
|
122 |
'type' => 'checkbox',
|
123 |
'label' => __( 'Email respondent a copy of their submission', 'happyforms' ),
|
124 |
'field' => 'send_confirmation_email',
|
125 |
),
|
126 |
+
551 => array(
|
127 |
'type' => 'group_start',
|
128 |
'trigger' => 'send_confirmation_email'
|
129 |
),
|
130 |
+
630 => array(
|
131 |
'type' => 'text',
|
132 |
'label' => __( 'From email address', 'happyforms' ),
|
133 |
'field' => 'confirmation_email_sender_address',
|
134 |
),
|
135 |
+
640 => array(
|
136 |
'type' => 'text',
|
137 |
'label' => __( 'Reply email address', 'happyforms' ),
|
138 |
'field' => 'confirmation_email_reply_to',
|
139 |
),
|
140 |
+
650 => array(
|
141 |
'type' => 'text',
|
142 |
'label' => __( 'Email display name', 'happyforms' ),
|
143 |
// 'tooltip' => __( 'If your form contains an email field, users will receive an email with this sender name.', 'happyforms' ),
|
144 |
'field' => 'confirmation_email_from_name',
|
145 |
),
|
146 |
+
750 => array(
|
147 |
'type' => 'text',
|
148 |
'label' => __( 'Email subject', 'happyforms' ),
|
149 |
// 'tooltip' => __( 'If your form contains an email field, users will receive an email with this subject.', 'happyforms' ),
|
150 |
'field' => 'confirmation_email_subject',
|
151 |
),
|
152 |
+
850 => array(
|
153 |
'type' => 'editor',
|
154 |
'label' => __( 'Email content', 'happyforms' ),
|
155 |
// 'tooltip' => __( 'If your form contains an email field, users will receive an email with this content.', 'happyforms' ),
|
156 |
'field' => 'confirmation_email_content',
|
157 |
),
|
158 |
+
860 => array(
|
159 |
'type' => 'checkbox',
|
160 |
'label' => __( 'Include submitted values', 'happyforms' ),
|
161 |
'field' => 'confirmation_email_include_values'
|
162 |
),
|
163 |
+
870 => array(
|
164 |
'type' => 'group_end'
|
165 |
)
|
166 |
);
|
core/classes/class-form-styles.php
CHANGED
@@ -217,7 +217,7 @@ class HappyForms_Form_Styles {
|
|
217 |
'target' => 'form_class'
|
218 |
),
|
219 |
'part_description_font_size' => array(
|
220 |
-
'default' =>
|
221 |
'unit' => 'px',
|
222 |
'min' => 10,
|
223 |
'max' => 20,
|
217 |
'target' => 'form_class'
|
218 |
),
|
219 |
'part_description_font_size' => array(
|
220 |
+
'default' => 12,
|
221 |
'unit' => 'px',
|
222 |
'min' => 10,
|
223 |
'max' => 20,
|
core/classes/class-happyforms-core.php
CHANGED
@@ -210,6 +210,8 @@ class HappyForms_Core {
|
|
210 |
apply_filters( 'happyforms_settings_page_url', '#settings' ),
|
211 |
apply_filters( 'happyforms_settings_page_method', '' )
|
212 |
);
|
|
|
|
|
213 |
}
|
214 |
|
215 |
public function submenu_file( $submenu_file ) {
|
210 |
apply_filters( 'happyforms_settings_page_url', '#settings' ),
|
211 |
apply_filters( 'happyforms_settings_page_method', '' )
|
212 |
);
|
213 |
+
|
214 |
+
do_action( 'happyforms_add_meta_boxes' );
|
215 |
}
|
216 |
|
217 |
public function submenu_file( $submenu_file ) {
|
core/helpers/helper-misc.php
CHANGED
@@ -628,7 +628,9 @@ if ( ! function_exists( 'happyforms_unprefix_meta' ) ):
|
|
628 |
|
629 |
function happyforms_unprefix_meta( $meta ) {
|
630 |
$meta = $meta ? $meta : array();
|
631 |
-
$meta = array_map(
|
|
|
|
|
632 |
$meta = array_map( 'maybe_unserialize', $meta );
|
633 |
$prefixed_meta = array();
|
634 |
$unprefixed_meta = array();
|
@@ -877,7 +879,8 @@ function happyforms_get_php_locales( $code = '' ) {
|
|
877 |
return $locales[$code];
|
878 |
}
|
879 |
|
880 |
-
$code =
|
|
|
881 |
|
882 |
if ( isset( $locales[$code] ) ) {
|
883 |
return $locales[$code];
|
628 |
|
629 |
function happyforms_unprefix_meta( $meta ) {
|
630 |
$meta = $meta ? $meta : array();
|
631 |
+
$meta = array_map( function( $entry ) {
|
632 |
+
return reset( $entry );
|
633 |
+
}, $meta );
|
634 |
$meta = array_map( 'maybe_unserialize', $meta );
|
635 |
$prefixed_meta = array();
|
636 |
$unprefixed_meta = array();
|
879 |
return $locales[$code];
|
880 |
}
|
881 |
|
882 |
+
$code = explode( '-', $code );
|
883 |
+
$code = reset( $code );
|
884 |
|
885 |
if ( isset( $locales[$code] ) ) {
|
886 |
return $locales[$code];
|
core/templates/parts/frontend-checkbox.php
CHANGED
@@ -2,6 +2,10 @@
|
|
2 |
<div class="happyforms-part-wrap">
|
3 |
<?php happyforms_the_part_label( $part, $form ); ?>
|
4 |
|
|
|
|
|
|
|
|
|
5 |
<div class="happyforms-part__el">
|
6 |
<?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
|
7 |
|
@@ -39,10 +43,6 @@
|
|
39 |
|
40 |
<?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
|
41 |
|
42 |
-
<?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
|
43 |
-
<?php happyforms_print_part_description( $part ); ?>
|
44 |
-
<?php endif; ?>
|
45 |
-
|
46 |
<?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
|
47 |
</div>
|
48 |
</div>
|
2 |
<div class="happyforms-part-wrap">
|
3 |
<?php happyforms_the_part_label( $part, $form ); ?>
|
4 |
|
5 |
+
<?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
|
6 |
+
<?php happyforms_print_part_description( $part ); ?>
|
7 |
+
<?php endif; ?>
|
8 |
+
|
9 |
<div class="happyforms-part__el">
|
10 |
<?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
|
11 |
|
43 |
|
44 |
<?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
|
45 |
|
|
|
|
|
|
|
|
|
46 |
<?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
|
47 |
</div>
|
48 |
</div>
|
core/templates/parts/frontend-email.php
CHANGED
@@ -18,6 +18,10 @@
|
|
18 |
<?php happyforms_the_part_label( $part, $form ); ?>
|
19 |
<?php endif; ?>
|
20 |
|
|
|
|
|
|
|
|
|
21 |
<div class="happyforms-part__el">
|
22 |
<?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
|
23 |
|
@@ -47,10 +51,6 @@
|
|
47 |
</div><!-- /.happyforms-input-group -->
|
48 |
<?php endif; ?>
|
49 |
|
50 |
-
<?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
|
51 |
-
<?php happyforms_print_part_description( $part ); ?>
|
52 |
-
<?php endif; ?>
|
53 |
-
|
54 |
<?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
|
55 |
|
56 |
<?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
|
18 |
<?php happyforms_the_part_label( $part, $form ); ?>
|
19 |
<?php endif; ?>
|
20 |
|
21 |
+
<?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
|
22 |
+
<?php happyforms_print_part_description( $part ); ?>
|
23 |
+
<?php endif; ?>
|
24 |
+
|
25 |
<div class="happyforms-part__el">
|
26 |
<?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
|
27 |
|
51 |
</div><!-- /.happyforms-input-group -->
|
52 |
<?php endif; ?>
|
53 |
|
|
|
|
|
|
|
|
|
54 |
<?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
|
55 |
|
56 |
<?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
|
core/templates/parts/frontend-multi-line-text.php
CHANGED
@@ -4,6 +4,10 @@
|
|
4 |
<?php happyforms_the_part_label( $part, $form ); ?>
|
5 |
<?php endif; ?>
|
6 |
|
|
|
|
|
|
|
|
|
7 |
<div class="happyforms-part__el">
|
8 |
<?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
|
9 |
|
@@ -14,10 +18,6 @@
|
|
14 |
|
15 |
<?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
|
16 |
|
17 |
-
<?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
|
18 |
-
<?php happyforms_print_part_description( $part ); ?>
|
19 |
-
<?php endif; ?>
|
20 |
-
|
21 |
<?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
|
22 |
</div>
|
23 |
</div>
|
4 |
<?php happyforms_the_part_label( $part, $form ); ?>
|
5 |
<?php endif; ?>
|
6 |
|
7 |
+
<?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
|
8 |
+
<?php happyforms_print_part_description( $part ); ?>
|
9 |
+
<?php endif; ?>
|
10 |
+
|
11 |
<div class="happyforms-part__el">
|
12 |
<?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
|
13 |
|
18 |
|
19 |
<?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
|
20 |
|
|
|
|
|
|
|
|
|
21 |
<?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
|
22 |
</div>
|
23 |
</div>
|
core/templates/parts/frontend-number.php
CHANGED
@@ -25,6 +25,10 @@
|
|
25 |
<?php happyforms_the_part_label( $part, $form ); ?>
|
26 |
<?php endif; ?>
|
27 |
|
|
|
|
|
|
|
|
|
28 |
<div class="happyforms-part__el">
|
29 |
<?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
|
30 |
|
@@ -59,10 +63,6 @@
|
|
59 |
|
60 |
<?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
|
61 |
|
62 |
-
<?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
|
63 |
-
<?php happyforms_print_part_description( $part ); ?>
|
64 |
-
<?php endif; ?>
|
65 |
-
|
66 |
<?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
|
67 |
</div>
|
68 |
</div>
|
25 |
<?php happyforms_the_part_label( $part, $form ); ?>
|
26 |
<?php endif; ?>
|
27 |
|
28 |
+
<?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
|
29 |
+
<?php happyforms_print_part_description( $part ); ?>
|
30 |
+
<?php endif; ?>
|
31 |
+
|
32 |
<div class="happyforms-part__el">
|
33 |
<?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
|
34 |
|
63 |
|
64 |
<?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
|
65 |
|
|
|
|
|
|
|
|
|
66 |
<?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
|
67 |
</div>
|
68 |
</div>
|
core/templates/parts/frontend-radio.php
CHANGED
@@ -2,6 +2,10 @@
|
|
2 |
<div class="happyforms-part-wrap">
|
3 |
<?php happyforms_the_part_label( $part, $form ); ?>
|
4 |
|
|
|
|
|
|
|
|
|
5 |
<?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
|
6 |
|
7 |
<div class="happyforms-part__el">
|
@@ -35,10 +39,6 @@
|
|
35 |
|
36 |
<?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
|
37 |
|
38 |
-
<?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
|
39 |
-
<?php happyforms_print_part_description( $part ); ?>
|
40 |
-
<?php endif; ?>
|
41 |
-
|
42 |
<?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
|
43 |
</div>
|
44 |
</div>
|
2 |
<div class="happyforms-part-wrap">
|
3 |
<?php happyforms_the_part_label( $part, $form ); ?>
|
4 |
|
5 |
+
<?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
|
6 |
+
<?php happyforms_print_part_description( $part ); ?>
|
7 |
+
<?php endif; ?>
|
8 |
+
|
9 |
<?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
|
10 |
|
11 |
<div class="happyforms-part__el">
|
39 |
|
40 |
<?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
|
41 |
|
|
|
|
|
|
|
|
|
42 |
<?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
|
43 |
</div>
|
44 |
</div>
|
core/templates/parts/frontend-select.php
CHANGED
@@ -2,6 +2,10 @@
|
|
2 |
<div class="happyforms-part-wrap">
|
3 |
<?php happyforms_the_part_label( $part, $form ); ?>
|
4 |
|
|
|
|
|
|
|
|
|
5 |
<?php
|
6 |
$options = happyforms_get_part_options( $part['options'], $part, $form );
|
7 |
$value = happyforms_get_part_value( $part, $form );
|
@@ -23,10 +27,6 @@
|
|
23 |
|
24 |
<?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
|
25 |
|
26 |
-
<?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
|
27 |
-
<?php happyforms_print_part_description( $part ); ?>
|
28 |
-
<?php endif; ?>
|
29 |
-
|
30 |
<?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
|
31 |
</div>
|
32 |
</div>
|
2 |
<div class="happyforms-part-wrap">
|
3 |
<?php happyforms_the_part_label( $part, $form ); ?>
|
4 |
|
5 |
+
<?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
|
6 |
+
<?php happyforms_print_part_description( $part ); ?>
|
7 |
+
<?php endif; ?>
|
8 |
+
|
9 |
<?php
|
10 |
$options = happyforms_get_part_options( $part['options'], $part, $form );
|
11 |
$value = happyforms_get_part_value( $part, $form );
|
27 |
|
28 |
<?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
|
29 |
|
|
|
|
|
|
|
|
|
30 |
<?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
|
31 |
</div>
|
32 |
</div>
|
core/templates/parts/frontend-single-line-text.php
CHANGED
@@ -24,6 +24,10 @@
|
|
24 |
<?php happyforms_the_part_label( $part, $form ); ?>
|
25 |
<?php endif; ?>
|
26 |
|
|
|
|
|
|
|
|
|
27 |
<div class="happyforms-part__el">
|
28 |
<?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
|
29 |
|
@@ -59,10 +63,6 @@
|
|
59 |
|
60 |
<?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
|
61 |
|
62 |
-
<?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
|
63 |
-
<?php happyforms_print_part_description( $part ); ?>
|
64 |
-
<?php endif; ?>
|
65 |
-
|
66 |
<?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
|
67 |
</div>
|
68 |
</div>
|
24 |
<?php happyforms_the_part_label( $part, $form ); ?>
|
25 |
<?php endif; ?>
|
26 |
|
27 |
+
<?php if ( 'tooltip' !== $part['description_mode'] || 'hidden' === $part['label_placement'] ) : ?>
|
28 |
+
<?php happyforms_print_part_description( $part ); ?>
|
29 |
+
<?php endif; ?>
|
30 |
+
|
31 |
<div class="happyforms-part__el">
|
32 |
<?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
|
33 |
|
63 |
|
64 |
<?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
|
65 |
|
|
|
|
|
|
|
|
|
66 |
<?php happyforms_part_error_message( happyforms_get_part_name( $part, $form ) ); ?>
|
67 |
</div>
|
68 |
</div>
|
happyforms.php
CHANGED
@@ -5,7 +5,7 @@
|
|
5 |
* Plugin URI: https://happyforms.io
|
6 |
* Description: We're changin' WordPress forms.
|
7 |
* Author: Happyforms
|
8 |
-
* Version: 1.12.
|
9 |
* Author URI: https://happyforms.io
|
10 |
* Upgrade URI: https://happyforms.io/upgrade
|
11 |
*/
|
@@ -13,7 +13,7 @@
|
|
13 |
/**
|
14 |
* The current version of the plugin.
|
15 |
*/
|
16 |
-
define( 'HAPPYFORMS_VERSION', '1.12.
|
17 |
|
18 |
if ( ! function_exists( 'happyforms_plugin_file' ) ):
|
19 |
/**
|
5 |
* Plugin URI: https://happyforms.io
|
6 |
* Description: We're changin' WordPress forms.
|
7 |
* Author: Happyforms
|
8 |
+
* Version: 1.12.7
|
9 |
* Author URI: https://happyforms.io
|
10 |
* Upgrade URI: https://happyforms.io/upgrade
|
11 |
*/
|
13 |
/**
|
14 |
* The current version of the plugin.
|
15 |
*/
|
16 |
+
define( 'HAPPYFORMS_VERSION', '1.12.7' );
|
17 |
|
18 |
if ( ! function_exists( 'happyforms_plugin_file' ) ):
|
19 |
/**
|
inc/assets/js/customize.js
CHANGED
@@ -92,7 +92,7 @@
|
|
92 |
|
93 |
_wpCustomizeSettings.documentTitleTmpl = titleTemplate;
|
94 |
},
|
95 |
-
|
96 |
fetchCustomCSS: function( success ) {
|
97 |
var data = {
|
98 |
action: 'happyforms-get-custom-css',
|
@@ -728,7 +728,6 @@
|
|
728 |
onPartDuplicate: function( part, options ) {
|
729 |
var attrs = part.toJSON();
|
730 |
delete attrs.id;
|
731 |
-
attrs.label += ' (Copy)';
|
732 |
|
733 |
var duplicate = PartFactory.model(
|
734 |
attrs,
|
92 |
|
93 |
_wpCustomizeSettings.documentTitleTmpl = titleTemplate;
|
94 |
},
|
95 |
+
|
96 |
fetchCustomCSS: function( success ) {
|
97 |
var data = {
|
98 |
action: 'happyforms-get-custom-css',
|
728 |
onPartDuplicate: function( part, options ) {
|
729 |
var attrs = part.toJSON();
|
730 |
delete attrs.id;
|
|
|
731 |
|
732 |
var duplicate = PartFactory.model(
|
733 |
attrs,
|
inc/classes/class-happyforms.php
CHANGED
@@ -392,6 +392,10 @@ class HappyForms extends HappyForms_Core {
|
|
392 |
return;
|
393 |
}
|
394 |
|
|
|
|
|
|
|
|
|
395 |
$tracking = happyforms_get_tracking();
|
396 |
$status = $tracking->get_status();
|
397 |
|
392 |
return;
|
393 |
}
|
394 |
|
395 |
+
if ( happyforms_get_dashboard_modals()->is_dismissed( 'onboarding' ) ) {
|
396 |
+
return;
|
397 |
+
}
|
398 |
+
|
399 |
$tracking = happyforms_get_tracking();
|
400 |
$status = $tracking->get_status();
|
401 |
|
inc/helpers/helper-activation.php
CHANGED
@@ -31,6 +31,7 @@ function happyforms_uninstall_cleanup() {
|
|
31 |
delete_option( 'happyforms-tracking' );
|
32 |
delete_option( 'widget_happyforms_widget' );
|
33 |
delete_transient( '_happyforms_has_responses' );
|
|
|
34 |
}
|
35 |
|
36 |
add_action( 'happyforms_uninstall', 'happyforms_uninstall_cleanup' );
|
31 |
delete_option( 'happyforms-tracking' );
|
32 |
delete_option( 'widget_happyforms_widget' );
|
33 |
delete_transient( '_happyforms_has_responses' );
|
34 |
+
delete_transient( 'happyforms_modal_dismissed_onboarding' );
|
35 |
}
|
36 |
|
37 |
add_action( 'happyforms_uninstall', 'happyforms_uninstall_cleanup' );
|
languages/happyforms.pot
CHANGED
@@ -2,9 +2,9 @@
|
|
2 |
# This file is distributed under the same license as the Happyforms (free) package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version: Happyforms (free) 1.12.
|
6 |
"Report-Msgid-Bugs-To: https://thethemefoundry.com/support/\n"
|
7 |
-
"POT-Creation-Date: 2021-
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=utf-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
@@ -17,7 +17,7 @@ msgstr ""
|
|
17 |
#: core/classes/class-happyforms-core.php:165
|
18 |
#: core/classes/class-happyforms-core.php:166
|
19 |
#: core/classes/class-happyforms-widget.php:13
|
20 |
-
#: core/helpers/helper-misc.php:
|
21 |
msgid "Forms"
|
22 |
msgstr ""
|
23 |
|
@@ -49,116 +49,132 @@ msgstr ""
|
|
49 |
msgid "Edit Form"
|
50 |
msgstr ""
|
51 |
|
52 |
-
#: core/classes/class-form-admin.php:
|
53 |
#: core/classes/class-form-controller.php:74
|
54 |
msgid "View form"
|
55 |
msgstr ""
|
56 |
|
57 |
-
#: core/classes/class-form-admin.php:
|
58 |
msgid "Preview form"
|
59 |
msgstr ""
|
60 |
|
61 |
-
#: core/classes/class-form-admin.php:
|
62 |
msgid "Form updated."
|
63 |
msgstr ""
|
64 |
|
65 |
-
#: core/classes/class-form-admin.php:
|
66 |
msgid "Custom field updated."
|
67 |
msgstr ""
|
68 |
|
69 |
-
#: core/classes/class-form-admin.php:
|
70 |
msgid "Custom field deleted."
|
71 |
msgstr ""
|
72 |
|
73 |
-
#: core/classes/class-form-admin.php:
|
74 |
msgid "Form restored to revision from %s."
|
75 |
msgstr ""
|
76 |
|
77 |
-
#: core/classes/class-form-admin.php:
|
78 |
msgid "Form published."
|
79 |
msgstr ""
|
80 |
|
81 |
-
#: core/classes/class-form-admin.php:
|
82 |
msgid "Form saved."
|
83 |
msgstr ""
|
84 |
|
85 |
-
#: core/classes/class-form-admin.php:
|
86 |
msgid "Form submitted."
|
87 |
msgstr ""
|
88 |
|
89 |
-
#: core/classes/class-form-admin.php:
|
90 |
msgid "Form scheduled."
|
91 |
msgstr ""
|
92 |
|
93 |
-
#: core/classes/class-form-admin.php:
|
94 |
msgid "Form draft updated."
|
95 |
msgstr ""
|
96 |
|
97 |
-
#: core/classes/class-form-admin.php:
|
98 |
msgid "%s form updated."
|
99 |
msgid_plural "%s forms updated."
|
100 |
msgstr[0] ""
|
101 |
msgstr[1] ""
|
102 |
|
103 |
-
#: core/classes/class-form-admin.php:
|
104 |
msgid "%s form not updated, somebody is editing it."
|
105 |
msgid_plural "%s forms not updated, somebody is editing them."
|
106 |
msgstr[0] ""
|
107 |
msgstr[1] ""
|
108 |
|
109 |
-
#: core/classes/class-form-admin.php:
|
110 |
msgid "%s form permanently deleted."
|
111 |
msgid_plural "%s forms permanently deleted."
|
112 |
msgstr[0] ""
|
113 |
msgstr[1] ""
|
114 |
|
115 |
-
#: core/classes/class-form-admin.php:
|
116 |
msgid "%s form moved to the Trash."
|
117 |
msgid_plural "%s forms moved to the Trash."
|
118 |
msgstr[0] ""
|
119 |
msgstr[1] ""
|
120 |
|
121 |
-
#: core/classes/class-form-admin.php:
|
122 |
msgid "%s form restored from the Trash."
|
123 |
msgid_plural "%s forms restored from the Trash."
|
124 |
msgstr[0] ""
|
125 |
msgstr[1] ""
|
126 |
|
127 |
-
#: core/classes/class-form-admin.php:
|
128 |
msgid "Shortcode"
|
129 |
msgstr ""
|
130 |
|
131 |
-
#: core/classes/class-form-admin.php:
|
132 |
msgid "Author"
|
133 |
msgstr ""
|
134 |
|
135 |
-
#: core/classes/class-form-admin.php:
|
|
|
|
|
|
|
|
|
136 |
msgid "Copy to clipboard"
|
137 |
msgstr ""
|
138 |
|
139 |
-
#: core/classes/class-form-admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
140 |
msgid "Last modified"
|
141 |
msgstr ""
|
142 |
|
143 |
-
#: core/classes/class-form-admin.php:
|
144 |
msgid "Edit"
|
145 |
msgstr ""
|
146 |
|
147 |
-
#: core/classes/class-form-admin.php:
|
148 |
#: core/templates/customize-form-item.php:27
|
149 |
#: core/templates/customize-form-part-footer.php:4
|
150 |
msgid "Duplicate"
|
151 |
msgstr ""
|
152 |
|
153 |
-
#: core/classes/class-form-admin.php:
|
154 |
msgid "Trash"
|
155 |
msgstr ""
|
156 |
|
157 |
-
#: core/classes/class-form-admin.php:
|
158 |
msgid "1 form duplicated."
|
159 |
msgstr ""
|
160 |
|
161 |
-
#: core/classes/class-form-admin.php:
|
162 |
msgid "Undo"
|
163 |
msgstr ""
|
164 |
|
@@ -194,7 +210,7 @@ msgid "No forms found."
|
|
194 |
msgstr ""
|
195 |
|
196 |
#: core/classes/class-form-controller.php:78
|
197 |
-
msgid "No forms found in Trash"
|
198 |
msgstr ""
|
199 |
|
200 |
#: core/classes/class-form-controller.php:79
|
@@ -618,7 +634,7 @@ msgid "General"
|
|
618 |
msgstr ""
|
619 |
|
620 |
#: core/classes/class-form-styles.php:558
|
621 |
-
#: core/classes/class-form-styles.php:878 core/helpers/helper-misc.php:
|
622 |
#: core/templates/parts/customize-checkbox.php:80
|
623 |
msgid "Width"
|
624 |
msgstr ""
|
@@ -930,7 +946,7 @@ msgstr ""
|
|
930 |
msgid "Settings"
|
931 |
msgstr ""
|
932 |
|
933 |
-
#: core/classes/class-happyforms-core.php:
|
934 |
msgid "Add Form"
|
935 |
msgstr ""
|
936 |
|
@@ -1079,7 +1095,7 @@ msgid "For checkboxes allowing multiple selections."
|
|
1079 |
msgstr ""
|
1080 |
|
1081 |
#: core/classes/parts/class-part-checkbox.php:83
|
1082 |
-
#: core/templates/parts/frontend-checkbox.php:
|
1083 |
msgid "Select all"
|
1084 |
msgstr ""
|
1085 |
|
@@ -2324,589 +2340,589 @@ msgstr ""
|
|
2324 |
msgid "Yugoslavia"
|
2325 |
msgstr ""
|
2326 |
|
2327 |
-
#: core/helpers/helper-misc.php:
|
2328 |
msgid "Response #%s"
|
2329 |
msgstr ""
|
2330 |
|
2331 |
-
#: core/helpers/helper-misc.php:
|
2332 |
msgid "Afrikaans"
|
2333 |
msgstr ""
|
2334 |
|
2335 |
-
#: core/helpers/helper-misc.php:
|
2336 |
msgid "Akan"
|
2337 |
msgstr ""
|
2338 |
|
2339 |
-
#: core/helpers/helper-misc.php:
|
2340 |
msgid "Albanian"
|
2341 |
msgstr ""
|
2342 |
|
2343 |
-
#: core/helpers/helper-misc.php:
|
2344 |
msgid "Algerian Arabic"
|
2345 |
msgstr ""
|
2346 |
|
2347 |
-
#: core/helpers/helper-misc.php:
|
2348 |
msgid "Amharic"
|
2349 |
msgstr ""
|
2350 |
|
2351 |
-
#: core/helpers/helper-misc.php:
|
2352 |
msgid "Arabic"
|
2353 |
msgstr ""
|
2354 |
|
2355 |
-
#: core/helpers/helper-misc.php:
|
2356 |
msgid "Armenian"
|
2357 |
msgstr ""
|
2358 |
|
2359 |
-
#: core/helpers/helper-misc.php:
|
2360 |
msgid "Aromanian"
|
2361 |
msgstr ""
|
2362 |
|
2363 |
-
#: core/helpers/helper-misc.php:
|
2364 |
msgid "Arpitan"
|
2365 |
msgstr ""
|
2366 |
|
2367 |
-
#: core/helpers/helper-misc.php:
|
2368 |
msgid "Assamese"
|
2369 |
msgstr ""
|
2370 |
|
2371 |
-
#: core/helpers/helper-misc.php:
|
2372 |
msgid "Azerbaijani"
|
2373 |
msgstr ""
|
2374 |
|
2375 |
-
#: core/helpers/helper-misc.php:
|
2376 |
msgid "Balochi Southern"
|
2377 |
msgstr ""
|
2378 |
|
2379 |
-
#: core/helpers/helper-misc.php:
|
2380 |
msgid "Bashkir"
|
2381 |
msgstr ""
|
2382 |
|
2383 |
-
#: core/helpers/helper-misc.php:
|
2384 |
msgid "Basque"
|
2385 |
msgstr ""
|
2386 |
|
2387 |
-
#: core/helpers/helper-misc.php:
|
2388 |
msgid "Belarusian"
|
2389 |
msgstr ""
|
2390 |
|
2391 |
-
#: core/helpers/helper-misc.php:
|
2392 |
msgid "Bengali"
|
2393 |
msgstr ""
|
2394 |
|
2395 |
-
#: core/helpers/helper-misc.php:
|
2396 |
msgid "Bosnian"
|
2397 |
msgstr ""
|
2398 |
|
2399 |
-
#: core/helpers/helper-misc.php:
|
2400 |
msgid "Breton"
|
2401 |
msgstr ""
|
2402 |
|
2403 |
-
#: core/helpers/helper-misc.php:
|
2404 |
msgid "Bulgarian"
|
2405 |
msgstr ""
|
2406 |
|
2407 |
-
#: core/helpers/helper-misc.php:
|
2408 |
msgid "Catalan"
|
2409 |
msgstr ""
|
2410 |
|
2411 |
-
#: core/helpers/helper-misc.php:
|
2412 |
msgid "Cebuano"
|
2413 |
msgstr ""
|
2414 |
|
2415 |
-
#: core/helpers/helper-misc.php:
|
2416 |
msgid "Chinese"
|
2417 |
msgstr ""
|
2418 |
|
2419 |
-
#: core/helpers/helper-misc.php:
|
2420 |
msgid "Corsican"
|
2421 |
msgstr ""
|
2422 |
|
2423 |
-
#: core/helpers/helper-misc.php:
|
2424 |
msgid "Croatian"
|
2425 |
msgstr ""
|
2426 |
|
2427 |
-
#: core/helpers/helper-misc.php:
|
2428 |
msgid "Czech"
|
2429 |
msgstr ""
|
2430 |
|
2431 |
-
#: core/helpers/helper-misc.php:
|
2432 |
msgid "Danish"
|
2433 |
msgstr ""
|
2434 |
|
2435 |
-
#: core/helpers/helper-misc.php:
|
2436 |
msgid "Dhivehi"
|
2437 |
msgstr ""
|
2438 |
|
2439 |
-
#: core/helpers/helper-misc.php:
|
2440 |
msgid "Dutch"
|
2441 |
msgstr ""
|
2442 |
|
2443 |
-
#: core/helpers/helper-misc.php:
|
2444 |
msgid "Dzongkha"
|
2445 |
msgstr ""
|
2446 |
|
2447 |
-
#: core/helpers/helper-misc.php:
|
2448 |
msgid "English"
|
2449 |
msgstr ""
|
2450 |
|
2451 |
-
#: core/helpers/helper-misc.php:
|
2452 |
msgid "Esperanto"
|
2453 |
msgstr ""
|
2454 |
|
2455 |
-
#: core/helpers/helper-misc.php:
|
2456 |
msgid "Estonian"
|
2457 |
msgstr ""
|
2458 |
|
2459 |
-
#: core/helpers/helper-misc.php:
|
2460 |
msgid "Faroese"
|
2461 |
msgstr ""
|
2462 |
|
2463 |
-
#: core/helpers/helper-misc.php:
|
2464 |
msgid "Finnish"
|
2465 |
msgstr ""
|
2466 |
|
2467 |
-
#: core/helpers/helper-misc.php:
|
2468 |
msgid "French"
|
2469 |
msgstr ""
|
2470 |
|
2471 |
-
#: core/helpers/helper-misc.php:
|
2472 |
msgid "Frisian"
|
2473 |
msgstr ""
|
2474 |
|
2475 |
-
#: core/helpers/helper-misc.php:
|
2476 |
msgid "Friulian"
|
2477 |
msgstr ""
|
2478 |
|
2479 |
-
#: core/helpers/helper-misc.php:
|
2480 |
msgid "Fulah"
|
2481 |
msgstr ""
|
2482 |
|
2483 |
-
#: core/helpers/helper-misc.php:
|
2484 |
msgid "Galician"
|
2485 |
msgstr ""
|
2486 |
|
2487 |
-
#: core/helpers/helper-misc.php:
|
2488 |
msgid "Georgian"
|
2489 |
msgstr ""
|
2490 |
|
2491 |
-
#: core/helpers/helper-misc.php:
|
2492 |
msgid "German"
|
2493 |
msgstr ""
|
2494 |
|
2495 |
-
#: core/helpers/helper-misc.php:
|
2496 |
msgid "Greek"
|
2497 |
msgstr ""
|
2498 |
|
2499 |
-
#: core/helpers/helper-misc.php:
|
2500 |
msgid "Greenlandic"
|
2501 |
msgstr ""
|
2502 |
|
2503 |
-
#: core/helpers/helper-misc.php:
|
2504 |
msgid "Guaraní"
|
2505 |
msgstr ""
|
2506 |
|
2507 |
-
#: core/helpers/helper-misc.php:
|
2508 |
msgid "Gujarati"
|
2509 |
msgstr ""
|
2510 |
|
2511 |
-
#: core/helpers/helper-misc.php:
|
2512 |
msgid "Hawaiian"
|
2513 |
msgstr ""
|
2514 |
|
2515 |
-
#: core/helpers/helper-misc.php:
|
2516 |
msgid "Hazaragi"
|
2517 |
msgstr ""
|
2518 |
|
2519 |
-
#: core/helpers/helper-misc.php:
|
2520 |
msgid "Hebrew"
|
2521 |
msgstr ""
|
2522 |
|
2523 |
-
#: core/helpers/helper-misc.php:
|
2524 |
msgid "Hindi"
|
2525 |
msgstr ""
|
2526 |
|
2527 |
-
#: core/helpers/helper-misc.php:
|
2528 |
msgid "Hungarian"
|
2529 |
msgstr ""
|
2530 |
|
2531 |
-
#: core/helpers/helper-misc.php:
|
2532 |
msgid "Icelandic"
|
2533 |
msgstr ""
|
2534 |
|
2535 |
-
#: core/helpers/helper-misc.php:
|
2536 |
msgid "Ido"
|
2537 |
msgstr ""
|
2538 |
|
2539 |
-
#: core/helpers/helper-misc.php:
|
2540 |
msgid "Indonesian"
|
2541 |
msgstr ""
|
2542 |
|
2543 |
-
#: core/helpers/helper-misc.php:
|
2544 |
msgid "Irish"
|
2545 |
msgstr ""
|
2546 |
|
2547 |
-
#: core/helpers/helper-misc.php:
|
2548 |
msgid "Italian"
|
2549 |
msgstr ""
|
2550 |
|
2551 |
-
#: core/helpers/helper-misc.php:
|
2552 |
msgid "Japanese"
|
2553 |
msgstr ""
|
2554 |
|
2555 |
-
#: core/helpers/helper-misc.php:
|
2556 |
msgid "Javanese"
|
2557 |
msgstr ""
|
2558 |
|
2559 |
-
#: core/helpers/helper-misc.php:
|
2560 |
msgid "Kabyle"
|
2561 |
msgstr ""
|
2562 |
|
2563 |
-
#: core/helpers/helper-misc.php:
|
2564 |
msgid "Kannada"
|
2565 |
msgstr ""
|
2566 |
|
2567 |
-
#: core/helpers/helper-misc.php:
|
2568 |
msgid "Kazakh"
|
2569 |
msgstr ""
|
2570 |
|
2571 |
-
#: core/helpers/helper-misc.php:
|
2572 |
msgid "Khmer"
|
2573 |
msgstr ""
|
2574 |
|
2575 |
-
#: core/helpers/helper-misc.php:
|
2576 |
msgid "Kinyarwanda"
|
2577 |
msgstr ""
|
2578 |
|
2579 |
-
#: core/helpers/helper-misc.php:
|
2580 |
msgid "Kirghiz"
|
2581 |
msgstr ""
|
2582 |
|
2583 |
-
#: core/helpers/helper-misc.php:
|
2584 |
msgid "Korean"
|
2585 |
msgstr ""
|
2586 |
|
2587 |
-
#: core/helpers/helper-misc.php:
|
2588 |
msgid "Kurdish"
|
2589 |
msgstr ""
|
2590 |
|
2591 |
-
#: core/helpers/helper-misc.php:
|
2592 |
msgid "Lao"
|
2593 |
msgstr ""
|
2594 |
|
2595 |
-
#: core/helpers/helper-misc.php:
|
2596 |
msgid "Latvian"
|
2597 |
msgstr ""
|
2598 |
|
2599 |
-
#: core/helpers/helper-misc.php:
|
2600 |
msgid "Limburgish"
|
2601 |
msgstr ""
|
2602 |
|
2603 |
-
#: core/helpers/helper-misc.php:
|
2604 |
msgid "Lingala"
|
2605 |
msgstr ""
|
2606 |
|
2607 |
-
#: core/helpers/helper-misc.php:
|
2608 |
msgid "Lithuanian"
|
2609 |
msgstr ""
|
2610 |
|
2611 |
-
#: core/helpers/helper-misc.php:
|
2612 |
msgid "Luxembourgish"
|
2613 |
msgstr ""
|
2614 |
|
2615 |
-
#: core/helpers/helper-misc.php:
|
2616 |
msgid "Macedonian"
|
2617 |
msgstr ""
|
2618 |
|
2619 |
-
#: core/helpers/helper-misc.php:
|
2620 |
msgid "Malagasy"
|
2621 |
msgstr ""
|
2622 |
|
2623 |
-
#: core/helpers/helper-misc.php:
|
2624 |
msgid "Malay"
|
2625 |
msgstr ""
|
2626 |
|
2627 |
-
#: core/helpers/helper-misc.php:
|
2628 |
msgid "Malayalam"
|
2629 |
msgstr ""
|
2630 |
|
2631 |
-
#: core/helpers/helper-misc.php:
|
2632 |
msgid "Maori"
|
2633 |
msgstr ""
|
2634 |
|
2635 |
-
#: core/helpers/helper-misc.php:
|
2636 |
msgid "Marathi"
|
2637 |
msgstr ""
|
2638 |
|
2639 |
-
#: core/helpers/helper-misc.php:
|
2640 |
msgid "Mingrelian"
|
2641 |
msgstr ""
|
2642 |
|
2643 |
-
#: core/helpers/helper-misc.php:
|
2644 |
msgid "Mongolian"
|
2645 |
msgstr ""
|
2646 |
|
2647 |
-
#: core/helpers/helper-misc.php:
|
2648 |
msgid "Montenegrin"
|
2649 |
msgstr ""
|
2650 |
|
2651 |
-
#: core/helpers/helper-misc.php:
|
2652 |
msgid "Moroccan Arabic"
|
2653 |
msgstr ""
|
2654 |
|
2655 |
-
#: core/helpers/helper-misc.php:
|
2656 |
msgid "Myanmar (Burmese)"
|
2657 |
msgstr ""
|
2658 |
|
2659 |
-
#: core/helpers/helper-misc.php:
|
2660 |
msgid "Nepali"
|
2661 |
msgstr ""
|
2662 |
|
2663 |
-
#: core/helpers/helper-misc.php:
|
2664 |
msgid "Norwegian (Bokmål)"
|
2665 |
msgstr ""
|
2666 |
|
2667 |
-
#: core/helpers/helper-misc.php:
|
2668 |
msgid "Norwegian (Nynorsk)"
|
2669 |
msgstr ""
|
2670 |
|
2671 |
-
#: core/helpers/helper-misc.php:
|
2672 |
msgid "Occitan"
|
2673 |
msgstr ""
|
2674 |
|
2675 |
-
#: core/helpers/helper-misc.php:
|
2676 |
msgid "Oriya"
|
2677 |
msgstr ""
|
2678 |
|
2679 |
-
#: core/helpers/helper-misc.php:
|
2680 |
msgid "Ossetic"
|
2681 |
msgstr ""
|
2682 |
|
2683 |
-
#: core/helpers/helper-misc.php:
|
2684 |
msgid "Pashto"
|
2685 |
msgstr ""
|
2686 |
|
2687 |
-
#: core/helpers/helper-misc.php:
|
2688 |
msgid "Persian"
|
2689 |
msgstr ""
|
2690 |
|
2691 |
-
#: core/helpers/helper-misc.php:
|
2692 |
msgid "Polish"
|
2693 |
msgstr ""
|
2694 |
|
2695 |
-
#: core/helpers/helper-misc.php:
|
2696 |
msgid "Portuguese"
|
2697 |
msgstr ""
|
2698 |
|
2699 |
-
#: core/helpers/helper-misc.php:
|
2700 |
msgid "Punjabi"
|
2701 |
msgstr ""
|
2702 |
|
2703 |
-
#: core/helpers/helper-misc.php:
|
2704 |
msgid "Rohingya"
|
2705 |
msgstr ""
|
2706 |
|
2707 |
-
#: core/helpers/helper-misc.php:
|
2708 |
msgid "Romanian"
|
2709 |
msgstr ""
|
2710 |
|
2711 |
-
#: core/helpers/helper-misc.php:
|
2712 |
msgid "Romansh Vallader"
|
2713 |
msgstr ""
|
2714 |
|
2715 |
-
#: core/helpers/helper-misc.php:
|
2716 |
msgid "Russian"
|
2717 |
msgstr ""
|
2718 |
|
2719 |
-
#: core/helpers/helper-misc.php:
|
2720 |
msgid "Rusyn"
|
2721 |
msgstr ""
|
2722 |
|
2723 |
-
#: core/helpers/helper-misc.php:
|
2724 |
msgid "Sakha"
|
2725 |
msgstr ""
|
2726 |
|
2727 |
-
#: core/helpers/helper-misc.php:
|
2728 |
msgid "Sanskrit"
|
2729 |
msgstr ""
|
2730 |
|
2731 |
-
#: core/helpers/helper-misc.php:
|
2732 |
msgid "Sardinian"
|
2733 |
msgstr ""
|
2734 |
|
2735 |
-
#: core/helpers/helper-misc.php:
|
2736 |
msgid "Scottish Gaelic"
|
2737 |
msgstr ""
|
2738 |
|
2739 |
-
#: core/helpers/helper-misc.php:
|
2740 |
msgid "Serbian"
|
2741 |
msgstr ""
|
2742 |
|
2743 |
-
#: core/helpers/helper-misc.php:
|
2744 |
msgid "Silesian"
|
2745 |
msgstr ""
|
2746 |
|
2747 |
-
#: core/helpers/helper-misc.php:
|
2748 |
msgid "Sindhi"
|
2749 |
msgstr ""
|
2750 |
|
2751 |
-
#: core/helpers/helper-misc.php:
|
2752 |
msgid "Sinhala"
|
2753 |
msgstr ""
|
2754 |
|
2755 |
-
#: core/helpers/helper-misc.php:
|
2756 |
msgid "Slovak"
|
2757 |
msgstr ""
|
2758 |
|
2759 |
-
#: core/helpers/helper-misc.php:
|
2760 |
msgid "Slovenian"
|
2761 |
msgstr ""
|
2762 |
|
2763 |
-
#: core/helpers/helper-misc.php:
|
2764 |
msgid "Somali"
|
2765 |
msgstr ""
|
2766 |
|
2767 |
-
#: core/helpers/helper-misc.php:
|
2768 |
msgid "South Azerbaijani"
|
2769 |
msgstr ""
|
2770 |
|
2771 |
-
#: core/helpers/helper-misc.php:
|
2772 |
msgid "Spanish"
|
2773 |
msgstr ""
|
2774 |
|
2775 |
-
#: core/helpers/helper-misc.php:
|
2776 |
msgid "Sundanese"
|
2777 |
msgstr ""
|
2778 |
|
2779 |
-
#: core/helpers/helper-misc.php:
|
2780 |
msgid "Swahili"
|
2781 |
msgstr ""
|
2782 |
|
2783 |
-
#: core/helpers/helper-misc.php:
|
2784 |
msgid "Swedish"
|
2785 |
msgstr ""
|
2786 |
|
2787 |
-
#: core/helpers/helper-misc.php:
|
2788 |
msgid "Swiss German"
|
2789 |
msgstr ""
|
2790 |
|
2791 |
-
#: core/helpers/helper-misc.php:
|
2792 |
msgid "Tagalog"
|
2793 |
msgstr ""
|
2794 |
|
2795 |
-
#: core/helpers/helper-misc.php:
|
2796 |
msgid "Tahitian"
|
2797 |
msgstr ""
|
2798 |
|
2799 |
-
#: core/helpers/helper-misc.php:
|
2800 |
msgid "Tajik"
|
2801 |
msgstr ""
|
2802 |
|
2803 |
-
#: core/helpers/helper-misc.php:
|
2804 |
msgid "Tamazight"
|
2805 |
msgstr ""
|
2806 |
|
2807 |
-
#: core/helpers/helper-misc.php:
|
2808 |
msgid "Tamil"
|
2809 |
msgstr ""
|
2810 |
|
2811 |
-
#: core/helpers/helper-misc.php:
|
2812 |
msgid "Tatar"
|
2813 |
msgstr ""
|
2814 |
|
2815 |
-
#: core/helpers/helper-misc.php:
|
2816 |
msgid "Telugu"
|
2817 |
msgstr ""
|
2818 |
|
2819 |
-
#: core/helpers/helper-misc.php:
|
2820 |
msgid "Thai"
|
2821 |
msgstr ""
|
2822 |
|
2823 |
-
#: core/helpers/helper-misc.php:
|
2824 |
msgid "Tibetan"
|
2825 |
msgstr ""
|
2826 |
|
2827 |
-
#: core/helpers/helper-misc.php:
|
2828 |
msgid "Tigrinya"
|
2829 |
msgstr ""
|
2830 |
|
2831 |
-
#: core/helpers/helper-misc.php:
|
2832 |
msgid "Turkish"
|
2833 |
msgstr ""
|
2834 |
|
2835 |
-
#: core/helpers/helper-misc.php:
|
2836 |
msgid "Turkmen"
|
2837 |
msgstr ""
|
2838 |
|
2839 |
-
#: core/helpers/helper-misc.php:
|
2840 |
msgid "Tweants"
|
2841 |
msgstr ""
|
2842 |
|
2843 |
-
#: core/helpers/helper-misc.php:
|
2844 |
msgid "Uighur"
|
2845 |
msgstr ""
|
2846 |
|
2847 |
-
#: core/helpers/helper-misc.php:
|
2848 |
msgid "Ukrainian"
|
2849 |
msgstr ""
|
2850 |
|
2851 |
-
#: core/helpers/helper-misc.php:
|
2852 |
msgid "Urdu"
|
2853 |
msgstr ""
|
2854 |
|
2855 |
-
#: core/helpers/helper-misc.php:
|
2856 |
msgid "Uzbek"
|
2857 |
msgstr ""
|
2858 |
|
2859 |
-
#: core/helpers/helper-misc.php:
|
2860 |
msgid "Vietnamese"
|
2861 |
msgstr ""
|
2862 |
|
2863 |
-
#: core/helpers/helper-misc.php:
|
2864 |
msgid "Walloon"
|
2865 |
msgstr ""
|
2866 |
|
2867 |
-
#: core/helpers/helper-misc.php:
|
2868 |
msgid "Welsh"
|
2869 |
msgstr ""
|
2870 |
|
2871 |
-
#: core/helpers/helper-misc.php:
|
2872 |
msgid "Yoruba"
|
2873 |
msgstr ""
|
2874 |
|
2875 |
-
#: core/helpers/helper-misc.php:
|
2876 |
#: core/templates/parts/customize-checkbox.php:72
|
2877 |
#: core/templates/parts/customize-checkbox.php:82
|
2878 |
#: core/templates/parts/customize-radio.php:67
|
2879 |
msgid "Full"
|
2880 |
msgstr ""
|
2881 |
|
2882 |
-
#: core/helpers/helper-misc.php:
|
2883 |
#: core/templates/parts/customize-checkbox.php:73
|
2884 |
#: core/templates/parts/customize-checkbox.php:83
|
2885 |
#: core/templates/parts/customize-radio.php:68
|
2886 |
msgid "Half"
|
2887 |
msgstr ""
|
2888 |
|
2889 |
-
#: core/helpers/helper-misc.php:
|
2890 |
#: core/templates/parts/customize-checkbox.php:74
|
2891 |
#: core/templates/parts/customize-checkbox.php:84
|
2892 |
#: core/templates/parts/customize-radio.php:69
|
2893 |
msgid "Third"
|
2894 |
msgstr ""
|
2895 |
|
2896 |
-
#: core/helpers/helper-misc.php:
|
2897 |
#: core/templates/parts/customize-checkbox.php:75
|
2898 |
#: core/templates/parts/customize-radio.php:70
|
2899 |
msgid "Quarter"
|
2900 |
msgstr ""
|
2901 |
|
2902 |
-
#: core/helpers/helper-misc.php:
|
2903 |
#: core/templates/parts/customize-checkbox.php:76
|
2904 |
#: core/templates/parts/customize-checkbox.php:85
|
2905 |
#: core/templates/parts/customize-radio.php:71
|
2906 |
msgid "Auto"
|
2907 |
msgstr ""
|
2908 |
|
2909 |
-
#: core/helpers/helper-misc.php:
|
2910 |
#: core/templates/parts/customize-checkbox.php:90
|
2911 |
msgid "Apply to all fields"
|
2912 |
msgstr ""
|
@@ -3323,7 +3339,7 @@ msgstr ""
|
|
3323 |
msgid "Use theme styles"
|
3324 |
msgstr ""
|
3325 |
|
3326 |
-
#: inc/classes/class-happyforms.php:
|
3327 |
msgid "Build your own WordPress form with Happyforms"
|
3328 |
msgstr ""
|
3329 |
|
2 |
# This file is distributed under the same license as the Happyforms (free) package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"Project-Id-Version: Happyforms (free) 1.12.7\n"
|
6 |
"Report-Msgid-Bugs-To: https://thethemefoundry.com/support/\n"
|
7 |
+
"POT-Creation-Date: 2021-05-19 07:17:40+00:00\n"
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=utf-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
17 |
#: core/classes/class-happyforms-core.php:165
|
18 |
#: core/classes/class-happyforms-core.php:166
|
19 |
#: core/classes/class-happyforms-widget.php:13
|
20 |
+
#: core/helpers/helper-misc.php:1013
|
21 |
msgid "Forms"
|
22 |
msgstr ""
|
23 |
|
49 |
msgid "Edit Form"
|
50 |
msgstr ""
|
51 |
|
52 |
+
#: core/classes/class-form-admin.php:159
|
53 |
#: core/classes/class-form-controller.php:74
|
54 |
msgid "View form"
|
55 |
msgstr ""
|
56 |
|
57 |
+
#: core/classes/class-form-admin.php:164
|
58 |
msgid "Preview form"
|
59 |
msgstr ""
|
60 |
|
61 |
+
#: core/classes/class-form-admin.php:169 core/classes/class-form-admin.php:172
|
62 |
msgid "Form updated."
|
63 |
msgstr ""
|
64 |
|
65 |
+
#: core/classes/class-form-admin.php:170
|
66 |
msgid "Custom field updated."
|
67 |
msgstr ""
|
68 |
|
69 |
+
#: core/classes/class-form-admin.php:171
|
70 |
msgid "Custom field deleted."
|
71 |
msgstr ""
|
72 |
|
73 |
+
#: core/classes/class-form-admin.php:173
|
74 |
msgid "Form restored to revision from %s."
|
75 |
msgstr ""
|
76 |
|
77 |
+
#: core/classes/class-form-admin.php:174
|
78 |
msgid "Form published."
|
79 |
msgstr ""
|
80 |
|
81 |
+
#: core/classes/class-form-admin.php:175
|
82 |
msgid "Form saved."
|
83 |
msgstr ""
|
84 |
|
85 |
+
#: core/classes/class-form-admin.php:176
|
86 |
msgid "Form submitted."
|
87 |
msgstr ""
|
88 |
|
89 |
+
#: core/classes/class-form-admin.php:177
|
90 |
msgid "Form scheduled."
|
91 |
msgstr ""
|
92 |
|
93 |
+
#: core/classes/class-form-admin.php:178
|
94 |
msgid "Form draft updated."
|
95 |
msgstr ""
|
96 |
|
97 |
+
#: core/classes/class-form-admin.php:201
|
98 |
msgid "%s form updated."
|
99 |
msgid_plural "%s forms updated."
|
100 |
msgstr[0] ""
|
101 |
msgstr[1] ""
|
102 |
|
103 |
+
#: core/classes/class-form-admin.php:202
|
104 |
msgid "%s form not updated, somebody is editing it."
|
105 |
msgid_plural "%s forms not updated, somebody is editing them."
|
106 |
msgstr[0] ""
|
107 |
msgstr[1] ""
|
108 |
|
109 |
+
#: core/classes/class-form-admin.php:203
|
110 |
msgid "%s form permanently deleted."
|
111 |
msgid_plural "%s forms permanently deleted."
|
112 |
msgstr[0] ""
|
113 |
msgstr[1] ""
|
114 |
|
115 |
+
#: core/classes/class-form-admin.php:204
|
116 |
msgid "%s form moved to the Trash."
|
117 |
msgid_plural "%s forms moved to the Trash."
|
118 |
msgstr[0] ""
|
119 |
msgstr[1] ""
|
120 |
|
121 |
+
#: core/classes/class-form-admin.php:205
|
122 |
msgid "%s form restored from the Trash."
|
123 |
msgid_plural "%s forms restored from the Trash."
|
124 |
msgstr[0] ""
|
125 |
msgstr[1] ""
|
126 |
|
127 |
+
#: core/classes/class-form-admin.php:282
|
128 |
msgid "Shortcode"
|
129 |
msgstr ""
|
130 |
|
131 |
+
#: core/classes/class-form-admin.php:283
|
132 |
msgid "Author"
|
133 |
msgstr ""
|
134 |
|
135 |
+
#: core/classes/class-form-admin.php:284
|
136 |
+
msgid "Date"
|
137 |
+
msgstr ""
|
138 |
+
|
139 |
+
#: core/classes/class-form-admin.php:332
|
140 |
msgid "Copy to clipboard"
|
141 |
msgstr ""
|
142 |
|
143 |
+
#: core/classes/class-form-admin.php:338
|
144 |
+
msgid "%1$s at %2$s"
|
145 |
+
msgstr ""
|
146 |
+
|
147 |
+
#: core/classes/class-form-admin.php:339
|
148 |
+
msgid "Y/m/d"
|
149 |
+
msgstr ""
|
150 |
+
|
151 |
+
#: core/classes/class-form-admin.php:340
|
152 |
+
msgid "g:i a"
|
153 |
+
msgstr ""
|
154 |
+
|
155 |
+
#: core/classes/class-form-admin.php:343
|
156 |
msgid "Last modified"
|
157 |
msgstr ""
|
158 |
|
159 |
+
#: core/classes/class-form-admin.php:415
|
160 |
msgid "Edit"
|
161 |
msgstr ""
|
162 |
|
163 |
+
#: core/classes/class-form-admin.php:419
|
164 |
#: core/templates/customize-form-item.php:27
|
165 |
#: core/templates/customize-form-part-footer.php:4
|
166 |
msgid "Duplicate"
|
167 |
msgstr ""
|
168 |
|
169 |
+
#: core/classes/class-form-admin.php:423
|
170 |
msgid "Trash"
|
171 |
msgstr ""
|
172 |
|
173 |
+
#: core/classes/class-form-admin.php:467
|
174 |
msgid "1 form duplicated."
|
175 |
msgstr ""
|
176 |
|
177 |
+
#: core/classes/class-form-admin.php:469
|
178 |
msgid "Undo"
|
179 |
msgstr ""
|
180 |
|
210 |
msgstr ""
|
211 |
|
212 |
#: core/classes/class-form-controller.php:78
|
213 |
+
msgid "No forms found in Trash."
|
214 |
msgstr ""
|
215 |
|
216 |
#: core/classes/class-form-controller.php:79
|
634 |
msgstr ""
|
635 |
|
636 |
#: core/classes/class-form-styles.php:558
|
637 |
+
#: core/classes/class-form-styles.php:878 core/helpers/helper-misc.php:932
|
638 |
#: core/templates/parts/customize-checkbox.php:80
|
639 |
msgid "Width"
|
640 |
msgstr ""
|
946 |
msgid "Settings"
|
947 |
msgstr ""
|
948 |
|
949 |
+
#: core/classes/class-happyforms-core.php:450
|
950 |
msgid "Add Form"
|
951 |
msgstr ""
|
952 |
|
1095 |
msgstr ""
|
1096 |
|
1097 |
#: core/classes/parts/class-part-checkbox.php:83
|
1098 |
+
#: core/templates/parts/frontend-checkbox.php:17
|
1099 |
msgid "Select all"
|
1100 |
msgstr ""
|
1101 |
|
2340 |
msgid "Yugoslavia"
|
2341 |
msgstr ""
|
2342 |
|
2343 |
+
#: core/helpers/helper-misc.php:675
|
2344 |
msgid "Response #%s"
|
2345 |
msgstr ""
|
2346 |
|
2347 |
+
#: core/helpers/helper-misc.php:734
|
2348 |
msgid "Afrikaans"
|
2349 |
msgstr ""
|
2350 |
|
2351 |
+
#: core/helpers/helper-misc.php:735
|
2352 |
msgid "Akan"
|
2353 |
msgstr ""
|
2354 |
|
2355 |
+
#: core/helpers/helper-misc.php:736
|
2356 |
msgid "Albanian"
|
2357 |
msgstr ""
|
2358 |
|
2359 |
+
#: core/helpers/helper-misc.php:737
|
2360 |
msgid "Algerian Arabic"
|
2361 |
msgstr ""
|
2362 |
|
2363 |
+
#: core/helpers/helper-misc.php:738
|
2364 |
msgid "Amharic"
|
2365 |
msgstr ""
|
2366 |
|
2367 |
+
#: core/helpers/helper-misc.php:739
|
2368 |
msgid "Arabic"
|
2369 |
msgstr ""
|
2370 |
|
2371 |
+
#: core/helpers/helper-misc.php:740
|
2372 |
msgid "Armenian"
|
2373 |
msgstr ""
|
2374 |
|
2375 |
+
#: core/helpers/helper-misc.php:741
|
2376 |
msgid "Aromanian"
|
2377 |
msgstr ""
|
2378 |
|
2379 |
+
#: core/helpers/helper-misc.php:742
|
2380 |
msgid "Arpitan"
|
2381 |
msgstr ""
|
2382 |
|
2383 |
+
#: core/helpers/helper-misc.php:743
|
2384 |
msgid "Assamese"
|
2385 |
msgstr ""
|
2386 |
|
2387 |
+
#: core/helpers/helper-misc.php:744
|
2388 |
msgid "Azerbaijani"
|
2389 |
msgstr ""
|
2390 |
|
2391 |
+
#: core/helpers/helper-misc.php:745
|
2392 |
msgid "Balochi Southern"
|
2393 |
msgstr ""
|
2394 |
|
2395 |
+
#: core/helpers/helper-misc.php:746
|
2396 |
msgid "Bashkir"
|
2397 |
msgstr ""
|
2398 |
|
2399 |
+
#: core/helpers/helper-misc.php:747
|
2400 |
msgid "Basque"
|
2401 |
msgstr ""
|
2402 |
|
2403 |
+
#: core/helpers/helper-misc.php:748
|
2404 |
msgid "Belarusian"
|
2405 |
msgstr ""
|
2406 |
|
2407 |
+
#: core/helpers/helper-misc.php:749
|
2408 |
msgid "Bengali"
|
2409 |
msgstr ""
|
2410 |
|
2411 |
+
#: core/helpers/helper-misc.php:750
|
2412 |
msgid "Bosnian"
|
2413 |
msgstr ""
|
2414 |
|
2415 |
+
#: core/helpers/helper-misc.php:751
|
2416 |
msgid "Breton"
|
2417 |
msgstr ""
|
2418 |
|
2419 |
+
#: core/helpers/helper-misc.php:752
|
2420 |
msgid "Bulgarian"
|
2421 |
msgstr ""
|
2422 |
|
2423 |
+
#: core/helpers/helper-misc.php:753
|
2424 |
msgid "Catalan"
|
2425 |
msgstr ""
|
2426 |
|
2427 |
+
#: core/helpers/helper-misc.php:754
|
2428 |
msgid "Cebuano"
|
2429 |
msgstr ""
|
2430 |
|
2431 |
+
#: core/helpers/helper-misc.php:755
|
2432 |
msgid "Chinese"
|
2433 |
msgstr ""
|
2434 |
|
2435 |
+
#: core/helpers/helper-misc.php:756
|
2436 |
msgid "Corsican"
|
2437 |
msgstr ""
|
2438 |
|
2439 |
+
#: core/helpers/helper-misc.php:757
|
2440 |
msgid "Croatian"
|
2441 |
msgstr ""
|
2442 |
|
2443 |
+
#: core/helpers/helper-misc.php:758
|
2444 |
msgid "Czech"
|
2445 |
msgstr ""
|
2446 |
|
2447 |
+
#: core/helpers/helper-misc.php:759
|
2448 |
msgid "Danish"
|
2449 |
msgstr ""
|
2450 |
|
2451 |
+
#: core/helpers/helper-misc.php:760
|
2452 |
msgid "Dhivehi"
|
2453 |
msgstr ""
|
2454 |
|
2455 |
+
#: core/helpers/helper-misc.php:761
|
2456 |
msgid "Dutch"
|
2457 |
msgstr ""
|
2458 |
|
2459 |
+
#: core/helpers/helper-misc.php:762
|
2460 |
msgid "Dzongkha"
|
2461 |
msgstr ""
|
2462 |
|
2463 |
+
#: core/helpers/helper-misc.php:763
|
2464 |
msgid "English"
|
2465 |
msgstr ""
|
2466 |
|
2467 |
+
#: core/helpers/helper-misc.php:764
|
2468 |
msgid "Esperanto"
|
2469 |
msgstr ""
|
2470 |
|
2471 |
+
#: core/helpers/helper-misc.php:765
|
2472 |
msgid "Estonian"
|
2473 |
msgstr ""
|
2474 |
|
2475 |
+
#: core/helpers/helper-misc.php:766
|
2476 |
msgid "Faroese"
|
2477 |
msgstr ""
|
2478 |
|
2479 |
+
#: core/helpers/helper-misc.php:767
|
2480 |
msgid "Finnish"
|
2481 |
msgstr ""
|
2482 |
|
2483 |
+
#: core/helpers/helper-misc.php:768
|
2484 |
msgid "French"
|
2485 |
msgstr ""
|
2486 |
|
2487 |
+
#: core/helpers/helper-misc.php:769
|
2488 |
msgid "Frisian"
|
2489 |
msgstr ""
|
2490 |
|
2491 |
+
#: core/helpers/helper-misc.php:770
|
2492 |
msgid "Friulian"
|
2493 |
msgstr ""
|
2494 |
|
2495 |
+
#: core/helpers/helper-misc.php:771
|
2496 |
msgid "Fulah"
|
2497 |
msgstr ""
|
2498 |
|
2499 |
+
#: core/helpers/helper-misc.php:772
|
2500 |
msgid "Galician"
|
2501 |
msgstr ""
|
2502 |
|
2503 |
+
#: core/helpers/helper-misc.php:773
|
2504 |
msgid "Georgian"
|
2505 |
msgstr ""
|
2506 |
|
2507 |
+
#: core/helpers/helper-misc.php:774
|
2508 |
msgid "German"
|
2509 |
msgstr ""
|
2510 |
|
2511 |
+
#: core/helpers/helper-misc.php:775
|
2512 |
msgid "Greek"
|
2513 |
msgstr ""
|
2514 |
|
2515 |
+
#: core/helpers/helper-misc.php:776
|
2516 |
msgid "Greenlandic"
|
2517 |
msgstr ""
|
2518 |
|
2519 |
+
#: core/helpers/helper-misc.php:777
|
2520 |
msgid "Guaraní"
|
2521 |
msgstr ""
|
2522 |
|
2523 |
+
#: core/helpers/helper-misc.php:778
|
2524 |
msgid "Gujarati"
|
2525 |
msgstr ""
|
2526 |
|
2527 |
+
#: core/helpers/helper-misc.php:779
|
2528 |
msgid "Hawaiian"
|
2529 |
msgstr ""
|
2530 |
|
2531 |
+
#: core/helpers/helper-misc.php:780
|
2532 |
msgid "Hazaragi"
|
2533 |
msgstr ""
|
2534 |
|
2535 |
+
#: core/helpers/helper-misc.php:781
|
2536 |
msgid "Hebrew"
|
2537 |
msgstr ""
|
2538 |
|
2539 |
+
#: core/helpers/helper-misc.php:782
|
2540 |
msgid "Hindi"
|
2541 |
msgstr ""
|
2542 |
|
2543 |
+
#: core/helpers/helper-misc.php:783
|
2544 |
msgid "Hungarian"
|
2545 |
msgstr ""
|
2546 |
|
2547 |
+
#: core/helpers/helper-misc.php:784
|
2548 |
msgid "Icelandic"
|
2549 |
msgstr ""
|
2550 |
|
2551 |
+
#: core/helpers/helper-misc.php:785
|
2552 |
msgid "Ido"
|
2553 |
msgstr ""
|
2554 |
|
2555 |
+
#: core/helpers/helper-misc.php:786
|
2556 |
msgid "Indonesian"
|
2557 |
msgstr ""
|
2558 |
|
2559 |
+
#: core/helpers/helper-misc.php:787
|
2560 |
msgid "Irish"
|
2561 |
msgstr ""
|
2562 |
|
2563 |
+
#: core/helpers/helper-misc.php:788
|
2564 |
msgid "Italian"
|
2565 |
msgstr ""
|
2566 |
|
2567 |
+
#: core/helpers/helper-misc.php:789
|
2568 |
msgid "Japanese"
|
2569 |
msgstr ""
|
2570 |
|
2571 |
+
#: core/helpers/helper-misc.php:790
|
2572 |
msgid "Javanese"
|
2573 |
msgstr ""
|
2574 |
|
2575 |
+
#: core/helpers/helper-misc.php:791
|
2576 |
msgid "Kabyle"
|
2577 |
msgstr ""
|
2578 |
|
2579 |
+
#: core/helpers/helper-misc.php:792
|
2580 |
msgid "Kannada"
|
2581 |
msgstr ""
|
2582 |
|
2583 |
+
#: core/helpers/helper-misc.php:793
|
2584 |
msgid "Kazakh"
|
2585 |
msgstr ""
|
2586 |
|
2587 |
+
#: core/helpers/helper-misc.php:794
|
2588 |
msgid "Khmer"
|
2589 |
msgstr ""
|
2590 |
|
2591 |
+
#: core/helpers/helper-misc.php:795
|
2592 |
msgid "Kinyarwanda"
|
2593 |
msgstr ""
|
2594 |
|
2595 |
+
#: core/helpers/helper-misc.php:796
|
2596 |
msgid "Kirghiz"
|
2597 |
msgstr ""
|
2598 |
|
2599 |
+
#: core/helpers/helper-misc.php:797
|
2600 |
msgid "Korean"
|
2601 |
msgstr ""
|
2602 |
|
2603 |
+
#: core/helpers/helper-misc.php:798
|
2604 |
msgid "Kurdish"
|
2605 |
msgstr ""
|
2606 |
|
2607 |
+
#: core/helpers/helper-misc.php:799
|
2608 |
msgid "Lao"
|
2609 |
msgstr ""
|
2610 |
|
2611 |
+
#: core/helpers/helper-misc.php:800
|
2612 |
msgid "Latvian"
|
2613 |
msgstr ""
|
2614 |
|
2615 |
+
#: core/helpers/helper-misc.php:801
|
2616 |
msgid "Limburgish"
|
2617 |
msgstr ""
|
2618 |
|
2619 |
+
#: core/helpers/helper-misc.php:802
|
2620 |
msgid "Lingala"
|
2621 |
msgstr ""
|
2622 |
|
2623 |
+
#: core/helpers/helper-misc.php:803
|
2624 |
msgid "Lithuanian"
|
2625 |
msgstr ""
|
2626 |
|
2627 |
+
#: core/helpers/helper-misc.php:804
|
2628 |
msgid "Luxembourgish"
|
2629 |
msgstr ""
|
2630 |
|
2631 |
+
#: core/helpers/helper-misc.php:805
|
2632 |
msgid "Macedonian"
|
2633 |
msgstr ""
|
2634 |
|
2635 |
+
#: core/helpers/helper-misc.php:806
|
2636 |
msgid "Malagasy"
|
2637 |
msgstr ""
|
2638 |
|
2639 |
+
#: core/helpers/helper-misc.php:807
|
2640 |
msgid "Malay"
|
2641 |
msgstr ""
|
2642 |
|
2643 |
+
#: core/helpers/helper-misc.php:808
|
2644 |
msgid "Malayalam"
|
2645 |
msgstr ""
|
2646 |
|
2647 |
+
#: core/helpers/helper-misc.php:809
|
2648 |
msgid "Maori"
|
2649 |
msgstr ""
|
2650 |
|
2651 |
+
#: core/helpers/helper-misc.php:810
|
2652 |
msgid "Marathi"
|
2653 |
msgstr ""
|
2654 |
|
2655 |
+
#: core/helpers/helper-misc.php:811
|
2656 |
msgid "Mingrelian"
|
2657 |
msgstr ""
|
2658 |
|
2659 |
+
#: core/helpers/helper-misc.php:812
|
2660 |
msgid "Mongolian"
|
2661 |
msgstr ""
|
2662 |
|
2663 |
+
#: core/helpers/helper-misc.php:813
|
2664 |
msgid "Montenegrin"
|
2665 |
msgstr ""
|
2666 |
|
2667 |
+
#: core/helpers/helper-misc.php:814
|
2668 |
msgid "Moroccan Arabic"
|
2669 |
msgstr ""
|
2670 |
|
2671 |
+
#: core/helpers/helper-misc.php:815
|
2672 |
msgid "Myanmar (Burmese)"
|
2673 |
msgstr ""
|
2674 |
|
2675 |
+
#: core/helpers/helper-misc.php:816
|
2676 |
msgid "Nepali"
|
2677 |
msgstr ""
|
2678 |
|
2679 |
+
#: core/helpers/helper-misc.php:817
|
2680 |
msgid "Norwegian (Bokmål)"
|
2681 |
msgstr ""
|
2682 |
|
2683 |
+
#: core/helpers/helper-misc.php:818
|
2684 |
msgid "Norwegian (Nynorsk)"
|
2685 |
msgstr ""
|
2686 |
|
2687 |
+
#: core/helpers/helper-misc.php:819
|
2688 |
msgid "Occitan"
|
2689 |
msgstr ""
|
2690 |
|
2691 |
+
#: core/helpers/helper-misc.php:820
|
2692 |
msgid "Oriya"
|
2693 |
msgstr ""
|
2694 |
|
2695 |
+
#: core/helpers/helper-misc.php:821
|
2696 |
msgid "Ossetic"
|
2697 |
msgstr ""
|
2698 |
|
2699 |
+
#: core/helpers/helper-misc.php:822
|
2700 |
msgid "Pashto"
|
2701 |
msgstr ""
|
2702 |
|
2703 |
+
#: core/helpers/helper-misc.php:823
|
2704 |
msgid "Persian"
|
2705 |
msgstr ""
|
2706 |
|
2707 |
+
#: core/helpers/helper-misc.php:824
|
2708 |
msgid "Polish"
|
2709 |
msgstr ""
|
2710 |
|
2711 |
+
#: core/helpers/helper-misc.php:825
|
2712 |
msgid "Portuguese"
|
2713 |
msgstr ""
|
2714 |
|
2715 |
+
#: core/helpers/helper-misc.php:826
|
2716 |
msgid "Punjabi"
|
2717 |
msgstr ""
|
2718 |
|
2719 |
+
#: core/helpers/helper-misc.php:827
|
2720 |
msgid "Rohingya"
|
2721 |
msgstr ""
|
2722 |
|
2723 |
+
#: core/helpers/helper-misc.php:828
|
2724 |
msgid "Romanian"
|
2725 |
msgstr ""
|
2726 |
|
2727 |
+
#: core/helpers/helper-misc.php:829
|
2728 |
msgid "Romansh Vallader"
|
2729 |
msgstr ""
|
2730 |
|
2731 |
+
#: core/helpers/helper-misc.php:830
|
2732 |
msgid "Russian"
|
2733 |
msgstr ""
|
2734 |
|
2735 |
+
#: core/helpers/helper-misc.php:831
|
2736 |
msgid "Rusyn"
|
2737 |
msgstr ""
|
2738 |
|
2739 |
+
#: core/helpers/helper-misc.php:832
|
2740 |
msgid "Sakha"
|
2741 |
msgstr ""
|
2742 |
|
2743 |
+
#: core/helpers/helper-misc.php:833
|
2744 |
msgid "Sanskrit"
|
2745 |
msgstr ""
|
2746 |
|
2747 |
+
#: core/helpers/helper-misc.php:834
|
2748 |
msgid "Sardinian"
|
2749 |
msgstr ""
|
2750 |
|
2751 |
+
#: core/helpers/helper-misc.php:835
|
2752 |
msgid "Scottish Gaelic"
|
2753 |
msgstr ""
|
2754 |
|
2755 |
+
#: core/helpers/helper-misc.php:836
|
2756 |
msgid "Serbian"
|
2757 |
msgstr ""
|
2758 |
|
2759 |
+
#: core/helpers/helper-misc.php:837
|
2760 |
msgid "Silesian"
|
2761 |
msgstr ""
|
2762 |
|
2763 |
+
#: core/helpers/helper-misc.php:838
|
2764 |
msgid "Sindhi"
|
2765 |
msgstr ""
|
2766 |
|
2767 |
+
#: core/helpers/helper-misc.php:839
|
2768 |
msgid "Sinhala"
|
2769 |
msgstr ""
|
2770 |
|
2771 |
+
#: core/helpers/helper-misc.php:840
|
2772 |
msgid "Slovak"
|
2773 |
msgstr ""
|
2774 |
|
2775 |
+
#: core/helpers/helper-misc.php:841
|
2776 |
msgid "Slovenian"
|
2777 |
msgstr ""
|
2778 |
|
2779 |
+
#: core/helpers/helper-misc.php:842
|
2780 |
msgid "Somali"
|
2781 |
msgstr ""
|
2782 |
|
2783 |
+
#: core/helpers/helper-misc.php:843
|
2784 |
msgid "South Azerbaijani"
|
2785 |
msgstr ""
|
2786 |
|
2787 |
+
#: core/helpers/helper-misc.php:844
|
2788 |
msgid "Spanish"
|
2789 |
msgstr ""
|
2790 |
|
2791 |
+
#: core/helpers/helper-misc.php:845
|
2792 |
msgid "Sundanese"
|
2793 |
msgstr ""
|
2794 |
|
2795 |
+
#: core/helpers/helper-misc.php:846
|
2796 |
msgid "Swahili"
|
2797 |
msgstr ""
|
2798 |
|
2799 |
+
#: core/helpers/helper-misc.php:847
|
2800 |
msgid "Swedish"
|
2801 |
msgstr ""
|
2802 |
|
2803 |
+
#: core/helpers/helper-misc.php:848
|
2804 |
msgid "Swiss German"
|
2805 |
msgstr ""
|
2806 |
|
2807 |
+
#: core/helpers/helper-misc.php:849
|
2808 |
msgid "Tagalog"
|
2809 |
msgstr ""
|
2810 |
|
2811 |
+
#: core/helpers/helper-misc.php:850
|
2812 |
msgid "Tahitian"
|
2813 |
msgstr ""
|
2814 |
|
2815 |
+
#: core/helpers/helper-misc.php:851
|
2816 |
msgid "Tajik"
|
2817 |
msgstr ""
|
2818 |
|
2819 |
+
#: core/helpers/helper-misc.php:852
|
2820 |
msgid "Tamazight"
|
2821 |
msgstr ""
|
2822 |
|
2823 |
+
#: core/helpers/helper-misc.php:853
|
2824 |
msgid "Tamil"
|
2825 |
msgstr ""
|
2826 |
|
2827 |
+
#: core/helpers/helper-misc.php:854
|
2828 |
msgid "Tatar"
|
2829 |
msgstr ""
|
2830 |
|
2831 |
+
#: core/helpers/helper-misc.php:855
|
2832 |
msgid "Telugu"
|
2833 |
msgstr ""
|
2834 |
|
2835 |
+
#: core/helpers/helper-misc.php:856
|
2836 |
msgid "Thai"
|
2837 |
msgstr ""
|
2838 |
|
2839 |
+
#: core/helpers/helper-misc.php:857
|
2840 |
msgid "Tibetan"
|
2841 |
msgstr ""
|
2842 |
|
2843 |
+
#: core/helpers/helper-misc.php:858
|
2844 |
msgid "Tigrinya"
|
2845 |
msgstr ""
|
2846 |
|
2847 |
+
#: core/helpers/helper-misc.php:859
|
2848 |
msgid "Turkish"
|
2849 |
msgstr ""
|
2850 |
|
2851 |
+
#: core/helpers/helper-misc.php:860
|
2852 |
msgid "Turkmen"
|
2853 |
msgstr ""
|
2854 |
|
2855 |
+
#: core/helpers/helper-misc.php:861
|
2856 |
msgid "Tweants"
|
2857 |
msgstr ""
|
2858 |
|
2859 |
+
#: core/helpers/helper-misc.php:862
|
2860 |
msgid "Uighur"
|
2861 |
msgstr ""
|
2862 |
|
2863 |
+
#: core/helpers/helper-misc.php:863
|
2864 |
msgid "Ukrainian"
|
2865 |
msgstr ""
|
2866 |
|
2867 |
+
#: core/helpers/helper-misc.php:864
|
2868 |
msgid "Urdu"
|
2869 |
msgstr ""
|
2870 |
|
2871 |
+
#: core/helpers/helper-misc.php:865
|
2872 |
msgid "Uzbek"
|
2873 |
msgstr ""
|
2874 |
|
2875 |
+
#: core/helpers/helper-misc.php:866
|
2876 |
msgid "Vietnamese"
|
2877 |
msgstr ""
|
2878 |
|
2879 |
+
#: core/helpers/helper-misc.php:867
|
2880 |
msgid "Walloon"
|
2881 |
msgstr ""
|
2882 |
|
2883 |
+
#: core/helpers/helper-misc.php:868
|
2884 |
msgid "Welsh"
|
2885 |
msgstr ""
|
2886 |
|
2887 |
+
#: core/helpers/helper-misc.php:869
|
2888 |
msgid "Yoruba"
|
2889 |
msgstr ""
|
2890 |
|
2891 |
+
#: core/helpers/helper-misc.php:934
|
2892 |
#: core/templates/parts/customize-checkbox.php:72
|
2893 |
#: core/templates/parts/customize-checkbox.php:82
|
2894 |
#: core/templates/parts/customize-radio.php:67
|
2895 |
msgid "Full"
|
2896 |
msgstr ""
|
2897 |
|
2898 |
+
#: core/helpers/helper-misc.php:935
|
2899 |
#: core/templates/parts/customize-checkbox.php:73
|
2900 |
#: core/templates/parts/customize-checkbox.php:83
|
2901 |
#: core/templates/parts/customize-radio.php:68
|
2902 |
msgid "Half"
|
2903 |
msgstr ""
|
2904 |
|
2905 |
+
#: core/helpers/helper-misc.php:936
|
2906 |
#: core/templates/parts/customize-checkbox.php:74
|
2907 |
#: core/templates/parts/customize-checkbox.php:84
|
2908 |
#: core/templates/parts/customize-radio.php:69
|
2909 |
msgid "Third"
|
2910 |
msgstr ""
|
2911 |
|
2912 |
+
#: core/helpers/helper-misc.php:937
|
2913 |
#: core/templates/parts/customize-checkbox.php:75
|
2914 |
#: core/templates/parts/customize-radio.php:70
|
2915 |
msgid "Quarter"
|
2916 |
msgstr ""
|
2917 |
|
2918 |
+
#: core/helpers/helper-misc.php:938
|
2919 |
#: core/templates/parts/customize-checkbox.php:76
|
2920 |
#: core/templates/parts/customize-checkbox.php:85
|
2921 |
#: core/templates/parts/customize-radio.php:71
|
2922 |
msgid "Auto"
|
2923 |
msgstr ""
|
2924 |
|
2925 |
+
#: core/helpers/helper-misc.php:943
|
2926 |
#: core/templates/parts/customize-checkbox.php:90
|
2927 |
msgid "Apply to all fields"
|
2928 |
msgstr ""
|
3339 |
msgid "Use theme styles"
|
3340 |
msgstr ""
|
3341 |
|
3342 |
+
#: inc/classes/class-happyforms.php:450 inc/classes/class-happyforms.php:468
|
3343 |
msgid "Build your own WordPress form with Happyforms"
|
3344 |
msgstr ""
|
3345 |
|
readme.txt
CHANGED
@@ -3,9 +3,9 @@
|
|
3 |
Contributors: happyforms
|
4 |
Tags: contact form, contact form plugin, forms, form builder, custom form, intake form, registration form, survey form, quiz form, payment form, newsletter form, giveaway form, fundraising form, donation form, nomination form, order form, questionnaire form, onboarding form, contract form, estimate form, research form, qualitative form, quantitative form, membership form, mobile form, feedback form, release form, inquiry form, request form, evaluation form, RSVP form, reservation form, sales lead form, popup form, quote form, event form, booking form, application form, agreement form, safety form, compliance form, assessment form, sponsorship form, report form, file upload form, satisfaction form
|
5 |
Requires at least: 4.8
|
6 |
-
Tested up to: 5.7
|
7 |
Requires PHP: 5.3
|
8 |
-
Stable tag: 1.12.
|
9 |
License: GPLv2 or later
|
10 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
11 |
|
@@ -151,6 +151,15 @@ Aw, honestly, the thought that you're writing about our contact form builder is
|
|
151 |
|
152 |
== Changelog ==
|
153 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
154 |
= 1.12.6 =
|
155 |
* Bugfix: A missing file error was being thrown right after update.
|
156 |
|
@@ -799,6 +808,9 @@ Aw, honestly, the thought that you're writing about our contact form builder is
|
|
799 |
|
800 |
== Upgrade Notice ==
|
801 |
|
|
|
|
|
|
|
802 |
= 1.12.6 =
|
803 |
* Minor bugfixes.
|
804 |
|
3 |
Contributors: happyforms
|
4 |
Tags: contact form, contact form plugin, forms, form builder, custom form, intake form, registration form, survey form, quiz form, payment form, newsletter form, giveaway form, fundraising form, donation form, nomination form, order form, questionnaire form, onboarding form, contract form, estimate form, research form, qualitative form, quantitative form, membership form, mobile form, feedback form, release form, inquiry form, request form, evaluation form, RSVP form, reservation form, sales lead form, popup form, quote form, event form, booking form, application form, agreement form, safety form, compliance form, assessment form, sponsorship form, report form, file upload form, satisfaction form
|
5 |
Requires at least: 4.8
|
6 |
+
Tested up to: 5.7.2
|
7 |
Requires PHP: 5.3
|
8 |
+
Stable tag: 1.12.7
|
9 |
License: GPLv2 or later
|
10 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
11 |
|
151 |
|
152 |
== Changelog ==
|
153 |
|
154 |
+
= 1.12.7 =
|
155 |
+
* Improvements: Dashboard element colors have been brought in line with core.
|
156 |
+
* Improvement: Hints are now shown below field labels.
|
157 |
+
* Improvement: Date column in "All forms" screen now shows the last modified date.
|
158 |
+
* Improvement: Empty titles and labels are now displayed as placeholders in the builder.
|
159 |
+
* Bugfix: Onboarding overlay could cause an infinite redirect loop in some scenarios.
|
160 |
+
* Bugfix: Dropdowns weren't working correctly when long-pressing on choices.
|
161 |
+
* Bugfix: Some options in Messages tab weren't saving correctly.
|
162 |
+
|
163 |
= 1.12.6 =
|
164 |
* Bugfix: A missing file error was being thrown right after update.
|
165 |
|
808 |
|
809 |
== Upgrade Notice ==
|
810 |
|
811 |
+
= 1.12.7 =
|
812 |
+
* Builder visual improvements, bugfixes.
|
813 |
+
|
814 |
= 1.12.6 =
|
815 |
* Minor bugfixes.
|
816 |
|