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

Version Description

  • New feature: Added support for prefix and suffix in Short Text, Email, and Number part inputs.
  • New feature: Added support for input placeholder in confirmation fields.
  • Improvement: Various improvements to front-end styles and form builder UI.
Download this release

Release Info

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

Code changes from version 1.9.4 to 1.9.5

core/assets/css/color.css CHANGED
@@ -10,18 +10,16 @@
10
  --happyforms-color-part-title: #000;
11
  --happyforms-color-part-value: #000;
12
  --happyforms-color-part-placeholder: #888888;
 
13
  --happyforms-color-part-border: #dbdbdb;
14
- --happyforms-color-part-border-focus: #407fff;
15
  --happyforms-color-part-background: #fff;
16
  --happyforms-color-part-background-focus: #fff;
17
- --happyforms-color-submit-background: #407fff;
18
- --happyforms-color-submit-background-hover: #3567cc;
19
- --happyforms-color-submit-background-focus: #3567cc;
20
  --happyforms-color-submit-border: transparent;
21
  --happyforms-color-submit-text: #fff;
22
  --happyforms-color-submit-text-hover: #fff;
23
- --happyforms-color-rating: #ccc;
24
- --happyforms-color-rating-hover: #f39c00;
25
  --happyforms-color-table-row-odd: #fcfcfc;
26
  --happyforms-color-table-row-even: #efefef;
27
  --happyforms-color-table-row-odd-text: #000;
@@ -32,17 +30,15 @@
32
  --happyforms-color-dropdown-bg-color: #fff;
33
  --happyforms-color-dropdown-item-bg: #fff;
34
  --happyforms-color-dropdown-item-text: #000;
35
- --happyforms-color-dropdown-item-bg-hover: #dbdbdb;
36
  --happyforms-color-dropdown-item-text-hover: #000;
37
- --happyforms-color-rating-bg: #efefef;
38
- --happyforms-color-rating-bg-hover: #407fff;
39
  /* font */
40
  --happyforms-form-title-font-size: 32px;
41
  --happyforms-form-font-weight: normal;
42
  --happyforms-part-title-font-size: 16px;
43
  --happyforms-part-description-font-size: 14px;
44
  --happyforms-part-value-font-size: 16px;
45
- --happyforms-submit-button-font-size: 18px;
46
  /* animations and transitions */
47
  --happyforms-transition-duration: 0.25s;
48
  }
@@ -86,8 +82,8 @@
86
  .happyforms-styles .happyforms-part__description {
87
  font-size: 14px;
88
  font-size: var(--happyforms-part-description-font-size);
89
- color: #000;
90
- color: var(--happyforms-color-primary);
91
  }
92
 
93
  .happyforms-styles .happyforms-part input[type=text],
@@ -146,13 +142,13 @@
146
  .happyforms-styles .happyforms-part input[type=number]:focus,
147
  .happyforms-styles .happyforms-part textarea:focus {
148
  outline: 0;
149
- border-color: #407fff !important;
150
  border-color: var(--happyforms-color-part-border-focus) !important;
151
  color: #000;
152
  color: var(--happyforms-color-part-value);
153
  background-color: #fff !important;
154
  background-color: var(--happyforms-color-part-background-focus) !important;
155
- box-shadow: inset 0 0 0 1px #407fff;
156
  box-shadow: inset 0 0 0 1px var(--happyforms-color-part-border-focus);
157
  }
158
 
@@ -235,6 +231,10 @@
235
  font-size: var(--happyforms-part-value-font-size);
236
  }
237
 
 
 
 
 
238
  .happyforms-styles .option-label input[type=text] {
239
  position: relative;
240
  top: 0;
@@ -297,13 +297,7 @@
297
  }
298
 
299
  .happyforms-styles .happyforms-part--choice .happyforms-tooltip .happyforms-part__description,
300
- .happyforms-styles .happyforms-part--select .happyforms-tooltip .happyforms-part__description,
301
- .happyforms-styles .happyforms-part--address-has-geolocation .happyforms-tooltip .happyforms-part__description,
302
- .happyforms-styles .happyforms-part--table .happyforms-tooltip .happyforms-part__description,
303
- .happyforms-styles .happyforms-part--scale .happyforms-tooltip .happyforms-part__description,
304
- .happyforms-styles .happyforms-part--rating .happyforms-tooltip .happyforms-part__description,
305
- .happyforms-styles .happyforms-part--date .happyforms-tooltip .happyforms-part__description,
306
- .happyforms-styles .happyforms-part--rich_text .happyforms-tooltip .happyforms-part__description {
307
  top: -10px;
308
  }
309
 
@@ -341,8 +335,8 @@
341
  height: 21px;
342
  border-radius: 50%;
343
  border: 1px solid;
344
- border-color: #000;
345
- border-color: var(--happyforms-color-choice-checkmark-bg-focus);
346
  font-weight: bold;
347
  font-size: 14px;
348
  font-size: var(--happyforms-part-description-font-size);
@@ -369,11 +363,17 @@
369
  }
370
 
371
  .happyforms-styles .happyforms-part .option-label input:checked+.checkmark {
372
- border-color: transparent;
373
  background-color: #000;
374
  background-color: var(--happyforms-color-choice-checkmark-bg-focus);
375
  }
376
 
 
 
 
 
 
 
 
377
  .happyforms-styles .happyforms-part input:checked+.checkmark svg {
378
  display: block;
379
  color: #fff;
@@ -416,19 +416,19 @@
416
  .happyforms-styles input[type=submit][disabled].happyforms-button--submit {
417
  -webkit-appearance: none;
418
  height: auto;
419
- padding: 20px 40px;
420
  border-radius: 4px;
421
  border: 1px solid transparent !important;
422
  border-color: var(--happyforms-color-submit-border) !important;
423
- font-weight: bold;
424
  font-style: normal;
425
- font-size: 18px;
426
  font-size: var(--happyforms-submit-button-font-size);
427
  color: #fff;
428
  color: var(--happyforms-color-submit-text);
429
- background-color: #407fff;
430
  background-color: var(--happyforms-color-submit-background);
431
- background: #407fff;
432
  background: var(--happyforms-color-submit-background);
433
  text-transform: none;
434
  transition-property: all;
@@ -447,9 +447,9 @@
447
  border-radius: 4px;
448
  border-color: transparent !important;
449
  border-color: var(--happyforms-color-submit-border) !important;
450
- background-color: #3567cc;
451
  background-color: var(--happyforms-color-submit-background-hover);
452
- background: #3567cc;
453
  background: var(--happyforms-color-submit-background-hover);
454
  text-transform: none;
455
  color: #fff;
@@ -551,7 +551,6 @@
551
  .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part input[type=email],
552
  .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part input[type=tel],
553
  .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part input[type=number],
554
- .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part input[type=range],
555
  .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part textarea,
556
  .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part .happyforms-part__select-bg {
557
  border-radius: 0px !important;
@@ -566,7 +565,6 @@
566
  .happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part input[type=email],
567
  .happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part input[type=tel],
568
  .happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part input[type=number],
569
- .happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part input[type=range],
570
  .happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part textarea {
571
  border-radius: 25px !important;
572
  padding-left: 25px;
@@ -708,8 +706,8 @@
708
  border-radius: 60px;
709
  }
710
 
711
- .happyforms-styles.happyforms-form--submit-button-normal .happyforms-part--submit input[type=submit] {
712
- font-weight: normal;
713
  }
714
 
715
  .happyforms-styles.happyforms-form--submit-button-disable-transitions input[type=submit] {
@@ -721,7 +719,7 @@
721
  }
722
 
723
  .happyforms-styles.happyforms-form--submit-button-padding-wide input[type=submit].happyforms-button--submit {
724
- padding: 30px 60px;
725
  }
726
 
727
  .happyforms-styles.happyforms-form--submit-button-fullwidth input[type=submit].happyforms-button--submit {
@@ -745,6 +743,14 @@
745
  background-color: #fff;
746
  background-color: var(--happyforms-color-dropdown-bg-color);
747
  border: 1px solid #dbdbdb;
 
 
 
 
 
 
 
 
748
  }
749
  .happyforms-styles .happyforms-custom-select-dropdown li {
750
  transition: background-color 0.2s ease-in;
@@ -761,7 +767,7 @@
761
  .happyforms-styles .happyforms-custom-select-dropdown li.happyforms-custom-select-dropdown__item.active {
762
  color: #000;
763
  color: var(--happyforms-color-dropdown-item-text-hover);
764
- background-color: #dbdbdb;
765
  background-color: var(--happyforms-color-dropdown-item-bg-hover);
766
  }
767
 
@@ -805,3 +811,60 @@
805
  color: #f23000;
806
  color: var(--happyforms-color-error);
807
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  --happyforms-color-part-title: #000;
11
  --happyforms-color-part-value: #000;
12
  --happyforms-color-part-placeholder: #888888;
13
+ --happyforms-color-part-description: #454545;
14
  --happyforms-color-part-border: #dbdbdb;
15
+ --happyforms-color-part-border-focus: #7aa4ff;
16
  --happyforms-color-part-background: #fff;
17
  --happyforms-color-part-background-focus: #fff;
18
+ --happyforms-color-submit-background: #000000;
19
+ --happyforms-color-submit-background-hover: #000000;
 
20
  --happyforms-color-submit-border: transparent;
21
  --happyforms-color-submit-text: #fff;
22
  --happyforms-color-submit-text-hover: #fff;
 
 
23
  --happyforms-color-table-row-odd: #fcfcfc;
24
  --happyforms-color-table-row-even: #efefef;
25
  --happyforms-color-table-row-odd-text: #000;
30
  --happyforms-color-dropdown-bg-color: #fff;
31
  --happyforms-color-dropdown-item-bg: #fff;
32
  --happyforms-color-dropdown-item-text: #000;
33
+ --happyforms-color-dropdown-item-bg-hover: #f4f4f5;
34
  --happyforms-color-dropdown-item-text-hover: #000;
 
 
35
  /* font */
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: 14px;
40
  --happyforms-part-value-font-size: 16px;
41
+ --happyforms-submit-button-font-size: 16px;
42
  /* animations and transitions */
43
  --happyforms-transition-duration: 0.25s;
44
  }
82
  .happyforms-styles .happyforms-part__description {
83
  font-size: 14px;
84
  font-size: var(--happyforms-part-description-font-size);
85
+ color: #454545;
86
+ color: var(--happyforms-color-part-description);
87
  }
88
 
89
  .happyforms-styles .happyforms-part input[type=text],
142
  .happyforms-styles .happyforms-part input[type=number]:focus,
143
  .happyforms-styles .happyforms-part textarea:focus {
144
  outline: 0;
145
+ border-color: #7aa4ff !important;
146
  border-color: var(--happyforms-color-part-border-focus) !important;
147
  color: #000;
148
  color: var(--happyforms-color-part-value);
149
  background-color: #fff !important;
150
  background-color: var(--happyforms-color-part-background-focus) !important;
151
+ box-shadow: inset 0 0 0 1px #7aa4ff;
152
  box-shadow: inset 0 0 0 1px var(--happyforms-color-part-border-focus);
153
  }
154
 
231
  font-size: var(--happyforms-part-value-font-size);
232
  }
233
 
234
+ .happyforms-styles .happyforms-part .happyforms-part-option:last-of-type .option-label {
235
+ margin-bottom: 0;
236
+ }
237
+
238
  .happyforms-styles .option-label input[type=text] {
239
  position: relative;
240
  top: 0;
297
  }
298
 
299
  .happyforms-styles .happyforms-part--choice .happyforms-tooltip .happyforms-part__description,
300
+ .happyforms-styles .happyforms-part--select .happyforms-tooltip .happyforms-part__description {
 
 
 
 
 
 
301
  top: -10px;
302
  }
303
 
335
  height: 21px;
336
  border-radius: 50%;
337
  border: 1px solid;
338
+ border-color: #dbdbdb;
339
+ border-color: var(--happyforms-color-part-border);
340
  font-weight: bold;
341
  font-size: 14px;
342
  font-size: var(--happyforms-part-description-font-size);
363
  }
364
 
365
  .happyforms-styles .happyforms-part .option-label input:checked+.checkmark {
 
366
  background-color: #000;
367
  background-color: var(--happyforms-color-choice-checkmark-bg-focus);
368
  }
369
 
370
+ .happyforms-styles .happyforms-part .option-label input:focus +.checkmark {
371
+ border-color: #7aa4ff;
372
+ border-color: var(--happyforms-color-part-border-focus);
373
+ box-shadow: inset 0 0 0 1px #7aa4ff;
374
+ box-shadow: inset 0 0 0 1px var(--happyforms-color-part-border-focus);
375
+ }
376
+
377
  .happyforms-styles .happyforms-part input:checked+.checkmark svg {
378
  display: block;
379
  color: #fff;
416
  .happyforms-styles input[type=submit][disabled].happyforms-button--submit {
417
  -webkit-appearance: none;
418
  height: auto;
419
+ padding: 15px 30px;
420
  border-radius: 4px;
421
  border: 1px solid transparent !important;
422
  border-color: var(--happyforms-color-submit-border) !important;
423
+ font-weight: normal;
424
  font-style: normal;
425
+ font-size: 16px;
426
  font-size: var(--happyforms-submit-button-font-size);
427
  color: #fff;
428
  color: var(--happyforms-color-submit-text);
429
+ background-color: #000;
430
  background-color: var(--happyforms-color-submit-background);
431
+ background: #000;
432
  background: var(--happyforms-color-submit-background);
433
  text-transform: none;
434
  transition-property: all;
447
  border-radius: 4px;
448
  border-color: transparent !important;
449
  border-color: var(--happyforms-color-submit-border) !important;
450
+ background-color: #000;
451
  background-color: var(--happyforms-color-submit-background-hover);
452
+ background: #000;
453
  background: var(--happyforms-color-submit-background-hover);
454
  text-transform: none;
455
  color: #fff;
551
  .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part input[type=email],
552
  .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part input[type=tel],
553
  .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part input[type=number],
 
554
  .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part textarea,
555
  .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part .happyforms-part__select-bg {
556
  border-radius: 0px !important;
565
  .happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part input[type=email],
566
  .happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part input[type=tel],
567
  .happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part input[type=number],
 
568
  .happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part textarea {
569
  border-radius: 25px !important;
570
  padding-left: 25px;
706
  border-radius: 60px;
707
  }
708
 
709
+ .happyforms-styles.happyforms-form--submit-button-bold .happyforms-part--submit input[type=submit] {
710
+ font-weight: bold;
711
  }
712
 
713
  .happyforms-styles.happyforms-form--submit-button-disable-transitions input[type=submit] {
719
  }
720
 
721
  .happyforms-styles.happyforms-form--submit-button-padding-wide input[type=submit].happyforms-button--submit {
722
+ padding: 20px 50px;
723
  }
724
 
725
  .happyforms-styles.happyforms-form--submit-button-fullwidth input[type=submit].happyforms-button--submit {
743
  background-color: #fff;
744
  background-color: var(--happyforms-color-dropdown-bg-color);
745
  border: 1px solid #dbdbdb;
746
+ border: 1px solid var(--happyforms-color-part-border);
747
+ border-radius: 6px;
748
+ }
749
+ .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-custom-select-dropdown {
750
+ border-radius: 0;
751
+ }
752
+ .happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-custom-select-dropdown {
753
+ border-radius: 25px;
754
  }
755
  .happyforms-styles .happyforms-custom-select-dropdown li {
756
  transition: background-color 0.2s ease-in;
767
  .happyforms-styles .happyforms-custom-select-dropdown li.happyforms-custom-select-dropdown__item.active {
768
  color: #000;
769
  color: var(--happyforms-color-dropdown-item-text-hover);
770
+ background-color: #f4f4f5;
771
  background-color: var(--happyforms-color-dropdown-item-bg-hover);
772
  }
773
 
811
  color: #f23000;
812
  color: var(--happyforms-color-error);
813
  }
814
+
815
+ .happyforms-styles .happyforms-input-group__suffix button.happyforms-plain-button {
816
+ font-size: 16px;
817
+ font-size: var(--happyforms-part-value-font-size);
818
+ color: var(--happyforms-color-part-value);
819
+ }
820
+
821
+ .happyforms-styles .happyforms-input-group__prefix,
822
+ .happyforms-styles .happyforms-input-group__suffix {
823
+ font-size: 16px;
824
+ font-size: var(--happyforms-part-value-font-size);
825
+ }
826
+
827
+ .happyforms-styles.happyforms-styles.happyforms-form--part-border-radius-square button.happyforms-pair-group__button {
828
+ border-radius: 0;
829
+ }
830
+
831
+ .happyforms-styles.happyforms-styles.happyforms-form--part-border-radius-pill button.happyforms-pair-group__button {
832
+ border-radius: 25px;
833
+ }
834
+
835
+ .happyforms-styles button.happyforms-pair-group__button:hover {
836
+ background-color: #000;
837
+ background-color: var(--happyforms-color-submit-background-hover);
838
+ }
839
+
840
+ .happyforms-styles.happyforms-form .happyforms-part .happyforms-input-group.with-prefix > input {
841
+ padding-left: 10px;
842
+ border-top-left-radius: 0 !important;
843
+ border-bottom-left-radius: 0 !important;
844
+ }
845
+
846
+ .happyforms-styles.happyforms-form .happyforms-part .happyforms-input-group.with-suffix > input {
847
+ padding-right: 10px;
848
+ border-top-right-radius: 0 !important;
849
+ border-bottom-right-radius: 0 !important;
850
+ }
851
+
852
+ .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-input-group__prefix {
853
+ border-top-left-radius: 0;
854
+ border-bottom-left-radius: 0;
855
+ }
856
+
857
+ .happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-input-group__prefix {
858
+ border-top-left-radius: 25px;
859
+ border-bottom-left-radius: 25px;
860
+ }
861
+
862
+ .happyforms-styles.happyforms-form--part-border-radius-square .happyforms-input-group__suffix {
863
+ border-top-right-radius: 0;
864
+ border-bottom-right-radius: 0;
865
+ }
866
+
867
+ .happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-input-group__suffix {
868
+ border-top-right-radius: 25px;
869
+ border-bottom-right-radius: 25px;
870
+ }
core/assets/css/customize.css CHANGED
@@ -1170,6 +1170,10 @@ ul.happyforms-style-controls .customize-control {
1170
  margin-bottom: 0;
1171
  }
1172
 
 
 
 
 
1173
  /* Style view */
1174
  .happyforms-stack-view.happyforms-style-view {
1175
  padding: 0;
@@ -1395,6 +1399,9 @@ i.mce-i-happyforms_narrative_input:after {
1395
  margin-top: 0;
1396
  margin-bottom: 0;
1397
  }
 
 
 
1398
 
1399
  #customize-control-additional_css_divider + li {
1400
  margin-bottom: 0;
1170
  margin-bottom: 0;
1171
  }
1172
 
1173
+ .happyforms-nested-settings.happyforms-customize-controls-wrap--side-by-side p {
1174
+ margin: 0;
1175
+ }
1176
+
1177
  /* Style view */
1178
  .happyforms-stack-view.happyforms-style-view {
1179
  padding: 0;
1399
  margin-top: 0;
1400
  margin-bottom: 0;
1401
  }
1402
+ .happyforms-nested-settings.happyforms-customize-controls-wrap--side-by-side p {
1403
+ margin: 0;
1404
+ }
1405
 
1406
  #customize-control-additional_css_divider + li {
1407
  margin-bottom: 0;
core/assets/css/layout.css CHANGED
@@ -11,6 +11,10 @@
11
  padding: 25px 0;
12
  }
13
 
 
 
 
 
14
  .happyforms-form {
15
  max-width: 100%;
16
  max-width: var(--happyforms-form-width);
@@ -69,7 +73,7 @@ h3.happyforms-form__title {
69
  display: block;
70
  box-sizing: border-box;
71
  width: 100%;
72
- margin-bottom: 20px;
73
  padding: 5px 1%;
74
  }
75
 
@@ -738,10 +742,6 @@ h3.happyforms-form__title {
738
  padding-right: 15px;
739
  }
740
 
741
- .happyforms-part--label-below.happyforms-part--phone .happyforms-part__el {
742
- width: 100%;
743
- }
744
-
745
  .happyforms-part--label-hidden .happyforms-part-wrap > .happyforms-part__label {
746
  display: none !important;
747
  }
@@ -842,17 +842,6 @@ form .happyforms-flex>.happyforms-message-notices .happyforms-message-notice a {
842
  z-index: 2;
843
  }
844
 
845
- .happyforms-part--label-inside.happyforms-part--phone.happyforms-is-masked label {
846
- top: 10px;
847
- left: 75px;
848
- z-index: 2;
849
- }
850
-
851
- .happyforms-part--label-as_placeholder.happyforms-part--phone.happyforms-is-masked label {
852
- top: 10px;
853
- left: 75px;
854
- }
855
-
856
  .happyforms-part--label-inside input,
857
  .happyforms-part--label-inside textarea,
858
  .happyforms-part--label-as_placeholder input,
@@ -861,19 +850,6 @@ form .happyforms-flex>.happyforms-message-notices .happyforms-message-notice a {
861
  padding-bottom: 7px !important;
862
  }
863
 
864
- .happyforms-part--label-inside a.address-geolocate,
865
- .happyforms-part--label-as_placeholder a.address-geolocate {
866
- padding-top: 18px !important;
867
- }
868
-
869
- .happyforms-form--part-inner-padding-narrow .happyforms-part--label-as_placeholder a.address-geolocate {
870
- padding-top: 13px !important;
871
- }
872
-
873
- .happyforms-form--part-inner-padding-wide .happyforms-part--label-as_placeholder a.address-geolocate {
874
- padding-top: 21px !important;
875
- }
876
-
877
  .happyforms-form--part-inner-padding-narrow .happyforms-part--label-inside input,
878
  .happyforms-form--part-inner-padding-narrow .happyforms-part--label-inside textarea,
879
  .happyforms-form--part-inner-padding-narrow .happyforms-part--label-as_placeholder input,
@@ -1113,11 +1089,12 @@ input[type=submit][disabled].happyforms-button--submit {
1113
  .happyforms-custom-select-dropdown {
1114
  display: none;
1115
  position: absolute;
1116
- top: 100%;
 
1117
  z-index: 10;
1118
  list-style: none;
1119
  margin: 0 !important;
1120
- padding: 0 !important;
1121
  text-align: left;
1122
  background-color: #fff;
1123
  border: 1px solid #dbdbdb;
@@ -1125,17 +1102,12 @@ input[type=submit][disabled].happyforms-button--submit {
1125
  width: 100%;
1126
  max-height: 250px;
1127
  overflow-y: scroll;
1128
- box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
1129
  }
1130
 
1131
  .happyforms-part__select-wrap {
1132
  cursor: pointer;
1133
  }
1134
 
1135
- .happyforms-custom-select-dropdown.phone {
1136
- min-width: 425px;
1137
- }
1138
-
1139
  .happyforms-custom-select-dropdown.active {
1140
  display: block !important;
1141
  }
@@ -1167,20 +1139,6 @@ input[type=submit][disabled].happyforms-button--submit {
1167
  display: none;
1168
  }
1169
 
1170
- .happyforms-custom-select-dropdown .happyforms-flag {
1171
- font-size: 30px;
1172
- }
1173
-
1174
- .happyforms-custom-select-dropdown .happyforms-custom-select-dropdown-item__label--country {
1175
- padding: 0 10px 0 5px;
1176
- font-size: 16px;
1177
- }
1178
-
1179
- .happyforms-custom-select-dropdown .happyforms-custom-select-dropdown-item__label--country-code {
1180
- font-size: 14px;
1181
- color: #888888;
1182
- }
1183
-
1184
  .happyforms-part-preview .happyforms-part__label {
1185
  cursor: default;
1186
  margin-bottom: 10px;
@@ -1329,3 +1287,60 @@ input[type=submit][disabled].happyforms-button--submit {
1329
  height: 17px;
1330
  margin: 0 8px 0 0;
1331
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  padding: 25px 0;
12
  }
13
 
14
+ .happyforms-form--hide-title .happyforms-flex {
15
+ padding-top: 0;
16
+ }
17
+
18
  .happyforms-form {
19
  max-width: 100%;
20
  max-width: var(--happyforms-form-width);
73
  display: block;
74
  box-sizing: border-box;
75
  width: 100%;
76
+ margin-bottom: 15px;
77
  padding: 5px 1%;
78
  }
79
 
742
  padding-right: 15px;
743
  }
744
 
 
 
 
 
745
  .happyforms-part--label-hidden .happyforms-part-wrap > .happyforms-part__label {
746
  display: none !important;
747
  }
842
  z-index: 2;
843
  }
844
 
 
 
 
 
 
 
 
 
 
 
 
845
  .happyforms-part--label-inside input,
846
  .happyforms-part--label-inside textarea,
847
  .happyforms-part--label-as_placeholder input,
850
  padding-bottom: 7px !important;
851
  }
852
 
 
 
 
 
 
 
 
 
 
 
 
 
 
853
  .happyforms-form--part-inner-padding-narrow .happyforms-part--label-inside input,
854
  .happyforms-form--part-inner-padding-narrow .happyforms-part--label-inside textarea,
855
  .happyforms-form--part-inner-padding-narrow .happyforms-part--label-as_placeholder input,
1089
  .happyforms-custom-select-dropdown {
1090
  display: none;
1091
  position: absolute;
1092
+ top: calc(100% + 2px);
1093
+ left: 0;
1094
  z-index: 10;
1095
  list-style: none;
1096
  margin: 0 !important;
1097
+ padding: 5px 0 !important;
1098
  text-align: left;
1099
  background-color: #fff;
1100
  border: 1px solid #dbdbdb;
1102
  width: 100%;
1103
  max-height: 250px;
1104
  overflow-y: scroll;
 
1105
  }
1106
 
1107
  .happyforms-part__select-wrap {
1108
  cursor: pointer;
1109
  }
1110
 
 
 
 
 
1111
  .happyforms-custom-select-dropdown.active {
1112
  display: block !important;
1113
  }
1139
  display: none;
1140
  }
1141
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1142
  .happyforms-part-preview .happyforms-part__label {
1143
  cursor: default;
1144
  margin-bottom: 10px;
1287
  height: 17px;
1288
  margin: 0 8px 0 0;
1289
  }
1290
+
1291
+ .happyforms-input-group {
1292
+ display: flex;
1293
+ align-items: stretch;
1294
+ flex-flow: row wrap;
1295
+ }
1296
+
1297
+ .happyforms-form .happyforms-part .happyforms-input-group.with-prefix > input {
1298
+ border-top-left-radius: 0 !important;
1299
+ border-bottom-left-radius: 0 !important;
1300
+ }
1301
+
1302
+ .happyforms-form .happyforms-part .happyforms-input-group.with-suffix > input {
1303
+ border-top-right-radius: 0 !important;
1304
+ border-bottom-right-radius: 0 !important;
1305
+ }
1306
+
1307
+ .happyforms-input-group__prefix,
1308
+ .happyforms-input-group__suffix {
1309
+ display: flex;
1310
+ align-items: center;
1311
+ padding: 10px 15px;
1312
+ border: 1px solid #dbdbdb;
1313
+ border: 1px solid var(--happyforms-color-part-border) !important;
1314
+ background: #e8e8e8;
1315
+ }
1316
+ .happyforms-input-group__prefix {
1317
+ border-right: 0 !important;
1318
+ border-top-left-radius: 6px;
1319
+ border-bottom-left-radius: 6px;
1320
+ }
1321
+ .happyforms-input-group__suffix {
1322
+ border-left: 0 !important;
1323
+ border-top-right-radius: 6px;
1324
+ border-bottom-right-radius: 6px;
1325
+ }
1326
+ .happyforms-input-group__prefix span,
1327
+ .happyforms-input-group__suffix span {
1328
+ word-break: break-word;
1329
+ }
1330
+ .happyforms-input-group__suffix.happyforms-input-group__suffix--button {
1331
+ position: relative;
1332
+ padding: 0;
1333
+ }
1334
+ .happyforms-input-group__suffix button.happyforms-plain-button {
1335
+ outline: 0;
1336
+ padding: 10px 15px;
1337
+ font-weight: normal;
1338
+ box-shadow: none;
1339
+ border: 0;
1340
+ background-color: transparent;
1341
+ text-transform: none;
1342
+ }
1343
+ .happyforms-input-group input {
1344
+ width: auto !important;
1345
+ flex-grow: 1;
1346
+ }
core/assets/js/frontend/number.js CHANGED
@@ -5,20 +5,21 @@
5
  HappyForms.parts.number = {
6
  init: function() {
7
  this.type = this.$el.data( 'happyforms-type' );
 
8
 
9
  var masked = this.$el.attr( 'data-mask' );
10
 
11
  this.$input = $( 'input', this.$el );
12
  this.cleaveInstances = [];
13
 
14
- this.$input.on( 'keyup', this.triggerChange.bind( this ) );
15
  this.$input.on( 'change', this.triggerChange.bind( this ) );
16
  this.$input.on( 'blur', this.onBlur.bind( this ) );
17
 
 
 
 
18
  if ( masked ) {
19
- var numeralDecimalMark = this.$el.attr( 'data-decimal-mark' ) || '.';
20
- var delimiter = this.$el.attr( 'data-thousands-delimiter' ) || ',';
21
- var prefix = this.$el.attr( 'data-prefix' ) || '';
22
  var self = this;
23
 
24
  this.$input.each( function() {
@@ -26,9 +27,8 @@
26
 
27
  var cleave = new Cleave( $input, {
28
  numeral: true,
29
- numeralDecimalMark: numeralDecimalMark,
30
- delimiter: delimiter,
31
- prefix: prefix
32
  } );
33
 
34
  self.cleaveInstances.push( cleave );
@@ -38,6 +38,16 @@
38
  this.onBlur();
39
  },
40
 
 
 
 
 
 
 
 
 
 
 
41
  reinit: function() {
42
  $.each( this.cleaveInstances, function( i, instance ) {
43
  var input = instance.element;
@@ -52,4 +62,4 @@
52
  },
53
  };
54
 
55
- } )( jQuery );
5
  HappyForms.parts.number = {
6
  init: function() {
7
  this.type = this.$el.data( 'happyforms-type' );
8
+ this.allowedKeys = [ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'Meta', 'Delete', 'ArrowLeft', 'ArrowRight' ];
9
 
10
  var masked = this.$el.attr( 'data-mask' );
11
 
12
  this.$input = $( 'input', this.$el );
13
  this.cleaveInstances = [];
14
 
15
+ this.$input.on( 'keyup', this.onKeyUp.bind( this ) );
16
  this.$input.on( 'change', this.triggerChange.bind( this ) );
17
  this.$input.on( 'blur', this.onBlur.bind( this ) );
18
 
19
+ this.numeralDecimalMark = this.$el.attr( 'data-decimal-mark' ) || '';
20
+ this.delimiter = this.$el.attr( 'data-thousands-delimiter' ) || '';
21
+
22
  if ( masked ) {
 
 
 
23
  var self = this;
24
 
25
  this.$input.each( function() {
27
 
28
  var cleave = new Cleave( $input, {
29
  numeral: true,
30
+ numeralDecimalMark: this.numeralDecimalMark,
31
+ delimiter: this.delimiter,
 
32
  } );
33
 
34
  self.cleaveInstances.push( cleave );
38
  this.onBlur();
39
  },
40
 
41
+ onKeyUp: function( e ) {
42
+ var value = $( e.target ).val();
43
+ var regex = new RegExp( "[^0-9" + this.numeralDecimalMark + this.delimiter + "-]", "g" );
44
+
45
+ value = value.replace( regex, '' );
46
+ $( e.target ).val( value );
47
+
48
+ this.triggerChange();
49
+ },
50
+
51
  reinit: function() {
52
  $.each( this.cleaveInstances, function( i, instance ) {
53
  var input = instance.element;
62
  },
63
  };
64
 
65
+ } )( jQuery );
core/assets/js/parts/part-checkbox.js CHANGED
@@ -34,7 +34,7 @@
34
  model: OptionModel,
35
  } );
36
 
37
- var OptionView = Backbone.View.extend( {
38
  template: '#customize-happyforms-checkbox-item-template',
39
 
40
  events: {
@@ -249,7 +249,7 @@
249
  },
250
 
251
  addOptionView: function( optionModel, options ) {
252
- var optionView = new OptionView( _.extend( {
253
  model: optionModel,
254
  part: this.model,
255
  }, options ) );
@@ -297,7 +297,8 @@
297
  getOptionModelID: function() {
298
  var prefix = this.model.get( 'id' ) + '_option_';
299
  var collection = this.model.get( 'options' );
300
- var id = happyForms.utils.uniqueId( prefix, collection );
 
301
 
302
  return id;
303
  },
34
  model: OptionModel,
35
  } );
36
 
37
+ happyForms.classes.views.parts.checkboxOption = Backbone.View.extend( {
38
  template: '#customize-happyforms-checkbox-item-template',
39
 
40
  events: {
249
  },
250
 
251
  addOptionView: function( optionModel, options ) {
252
+ var optionView = new happyForms.classes.views.parts.checkboxOption( _.extend( {
253
  model: optionModel,
254
  part: this.model,
255
  }, options ) );
297
  getOptionModelID: function() {
298
  var prefix = this.model.get( 'id' ) + '_option_';
299
  var collection = this.model.get( 'options' );
300
+ var timestamp = new Date().getTime();
301
+ var id = prefix + timestamp;
302
 
303
  return id;
304
  },
core/assets/js/parts/part-email.js CHANGED
@@ -18,7 +18,9 @@
18
 
19
  this.listenTo( this.model, 'change:confirmation_field', this.onConfirmationChange );
20
  this.listenTo( this.model, 'change:confirmation_field_label', this.onConfirmationLabelChange );
 
21
  this.listenTo( this.model, 'change:autocomplete_domains', this.onAutocompleteDomainsChange );
 
22
  },
23
 
24
  /**
@@ -68,6 +70,15 @@
68
  happyForms.previewSend( 'happyforms-part-dom-update', data );
69
  },
70
 
 
 
 
 
 
 
 
 
 
71
  onAutocompleteDomainsChange: function() {
72
  var model = this.model;
73
 
@@ -79,6 +90,18 @@
79
 
80
  happyForms.previewSend( 'happyforms-form-part-refresh', data );
81
  } );
 
 
 
 
 
 
 
 
 
 
 
 
82
  }
83
  } );
84
 
@@ -90,6 +113,14 @@
90
 
91
  $label.text( part.get( 'confirmation_field_label' ) );
92
  },
 
 
 
 
 
 
 
 
93
  } );
94
 
95
  } ) ( jQuery, _, Backbone, wp.customize, _happyFormsSettings );
18
 
19
  this.listenTo( this.model, 'change:confirmation_field', this.onConfirmationChange );
20
  this.listenTo( this.model, 'change:confirmation_field_label', this.onConfirmationLabelChange );
21
+ this.listenTo( this.model, 'change:confirmation_field_placeholder', this.onConfirmationPlaceholderChange );
22
  this.listenTo( this.model, 'change:autocomplete_domains', this.onAutocompleteDomainsChange );
23
+ this.listenTo( this.model, 'change:suffix', this.onEmailSuffixChange );
24
  },
25
 
26
  /**
70
  happyForms.previewSend( 'happyforms-part-dom-update', data );
71
  },
72
 
73
+ onConfirmationPlaceholderChange: function() {
74
+ var data = {
75
+ id: this.model.get( 'id' ),
76
+ callback: 'onEmailConfirmationLabelPlaceholderCallback',
77
+ };
78
+
79
+ happyForms.previewSend( 'happyforms-part-dom-update', data );
80
+ },
81
+
82
  onAutocompleteDomainsChange: function() {
83
  var model = this.model;
84
 
90
 
91
  happyForms.previewSend( 'happyforms-form-part-refresh', data );
92
  } );
93
+ },
94
+
95
+ onEmailSuffixChange: function( model, value ) {
96
+ var $autocompleteDomainsControl = $( '[data-bind=autocomplete_domains]', this.$el ).parent();
97
+
98
+ if ( value ) {
99
+ $autocompleteDomainsControl.hide();
100
+ $( '[data-bind=autocomplete_domains]', this.$el ).prop( 'checked', false );
101
+ model.set( 'autocomplete_domains', 0 );
102
+ } else {
103
+ $autocompleteDomainsControl.show();
104
+ }
105
  }
106
  } );
107
 
113
 
114
  $label.text( part.get( 'confirmation_field_label' ) );
115
  },
116
+
117
+ onEmailConfirmationLabelPlaceholderCallback: function( id, html, options ) {
118
+ var part = this.getPartModel( id );
119
+ var $part = this.getPartElement( html );
120
+ var $input = this.$( '.happyforms-part-wrap--confirmation [type="email"]', $part );
121
+
122
+ $input.attr( 'placeholder', part.get( 'confirmation_field_placeholder' ) );
123
+ },
124
  } );
125
 
126
  } ) ( jQuery, _, Backbone, wp.customize, _happyFormsSettings );
core/assets/js/parts/part-number.js CHANGED
@@ -22,9 +22,11 @@
22
 
23
  this.listenTo( this.model, 'change:confirmation_field', this.onConfirmationChange );
24
  this.listenTo( this.model, 'change:confirmation_field_label', this.onConfirmationLabelChange );
 
25
  this.listenTo( this.model, 'change:mask_numeric_thousands_delimiter', this.onThousandsDelimiterChange );
26
  this.listenTo( this.model, 'change:mask_numeric_decimal_mark', this.onDecimalMarkChange );
27
  this.listenTo( this.model, 'change:mask_numeric_prefix', this.onPrefixChange );
 
28
  this.listenTo( happyForms.form, 'save', this.onFormSave );
29
  },
30
 
@@ -103,36 +105,92 @@
103
  happyForms.previewSend( 'happyforms-part-dom-update', data );
104
  },
105
 
106
- onThousandsDelimiterChange: function() {
107
  var data = {
108
  id: this.model.get( 'id' ),
109
- callback: 'onNumberThousandsDelimiterChangeCallback',
110
  };
111
 
112
  happyForms.previewSend( 'happyforms-part-dom-update', data );
113
  },
114
 
115
- onDecimalMarkChange: function() {
116
  var data = {
117
  id: this.model.get( 'id' ),
118
- callback: 'onNumberDecimalMarkChangeCallback',
119
  };
120
 
121
  happyForms.previewSend( 'happyforms-part-dom-update', data );
122
  },
123
 
124
- onPrefixChange: function() {
125
  var data = {
126
  id: this.model.get( 'id' ),
127
- callback: 'onNumberPrefixChangeCallback',
128
  };
129
 
130
  happyForms.previewSend( 'happyforms-part-dom-update', data );
131
  },
132
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
133
  onFormSave: function( form ) {
134
- var part = _.findWhere( form.parts, {
135
- id: this.model.get( 'id' )
136
  } );
137
 
138
  if ( ! part ) {
@@ -152,6 +210,14 @@
152
  $confirmationLabel.text( part.get('confirmation_field_label') );
153
  },
154
 
 
 
 
 
 
 
 
 
155
  onNumberThousandsDelimiterChangeCallback: function( id, html, options, $ ) {
156
  var part = this.getPartModel( id );
157
  var $part = this.getPartElement( html );
@@ -171,9 +237,17 @@
171
  onNumberPrefixChangeCallback: function( id, html, options, $ ) {
172
  var part = this.getPartModel( id );
173
  var $part = this.getPartElement( html );
 
174
 
175
- $part.attr( 'data-prefix', part.get( 'mask_numeric_prefix' ) );
176
- $.fn.happyFormPart.call( $part, 'reinit' );
 
 
 
 
 
 
 
177
  }
178
  } );
179
 
22
 
23
  this.listenTo( this.model, 'change:confirmation_field', this.onConfirmationChange );
24
  this.listenTo( this.model, 'change:confirmation_field_label', this.onConfirmationLabelChange );
25
+ this.listenTo( this.model, 'change:confirmation_field_placeholder', this.onConfirmationPlaceholderChange );
26
  this.listenTo( this.model, 'change:mask_numeric_thousands_delimiter', this.onThousandsDelimiterChange );
27
  this.listenTo( this.model, 'change:mask_numeric_decimal_mark', this.onDecimalMarkChange );
28
  this.listenTo( this.model, 'change:mask_numeric_prefix', this.onPrefixChange );
29
+ this.listenTo( this.model, 'change:mask_numeric_suffix', this.onSuffixChange );
30
  this.listenTo( happyForms.form, 'save', this.onFormSave );
31
  },
32
 
105
  happyForms.previewSend( 'happyforms-part-dom-update', data );
106
  },
107
 
108
+ onConfirmationPlaceholderChange: function () {
109
  var data = {
110
  id: this.model.get( 'id' ),
111
+ callback: 'onNumberConfirmationPlaceholderChangeCallback',
112
  };
113
 
114
  happyForms.previewSend( 'happyforms-part-dom-update', data );
115
  },
116
 
117
+ onThousandsDelimiterChange: function() {
118
  var data = {
119
  id: this.model.get( 'id' ),
120
+ callback: 'onNumberThousandsDelimiterChangeCallback',
121
  };
122
 
123
  happyForms.previewSend( 'happyforms-part-dom-update', data );
124
  },
125
 
126
+ onDecimalMarkChange: function() {
127
  var data = {
128
  id: this.model.get( 'id' ),
129
+ callback: 'onNumberDecimalMarkChangeCallback',
130
  };
131
 
132
  happyForms.previewSend( 'happyforms-part-dom-update', data );
133
  },
134
 
135
+ onPrefixChange: function( model, value ) {
136
+ var data;
137
+
138
+ /**
139
+ * If prefix is empty or had no value before, trigger part refresh so it hides / shows itself.
140
+ */
141
+ if ( ! value || ! model.previous( 'mask_numeric_prefix' ) ) {
142
+ this.model.fetchHtml( function( response ) {
143
+ data = {
144
+ id: model.get( 'id' ),
145
+ html: response,
146
+ };
147
+
148
+ happyForms.previewSend( 'happyforms-form-part-refresh', data );
149
+ } );
150
+ /**
151
+ * Otherwise, update prefix by part dom update in preview.
152
+ */
153
+ } else {
154
+ data = {
155
+ id: this.model.get( 'id' ),
156
+ callback: 'onNumberPrefixChangeCallback',
157
+ };
158
+
159
+ happyForms.previewSend( 'happyforms-part-dom-update', data );
160
+ }
161
+ },
162
+
163
+ onSuffixChange: function( model, value ) {
164
+ var data;
165
+
166
+ /**
167
+ * If suffix is empty or had no value before, trigger part refresh so it hides / shows itself.
168
+ */
169
+ if ( ! value || ! model.previous( 'mask_numeric_suffix' ) ) {
170
+ this.model.fetchHtml( function( response ) {
171
+ data = {
172
+ id: model.get( 'id' ),
173
+ html: response,
174
+ };
175
+
176
+ happyForms.previewSend( 'happyforms-form-part-refresh', data );
177
+ } );
178
+ /**
179
+ * Otherwise, update suffix by part dom update in preview.
180
+ */
181
+ } else {
182
+ data = {
183
+ id: this.model.get( 'id' ),
184
+ callback: 'onNumberSuffixChangeCallback',
185
+ };
186
+
187
+ happyForms.previewSend( 'happyforms-part-dom-update', data );
188
+ }
189
+ },
190
+
191
  onFormSave: function( form ) {
192
+ var part = _.findWhere( form.parts, {
193
+ id: this.model.get( 'id' )
194
  } );
195
 
196
  if ( ! part ) {
210
  $confirmationLabel.text( part.get('confirmation_field_label') );
211
  },
212
 
213
+ onNumberConfirmationPlaceholderChangeCallback: function( id, html, options ) {
214
+ var part = this.getPartModel( id );
215
+ var $part = this.getPartElement( html );
216
+ var $input = this.$( '.happyforms-confirmation-input', $part );
217
+
218
+ $input.attr( 'placeholder', part.get('confirmation_field_placeholder' ) );
219
+ },
220
+
221
  onNumberThousandsDelimiterChangeCallback: function( id, html, options, $ ) {
222
  var part = this.getPartModel( id );
223
  var $part = this.getPartElement( html );
237
  onNumberPrefixChangeCallback: function( id, html, options, $ ) {
238
  var part = this.getPartModel( id );
239
  var $part = this.getPartElement( html );
240
+ var $prefix = this.$( '.happyforms-input-group__prefix span', $part );
241
 
242
+ $prefix.text( part.get( 'mask_numeric_prefix' ) );
243
+ },
244
+
245
+ onNumberSuffixChangeCallback: function( id, html, options, $ ) {
246
+ var part = this.getPartModel( id );
247
+ var $part = this.getPartElement( html );
248
+ var $suffix = this.$( '.happyforms-input-group__suffix span', $part );
249
+
250
+ $suffix.text( part.get( 'mask_numeric_suffix' ) );
251
  }
252
  } );
253
 
core/assets/js/parts/part-radio.js CHANGED
@@ -35,7 +35,7 @@
35
  model: OptionModel,
36
  } );
37
 
38
- var OptionView = Backbone.View.extend( {
39
  template: '#customize-happyforms-radio-item-template',
40
 
41
  events: {
@@ -242,7 +242,7 @@
242
  },
243
 
244
  addOptionView: function( optionModel, options ) {
245
- var optionView = new OptionView( _.extend( {
246
  model: optionModel,
247
  part: this.model,
248
  }, options ) );
@@ -290,7 +290,8 @@
290
  getOptionModelID: function() {
291
  var prefix = this.model.get( 'id' ) + '_option_';
292
  var collection = this.model.get( 'options' );
293
- var id = happyForms.utils.uniqueId( prefix, collection );
 
294
 
295
  return id;
296
  },
35
  model: OptionModel,
36
  } );
37
 
38
+ happyForms.classes.views.parts.radioOption = Backbone.View.extend( {
39
  template: '#customize-happyforms-radio-item-template',
40
 
41
  events: {
242
  },
243
 
244
  addOptionView: function( optionModel, options ) {
245
+ var optionView = new happyForms.classes.views.parts.radioOption( _.extend( {
246
  model: optionModel,
247
  part: this.model,
248
  }, options ) );
290
  getOptionModelID: function() {
291
  var prefix = this.model.get( 'id' ) + '_option_';
292
  var collection = this.model.get( 'options' );
293
+ var timestamp = new Date().getTime();
294
+ var id = prefix + timestamp;
295
 
296
  return id;
297
  },
core/assets/js/parts/part-select.js CHANGED
@@ -34,7 +34,7 @@
34
  model: OptionModel,
35
  } );
36
 
37
- var OptionView = Backbone.View.extend( {
38
  template: '#customize-happyforms-select-item-template',
39
 
40
  events: {
@@ -244,7 +244,7 @@
244
  },
245
 
246
  addOptionView: function( optionModel, options ) {
247
- var optionView = new OptionView( _.extend( {
248
  model: optionModel,
249
  part: this.model,
250
  }, options ) );
@@ -292,7 +292,8 @@
292
  getOptionModelID: function() {
293
  var prefix = this.model.get( 'id' ) + '_option_';
294
  var collection = this.model.get( 'options' );
295
- var id = happyForms.utils.uniqueId( prefix, collection );
 
296
 
297
  return id;
298
  },
34
  model: OptionModel,
35
  } );
36
 
37
+ happyForms.classes.views.parts.selectOption = Backbone.View.extend( {
38
  template: '#customize-happyforms-select-item-template',
39
 
40
  events: {
244
  },
245
 
246
  addOptionView: function( optionModel, options ) {
247
+ var optionView = new happyForms.classes.views.parts.selectOption( _.extend( {
248
  model: optionModel,
249
  part: this.model,
250
  }, options ) );
292
  getOptionModelID: function() {
293
  var prefix = this.model.get( 'id' ) + '_option_';
294
  var collection = this.model.get( 'options' );
295
+ var timestamp = new Date().getTime();
296
+ var id = prefix + timestamp;
297
 
298
  return id;
299
  },
core/classes/class-block.php CHANGED
@@ -104,7 +104,7 @@ class HappyForms_Block {
104
  'nonces' => $upgrade_notice_nonces
105
  ),
106
  'i18n' => array(
107
- 'select_default' => __( 'Select', HAPPYFORMS_TEXT_DOMAIN ),
108
  'placeholder_text' => __( 'Which form would you like to add here?', HAPPYFORMS_TEXT_DOMAIN ),
109
  'settings_title' => __( 'HappyForms Settings', HAPPYFORMS_TEXT_DOMAIN ),
110
  'edit_form' => __( 'Edit Form', HAPPYFORMS_TEXT_DOMAIN )
104
  'nonces' => $upgrade_notice_nonces
105
  ),
106
  'i18n' => array(
107
+ 'select_default' => __( 'Choose', HAPPYFORMS_TEXT_DOMAIN ),
108
  'placeholder_text' => __( 'Which form would you like to add here?', HAPPYFORMS_TEXT_DOMAIN ),
109
  'settings_title' => __( 'HappyForms Settings', HAPPYFORMS_TEXT_DOMAIN ),
110
  'edit_form' => __( 'Edit Form', HAPPYFORMS_TEXT_DOMAIN )
core/classes/class-form-styles.php CHANGED
@@ -272,7 +272,7 @@ class HappyForms_Form_Styles {
272
  'sanitize' => 'sanitize_text_field'
273
  ),
274
  'submit_button_font_size' => array(
275
- 'default' => 18,
276
  'unit' => 'px',
277
  'min' => 14,
278
  'max' => 40,
@@ -284,8 +284,8 @@ class HappyForms_Form_Styles {
284
  'submit_button_font_weight' => array(
285
  'default' => '',
286
  'options' => array(
287
- 'happyforms-form--submit-button-normal' => __( 'Normal', HAPPYFORMS_TEXT_DOMAIN ),
288
- '' => __( 'Bold', HAPPYFORMS_TEXT_DOMAIN )
289
  ),
290
  'target' => 'form_class',
291
  'sanitize' => 'sanitize_text_field'
@@ -360,6 +360,12 @@ class HappyForms_Form_Styles {
360
  'target' => 'css_var',
361
  'variable' => '--happyforms-color-part-placeholder',
362
  ),
 
 
 
 
 
 
363
  'color_part_border' => array(
364
  'default' => '#dbdbdb',
365
  'sanitize' => 'sanitize_text_field',
@@ -367,7 +373,7 @@ class HappyForms_Form_Styles {
367
  'variable' => '--happyforms-color-part-border',
368
  ),
369
  'color_part_border_focus' => array(
370
- 'default' => '#407fff',
371
  'sanitize' => 'sanitize_text_field',
372
  'target' => 'css_var',
373
  'variable' => '--happyforms-color-part-border-focus',
@@ -385,13 +391,13 @@ class HappyForms_Form_Styles {
385
  'variable' => '--happyforms-color-part-background-focus',
386
  ),
387
  'color_submit_background' => array(
388
- 'default' => '#407fff',
389
  'sanitize' => 'sanitize_text_field',
390
  'target' => 'css_var',
391
  'variable' => '--happyforms-color-submit-background',
392
  ),
393
  'color_submit_background_hover' => array(
394
- 'default' => '#3567cc',
395
  'sanitize' => 'sanitize_text_field',
396
  'target' => 'css_var',
397
  'variable' => '--happyforms-color-submit-background-hover',
@@ -421,23 +427,11 @@ class HappyForms_Form_Styles {
421
  'variable' => '--happyforms-color-rating',
422
  ),
423
  'color_rating_star_hover' => array(
424
- 'default' => '#f39c00',
425
  'sanitize' => 'sanitize_text_field',
426
  'target' => 'css_var',
427
  'variable' => '--happyforms-color-rating-hover',
428
  ),
429
- 'color_rating_background' => array(
430
- 'default' => '#efefef',
431
- 'sanitize' => 'sanitize_text_field',
432
- 'target' => 'css_var',
433
- 'variable' => '--happyforms-color-rating-bg',
434
- ),
435
- 'color_rating_background_hover' => array(
436
- 'default' => '#407fff',
437
- 'sanitize' => 'sanitize_text_field',
438
- 'target' => 'css_var',
439
- 'variable' => '--happyforms-color-rating-bg-hover',
440
- ),
441
  'color_table_row_odd' => array(
442
  'default' => '#fcfcfc',
443
  'sanitize' => 'sanitize_text_field',
@@ -493,7 +487,7 @@ class HappyForms_Form_Styles {
493
  'variable' => '--happyforms-color-dropdown-item-text',
494
  ),
495
  'color_dropdown_item_bg_hover' => array(
496
- 'default' => '#dbdbdb',
497
  'sanitize' => 'sanitize_text_field',
498
  'target' => 'css_var',
499
  'variable' => '--happyforms-color-dropdown-item-bg-hover',
@@ -726,6 +720,11 @@ class HappyForms_Form_Styles {
726
  'label' => __( 'Placeholder', HAPPYFORMS_TEXT_DOMAIN ),
727
  'field' => 'color_part_placeholder',
728
  ),
 
 
 
 
 
729
  3800 => array(
730
  'type' => 'divider',
731
  'label' => __( 'Dropdowns', HAPPYFORMS_TEXT_DOMAIN ),
@@ -791,16 +790,6 @@ class HappyForms_Form_Styles {
791
  'label' => __( 'Rating star color on hover', HAPPYFORMS_TEXT_DOMAIN ),
792
  'field' => 'color_rating_star_hover',
793
  ),
794
- 5100 => array(
795
- 'type' => 'color',
796
- 'label' => __( 'Item background', HAPPYFORMS_TEXT_DOMAIN ),
797
- 'field' => 'color_rating_background',
798
- ),
799
- 5200 => array(
800
- 'type' => 'color',
801
- 'label' => __( 'Item background on hover', HAPPYFORMS_TEXT_DOMAIN ),
802
- 'field' => 'color_rating_background_hover',
803
- ),
804
  5300 => array(
805
  'type' => 'divider',
806
  'label' => __( 'Tables', HAPPYFORMS_TEXT_DOMAIN ),
272
  'sanitize' => 'sanitize_text_field'
273
  ),
274
  'submit_button_font_size' => array(
275
+ 'default' => 16,
276
  'unit' => 'px',
277
  'min' => 14,
278
  'max' => 40,
284
  'submit_button_font_weight' => array(
285
  'default' => '',
286
  'options' => array(
287
+ '' => __( 'Normal', HAPPYFORMS_TEXT_DOMAIN ),
288
+ 'happyforms-form--submit-button-bold' => __( 'Bold', HAPPYFORMS_TEXT_DOMAIN )
289
  ),
290
  'target' => 'form_class',
291
  'sanitize' => 'sanitize_text_field'
360
  'target' => 'css_var',
361
  'variable' => '--happyforms-color-part-placeholder',
362
  ),
363
+ 'color_part_description' => array(
364
+ 'default' => '#454545',
365
+ 'sanitize' => 'sanitize_text_field',
366
+ 'target' => 'css_var',
367
+ 'variable' => '--happyforms-color-part-description',
368
+ ),
369
  'color_part_border' => array(
370
  'default' => '#dbdbdb',
371
  'sanitize' => 'sanitize_text_field',
373
  'variable' => '--happyforms-color-part-border',
374
  ),
375
  'color_part_border_focus' => array(
376
+ 'default' => '#7aa4ff',
377
  'sanitize' => 'sanitize_text_field',
378
  'target' => 'css_var',
379
  'variable' => '--happyforms-color-part-border-focus',
391
  'variable' => '--happyforms-color-part-background-focus',
392
  ),
393
  'color_submit_background' => array(
394
+ 'default' => '#000000',
395
  'sanitize' => 'sanitize_text_field',
396
  'target' => 'css_var',
397
  'variable' => '--happyforms-color-submit-background',
398
  ),
399
  'color_submit_background_hover' => array(
400
+ 'default' => '#000000',
401
  'sanitize' => 'sanitize_text_field',
402
  'target' => 'css_var',
403
  'variable' => '--happyforms-color-submit-background-hover',
427
  'variable' => '--happyforms-color-rating',
428
  ),
429
  'color_rating_star_hover' => array(
430
+ 'default' => '#ffbf00',
431
  'sanitize' => 'sanitize_text_field',
432
  'target' => 'css_var',
433
  'variable' => '--happyforms-color-rating-hover',
434
  ),
 
 
 
 
 
 
 
 
 
 
 
 
435
  'color_table_row_odd' => array(
436
  'default' => '#fcfcfc',
437
  'sanitize' => 'sanitize_text_field',
487
  'variable' => '--happyforms-color-dropdown-item-text',
488
  ),
489
  'color_dropdown_item_bg_hover' => array(
490
+ 'default' => '#f4f4f5',
491
  'sanitize' => 'sanitize_text_field',
492
  'target' => 'css_var',
493
  'variable' => '--happyforms-color-dropdown-item-bg-hover',
720
  'label' => __( 'Placeholder', HAPPYFORMS_TEXT_DOMAIN ),
721
  'field' => 'color_part_placeholder',
722
  ),
723
+ 3701 => array(
724
+ 'type' => 'color',
725
+ 'label' => __( 'Description', HAPPYFORMS_TEXT_DOMAIN ),
726
+ 'field' => 'color_part_description',
727
+ ),
728
  3800 => array(
729
  'type' => 'divider',
730
  'label' => __( 'Dropdowns', HAPPYFORMS_TEXT_DOMAIN ),
790
  'label' => __( 'Rating star color on hover', HAPPYFORMS_TEXT_DOMAIN ),
791
  'field' => 'color_rating_star_hover',
792
  ),
 
 
 
 
 
 
 
 
 
 
793
  5300 => array(
794
  'type' => 'divider',
795
  'label' => __( 'Tables', HAPPYFORMS_TEXT_DOMAIN ),
core/classes/parts/class-part-checkbox.php CHANGED
@@ -84,7 +84,7 @@ class HappyForms_Part_Checkbox extends HappyForms_Form_Part {
84
  return happyforms_get_part_customize_fields( $fields, $this->type );
85
  }
86
 
87
- private function get_option_defaults() {
88
  return array(
89
  'is_default' => 0,
90
  'label' => '',
84
  return happyforms_get_part_customize_fields( $fields, $this->type );
85
  }
86
 
87
+ protected function get_option_defaults() {
88
  return array(
89
  'is_default' => 0,
90
  'label' => '',
core/classes/parts/class-part-email.php CHANGED
@@ -12,6 +12,8 @@ class HappyForms_Part_Email extends HappyForms_Form_Part {
12
  add_filter( 'happyforms_part_data_attributes', array( $this, 'html_part_data_attributes' ), 10, 3 );
13
  add_filter( 'happyforms_message_part_value', array( $this, 'message_part_value' ), 10, 4 );
14
  add_filter( 'happyforms_frontend_dependencies', array( $this, 'script_dependencies' ), 10, 2 );
 
 
15
  }
16
 
17
  /**
@@ -55,10 +57,18 @@ class HappyForms_Part_Email extends HappyForms_Form_Part {
55
  'default' => __( 'Untitled', HAPPYFORMS_TEXT_DOMAIN ),
56
  'sanitize' => 'sanitize_text_field'
57
  ),
 
 
 
 
58
  'placeholder' => array(
59
  'default' => '',
60
  'sanitize' => 'sanitize_text_field',
61
  ),
 
 
 
 
62
  'width' => array(
63
  'default' => 'full',
64
  'sanitize' => 'sanitize_key'
@@ -90,6 +100,18 @@ class HappyForms_Part_Email extends HappyForms_Form_Part {
90
  require_once( $template_path );
91
  }
92
 
 
 
 
 
 
 
 
 
 
 
 
 
93
  /**
94
  * Get front end part template with parsed data.
95
  *
@@ -147,12 +169,11 @@ class HappyForms_Part_Email extends HappyForms_Form_Part {
147
  */
148
  public function validate_value( $value, $part = array(), $form = array() ) {
149
  $part_name = happyforms_get_part_name( $part, $form );
150
- $validated_values = $value;
151
 
152
- if ( $part['required'] && empty( $validated_values[0] ) ) {
153
  $error = new WP_Error( 'error', happyforms_get_validation_message( 'field_empty' ) );
154
 
155
- if ( empty( $validated_values[1] ) ) {
156
  $error->add_data( array(
157
  'components' => array( 0, 1 )
158
  ) );
@@ -161,10 +182,25 @@ class HappyForms_Part_Email extends HappyForms_Form_Part {
161
  return $error;
162
  }
163
 
164
- if ( ! empty( $validated_values[0] ) && ! is_email( $validated_values[0] ) ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
165
  $error = new WP_error( 'error', happyforms_get_validation_message( 'field_invalid' ) );
166
 
167
- if ( ! empty( $validated_values[1] ) && ! is_email( $validated_values[1] ) ) {
168
  $error->add_data( array(
169
  'components' => array( 0, 1 )
170
  ) );
@@ -173,10 +209,10 @@ class HappyForms_Part_Email extends HappyForms_Form_Part {
173
  return $error;
174
  }
175
 
176
- if ( isset( $validated_values[1] ) && $validated_values[0] !== $validated_values[1] ) {
177
  $error = new WP_Error();
178
 
179
- if ( ! empty( $validated_values[1] ) ) {
180
  $error->add( 'error', happyforms_get_validation_message( 'values_mismatch' ), array(
181
  'components' => array( 1 )
182
  ) );
@@ -189,7 +225,17 @@ class HappyForms_Part_Email extends HappyForms_Form_Part {
189
  return $error;
190
  }
191
 
192
- return $validated_values[0];
 
 
 
 
 
 
 
 
 
 
193
  }
194
 
195
  public function html_part_data_attributes( $attributes, $part, $form ) {
12
  add_filter( 'happyforms_part_data_attributes', array( $this, 'html_part_data_attributes' ), 10, 3 );
13
  add_filter( 'happyforms_message_part_value', array( $this, 'message_part_value' ), 10, 4 );
14
  add_filter( 'happyforms_frontend_dependencies', array( $this, 'script_dependencies' ), 10, 2 );
15
+ add_filter( 'happyforms_stringify_part_value', array( $this, 'stringify_value' ), 10, 3 );
16
+ add_filter( 'happyforms_validate_part', array( $this, 'validate_part' ) );
17
  }
18
 
19
  /**
57
  'default' => __( 'Untitled', HAPPYFORMS_TEXT_DOMAIN ),
58
  'sanitize' => 'sanitize_text_field'
59
  ),
60
+ 'confirmation_field_placeholder' => array(
61
+ 'default' => __( '', HAPPYFORMS_TEXT_DOMAIN ),
62
+ 'sanitize' => 'sanitize_text_field'
63
+ ),
64
  'placeholder' => array(
65
  'default' => '',
66
  'sanitize' => 'sanitize_text_field',
67
  ),
68
+ 'suffix' => array(
69
+ 'default' => '',
70
+ 'sanitize' => 'sanitize_text_field',
71
+ ),
72
  'width' => array(
73
  'default' => 'full',
74
  'sanitize' => 'sanitize_key'
100
  require_once( $template_path );
101
  }
102
 
103
+ public function validate_part( $part_data ) {
104
+ if ( $this->type !== $part_data['type'] ) {
105
+ return $part_data;
106
+ }
107
+
108
+ if ( ! empty( $part_data['suffix'] ) && 1 == $part_data['autocomplete_domains'] ) {
109
+ $part_data['autocomplete_domains'] = 0;
110
+ }
111
+
112
+ return $part_data;
113
+ }
114
+
115
  /**
116
  * Get front end part template with parsed data.
117
  *
169
  */
170
  public function validate_value( $value, $part = array(), $form = array() ) {
171
  $part_name = happyforms_get_part_name( $part, $form );
 
172
 
173
+ if ( $part['required'] && empty( $value[0] ) ) {
174
  $error = new WP_Error( 'error', happyforms_get_validation_message( 'field_empty' ) );
175
 
176
+ if ( empty( $value[1] ) ) {
177
  $error->add_data( array(
178
  'components' => array( 0, 1 )
179
  ) );
182
  return $error;
183
  }
184
 
185
+ $validation_value = $value[0];
186
+ $validation_confirmation_value = '';
187
+
188
+ if ( ! empty( $part['suffix'] ) ) {
189
+ $validation_value = "{$validation_value}{$part['suffix']}";
190
+ }
191
+
192
+ if ( isset( $value[1] ) ) {
193
+ $validation_confirmation_value = $value[1];
194
+
195
+ if ( ! empty( $part['suffix'] ) ) {
196
+ $validation_confirmation_value = "{$validation_confirmation_value}{$part['suffix']}";
197
+ }
198
+ }
199
+
200
+ if ( ! is_email( $validation_value ) ) {
201
  $error = new WP_error( 'error', happyforms_get_validation_message( 'field_invalid' ) );
202
 
203
+ if ( ! empty( $validation_confirmation_value ) && ! is_email( $validation_confirmation_value ) ) {
204
  $error->add_data( array(
205
  'components' => array( 0, 1 )
206
  ) );
209
  return $error;
210
  }
211
 
212
+ if ( isset( $value[1] ) && $validation_value !== $validation_confirmation_value ) {
213
  $error = new WP_Error();
214
 
215
+ if ( ! empty( $value[1] ) ) {
216
  $error->add( 'error', happyforms_get_validation_message( 'values_mismatch' ), array(
217
  'components' => array( 1 )
218
  ) );
225
  return $error;
226
  }
227
 
228
+ return $value[0];
229
+ }
230
+
231
+ public function stringify_value( $value, $part, $form ) {
232
+ if ( $this->type === $part['type'] ) {
233
+ if ( ! empty( $part['suffix'] ) ) {
234
+ $value = "{$value}{$part['suffix']}";
235
+ }
236
+ }
237
+
238
+ return $value;
239
  }
240
 
241
  public function html_part_data_attributes( $attributes, $part, $form ) {
core/classes/parts/class-part-number.php CHANGED
@@ -11,6 +11,7 @@ class HappyForms_Part_Number extends HappyForms_Form_Part {
11
  add_filter( 'happyforms_part_class', array( $this, 'html_part_class' ), 10, 3 );
12
  add_filter( 'happyforms_part_data_attributes', array( $this, 'html_part_data_attributes' ), 10, 3 );
13
  add_filter( 'happyforms_frontend_dependencies', array( $this, 'script_dependencies' ), 10, 2 );
 
14
  add_filter( 'happyforms_validate_part', array( $this, 'validate_part' ) );
15
  }
16
 
@@ -79,6 +80,10 @@ class HappyForms_Part_Number extends HappyForms_Form_Part {
79
  'default' => '',
80
  'sanitize' => 'sanitize_text_field'
81
  ),
 
 
 
 
82
  'confirmation_field' => array(
83
  'default' => 0,
84
  'sanitize' => 'intval'
@@ -87,6 +92,10 @@ class HappyForms_Part_Number extends HappyForms_Form_Part {
87
  'default' => __( 'Untitled', HAPPYFORMS_TEXT_DOMAIN ),
88
  'sanitize' => 'sanitize_text_field'
89
  ),
 
 
 
 
90
  'required' => array(
91
  'default' => 1,
92
  'sanitize' => 'happyforms_sanitize_checkbox',
@@ -203,7 +212,7 @@ class HappyForms_Part_Number extends HappyForms_Form_Part {
203
 
204
  $validation_number = $validated_values[0];
205
 
206
- if ( $part['masked'] && '' !== $validation_number ) {
207
  $validation_number = str_replace( $part['mask_numeric_prefix'], '', $validation_number );
208
  $validation_number = trim( $validation_number );
209
  $validation_number = str_replace( $part['mask_numeric_thousands_delimiter'], '', $validation_number );
@@ -211,14 +220,12 @@ class HappyForms_Part_Number extends HappyForms_Form_Part {
211
  }
212
 
213
  // Bounds check
214
- if ( ! empty( $validated_values ) && '' !== $validation_number ) {
215
- $validation_number = floatval( $validation_number );
216
- $min_value = intval( $part['min_value'] );
217
- $max_value = intval( $part['max_value'] );
218
 
219
- if ( $validation_number < $min_value || $validation_number > $max_value ) {
220
- return new WP_Error( 'error', happyforms_get_validation_message( 'field_invalid' ) );
221
- }
222
  }
223
 
224
  // Check confirmation
@@ -241,6 +248,20 @@ class HappyForms_Part_Number extends HappyForms_Form_Part {
241
  return $validated_values[0];
242
  }
243
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
244
  /**
245
  * Enqueue scripts in customizer area.
246
  *
11
  add_filter( 'happyforms_part_class', array( $this, 'html_part_class' ), 10, 3 );
12
  add_filter( 'happyforms_part_data_attributes', array( $this, 'html_part_data_attributes' ), 10, 3 );
13
  add_filter( 'happyforms_frontend_dependencies', array( $this, 'script_dependencies' ), 10, 2 );
14
+ add_filter( 'happyforms_stringify_part_value', array( $this, 'stringify_value' ), 10, 3 );
15
  add_filter( 'happyforms_validate_part', array( $this, 'validate_part' ) );
16
  }
17
 
80
  'default' => '',
81
  'sanitize' => 'sanitize_text_field'
82
  ),
83
+ 'mask_numeric_suffix' => array(
84
+ 'default' => '',
85
+ 'sanitize' => 'sanitize_text_field'
86
+ ),
87
  'confirmation_field' => array(
88
  'default' => 0,
89
  'sanitize' => 'intval'
92
  'default' => __( 'Untitled', HAPPYFORMS_TEXT_DOMAIN ),
93
  'sanitize' => 'sanitize_text_field'
94
  ),
95
+ 'confirmation_field_placeholder' => array(
96
+ 'default' => __( '', HAPPYFORMS_TEXT_DOMAIN ),
97
+ 'sanitize' => 'sanitize_text_field'
98
+ ),
99
  'required' => array(
100
  'default' => 1,
101
  'sanitize' => 'happyforms_sanitize_checkbox',
212
 
213
  $validation_number = $validated_values[0];
214
 
215
+ if ( $part['masked'] ) {
216
  $validation_number = str_replace( $part['mask_numeric_prefix'], '', $validation_number );
217
  $validation_number = trim( $validation_number );
218
  $validation_number = str_replace( $part['mask_numeric_thousands_delimiter'], '', $validation_number );
220
  }
221
 
222
  // Bounds check
223
+ $validation_number = floatval( $validation_number );
224
+ $min_value = intval( $part['min_value'] );
225
+ $max_value = intval( $part['max_value'] );
 
226
 
227
+ if ( $validation_number < $min_value || $validation_number > $max_value ) {
228
+ return new WP_Error( 'error', happyforms_get_validation_message( 'field_invalid' ) );
 
229
  }
230
 
231
  // Check confirmation
248
  return $validated_values[0];
249
  }
250
 
251
+ public function stringify_value( $value, $part, $form ) {
252
+ if ( $this->type === $part['type'] ) {
253
+ if ( ! empty( $part['mask_numeric_prefix'] ) ) {
254
+ $value = "{$part['mask_numeric_prefix']}{$value}";
255
+ }
256
+
257
+ if ( ! empty( $part['mask_numeric_suffix'] ) ) {
258
+ $value = "{$value}{$part['mask_numeric_suffix']}";
259
+ }
260
+ }
261
+
262
+ return $value;
263
+ }
264
+
265
  /**
266
  * Enqueue scripts in customizer area.
267
  *
core/classes/parts/class-part-radio.php CHANGED
@@ -88,7 +88,7 @@ class HappyForms_Part_Radio extends HappyForms_Form_Part {
88
  *
89
  * @return array
90
  */
91
- private function get_option_defaults() {
92
  return array(
93
  'is_default' => 0,
94
  'label' => '',
88
  *
89
  * @return array
90
  */
91
+ protected function get_option_defaults() {
92
  return array(
93
  'is_default' => 0,
94
  'label' => '',
core/classes/parts/class-part-select.php CHANGED
@@ -8,6 +8,10 @@ class HappyForms_Part_Select extends HappyForms_Form_Part {
8
  $this->label = __( 'Dropdown', HAPPYFORMS_TEXT_DOMAIN );
9
  $this->description = __( 'For selecting one option from a long list. Default value adjustable.', HAPPYFORMS_TEXT_DOMAIN );
10
 
 
 
 
 
11
  add_filter( 'happyforms_stringify_part_value', array( $this, 'stringify_value' ), 10, 3 );
12
  add_filter( 'happyforms_frontend_dependencies', array( $this, 'script_dependencies' ), 10, 2 );
13
  add_filter( 'happyforms_part_class', array( $this, 'html_part_class' ), 10, 3 );
@@ -44,7 +48,7 @@ class HappyForms_Part_Select extends HappyForms_Form_Part {
44
  'sanitize' => 'sanitize_text_field'
45
  ),
46
  'placeholder' => array(
47
- 'default' => __( 'Select', HAPPYFORMS_TEXT_DOMAIN ),
48
  'sanitize' => 'sanitize_text_field',
49
  ),
50
  'width' => array(
@@ -79,7 +83,7 @@ class HappyForms_Part_Select extends HappyForms_Form_Part {
79
  *
80
  * @return array
81
  */
82
- private function get_option_defaults() {
83
  return array(
84
  'is_default' => 0,
85
  'label' => ''
8
  $this->label = __( 'Dropdown', HAPPYFORMS_TEXT_DOMAIN );
9
  $this->description = __( 'For selecting one option from a long list. Default value adjustable.', HAPPYFORMS_TEXT_DOMAIN );
10
 
11
+ $this->hook();
12
+ }
13
+
14
+ public function hook() {
15
  add_filter( 'happyforms_stringify_part_value', array( $this, 'stringify_value' ), 10, 3 );
16
  add_filter( 'happyforms_frontend_dependencies', array( $this, 'script_dependencies' ), 10, 2 );
17
  add_filter( 'happyforms_part_class', array( $this, 'html_part_class' ), 10, 3 );
48
  'sanitize' => 'sanitize_text_field'
49
  ),
50
  'placeholder' => array(
51
+ 'default' => __( 'Choose', HAPPYFORMS_TEXT_DOMAIN ),
52
  'sanitize' => 'sanitize_text_field',
53
  ),
54
  'width' => array(
83
  *
84
  * @return array
85
  */
86
+ protected function get_option_defaults() {
87
  return array(
88
  'is_default' => 0,
89
  'label' => ''
core/classes/parts/class-part-single-line-text.php CHANGED
@@ -9,6 +9,7 @@ class HappyForms_Part_SingleLineText extends HappyForms_Form_Part {
9
  $this->description = __( 'For single line text fields.', HAPPYFORMS_TEXT_DOMAIN );
10
 
11
  add_filter( 'happyforms_the_part_value', array( $this, 'output_part_value' ), 10, 3 );
 
12
  add_filter( 'happyforms_part_class', array( $this, 'html_part_class' ), 10, 3 );
13
  }
14
 
@@ -45,6 +46,14 @@ class HappyForms_Part_SingleLineText extends HappyForms_Form_Part {
45
  'default' => '',
46
  'sanitize' => 'sanitize_text_field',
47
  ),
 
 
 
 
 
 
 
 
48
  'width' => array(
49
  'default' => 'full',
50
  'sanitize' => 'sanitize_key'
@@ -128,13 +137,25 @@ class HappyForms_Part_SingleLineText extends HappyForms_Form_Part {
128
  * @return string|object
129
  */
130
  public function validate_value( $value, $part = array(), $form = array() ) {
131
- $validated_value = $value;
 
 
132
 
133
- if ( 1 === $part['required'] && empty( $validated_value ) ) {
134
- $validated_value = new WP_Error( 'error', happyforms_get_validation_message( 'field_empty' ) );
 
 
 
 
 
 
 
 
 
 
135
  }
136
 
137
- return $validated_value;
138
  }
139
 
140
  public function output_part_value( $value, $part, $form ) {
9
  $this->description = __( 'For single line text fields.', HAPPYFORMS_TEXT_DOMAIN );
10
 
11
  add_filter( 'happyforms_the_part_value', array( $this, 'output_part_value' ), 10, 3 );
12
+ add_filter( 'happyforms_stringify_part_value', array( $this, 'stringify_value' ), 10, 3 );
13
  add_filter( 'happyforms_part_class', array( $this, 'html_part_class' ), 10, 3 );
14
  }
15
 
46
  'default' => '',
47
  'sanitize' => 'sanitize_text_field',
48
  ),
49
+ 'prefix' => array(
50
+ 'default' => '',
51
+ 'sanitize' => 'sanitize_text_field',
52
+ ),
53
+ 'suffix' => array(
54
+ 'default' => '',
55
+ 'sanitize' => 'sanitize_text_field',
56
+ ),
57
  'width' => array(
58
  'default' => 'full',
59
  'sanitize' => 'sanitize_key'
137
  * @return string|object
138
  */
139
  public function validate_value( $value, $part = array(), $form = array() ) {
140
+ if ( 1 === $part['required'] && empty( $value ) ) {
141
+ return new WP_Error( 'error', happyforms_get_validation_message( 'field_empty' ) );
142
+ }
143
 
144
+ return $value;
145
+ }
146
+
147
+ public function stringify_value( $value, $part, $form ) {
148
+ if ( $this->type === $part['type'] ) {
149
+ if ( ! empty( $part['prefix'] ) ) {
150
+ $value = "{$part['prefix']}{$value}";
151
+ }
152
+
153
+ if ( ! empty( $part['suffix'] ) ) {
154
+ $value = "{$value}{$part['suffix']}";
155
+ }
156
  }
157
 
158
+ return $value;
159
  }
160
 
161
  public function output_part_value( $value, $part, $form ) {
core/helpers/helper-form-templates.php CHANGED
@@ -999,16 +999,6 @@ function happyforms_get_part_options( $options, $part, $form ) {
999
 
1000
  endif;
1001
 
1002
- if ( ! function_exists( 'happyforms_geolocation_link' ) ) :
1003
-
1004
- function happyforms_geolocation_link( $part ) {
1005
- if ( 1 === intval( $part['has_geolocation'] ) ) : ?>
1006
- <a class="address-geolocate" href="#" data-idle="<?php _e( 'Get my location', HAPPYFORMS_TEXT_DOMAIN ); ?>" data-fetching="<?php _e( 'Fetching location…', HAPPYFORMS_TEXT_DOMAIN ); ?>"><?php require( happyforms_get_core_folder() . '/assets/svg/font-awesome/map-marker-alt.svg' ) ; ?><span></span></a>
1007
- <?php endif;
1008
- }
1009
-
1010
- endif;
1011
-
1012
  if ( ! function_exists( 'happyforms_get_months' ) ) :
1013
 
1014
  function happyforms_get_months( $form = array() ) {
999
 
1000
  endif;
1001
 
 
 
 
 
 
 
 
 
 
 
1002
  if ( ! function_exists( 'happyforms_get_months' ) ) :
1003
 
1004
  function happyforms_get_months( $form = array() ) {
core/templates/parts/customize-email.php CHANGED
@@ -45,6 +45,11 @@
45
  <?php do_action( 'happyforms_part_customize_email_before_advanced_options' ); ?>
46
 
47
  <p>
 
 
 
 
 
48
  <label>
49
  <input type="checkbox" class="checkbox" value="1" <% if ( instance.autocomplete_domains ) { %>checked="checked"<% } %> data-bind="autocomplete_domains" /> <?php _e( 'Suggest common email domains', HAPPYFORMS_TEXT_DOMAIN ); ?>
50
  </label>
@@ -59,6 +64,10 @@
59
  <label for="<%= instance.id %>_confirmation_field_label"><?php _e( 'Label', HAPPYFORMS_TEXT_DOMAIN ); ?></label>
60
  <input type="text" id="<%= instance.id %>_confirmation_field_label" class="widefat title" value="<%= instance.confirmation_field_label %>" data-bind="confirmation_field_label" />
61
  </p>
 
 
 
 
62
  </div>
63
 
64
  <?php happyforms_customize_part_width_control(); ?>
45
  <?php do_action( 'happyforms_part_customize_email_before_advanced_options' ); ?>
46
 
47
  <p>
48
+ <label for="<%= instance.id %>_suffix"><?php _e( 'Suffix', HAPPYFORMS_TEXT_DOMAIN ); ?></label>
49
+ <input type="text" id="<%= instance.id %>_suffix" class="widefat title" value="<%= instance.suffix %>" data-bind="suffix" maxlength="50" />
50
+ </p>
51
+
52
+ <p style="display: <%= ( instance.suffix.length ) ? 'none' : 'block' %>">
53
  <label>
54
  <input type="checkbox" class="checkbox" value="1" <% if ( instance.autocomplete_domains ) { %>checked="checked"<% } %> data-bind="autocomplete_domains" /> <?php _e( 'Suggest common email domains', HAPPYFORMS_TEXT_DOMAIN ); ?>
55
  </label>
64
  <label for="<%= instance.id %>_confirmation_field_label"><?php _e( 'Label', HAPPYFORMS_TEXT_DOMAIN ); ?></label>
65
  <input type="text" id="<%= instance.id %>_confirmation_field_label" class="widefat title" value="<%= instance.confirmation_field_label %>" data-bind="confirmation_field_label" />
66
  </p>
67
+ <p>
68
+ <label for="<%= instance.id %>_confirmation_field_placeholder"><?php _e( 'Placeholder', HAPPYFORMS_TEXT_DOMAIN ); ?></label>
69
+ <input type="text" id="<%= instance.id %>_confirmation_field_placeholder" class="widefat title" value="<%= instance.confirmation_field_placeholder %>" data-bind="confirmation_field_placeholder" />
70
+ </p>
71
  </div>
72
 
73
  <?php happyforms_customize_part_width_control(); ?>
core/templates/parts/customize-number.php CHANGED
@@ -69,12 +69,14 @@
69
  <input type="text" id="<%= instance.id %>_mask_numeric_decimal_mark" class="widefat title" value="<%= instance.mask_numeric_decimal_mark %>" data-bind="mask_numeric_decimal_mark" />
70
  </p>
71
  </div>
72
- <div class="mask-wrapper number-options number-options--numeric" style="display: <%= (instance.masked == 1) ? 'block' : 'none' %>">
73
- <p>
74
- <label for="<%= instance.id %>_mask_numeric_prefix"><?php _e( 'Prefix', HAPPYFORMS_TEXT_DOMAIN ); ?></label>
75
- <input type="text" id="<%= instance.id %>_mask_numeric_prefix" class="widefat title" value="<%= instance.mask_numeric_prefix %>" data-bind="mask_numeric_prefix" />
76
- </p>
77
- </div>
 
 
78
  <p>
79
  <label>
80
  <input type="checkbox" class="checkbox confirmation-checkbox" value="1" <% if ( instance.confirmation_field ) { %>checked="checked"<% } %> data-bind="confirmation_field" /> <?php _e( 'Require confirmation', HAPPYFORMS_TEXT_DOMAIN ); ?>
@@ -85,6 +87,10 @@
85
  <label for="<%= instance.id %>_confirmation_field_label"><?php _e( 'Label', HAPPYFORMS_TEXT_DOMAIN ); ?></label>
86
  <input type="text" id="<%= instance.id %>_confirmation_field_label" class="widefat title" value="<%= instance.confirmation_field_label %>" data-bind="confirmation_field_label" />
87
  </p>
 
 
 
 
88
  </div>
89
 
90
  <?php happyforms_customize_part_width_control(); ?>
69
  <input type="text" id="<%= instance.id %>_mask_numeric_decimal_mark" class="widefat title" value="<%= instance.mask_numeric_decimal_mark %>" data-bind="mask_numeric_decimal_mark" />
70
  </p>
71
  </div>
72
+ <p>
73
+ <label for="<%= instance.id %>_mask_numeric_prefix"><?php _e( 'Prefix', HAPPYFORMS_TEXT_DOMAIN ); ?></label>
74
+ <input type="text" id="<%= instance.id %>_mask_numeric_prefix" class="widefat title" value="<%= instance.mask_numeric_prefix %>" data-bind="mask_numeric_prefix" maxlength="50" />
75
+ </p>
76
+ <p>
77
+ <label for="<%= instance.id %>_mask_numeric_suffix"><?php _e( 'Suffix', HAPPYFORMS_TEXT_DOMAIN ); ?></label>
78
+ <input type="text" id="<%= instance.id %>_mask_numeric_suffix" class="widefat title" value="<%= instance.mask_numeric_suffix %>" data-bind="mask_numeric_suffix" maxlength="50" />
79
+ </p>
80
  <p>
81
  <label>
82
  <input type="checkbox" class="checkbox confirmation-checkbox" value="1" <% if ( instance.confirmation_field ) { %>checked="checked"<% } %> data-bind="confirmation_field" /> <?php _e( 'Require confirmation', HAPPYFORMS_TEXT_DOMAIN ); ?>
87
  <label for="<%= instance.id %>_confirmation_field_label"><?php _e( 'Label', HAPPYFORMS_TEXT_DOMAIN ); ?></label>
88
  <input type="text" id="<%= instance.id %>_confirmation_field_label" class="widefat title" value="<%= instance.confirmation_field_label %>" data-bind="confirmation_field_label" />
89
  </p>
90
+ <p>
91
+ <label for="<%= instance.id %>_confirmation_field_placeholder"><?php _e( 'Placeholder', HAPPYFORMS_TEXT_DOMAIN ); ?></label>
92
+ <input type="text" id="<%= instance.id %>_confirmation_field_placeholder" class="widefat title" value="<%= instance.confirmation_field_placeholder %>" data-bind="confirmation_field_placeholder" />
93
+ </p>
94
  </div>
95
 
96
  <?php happyforms_customize_part_width_control(); ?>
core/templates/parts/customize-single-line-text.php CHANGED
@@ -44,6 +44,16 @@
44
  <div class="happyforms-part-advanced-settings-wrap">
45
  <?php do_action( 'happyforms_part_customize_single_line_text_before_advanced_options' ); ?>
46
 
 
 
 
 
 
 
 
 
 
 
47
  <?php happyforms_customize_part_width_control(); ?>
48
 
49
  <?php do_action( 'happyforms_part_customize_single_line_text_after_advanced_options' ); ?>
44
  <div class="happyforms-part-advanced-settings-wrap">
45
  <?php do_action( 'happyforms_part_customize_single_line_text_before_advanced_options' ); ?>
46
 
47
+ <p>
48
+ <label for="<%= instance.id %>_prefix"><?php _e( 'Prefix', HAPPYFORMS_TEXT_DOMAIN ); ?></label>
49
+ <input type="text" id="<%= instance.id %>_prefix" class="widefat title" value="<%= instance.prefix %>" data-bind="prefix" maxlength="50" />
50
+ </p>
51
+
52
+ <p>
53
+ <label for="<%= instance.id %>_suffix"><?php _e( 'Suffix', HAPPYFORMS_TEXT_DOMAIN ); ?></label>
54
+ <input type="text" id="<%= instance.id %>_suffix" class="widefat title" value="<%= instance.suffix %>" data-bind="suffix" maxlength="50" />
55
+ </p>
56
+
57
  <?php happyforms_customize_part_width_control(); ?>
58
 
59
  <?php do_action( 'happyforms_part_customize_single_line_text_after_advanced_options' ); ?>
core/templates/parts/frontend-email.php CHANGED
@@ -1,4 +1,12 @@
1
  <div class="<?php happyforms_the_part_class( $part, $form ); ?>" id="<?php happyforms_the_part_id( $part, $form ); ?>-part" <?php happyforms_the_part_data_attributes( $part, $form ); ?>>
 
 
 
 
 
 
 
 
2
  <div class="happyforms-part-wrap">
3
  <?php if ( 'as_placeholder' !== $part['label_placement'] ) : ?>
4
  <?php happyforms_the_part_label( $part, $form ); ?>
@@ -7,19 +15,31 @@
7
  <div class="happyforms-part__el">
8
  <?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
9
 
10
- <?php if ( 1 == $part['autocomplete_domains'] ) : ?>
11
  <input type="hidden" name="<?php happyforms_the_part_name( $part, $form ); ?>" value="<?php happyforms_the_part_value( $part, $form, 0 ); ?>" data-serialize />
12
 
13
  <input type="email" name="<?php happyforms_the_part_id( $part, $form ); ?>_dummy_<?php echo time(); ?>" id="<?php happyforms_the_part_id( $part, $form ); ?>" value="<?php happyforms_the_part_value( $part, $form, 0 ); ?>" autocomplete="none" placeholder="<?php echo esc_attr( $part['placeholder'] ); ?>" <?php happyforms_the_part_attributes( $part, $form, 0 ); ?> />
14
  <?php else: ?>
 
 
 
 
15
  <input type="email" name="<?php happyforms_the_part_name( $part, $form ); ?>" id="<?php happyforms_the_part_id( $part, $form ); ?>" value="<?php happyforms_the_part_value( $part, $form, 0 ); ?>" placeholder="<?php echo esc_attr( $part['placeholder'] ); ?>" <?php happyforms_the_part_attributes( $part, $form, 0 ); ?> />
 
 
 
 
 
 
 
 
16
  <?php endif; ?>
17
  <?php if ( 'as_placeholder' === $part['label_placement'] ) : ?>
18
  <?php happyforms_the_part_label( $part, $form ); ?>
19
  <?php endif; ?>
20
 
21
  <?php
22
- if ( 1 == $part['autocomplete_domains'] ) {
23
  happyforms_select( array(), $part, $form );
24
  }
25
  ?>
@@ -37,12 +57,24 @@
37
  <?php endif; ?>
38
 
39
  <div class="happyforms-part__el">
40
- <?php if ( 1 == $part['autocomplete_domains'] ) : ?>
41
  <input type="hidden" name="<?php happyforms_the_part_name( $part, $form ); ?>_confirmation" value="<?php happyforms_the_part_value( $part, $form, 1 ); ?>" data-serialize />
42
 
43
- <input type="email" name="<?php happyforms_the_part_id( $part, $form ); ?>_dummy_<?php echo time(); ?>" id="<?php happyforms_the_part_id( $part, $form ); ?>_confirmation" value="<?php happyforms_the_part_value( $part, $form, 1 ); ?>" autocomplete="none" <?php happyforms_the_part_attributes( $part, $form, 1 ); ?> />
44
  <?php else: ?>
45
- <input type="email" id="<?php happyforms_the_part_id( $part, $form ); ?>_confirmation" name="<?php happyforms_the_part_name( $part, $form ); ?>_confirmation" value="<?php happyforms_the_part_value( $part, $form, 1 ); ?>" class="happyforms-confirmation-input" data-confirmation-of="<?php echo esc_attr( $part['id'] ); ?>" <?php happyforms_the_part_attributes( $part, $form, 1 ); ?> />
 
 
 
 
 
 
 
 
 
 
 
 
46
  <?php endif; ?>
47
 
48
  <?php if ( 'as_placeholder' === $part['label_placement'] ) : ?>
@@ -50,7 +82,7 @@
50
  <?php endif; ?>
51
 
52
  <?php
53
- if ( 1 == $part['autocomplete_domains'] ) {
54
  happyforms_select( array(), $part, $form );
55
  }
56
  ?>
1
  <div class="<?php happyforms_the_part_class( $part, $form ); ?>" id="<?php happyforms_the_part_id( $part, $form ); ?>-part" <?php happyforms_the_part_data_attributes( $part, $form ); ?>>
2
+ <?php
3
+ $autocomplete_domains = ( 1 == $part['autocomplete_domains'] );
4
+ $has_suffix = ( '' !== $part['suffix'] );
5
+
6
+ if ( $has_suffix ) {
7
+ $autocomplete_domains = false;
8
+ }
9
+ ?>
10
  <div class="happyforms-part-wrap">
11
  <?php if ( 'as_placeholder' !== $part['label_placement'] ) : ?>
12
  <?php happyforms_the_part_label( $part, $form ); ?>
15
  <div class="happyforms-part__el">
16
  <?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
17
 
18
+ <?php if ( $autocomplete_domains ) : ?>
19
  <input type="hidden" name="<?php happyforms_the_part_name( $part, $form ); ?>" value="<?php happyforms_the_part_value( $part, $form, 0 ); ?>" data-serialize />
20
 
21
  <input type="email" name="<?php happyforms_the_part_id( $part, $form ); ?>_dummy_<?php echo time(); ?>" id="<?php happyforms_the_part_id( $part, $form ); ?>" value="<?php happyforms_the_part_value( $part, $form, 0 ); ?>" autocomplete="none" placeholder="<?php echo esc_attr( $part['placeholder'] ); ?>" <?php happyforms_the_part_attributes( $part, $form, 0 ); ?> />
22
  <?php else: ?>
23
+ <?php if ( $has_suffix ) : ?>
24
+ <div class="happyforms-input-group with-suffix">
25
+ <?php endif; ?>
26
+
27
  <input type="email" name="<?php happyforms_the_part_name( $part, $form ); ?>" id="<?php happyforms_the_part_id( $part, $form ); ?>" value="<?php happyforms_the_part_value( $part, $form, 0 ); ?>" placeholder="<?php echo esc_attr( $part['placeholder'] ); ?>" <?php happyforms_the_part_attributes( $part, $form, 0 ); ?> />
28
+
29
+ <?php if ( $has_suffix ) : ?>
30
+ <div class="happyforms-input-group__suffix">
31
+ <span><?php echo $part['suffix']; ?></span>
32
+ </div>
33
+
34
+ </div><!-- /.happyforms-input-group -->
35
+ <?php endif; ?>
36
  <?php endif; ?>
37
  <?php if ( 'as_placeholder' === $part['label_placement'] ) : ?>
38
  <?php happyforms_the_part_label( $part, $form ); ?>
39
  <?php endif; ?>
40
 
41
  <?php
42
+ if ( $autocomplete_domains ) {
43
  happyforms_select( array(), $part, $form );
44
  }
45
  ?>
57
  <?php endif; ?>
58
 
59
  <div class="happyforms-part__el">
60
+ <?php if ( $autocomplete_domains ) : ?>
61
  <input type="hidden" name="<?php happyforms_the_part_name( $part, $form ); ?>_confirmation" value="<?php happyforms_the_part_value( $part, $form, 1 ); ?>" data-serialize />
62
 
63
+ <input type="email" name="<?php happyforms_the_part_id( $part, $form ); ?>_dummy_<?php echo time(); ?>" id="<?php happyforms_the_part_id( $part, $form ); ?>_confirmation" placeholder="<?php echo esc_attr( $part['confirmation_field_placeholder'] ); ?>" value="<?php happyforms_the_part_value( $part, $form, 1 ); ?>" autocomplete="none" <?php happyforms_the_part_attributes( $part, $form, 1 ); ?> />
64
  <?php else: ?>
65
+ <?php if ( $has_suffix ) : ?>
66
+ <div class="happyforms-input-group with-suffix">
67
+ <?php endif; ?>
68
+
69
+ <input type="email" id="<?php happyforms_the_part_id( $part, $form ); ?>_confirmation" name="<?php happyforms_the_part_name( $part, $form ); ?>_confirmation" placeholder="<?php echo esc_attr( $part['confirmation_field_placeholder'] ); ?>" value="<?php happyforms_the_part_value( $part, $form, 1 ); ?>" class="happyforms-confirmation-input" data-confirmation-of="<?php echo esc_attr( $part['id'] ); ?>" <?php happyforms_the_part_attributes( $part, $form, 1 ); ?> />
70
+
71
+ <?php if ( $has_suffix ) : ?>
72
+ <div class="happyforms-input-group__suffix">
73
+ <span><?php echo $part['suffix']; ?></span>
74
+ </div>
75
+
76
+ </div><!-- /.happyforms-input-group -->
77
+ <?php endif; ?>
78
  <?php endif; ?>
79
 
80
  <?php if ( 'as_placeholder' === $part['label_placement'] ) : ?>
82
  <?php endif; ?>
83
 
84
  <?php
85
+ if ( $autocomplete_domains ) {
86
  happyforms_select( array(), $part, $form );
87
  }
88
  ?>
core/templates/parts/frontend-number.php CHANGED
@@ -4,13 +4,38 @@
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
 
10
- <?php if ( ! $part['masked'] ) : ?>
11
- <input id="<?php happyforms_the_part_id( $part, $form ); ?>" type="number" value="<?php happyforms_the_part_value( $part, $form, 0 ); ?>" step="any" name="<?php happyforms_the_part_name( $part, $form ); ?>" placeholder="<?php echo esc_attr( $part['placeholder'] ); ?>" min="<?php echo esc_attr( $part['min_value'] ); ?>" max="<?php echo esc_attr( $part['max_value'] ); ?>" value="<?php echo esc_attr( $part['min_value'] ); ?>" <?php happyforms_the_part_attributes( $part, $form, 0 ); ?> />
12
- <?php else: ?>
13
- <input id="<?php happyforms_the_part_id( $part, $form ); ?>" class="happyforms-masked-input" type="text" value="<?php happyforms_the_part_value( $part, $form, 0 ); ?>" name="<?php happyforms_the_part_name( $part, $form ); ?>" placeholder="<?php echo esc_attr( $part['placeholder'] ); ?>" <?php happyforms_the_part_attributes( $part, $form, 0 ); ?> />
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  <?php endif; ?>
15
 
16
  <?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
@@ -29,11 +54,27 @@
29
  <?php endif; ?>
30
 
31
  <div class="happyforms-part__el">
32
- <?php if ( ! $part['masked'] ) : ?>
33
- <input id="<?php happyforms_the_part_id( $part, $form ); ?>_confirmation" class="happyforms-confirmation-input" type="number" name="<?php happyforms_the_part_name( $part, $form ); ?>_confirmation" value="<?php happyforms_the_part_value( $part, $form, 1 ); ?>" placeholder="<?php echo esc_attr( $part['placeholder'] ); ?>" min="<?php echo esc_attr( $part['min_value'] ); ?>" max="<?php echo esc_attr( $part['max_value'] ); ?>" value="<?php echo esc_attr( $part['min_value'] ); ?>" <?php happyforms_the_part_attributes( $part, $form, 1 ); ?> />
34
- <?php else: ?>
35
- <input id="<?php happyforms_the_part_id( $part, $form ); ?>_confirmation" class="happyforms-masked-input happyforms-confirmation-input" type="text" name="<?php happyforms_the_part_name( $part, $form ); ?>_confirmation" value="<?php happyforms_the_part_value( $part, $form, 1 ); ?>" placeholder="<?php echo esc_attr( $part['placeholder'] ); ?>" <?php happyforms_the_part_attributes( $part, $form, 1 ); ?> />
 
 
 
36
  <?php endif; ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
37
  <?php if ( 'as_placeholder' === $part['label_placement'] ) : ?>
38
  <?php happyforms_the_part_confirmation_label( $part, $form ); ?>
39
  <?php endif; ?>
4
  <?php happyforms_the_part_label( $part, $form ); ?>
5
  <?php endif; ?>
6
 
7
+ <?php
8
+ $input_group = false;
9
+ $has_prefix = ( '' !== $part['mask_numeric_prefix'] );
10
+ $has_suffix = ( '' !== $part['mask_numeric_suffix'] );
11
+
12
+ if ( $has_prefix || $has_suffix ) {
13
+ $input_group = true;
14
+ }
15
+ ?>
16
+
17
  <div class="happyforms-part__el">
18
  <?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
19
 
20
+ <?php if ( $input_group ) : ?>
21
+ <div class="happyforms-input-group<?php echo ( $has_prefix ) ? ' with-prefix' : ''; ?><?php echo ( $has_suffix ) ? ' with-suffix': '' ?>">
22
+ <?php if ( $has_prefix ) : ?>
23
+ <div class="happyforms-input-group__prefix">
24
+ <span><?php echo $part['mask_numeric_prefix']; ?></span>
25
+ </div>
26
+ <?php endif; ?>
27
+ <?php endif; ?>
28
+
29
+ <input id="<?php happyforms_the_part_id( $part, $form ); ?>" type="number" value="<?php happyforms_the_part_value( $part, $form, 0 ); ?>" name="<?php happyforms_the_part_name( $part, $form ); ?>" placeholder="<?php echo esc_attr( $part['placeholder'] ); ?>" min="<?php echo esc_attr( $part['min_value'] ) ?>" max="<?php echo esc_attr( $part['max_value'] ); ?>" <?php happyforms_the_part_attributes( $part, $form, 0 ); ?> />
30
+
31
+ <?php if ( $input_group ) : ?>
32
+ <?php if ( $has_suffix ) : ?>
33
+ <div class="happyforms-input-group__suffix">
34
+ <span><?php echo $part['mask_numeric_suffix']; ?></span>
35
+ </div>
36
+ <?php endif; ?>
37
+
38
+ </div><!-- /.happyforms-input-group -->
39
  <?php endif; ?>
40
 
41
  <?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
54
  <?php endif; ?>
55
 
56
  <div class="happyforms-part__el">
57
+ <?php if ( $input_group ) : ?>
58
+ <div class="happyforms-input-group<?php echo ( $has_prefix ) ? ' with-prefix' : ''; ?><?php echo ( $has_suffix ) ? ' with-suffix': '' ?>">
59
+ <?php if ( $has_prefix ) : ?>
60
+ <div class="happyforms-input-group__prefix">
61
+ <span><?php echo $part['mask_numeric_prefix']; ?></span>
62
+ </div>
63
+ <?php endif; ?>
64
  <?php endif; ?>
65
+
66
+ <input id="<?php happyforms_the_part_id( $part, $form ); ?>_confirmation" class="happyforms-confirmation-input" type="number" name="<?php happyforms_the_part_name( $part, $form ); ?>_confirmation" value="<?php happyforms_the_part_value( $part, $form, 1 ); ?>" placeholder="<?php echo esc_attr( $part['confirmation_field_placeholder'] ); ?>" min="<?php echo esc_attr( $part['min_value'] ); ?>" max="<?php echo esc_attr( $part['max_value'] ); ?>" value="<?php echo esc_attr( $part['min_value'] ); ?>" <?php happyforms_the_part_attributes( $part, $form, 1 ); ?> />
67
+
68
+ <?php if ( $input_group ) : ?>
69
+ <?php if ( $has_suffix ) : ?>
70
+ <div class="happyforms-input-group__suffix">
71
+ <span><?php echo $part['mask_numeric_suffix']; ?></span>
72
+ </div>
73
+ <?php endif; ?>
74
+
75
+ </div><!-- /.happyforms-input-group -->
76
+ <?php endif; ?>
77
+
78
  <?php if ( 'as_placeholder' === $part['label_placement'] ) : ?>
79
  <?php happyforms_the_part_confirmation_label( $part, $form ); ?>
80
  <?php endif; ?>
core/templates/parts/frontend-single-line-text.php CHANGED
@@ -7,11 +7,35 @@
7
  <div class="happyforms-part__el">
8
  <?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  <input id="<?php happyforms_the_part_id( $part, $form ); ?>" type="text" name="<?php happyforms_the_part_name( $part, $form ); ?>" value="<?php happyforms_the_part_value( $part, $form ); ?>" placeholder="<?php echo esc_attr( $part['placeholder'] ); ?>" <?php happyforms_the_part_attributes( $part, $form ); ?> />
11
  <?php if ( 'as_placeholder' === $part['label_placement'] ) : ?>
12
  <?php happyforms_the_part_label( $part, $form ); ?>
13
  <?php endif; ?>
14
 
 
 
 
 
 
 
 
 
 
 
15
  <?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
16
 
17
  <?php happyforms_print_part_description( $part ); ?>
7
  <div class="happyforms-part__el">
8
  <?php do_action( 'happyforms_part_input_before', $part, $form ); ?>
9
 
10
+ <?php
11
+ $has_prefix = ( '' !== $part['prefix'] );
12
+ $has_suffix = ( '' !== $part['suffix'] );
13
+ ?>
14
+
15
+ <?php if ( $has_prefix || $has_suffix ) : ?>
16
+ <div class="happyforms-input-group<?php echo ( $has_prefix ) ? ' with-prefix' : ''; ?><?php echo ( $has_suffix ) ? ' with-suffix' : ''; ?>">
17
+ <?php if ( $has_prefix ) : ?>
18
+ <div class="happyforms-input-group__prefix">
19
+ <span><?php echo $part['prefix']; ?></span>
20
+ </div>
21
+ <?php endif; ?>
22
+ <?php endif; ?>
23
+
24
  <input id="<?php happyforms_the_part_id( $part, $form ); ?>" type="text" name="<?php happyforms_the_part_name( $part, $form ); ?>" value="<?php happyforms_the_part_value( $part, $form ); ?>" placeholder="<?php echo esc_attr( $part['placeholder'] ); ?>" <?php happyforms_the_part_attributes( $part, $form ); ?> />
25
  <?php if ( 'as_placeholder' === $part['label_placement'] ) : ?>
26
  <?php happyforms_the_part_label( $part, $form ); ?>
27
  <?php endif; ?>
28
 
29
+ <?php if ( $has_prefix || $has_suffix ) : ?>
30
+ <?php if ( $has_suffix ) : ?>
31
+ <div class="happyforms-input-group__suffix">
32
+ <span><?php echo $part['suffix']; ?></span>
33
+ </div>
34
+ <?php endif; ?>
35
+
36
+ </div><!-- /.happyforms-input-group -->
37
+ <?php endif; ?>
38
+
39
  <?php do_action( 'happyforms_part_input_after', $part, $form ); ?>
40
 
41
  <?php happyforms_print_part_description( $part ); ?>
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.4
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.9.4' );
17
  define( 'HAPPYFORMS_TEXT_DOMAIN', 'happyforms' );
18
 
19
  if ( ! function_exists( 'happyforms_plugin_file' ) ):
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.5
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.9.5' );
17
  define( 'HAPPYFORMS_TEXT_DOMAIN', 'happyforms' );
18
 
19
  if ( ! function_exists( 'happyforms_plugin_file' ) ):
inc/assets/js/customize.js CHANGED
@@ -965,6 +965,8 @@
965
  this.listenTo( this.model, 'change:label_placement', this.onLabelPlacementChange );
966
  this.listenTo( this.model, 'change:css_class', this.onCSSClassChange );
967
  this.listenTo( this.model, 'change:focus_reveal_description', this.onFocusRevealDescriptionChange );
 
 
968
 
969
  if ( options.expand ) {
970
  this.listenTo( this, 'ready', this.expandToggle );
@@ -1347,7 +1349,63 @@
1347
 
1348
  happyForms.previewSend( 'happyforms-form-part-refresh', data );
1349
  } );
1350
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1351
 
1352
  } );
1353
 
@@ -2122,7 +2180,7 @@
2122
  var part = happyForms.form.get( 'parts' ).get( id );
2123
  var $part = this.$( html );
2124
 
2125
- this.$( 'input', $part ).attr( 'placeholder', part.get( 'placeholder' ) );
2126
  },
2127
 
2128
  onDescriptionChangeCallback: function( id, html ) {
@@ -2218,6 +2276,22 @@
2218
  $part.removeClass( 'happyforms-part--focus-reveal-description' );
2219
  }
2220
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2221
  };
2222
 
2223
  happyForms = window.happyForms = new HappyForms();
965
  this.listenTo( this.model, 'change:label_placement', this.onLabelPlacementChange );
966
  this.listenTo( this.model, 'change:css_class', this.onCSSClassChange );
967
  this.listenTo( this.model, 'change:focus_reveal_description', this.onFocusRevealDescriptionChange );
968
+ this.listenTo( this.model, 'change:prefix', this.onPartPrefixChange );
969
+ this.listenTo( this.model, 'change:suffix', this.onPartSuffixChange );
970
 
971
  if ( options.expand ) {
972
  this.listenTo( this, 'ready', this.expandToggle );
1349
 
1350
  happyForms.previewSend( 'happyforms-form-part-refresh', data );
1351
  } );
1352
+ },
1353
+
1354
+ onPartPrefixChange: function( model, value ) {
1355
+ var data;
1356
+
1357
+ /**
1358
+ * If prefix is empty or had no value before, trigger part refresh so it hides / shows itself.
1359
+ */
1360
+ if ( ! value || ! model.previous( 'prefix' ) ) {
1361
+ this.model.fetchHtml( function( response ) {
1362
+ data = {
1363
+ id: model.get( 'id' ),
1364
+ html: response,
1365
+ };
1366
+
1367
+ happyForms.previewSend( 'happyforms-form-part-refresh', data );
1368
+ } );
1369
+ /**
1370
+ * Otherwise, update prefix by part dom update in preview.
1371
+ */
1372
+ } else {
1373
+ data = {
1374
+ id: this.model.get( 'id' ),
1375
+ callback: 'onPartPrefixChangeCallback',
1376
+ };
1377
+
1378
+ happyForms.previewSend( 'happyforms-part-dom-update', data );
1379
+ }
1380
+ },
1381
+
1382
+ onPartSuffixChange: function( model, value ) {
1383
+ var data;
1384
+
1385
+ /**
1386
+ * If suffix is empty or had no value before, trigger part refresh so it hides / shows itself.
1387
+ */
1388
+ if ( ! value || ! model.previous( 'suffix' ) ) {
1389
+ this.model.fetchHtml( function( response ) {
1390
+ data = {
1391
+ id: model.get( 'id' ),
1392
+ html: response,
1393
+ };
1394
+
1395
+ happyForms.previewSend( 'happyforms-form-part-refresh', data );
1396
+ } );
1397
+ /**
1398
+ * Otherwise, update suffix by part dom update in preview.
1399
+ */
1400
+ } else {
1401
+ data = {
1402
+ id: this.model.get( 'id' ),
1403
+ callback: 'onPartSuffixChangeCallback',
1404
+ };
1405
+
1406
+ happyForms.previewSend( 'happyforms-part-dom-update', data );
1407
+ }
1408
+ },
1409
 
1410
  } );
1411
 
2180
  var part = happyForms.form.get( 'parts' ).get( id );
2181
  var $part = this.$( html );
2182
 
2183
+ this.$( 'input:not([type="hidden"])', $part ).first().attr( 'placeholder', part.get( 'placeholder' ) );
2184
  },
2185
 
2186
  onDescriptionChangeCallback: function( id, html ) {
2276
  $part.removeClass( 'happyforms-part--focus-reveal-description' );
2277
  }
2278
  },
2279
+
2280
+ onPartPrefixChangeCallback: function( id, html, options, $ ) {
2281
+ var part = this.getPartModel( id );
2282
+ var $part = this.getPartElement( html );
2283
+ var $prefix = this.$( '.happyforms-input-group__prefix span', $part );
2284
+
2285
+ $prefix.text( part.get( 'prefix' ) );
2286
+ },
2287
+
2288
+ onPartSuffixChangeCallback: function( id, html, options, $ ) {
2289
+ var part = this.getPartModel( id );
2290
+ var $part = this.getPartElement( html );
2291
+ var $suffix = this.$( '.happyforms-input-group__suffix span', $part );
2292
+
2293
+ $suffix.text( part.get( 'suffix' ) );
2294
+ },
2295
  };
2296
 
2297
  happyForms = window.happyForms = new HappyForms();
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.9.4\n"
6
  "Report-Msgid-Bugs-To: https://thethemefoundry.com/support/\n"
7
- "POT-Creation-Date: 2020-02-07 09:37:08+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -29,8 +29,8 @@ msgstr ""
29
  msgid "Discover HappyForms Upgrade"
30
  msgstr ""
31
 
32
- #: core/classes/class-block.php:107 core/classes/parts/class-part-select.php:47
33
- msgid "Select"
34
  msgstr ""
35
 
36
  #: core/classes/class-block.php:108
@@ -513,286 +513,291 @@ msgstr ""
513
  msgid "Full width"
514
  msgstr ""
515
 
516
- #: core/classes/class-form-styles.php:510
517
  msgid "Above form"
518
  msgstr ""
519
 
520
- #: core/classes/class-form-styles.php:511
521
  msgid "Below form"
522
  msgstr ""
523
 
524
- #: core/classes/class-form-styles.php:531
525
  msgid "General"
526
  msgstr ""
527
 
528
- #: core/classes/class-form-styles.php:536
529
- #: core/classes/class-form-styles.php:846 core/helpers/helper-misc.php:899
530
  #: core/templates/parts/customize-checkbox.php:85
531
  msgid "Width"
532
  msgstr ""
533
 
534
- #: core/classes/class-form-styles.php:541
535
- #: core/classes/class-form-styles.php:851
536
  msgid "Padding"
537
  msgstr ""
538
 
539
- #: core/classes/class-form-styles.php:546
540
  msgid "Direction"
541
  msgstr ""
542
 
543
- #: core/classes/class-form-styles.php:551
544
  msgid "Message location"
545
  msgstr ""
546
 
547
- #: core/classes/class-form-styles.php:557
548
- #: core/classes/class-form-styles.php:642
549
- #: core/classes/class-form-styles.php:712
550
- #: core/classes/class-form-styles.php:877
551
  msgid "Colors"
552
  msgstr ""
553
 
554
- #: core/classes/class-form-styles.php:561
555
  msgid "Primary"
556
  msgstr ""
557
 
558
- #: core/classes/class-form-styles.php:566
559
  msgid "Success message background"
560
  msgstr ""
561
 
562
- #: core/classes/class-form-styles.php:571
563
  msgid "Success message text"
564
  msgstr ""
565
 
566
- #: core/classes/class-form-styles.php:576
567
  msgid "Validation message text"
568
  msgstr ""
569
 
570
- #: core/classes/class-form-styles.php:581
571
  msgid "Error message background"
572
  msgstr ""
573
 
574
- #: core/classes/class-form-styles.php:586
575
  msgid "Error message text"
576
  msgstr ""
577
 
578
- #: core/classes/class-form-styles.php:591
579
- #: core/classes/class-form-styles.php:716
580
  #: core/templates/customize-form-build.php:4
581
  #: inc/classes/parts/class-part-title-dummy.php:8
582
  msgid "Title"
583
  msgstr ""
584
 
585
- #: core/classes/class-form-styles.php:596
586
  msgid "Display"
587
  msgstr ""
588
 
589
- #: core/classes/class-form-styles.php:601
590
- #: core/classes/class-form-styles.php:866
591
  msgid "Alignment"
592
  msgstr ""
593
 
594
- #: core/classes/class-form-styles.php:606
595
- #: core/classes/class-form-styles.php:856
596
  msgid "Font size"
597
  msgstr ""
598
 
599
- #: core/classes/class-form-styles.php:611
600
  msgid "Part borders & spacing"
601
  msgstr ""
602
 
603
- #: core/classes/class-form-styles.php:616
604
- #: core/classes/class-form-styles.php:646
605
- #: core/classes/class-form-styles.php:836
606
- #: core/classes/class-form-styles.php:891
607
  msgid "Border"
608
  msgstr ""
609
 
610
- #: core/classes/class-form-styles.php:621
611
  msgid "Border location"
612
  msgstr ""
613
 
614
- #: core/classes/class-form-styles.php:626
615
- #: core/classes/class-form-styles.php:841
616
  msgid "Border radius"
617
  msgstr ""
618
 
619
- #: core/classes/class-form-styles.php:631
620
  msgid "Outer spacing"
621
  msgstr ""
622
 
623
- #: core/classes/class-form-styles.php:636
624
  msgid "Inner spacing"
625
  msgstr ""
626
 
627
- #: core/classes/class-form-styles.php:651
628
  msgid "Border on focus"
629
  msgstr ""
630
 
631
- #: core/classes/class-form-styles.php:656
632
- #: core/classes/class-form-styles.php:741
633
- #: core/classes/class-form-styles.php:766
634
- #: core/classes/class-form-styles.php:881
635
  msgid "Background"
636
  msgstr ""
637
 
638
- #: core/classes/class-form-styles.php:661
639
- #: core/classes/class-form-styles.php:751
640
- #: core/classes/class-form-styles.php:771
641
- #: core/classes/class-form-styles.php:886
642
  msgid "Background on focus"
643
  msgstr ""
644
 
645
- #: core/classes/class-form-styles.php:666
646
  msgid "Part labels & text"
647
  msgstr ""
648
 
649
- #: core/classes/class-form-styles.php:671
650
  msgid "Toggle placeholder on part focus"
651
  msgstr ""
652
 
653
- #: core/classes/class-form-styles.php:676
654
  msgid "Title alignment"
655
  msgstr ""
656
 
657
- #: core/classes/class-form-styles.php:681
658
  msgid "Title font size"
659
  msgstr ""
660
 
661
- #: core/classes/class-form-styles.php:686
662
  msgid "Title font weight"
663
  msgstr ""
664
 
665
- #: core/classes/class-form-styles.php:691
666
  msgid "Description alignment"
667
  msgstr ""
668
 
669
- #: core/classes/class-form-styles.php:696
670
  msgid "Description font size"
671
  msgstr ""
672
 
673
- #: core/classes/class-form-styles.php:701
674
  msgid "Placeholder &amp; value alignment"
675
  msgstr ""
676
 
677
- #: core/classes/class-form-styles.php:706
678
  msgid "Value font size"
679
  msgstr ""
680
 
681
- #: core/classes/class-form-styles.php:721
682
  msgid "Value"
683
  msgstr ""
684
 
685
- #: core/classes/class-form-styles.php:726
686
  #: core/templates/parts/customize-email.php:30
 
687
  #: core/templates/parts/customize-multi-line-text.php:30
688
  #: core/templates/parts/customize-number.php:30
 
689
  #: core/templates/parts/customize-select.php:28
690
  #: core/templates/parts/customize-single-line-text.php:30
691
  #: inc/classes/parts/class-part-placeholder-dummy.php:8
692
  msgid "Placeholder"
693
  msgstr ""
694
 
695
- #: core/classes/class-form-styles.php:731
 
 
 
 
 
 
 
 
 
 
 
696
  msgid "Dropdowns"
697
  msgstr ""
698
 
699
- #: core/classes/class-form-styles.php:737
700
  msgid "Items"
701
  msgstr ""
702
 
703
- #: core/classes/class-form-styles.php:746
704
- #: core/classes/class-form-styles.php:896
705
  msgid "Text"
706
  msgstr ""
707
 
708
- #: core/classes/class-form-styles.php:756
709
  msgid "Text focused"
710
  msgstr ""
711
 
712
- #: core/classes/class-form-styles.php:761
713
  msgid "Checkboxes & Radios"
714
  msgstr ""
715
 
716
- #: core/classes/class-form-styles.php:776
717
  msgid "Checkmark"
718
  msgstr ""
719
 
720
- #: core/classes/class-form-styles.php:781
721
  #: inc/classes/parts/class-part-rating-dummy.php:8
722
  msgid "Rating"
723
  msgstr ""
724
 
725
- #: core/classes/class-form-styles.php:786
726
  msgid "Rating star color"
727
  msgstr ""
728
 
729
- #: core/classes/class-form-styles.php:791
730
  msgid "Rating star color on hover"
731
  msgstr ""
732
 
733
- #: core/classes/class-form-styles.php:796
734
- msgid "Item background"
735
- msgstr ""
736
-
737
- #: core/classes/class-form-styles.php:801
738
- msgid "Item background on hover"
739
- msgstr ""
740
-
741
- #: core/classes/class-form-styles.php:806
742
  msgid "Tables"
743
  msgstr ""
744
 
745
- #: core/classes/class-form-styles.php:811
746
  msgid "Odd row primary"
747
  msgstr ""
748
 
749
- #: core/classes/class-form-styles.php:816
750
  msgid "Odd row secondary"
751
  msgstr ""
752
 
753
- #: core/classes/class-form-styles.php:821
754
  msgid "Even row primary"
755
  msgstr ""
756
 
757
- #: core/classes/class-form-styles.php:826
758
  msgid "Even row secondary"
759
  msgstr ""
760
 
761
- #: core/classes/class-form-styles.php:831
762
  msgid "Submit button"
763
  msgstr ""
764
 
765
- #: core/classes/class-form-styles.php:861
766
  msgid "Font weight"
767
  msgstr ""
768
 
769
- #: core/classes/class-form-styles.php:871
770
  msgid "Make button a part of last input"
771
  msgstr ""
772
 
773
- #: core/classes/class-form-styles.php:901
774
  msgid "Text on focus"
775
  msgstr ""
776
 
777
- #: core/classes/class-form-styles.php:913
778
  msgid "Add your own CSS code here to customize the appearance of your form."
779
  msgstr ""
780
 
781
- #: core/classes/class-form-styles.php:915
782
  msgid ""
783
  "For each rule you add, we'll prepend your form's HTML ID. This makes sure "
784
  "all styles added will only apply to this form. For example %s becomes %s."
785
  msgstr ""
786
 
787
- #: core/classes/class-form-styles.php:923
788
  msgid ""
789
  "The edit field automatically highlights code syntax. You can disable this "
790
  "in your <a href=\"%s\" class=\"%s\" target=\"_blank\">user profile</a> to "
791
  "work in plain text mode."
792
  msgstr ""
793
 
794
- #: core/classes/class-form-styles.php:931
795
- #: core/classes/class-form-styles.php:941
796
  msgid "Additional CSS"
797
  msgstr ""
798
 
@@ -983,14 +988,14 @@ msgid "For checkboxes allowing multiple selections."
983
  msgstr ""
984
 
985
  #: core/classes/parts/class-part-checkbox.php:39
986
- #: core/classes/parts/class-part-email.php:31
987
- #: core/classes/parts/class-part-email.php:55
988
  #: core/classes/parts/class-part-multi-line-text.php:34
989
- #: core/classes/parts/class-part-number.php:31
990
- #: core/classes/parts/class-part-number.php:87
991
  #: core/classes/parts/class-part-radio.php:40
992
- #: core/classes/parts/class-part-select.php:31
993
- #: core/classes/parts/class-part-single-line-text.php:29
994
  msgid "Untitled"
995
  msgstr ""
996
 
@@ -1100,934 +1105,926 @@ msgid "Spam protection, skip this field"
1100
  msgstr ""
1101
 
1102
  #: core/helpers/helper-form-templates.php:1006
1103
- msgid "Get my location"
1104
- msgstr ""
1105
-
1106
- #: core/helpers/helper-form-templates.php:1006
1107
- msgid "Fetching location…"
1108
- msgstr ""
1109
-
1110
- #: core/helpers/helper-form-templates.php:1016
1111
  msgid "January"
1112
  msgstr ""
1113
 
1114
- #: core/helpers/helper-form-templates.php:1017
1115
  msgid "February"
1116
  msgstr ""
1117
 
1118
- #: core/helpers/helper-form-templates.php:1018
1119
  msgid "March"
1120
  msgstr ""
1121
 
1122
- #: core/helpers/helper-form-templates.php:1019
1123
  msgid "April"
1124
  msgstr ""
1125
 
1126
- #: core/helpers/helper-form-templates.php:1020
1127
  msgid "May"
1128
  msgstr ""
1129
 
1130
- #: core/helpers/helper-form-templates.php:1021
1131
  msgid "June"
1132
  msgstr ""
1133
 
1134
- #: core/helpers/helper-form-templates.php:1022
1135
  msgid "July"
1136
  msgstr ""
1137
 
1138
- #: core/helpers/helper-form-templates.php:1023
1139
  msgid "August"
1140
  msgstr ""
1141
 
1142
- #: core/helpers/helper-form-templates.php:1024
1143
  msgid "September"
1144
  msgstr ""
1145
 
1146
- #: core/helpers/helper-form-templates.php:1025
1147
  msgid "October"
1148
  msgstr ""
1149
 
1150
- #: core/helpers/helper-form-templates.php:1026
1151
  msgid "November"
1152
  msgstr ""
1153
 
1154
- #: core/helpers/helper-form-templates.php:1027
1155
  msgid "December"
1156
  msgstr ""
1157
 
1158
- #: core/helpers/helper-form-templates.php:1068 core/helpers/helper-misc.php:218
1159
  msgid "Andorra"
1160
  msgstr ""
1161
 
1162
- #: core/helpers/helper-form-templates.php:1069 core/helpers/helper-misc.php:436
1163
  msgid "United Arab Emirates"
1164
  msgstr ""
1165
 
1166
- #: core/helpers/helper-form-templates.php:1070 core/helpers/helper-misc.php:214
1167
  msgid "Afghanistan"
1168
  msgstr ""
1169
 
1170
- #: core/helpers/helper-form-templates.php:1071 core/helpers/helper-misc.php:222
1171
  msgid "Antigua and Barbuda"
1172
  msgstr ""
1173
 
1174
- #: core/helpers/helper-form-templates.php:1072 core/helpers/helper-misc.php:220
1175
  msgid "Anguilla"
1176
  msgstr ""
1177
 
1178
- #: core/helpers/helper-form-templates.php:1073 core/helpers/helper-misc.php:215
1179
  msgid "Albania"
1180
  msgstr ""
1181
 
1182
- #: core/helpers/helper-form-templates.php:1074 core/helpers/helper-misc.php:224
1183
  msgid "Armenia"
1184
  msgstr ""
1185
 
1186
- #: core/helpers/helper-form-templates.php:1075 core/helpers/helper-misc.php:219
1187
  msgid "Angola"
1188
  msgstr ""
1189
 
1190
- #: core/helpers/helper-form-templates.php:1076 core/helpers/helper-misc.php:221
1191
  msgid "Antarctica"
1192
  msgstr ""
1193
 
1194
- #: core/helpers/helper-form-templates.php:1077 core/helpers/helper-misc.php:223
1195
  msgid "Argentina"
1196
  msgstr ""
1197
 
1198
- #: core/helpers/helper-form-templates.php:1078 core/helpers/helper-misc.php:217
1199
  msgid "American Samoa"
1200
  msgstr ""
1201
 
1202
- #: core/helpers/helper-form-templates.php:1079 core/helpers/helper-misc.php:227
1203
  msgid "Austria"
1204
  msgstr ""
1205
 
1206
- #: core/helpers/helper-form-templates.php:1080 core/helpers/helper-misc.php:226
1207
  msgid "Australia"
1208
  msgstr ""
1209
 
1210
- #: core/helpers/helper-form-templates.php:1081 core/helpers/helper-misc.php:225
1211
  msgid "Aruba"
1212
  msgstr ""
1213
 
1214
- #: core/helpers/helper-form-templates.php:1082 core/helpers/helper-misc.php:228
1215
  msgid "Azerbaijan"
1216
  msgstr ""
1217
 
1218
- #: core/helpers/helper-form-templates.php:1083
1219
  msgid "Bosnia and Herzegovina"
1220
  msgstr ""
1221
 
1222
- #: core/helpers/helper-form-templates.php:1084 core/helpers/helper-misc.php:232
1223
  msgid "Barbados"
1224
  msgstr ""
1225
 
1226
- #: core/helpers/helper-form-templates.php:1085 core/helpers/helper-misc.php:231
1227
  msgid "Bangladesh"
1228
  msgstr ""
1229
 
1230
- #: core/helpers/helper-form-templates.php:1086 core/helpers/helper-misc.php:234
1231
  msgid "Belgium"
1232
  msgstr ""
1233
 
1234
- #: core/helpers/helper-form-templates.php:1087 core/helpers/helper-misc.php:247
1235
  msgid "Burkina Faso"
1236
  msgstr ""
1237
 
1238
- #: core/helpers/helper-form-templates.php:1088 core/helpers/helper-misc.php:246
1239
  msgid "Bulgaria"
1240
  msgstr ""
1241
 
1242
- #: core/helpers/helper-form-templates.php:1089 core/helpers/helper-misc.php:230
1243
  msgid "Bahrain"
1244
  msgstr ""
1245
 
1246
- #: core/helpers/helper-form-templates.php:1090 core/helpers/helper-misc.php:248
1247
  msgid "Burundi"
1248
  msgstr ""
1249
 
1250
- #: core/helpers/helper-form-templates.php:1091 core/helpers/helper-misc.php:236
1251
  msgid "Benin"
1252
  msgstr ""
1253
 
1254
- #: core/helpers/helper-form-templates.php:1092
1255
  msgid "Saint Barthelemy"
1256
  msgstr ""
1257
 
1258
- #: core/helpers/helper-form-templates.php:1093 core/helpers/helper-misc.php:237
1259
  msgid "Bermuda"
1260
  msgstr ""
1261
 
1262
- #: core/helpers/helper-form-templates.php:1094 core/helpers/helper-misc.php:245
1263
  msgid "Brunei Darussalam"
1264
  msgstr ""
1265
 
1266
- #: core/helpers/helper-form-templates.php:1095 core/helpers/helper-misc.php:239
1267
  msgid "Bolivia"
1268
  msgstr ""
1269
 
1270
- #: core/helpers/helper-form-templates.php:1096 core/helpers/helper-misc.php:243
1271
  msgid "Brazil"
1272
  msgstr ""
1273
 
1274
- #: core/helpers/helper-form-templates.php:1097 core/helpers/helper-misc.php:229
1275
  msgid "Bahamas"
1276
  msgstr ""
1277
 
1278
- #: core/helpers/helper-form-templates.php:1098 core/helpers/helper-misc.php:238
1279
  msgid "Bhutan"
1280
  msgstr ""
1281
 
1282
- #: core/helpers/helper-form-templates.php:1099 core/helpers/helper-misc.php:241
1283
  msgid "Botswana"
1284
  msgstr ""
1285
 
1286
- #: core/helpers/helper-form-templates.php:1100 core/helpers/helper-misc.php:233
1287
  msgid "Belarus"
1288
  msgstr ""
1289
 
1290
- #: core/helpers/helper-form-templates.php:1101 core/helpers/helper-misc.php:235
1291
  msgid "Belize"
1292
  msgstr ""
1293
 
1294
- #: core/helpers/helper-form-templates.php:1102 core/helpers/helper-misc.php:251
1295
  msgid "Canada"
1296
  msgstr ""
1297
 
1298
- #: core/helpers/helper-form-templates.php:1103
1299
  msgid "Congo, The Democratic Republic of the"
1300
  msgstr ""
1301
 
1302
- #: core/helpers/helper-form-templates.php:1104 core/helpers/helper-misc.php:254
1303
  msgid "Central African Republic"
1304
  msgstr ""
1305
 
1306
- #: core/helpers/helper-form-templates.php:1105 core/helpers/helper-misc.php:262
1307
  msgid "Congo"
1308
  msgstr ""
1309
 
1310
- #: core/helpers/helper-form-templates.php:1106 core/helpers/helper-misc.php:419
1311
  msgid "Switzerland"
1312
  msgstr ""
1313
 
1314
- #: core/helpers/helper-form-templates.php:1107 core/helpers/helper-misc.php:264
1315
  msgid "Cook Islands"
1316
  msgstr ""
1317
 
1318
- #: core/helpers/helper-form-templates.php:1108 core/helpers/helper-misc.php:256
1319
  msgid "Chile"
1320
  msgstr ""
1321
 
1322
- #: core/helpers/helper-form-templates.php:1109 core/helpers/helper-misc.php:250
1323
  msgid "Cameroon"
1324
  msgstr ""
1325
 
1326
- #: core/helpers/helper-form-templates.php:1110 core/helpers/helper-misc.php:257
1327
  msgid "China"
1328
  msgstr ""
1329
 
1330
- #: core/helpers/helper-form-templates.php:1111 core/helpers/helper-misc.php:260
1331
  msgid "Colombia"
1332
  msgstr ""
1333
 
1334
- #: core/helpers/helper-form-templates.php:1112 core/helpers/helper-misc.php:265
1335
  msgid "Costa Rica"
1336
  msgstr ""
1337
 
1338
- #: core/helpers/helper-form-templates.php:1113 core/helpers/helper-misc.php:268
1339
  msgid "Cuba"
1340
  msgstr ""
1341
 
1342
- #: core/helpers/helper-form-templates.php:1114 core/helpers/helper-misc.php:252
1343
  msgid "Cape Verde"
1344
  msgstr ""
1345
 
1346
- #: core/helpers/helper-form-templates.php:1115 core/helpers/helper-misc.php:269
1347
  msgid "Cyprus"
1348
  msgstr ""
1349
 
1350
- #: core/helpers/helper-form-templates.php:1116 core/helpers/helper-misc.php:270
1351
  msgid "Czech Republic"
1352
  msgstr ""
1353
 
1354
- #: core/helpers/helper-form-templates.php:1117 core/helpers/helper-misc.php:295
1355
  msgid "Germany"
1356
  msgstr ""
1357
 
1358
- #: core/helpers/helper-form-templates.php:1118 core/helpers/helper-misc.php:272
1359
  msgid "Djibouti"
1360
  msgstr ""
1361
 
1362
- #: core/helpers/helper-form-templates.php:1119 core/helpers/helper-misc.php:271
1363
  msgid "Denmark"
1364
  msgstr ""
1365
 
1366
- #: core/helpers/helper-form-templates.php:1120 core/helpers/helper-misc.php:273
1367
  msgid "Dominica"
1368
  msgstr ""
1369
 
1370
- #: core/helpers/helper-form-templates.php:1121 core/helpers/helper-misc.php:274
1371
  msgid "Dominican Republic"
1372
  msgstr ""
1373
 
1374
- #: core/helpers/helper-form-templates.php:1122 core/helpers/helper-misc.php:216
1375
  msgid "Algeria"
1376
  msgstr ""
1377
 
1378
- #: core/helpers/helper-form-templates.php:1123 core/helpers/helper-misc.php:276
1379
  msgid "Ecuador"
1380
  msgstr ""
1381
 
1382
- #: core/helpers/helper-form-templates.php:1124 core/helpers/helper-misc.php:281
1383
  msgid "Estonia"
1384
  msgstr ""
1385
 
1386
- #: core/helpers/helper-form-templates.php:1125 core/helpers/helper-misc.php:277
1387
  msgid "Egypt"
1388
  msgstr ""
1389
 
1390
- #: core/helpers/helper-form-templates.php:1126 core/helpers/helper-misc.php:280
1391
  msgid "Eritrea"
1392
  msgstr ""
1393
 
1394
- #: core/helpers/helper-form-templates.php:1127 core/helpers/helper-misc.php:410
1395
  msgid "Spain"
1396
  msgstr ""
1397
 
1398
- #: core/helpers/helper-form-templates.php:1128 core/helpers/helper-misc.php:282
1399
  msgid "Ethiopia"
1400
  msgstr ""
1401
 
1402
- #: core/helpers/helper-form-templates.php:1129 core/helpers/helper-misc.php:286
1403
  msgid "Finland"
1404
  msgstr ""
1405
 
1406
- #: core/helpers/helper-form-templates.php:1130 core/helpers/helper-misc.php:285
1407
  msgid "Fiji"
1408
  msgstr ""
1409
 
1410
- #: core/helpers/helper-form-templates.php:1131 core/helpers/helper-misc.php:283
1411
  msgid "Falkland Islands (Malvinas)"
1412
  msgstr ""
1413
 
1414
- #: core/helpers/helper-form-templates.php:1132 core/helpers/helper-misc.php:354
1415
  msgid "Micronesia, Federated States of"
1416
  msgstr ""
1417
 
1418
- #: core/helpers/helper-form-templates.php:1133 core/helpers/helper-misc.php:284
1419
  msgid "Faroe Islands"
1420
  msgstr ""
1421
 
1422
- #: core/helpers/helper-form-templates.php:1134 core/helpers/helper-misc.php:287
1423
  msgid "France"
1424
  msgstr ""
1425
 
1426
- #: core/helpers/helper-form-templates.php:1135 core/helpers/helper-misc.php:292
1427
  msgid "Gabon"
1428
  msgstr ""
1429
 
1430
- #: core/helpers/helper-form-templates.php:1136 core/helpers/helper-misc.php:437
1431
  msgid "United Kingdom"
1432
  msgstr ""
1433
 
1434
- #: core/helpers/helper-form-templates.php:1137 core/helpers/helper-misc.php:300
1435
  msgid "Grenada"
1436
  msgstr ""
1437
 
1438
- #: core/helpers/helper-form-templates.php:1138 core/helpers/helper-misc.php:294
1439
  msgid "Georgia"
1440
  msgstr ""
1441
 
1442
- #: core/helpers/helper-form-templates.php:1139 core/helpers/helper-misc.php:296
1443
  msgid "Ghana"
1444
  msgstr ""
1445
 
1446
- #: core/helpers/helper-form-templates.php:1140 core/helpers/helper-misc.php:297
1447
  msgid "Gibraltar"
1448
  msgstr ""
1449
 
1450
- #: core/helpers/helper-form-templates.php:1141 core/helpers/helper-misc.php:299
1451
  msgid "Greenland"
1452
  msgstr ""
1453
 
1454
- #: core/helpers/helper-form-templates.php:1142 core/helpers/helper-misc.php:293
1455
  msgid "Gambia"
1456
  msgstr ""
1457
 
1458
- #: core/helpers/helper-form-templates.php:1143 core/helpers/helper-misc.php:304
1459
  msgid "Guinea"
1460
  msgstr ""
1461
 
1462
- #: core/helpers/helper-form-templates.php:1144 core/helpers/helper-misc.php:298
1463
  msgid "Greece"
1464
  msgstr ""
1465
 
1466
- #: core/helpers/helper-form-templates.php:1145 core/helpers/helper-misc.php:303
1467
  msgid "Guatemala"
1468
  msgstr ""
1469
 
1470
- #: core/helpers/helper-form-templates.php:1146 core/helpers/helper-misc.php:302
1471
  msgid "Guam"
1472
  msgstr ""
1473
 
1474
- #: core/helpers/helper-form-templates.php:1147
1475
  msgid "Guinea-bissau"
1476
  msgstr ""
1477
 
1478
- #: core/helpers/helper-form-templates.php:1148 core/helpers/helper-misc.php:306
1479
  msgid "Guyana"
1480
  msgstr ""
1481
 
1482
- #: core/helpers/helper-form-templates.php:1149 core/helpers/helper-misc.php:311
1483
  msgid "Hong Kong"
1484
  msgstr ""
1485
 
1486
- #: core/helpers/helper-form-templates.php:1150 core/helpers/helper-misc.php:310
1487
  msgid "Honduras"
1488
  msgstr ""
1489
 
1490
- #: core/helpers/helper-form-templates.php:1151
1491
  msgid "Croatia"
1492
  msgstr ""
1493
 
1494
- #: core/helpers/helper-form-templates.php:1152 core/helpers/helper-misc.php:307
1495
  msgid "Haiti"
1496
  msgstr ""
1497
 
1498
- #: core/helpers/helper-form-templates.php:1153 core/helpers/helper-misc.php:312
1499
  msgid "Hungary"
1500
  msgstr ""
1501
 
1502
- #: core/helpers/helper-form-templates.php:1154 core/helpers/helper-misc.php:315
1503
  msgid "Indonesia"
1504
  msgstr ""
1505
 
1506
- #: core/helpers/helper-form-templates.php:1155 core/helpers/helper-misc.php:318
1507
  msgid "Ireland"
1508
  msgstr ""
1509
 
1510
- #: core/helpers/helper-form-templates.php:1156 core/helpers/helper-misc.php:319
1511
  msgid "Israel"
1512
  msgstr ""
1513
 
1514
- #: core/helpers/helper-form-templates.php:1157 core/helpers/helper-misc.php:314
1515
  msgid "India"
1516
  msgstr ""
1517
 
1518
- #: core/helpers/helper-form-templates.php:1158 core/helpers/helper-misc.php:317
1519
  msgid "Iraq"
1520
  msgstr ""
1521
 
1522
- #: core/helpers/helper-form-templates.php:1159
1523
  msgid "Iran, Islamic Republic of"
1524
  msgstr ""
1525
 
1526
- #: core/helpers/helper-form-templates.php:1160 core/helpers/helper-misc.php:313
1527
  msgid "Iceland"
1528
  msgstr ""
1529
 
1530
- #: core/helpers/helper-form-templates.php:1161 core/helpers/helper-misc.php:320
1531
  msgid "Italy"
1532
  msgstr ""
1533
 
1534
- #: core/helpers/helper-form-templates.php:1162 core/helpers/helper-misc.php:321
1535
  msgid "Jamaica"
1536
  msgstr ""
1537
 
1538
- #: core/helpers/helper-form-templates.php:1163 core/helpers/helper-misc.php:323
1539
  msgid "Jordan"
1540
  msgstr ""
1541
 
1542
- #: core/helpers/helper-form-templates.php:1164 core/helpers/helper-misc.php:322
1543
  msgid "Japan"
1544
  msgstr ""
1545
 
1546
- #: core/helpers/helper-form-templates.php:1165 core/helpers/helper-misc.php:325
1547
  msgid "Kenya"
1548
  msgstr ""
1549
 
1550
- #: core/helpers/helper-form-templates.php:1166 core/helpers/helper-misc.php:330
1551
  msgid "Kyrgyzstan"
1552
  msgstr ""
1553
 
1554
- #: core/helpers/helper-form-templates.php:1167 core/helpers/helper-misc.php:249
1555
  msgid "Cambodia"
1556
  msgstr ""
1557
 
1558
- #: core/helpers/helper-form-templates.php:1168 core/helpers/helper-misc.php:326
1559
  msgid "Kiribati"
1560
  msgstr ""
1561
 
1562
- #: core/helpers/helper-form-templates.php:1169 core/helpers/helper-misc.php:261
1563
  msgid "Comoros"
1564
  msgstr ""
1565
 
1566
- #: core/helpers/helper-form-templates.php:1170 core/helpers/helper-misc.php:393
1567
  msgid "Saint Kitts and Nevis"
1568
  msgstr ""
1569
 
1570
- #: core/helpers/helper-form-templates.php:1171
1571
  msgid "Korea Democratic Peoples Republic of"
1572
  msgstr ""
1573
 
1574
- #: core/helpers/helper-form-templates.php:1172
1575
  msgid "Korea Republic of"
1576
  msgstr ""
1577
 
1578
- #: core/helpers/helper-form-templates.php:1173 core/helpers/helper-misc.php:329
1579
  msgid "Kuwait"
1580
  msgstr ""
1581
 
1582
- #: core/helpers/helper-form-templates.php:1174 core/helpers/helper-misc.php:253
1583
  msgid "Cayman Islands"
1584
  msgstr ""
1585
 
1586
- #: core/helpers/helper-form-templates.php:1175
1587
  msgid "Lao Peoples Democratic Republic"
1588
  msgstr ""
1589
 
1590
- #: core/helpers/helper-form-templates.php:1176 core/helpers/helper-misc.php:333
1591
  msgid "Lebanon"
1592
  msgstr ""
1593
 
1594
- #: core/helpers/helper-form-templates.php:1177 core/helpers/helper-misc.php:394
1595
  msgid "Saint Lucia"
1596
  msgstr ""
1597
 
1598
- #: core/helpers/helper-form-templates.php:1178 core/helpers/helper-misc.php:337
1599
  msgid "Liechtenstein"
1600
  msgstr ""
1601
 
1602
- #: core/helpers/helper-form-templates.php:1179 core/helpers/helper-misc.php:411
1603
  msgid "Sri Lanka"
1604
  msgstr ""
1605
 
1606
- #: core/helpers/helper-form-templates.php:1180 core/helpers/helper-misc.php:335
1607
  msgid "Liberia"
1608
  msgstr ""
1609
 
1610
- #: core/helpers/helper-form-templates.php:1181 core/helpers/helper-misc.php:334
1611
  msgid "Lesotho"
1612
  msgstr ""
1613
 
1614
- #: core/helpers/helper-form-templates.php:1182 core/helpers/helper-misc.php:338
1615
  msgid "Lithuania"
1616
  msgstr ""
1617
 
1618
- #: core/helpers/helper-form-templates.php:1183 core/helpers/helper-misc.php:339
1619
  msgid "Luxembourg"
1620
  msgstr ""
1621
 
1622
- #: core/helpers/helper-form-templates.php:1184 core/helpers/helper-misc.php:332
1623
  msgid "Latvia"
1624
  msgstr ""
1625
 
1626
- #: core/helpers/helper-form-templates.php:1185 core/helpers/helper-misc.php:336
1627
  msgid "Libyan Arab Jamahiriya"
1628
  msgstr ""
1629
 
1630
- #: core/helpers/helper-form-templates.php:1186 core/helpers/helper-misc.php:359
1631
  msgid "Morocco"
1632
  msgstr ""
1633
 
1634
- #: core/helpers/helper-form-templates.php:1187 core/helpers/helper-misc.php:356
1635
  msgid "Monaco"
1636
  msgstr ""
1637
 
1638
- #: core/helpers/helper-form-templates.php:1188 core/helpers/helper-misc.php:355
1639
  msgid "Moldova, Republic of"
1640
  msgstr ""
1641
 
1642
- #: core/helpers/helper-form-templates.php:1189
1643
  msgid "Montenegro"
1644
  msgstr ""
1645
 
1646
- #: core/helpers/helper-form-templates.php:1190 core/helpers/helper-misc.php:342
1647
  msgid "Madagascar"
1648
  msgstr ""
1649
 
1650
- #: core/helpers/helper-form-templates.php:1191 core/helpers/helper-misc.php:348
1651
  msgid "Marshall Islands"
1652
  msgstr ""
1653
 
1654
- #: core/helpers/helper-form-templates.php:1192 core/helpers/helper-misc.php:341
1655
  msgid "Macedonia, The Former Yugoslav Republic of"
1656
  msgstr ""
1657
 
1658
- #: core/helpers/helper-form-templates.php:1193 core/helpers/helper-misc.php:346
1659
  msgid "Mali"
1660
  msgstr ""
1661
 
1662
- #: core/helpers/helper-form-templates.php:1194 core/helpers/helper-misc.php:361
1663
  msgid "Myanmar"
1664
  msgstr ""
1665
 
1666
- #: core/helpers/helper-form-templates.php:1195 core/helpers/helper-misc.php:357
1667
  msgid "Mongolia"
1668
  msgstr ""
1669
 
1670
- #: core/helpers/helper-form-templates.php:1196 core/helpers/helper-misc.php:340
1671
  msgid "Macau"
1672
  msgstr ""
1673
 
1674
- #: core/helpers/helper-form-templates.php:1197 core/helpers/helper-misc.php:374
1675
  msgid "Northern Mariana Islands"
1676
  msgstr ""
1677
 
1678
- #: core/helpers/helper-form-templates.php:1198 core/helpers/helper-misc.php:350
1679
  msgid "Mauritania"
1680
  msgstr ""
1681
 
1682
- #: core/helpers/helper-form-templates.php:1199 core/helpers/helper-misc.php:358
1683
  msgid "Montserrat"
1684
  msgstr ""
1685
 
1686
- #: core/helpers/helper-form-templates.php:1200 core/helpers/helper-misc.php:347
1687
  msgid "Malta"
1688
  msgstr ""
1689
 
1690
- #: core/helpers/helper-form-templates.php:1201 core/helpers/helper-misc.php:351
1691
  msgid "Mauritius"
1692
  msgstr ""
1693
 
1694
- #: core/helpers/helper-form-templates.php:1202 core/helpers/helper-misc.php:345
1695
  msgid "Maldives"
1696
  msgstr ""
1697
 
1698
- #: core/helpers/helper-form-templates.php:1203 core/helpers/helper-misc.php:343
1699
  msgid "Malawi"
1700
  msgstr ""
1701
 
1702
- #: core/helpers/helper-form-templates.php:1204 core/helpers/helper-misc.php:353
1703
  msgid "Mexico"
1704
  msgstr ""
1705
 
1706
- #: core/helpers/helper-form-templates.php:1205 core/helpers/helper-misc.php:344
1707
  msgid "Malaysia"
1708
  msgstr ""
1709
 
1710
- #: core/helpers/helper-form-templates.php:1206 core/helpers/helper-misc.php:360
1711
  msgid "Mozambique"
1712
  msgstr ""
1713
 
1714
- #: core/helpers/helper-form-templates.php:1207 core/helpers/helper-misc.php:362
1715
  msgid "Namibia"
1716
  msgstr ""
1717
 
1718
- #: core/helpers/helper-form-templates.php:1208 core/helpers/helper-misc.php:367
1719
  msgid "New Caledonia"
1720
  msgstr ""
1721
 
1722
- #: core/helpers/helper-form-templates.php:1209 core/helpers/helper-misc.php:370
1723
  msgid "Niger"
1724
  msgstr ""
1725
 
1726
- #: core/helpers/helper-form-templates.php:1210 core/helpers/helper-misc.php:371
1727
  msgid "Nigeria"
1728
  msgstr ""
1729
 
1730
- #: core/helpers/helper-form-templates.php:1211 core/helpers/helper-misc.php:369
1731
  msgid "Nicaragua"
1732
  msgstr ""
1733
 
1734
- #: core/helpers/helper-form-templates.php:1212 core/helpers/helper-misc.php:365
1735
  msgid "Netherlands"
1736
  msgstr ""
1737
 
1738
- #: core/helpers/helper-form-templates.php:1213 core/helpers/helper-misc.php:375
1739
  msgid "Norway"
1740
  msgstr ""
1741
 
1742
- #: core/helpers/helper-form-templates.php:1214 core/helpers/helper-misc.php:364
1743
  msgid "Nepal"
1744
  msgstr ""
1745
 
1746
- #: core/helpers/helper-form-templates.php:1215 core/helpers/helper-misc.php:363
1747
  msgid "Nauru"
1748
  msgstr ""
1749
 
1750
- #: core/helpers/helper-form-templates.php:1216 core/helpers/helper-misc.php:372
1751
  msgid "Niue"
1752
  msgstr ""
1753
 
1754
- #: core/helpers/helper-form-templates.php:1217 core/helpers/helper-misc.php:368
1755
  msgid "New Zealand"
1756
  msgstr ""
1757
 
1758
- #: core/helpers/helper-form-templates.php:1218 core/helpers/helper-misc.php:376
1759
  msgid "Oman"
1760
  msgstr ""
1761
 
1762
- #: core/helpers/helper-form-templates.php:1219 core/helpers/helper-misc.php:379
1763
  msgid "Panama"
1764
  msgstr ""
1765
 
1766
- #: core/helpers/helper-form-templates.php:1220 core/helpers/helper-misc.php:382
1767
  msgid "Peru"
1768
  msgstr ""
1769
 
1770
- #: core/helpers/helper-form-templates.php:1221 core/helpers/helper-misc.php:290
1771
  msgid "French Polynesia"
1772
  msgstr ""
1773
 
1774
- #: core/helpers/helper-form-templates.php:1222 core/helpers/helper-misc.php:380
1775
  msgid "Papua New Guinea"
1776
  msgstr ""
1777
 
1778
- #: core/helpers/helper-form-templates.php:1223 core/helpers/helper-misc.php:383
1779
  msgid "Philippines"
1780
  msgstr ""
1781
 
1782
- #: core/helpers/helper-form-templates.php:1224 core/helpers/helper-misc.php:377
1783
  msgid "Pakistan"
1784
  msgstr ""
1785
 
1786
- #: core/helpers/helper-form-templates.php:1225 core/helpers/helper-misc.php:385
1787
  msgid "Poland"
1788
  msgstr ""
1789
 
1790
- #: core/helpers/helper-form-templates.php:1226
1791
  msgid "Saint Pierre and Miquelon"
1792
  msgstr ""
1793
 
1794
- #: core/helpers/helper-form-templates.php:1227 core/helpers/helper-misc.php:384
1795
  msgid "Pitcairn"
1796
  msgstr ""
1797
 
1798
- #: core/helpers/helper-form-templates.php:1228 core/helpers/helper-misc.php:386
1799
  msgid "Portugal"
1800
  msgstr ""
1801
 
1802
- #: core/helpers/helper-form-templates.php:1229 core/helpers/helper-misc.php:378
1803
  msgid "Palau"
1804
  msgstr ""
1805
 
1806
- #: core/helpers/helper-form-templates.php:1230 core/helpers/helper-misc.php:381
1807
  msgid "Paraguay"
1808
  msgstr ""
1809
 
1810
- #: core/helpers/helper-form-templates.php:1231 core/helpers/helper-misc.php:388
1811
  msgid "Qatar"
1812
  msgstr ""
1813
 
1814
- #: core/helpers/helper-form-templates.php:1232 core/helpers/helper-misc.php:390
1815
  msgid "Romania"
1816
  msgstr ""
1817
 
1818
- #: core/helpers/helper-form-templates.php:1233
1819
  msgid "Serbia"
1820
  msgstr ""
1821
 
1822
- #: core/helpers/helper-form-templates.php:1234 core/helpers/helper-misc.php:391
1823
  msgid "Russian Federation"
1824
  msgstr ""
1825
 
1826
- #: core/helpers/helper-form-templates.php:1235 core/helpers/helper-misc.php:392
1827
  msgid "Rwanda"
1828
  msgstr ""
1829
 
1830
- #: core/helpers/helper-form-templates.php:1236 core/helpers/helper-misc.php:399
1831
  msgid "Saudi Arabia"
1832
  msgstr ""
1833
 
1834
- #: core/helpers/helper-form-templates.php:1237 core/helpers/helper-misc.php:406
1835
  msgid "Solomon Islands"
1836
  msgstr ""
1837
 
1838
- #: core/helpers/helper-form-templates.php:1238 core/helpers/helper-misc.php:401
1839
  msgid "Seychelles"
1840
  msgstr ""
1841
 
1842
- #: core/helpers/helper-form-templates.php:1239 core/helpers/helper-misc.php:414
1843
  msgid "Sudan"
1844
  msgstr ""
1845
 
1846
- #: core/helpers/helper-form-templates.php:1240 core/helpers/helper-misc.php:418
1847
  msgid "Sweden"
1848
  msgstr ""
1849
 
1850
- #: core/helpers/helper-form-templates.php:1241 core/helpers/helper-misc.php:403
1851
  msgid "Singapore"
1852
  msgstr ""
1853
 
1854
- #: core/helpers/helper-form-templates.php:1242
1855
  msgid "Saint Helena"
1856
  msgstr ""
1857
 
1858
- #: core/helpers/helper-form-templates.php:1243 core/helpers/helper-misc.php:405
1859
  msgid "Slovenia"
1860
  msgstr ""
1861
 
1862
- #: core/helpers/helper-form-templates.php:1244
1863
  msgid "Slovakia"
1864
  msgstr ""
1865
 
1866
- #: core/helpers/helper-form-templates.php:1245 core/helpers/helper-misc.php:402
1867
  msgid "Sierra Leone"
1868
  msgstr ""
1869
 
1870
- #: core/helpers/helper-form-templates.php:1246 core/helpers/helper-misc.php:397
1871
  msgid "San Marino"
1872
  msgstr ""
1873
 
1874
- #: core/helpers/helper-form-templates.php:1247 core/helpers/helper-misc.php:400
1875
  msgid "Senegal"
1876
  msgstr ""
1877
 
1878
- #: core/helpers/helper-form-templates.php:1248 core/helpers/helper-misc.php:407
1879
  msgid "Somalia"
1880
  msgstr ""
1881
 
1882
- #: core/helpers/helper-form-templates.php:1249 core/helpers/helper-misc.php:415
1883
  msgid "Suriname"
1884
  msgstr ""
1885
 
1886
- #: core/helpers/helper-form-templates.php:1250 core/helpers/helper-misc.php:398
1887
  msgid "Sao Tome and Principe"
1888
  msgstr ""
1889
 
1890
- #: core/helpers/helper-form-templates.php:1251 core/helpers/helper-misc.php:278
1891
  msgid "El Salvador"
1892
  msgstr ""
1893
 
1894
- #: core/helpers/helper-form-templates.php:1252 core/helpers/helper-misc.php:420
1895
  msgid "Syrian Arab Republic"
1896
  msgstr ""
1897
 
1898
- #: core/helpers/helper-form-templates.php:1253 core/helpers/helper-misc.php:417
1899
  msgid "Swaziland"
1900
  msgstr ""
1901
 
1902
- #: core/helpers/helper-form-templates.php:1254 core/helpers/helper-misc.php:432
1903
  msgid "Turks and Caicos Islands"
1904
  msgstr ""
1905
 
1906
- #: core/helpers/helper-form-templates.php:1255 core/helpers/helper-misc.php:255
1907
  msgid "Chad"
1908
  msgstr ""
1909
 
1910
- #: core/helpers/helper-form-templates.php:1256 core/helpers/helper-misc.php:425
1911
  msgid "Togo"
1912
  msgstr ""
1913
 
1914
- #: core/helpers/helper-form-templates.php:1257 core/helpers/helper-misc.php:424
1915
  msgid "Thailand"
1916
  msgstr ""
1917
 
1918
- #: core/helpers/helper-form-templates.php:1258 core/helpers/helper-misc.php:422
1919
  msgid "Tajikistan"
1920
  msgstr ""
1921
 
1922
- #: core/helpers/helper-form-templates.php:1259 core/helpers/helper-misc.php:426
1923
  msgid "Tokelau"
1924
  msgstr ""
1925
 
1926
- #: core/helpers/helper-form-templates.php:1260
1927
  msgid "Timor-leste"
1928
  msgstr ""
1929
 
1930
- #: core/helpers/helper-form-templates.php:1261 core/helpers/helper-misc.php:431
1931
  msgid "Turkmenistan"
1932
  msgstr ""
1933
 
1934
- #: core/helpers/helper-form-templates.php:1262 core/helpers/helper-misc.php:429
1935
  msgid "Tunisia"
1936
  msgstr ""
1937
 
1938
- #: core/helpers/helper-form-templates.php:1263 core/helpers/helper-misc.php:427
1939
  msgid "Tonga"
1940
  msgstr ""
1941
 
1942
- #: core/helpers/helper-form-templates.php:1264 core/helpers/helper-misc.php:430
1943
  msgid "Turkey"
1944
  msgstr ""
1945
 
1946
- #: core/helpers/helper-form-templates.php:1265 core/helpers/helper-misc.php:428
1947
  msgid "Trinidad and Tobago"
1948
  msgstr ""
1949
 
1950
- #: core/helpers/helper-form-templates.php:1266 core/helpers/helper-misc.php:433
1951
  msgid "Tuvalu"
1952
  msgstr ""
1953
 
1954
- #: core/helpers/helper-form-templates.php:1267 core/helpers/helper-misc.php:421
1955
  msgid "Taiwan, Province of China"
1956
  msgstr ""
1957
 
1958
- #: core/helpers/helper-form-templates.php:1268 core/helpers/helper-misc.php:423
1959
  msgid "Tanzania, United Republic of"
1960
  msgstr ""
1961
 
1962
- #: core/helpers/helper-form-templates.php:1269 core/helpers/helper-misc.php:435
1963
  msgid "Ukraine"
1964
  msgstr ""
1965
 
1966
- #: core/helpers/helper-form-templates.php:1270 core/helpers/helper-misc.php:434
1967
  msgid "Uganda"
1968
  msgstr ""
1969
 
1970
- #: core/helpers/helper-form-templates.php:1271 core/helpers/helper-misc.php:438
1971
  msgid "United States"
1972
  msgstr ""
1973
 
1974
- #: core/helpers/helper-form-templates.php:1272 core/helpers/helper-misc.php:440
1975
  msgid "Uruguay"
1976
  msgstr ""
1977
 
1978
- #: core/helpers/helper-form-templates.php:1273 core/helpers/helper-misc.php:441
1979
  msgid "Uzbekistan"
1980
  msgstr ""
1981
 
1982
- #: core/helpers/helper-form-templates.php:1274 core/helpers/helper-misc.php:395
1983
  msgid "Saint Vincent and the Grenadines"
1984
  msgstr ""
1985
 
1986
- #: core/helpers/helper-form-templates.php:1275 core/helpers/helper-misc.php:443
1987
  msgid "Venezuela"
1988
  msgstr ""
1989
 
1990
- #: core/helpers/helper-form-templates.php:1276
1991
  msgid "Virgin Islands, British"
1992
  msgstr ""
1993
 
1994
- #: core/helpers/helper-form-templates.php:1277
1995
  msgid "Virgin Islands, U.S."
1996
  msgstr ""
1997
 
1998
- #: core/helpers/helper-form-templates.php:1278 core/helpers/helper-misc.php:444
1999
  msgid "Vietnam"
2000
  msgstr ""
2001
 
2002
- #: core/helpers/helper-form-templates.php:1279 core/helpers/helper-misc.php:442
2003
  msgid "Vanuatu"
2004
  msgstr ""
2005
 
2006
- #: core/helpers/helper-form-templates.php:1280
2007
  msgid "Wallis and Futuna"
2008
  msgstr ""
2009
 
2010
- #: core/helpers/helper-form-templates.php:1281 core/helpers/helper-misc.php:396
2011
  msgid "Samoa"
2012
  msgstr ""
2013
 
2014
- #: core/helpers/helper-form-templates.php:1282 core/helpers/helper-misc.php:449
2015
  msgid "Yemen"
2016
  msgstr ""
2017
 
2018
- #: core/helpers/helper-form-templates.php:1283 core/helpers/helper-misc.php:352
2019
  msgid "Mayotte"
2020
  msgstr ""
2021
 
2022
- #: core/helpers/helper-form-templates.php:1284 core/helpers/helper-misc.php:408
2023
  msgid "South Africa"
2024
  msgstr ""
2025
 
2026
- #: core/helpers/helper-form-templates.php:1285 core/helpers/helper-misc.php:451
2027
  msgid "Zambia"
2028
  msgstr ""
2029
 
2030
- #: core/helpers/helper-form-templates.php:1286 core/helpers/helper-misc.php:452
2031
  msgid "Zimbabwe"
2032
  msgstr ""
2033
 
@@ -2920,10 +2917,10 @@ msgstr ""
2920
  #: core/templates/parts/customize-checkbox.php:4
2921
  #: core/templates/parts/customize-checkbox.php:120
2922
  #: core/templates/parts/customize-email.php:4
2923
- #: core/templates/parts/customize-email.php:59
2924
  #: core/templates/parts/customize-multi-line-text.php:4
2925
  #: core/templates/parts/customize-number.php:4
2926
- #: core/templates/parts/customize-number.php:85
2927
  #: core/templates/parts/customize-radio.php:4
2928
  #: core/templates/parts/customize-radio.php:103
2929
  #: core/templates/parts/customize-select.php:4
@@ -2971,16 +2968,6 @@ msgstr ""
2971
  msgid "Hidden"
2972
  msgstr ""
2973
 
2974
- #: core/templates/parts/customize-checkbox.php:17
2975
- #: core/templates/parts/customize-email.php:18
2976
- #: core/templates/parts/customize-multi-line-text.php:18
2977
- #: core/templates/parts/customize-number.php:18
2978
- #: core/templates/parts/customize-radio.php:17
2979
- #: core/templates/parts/customize-select.php:17
2980
- #: core/templates/parts/customize-single-line-text.php:18
2981
- msgid "Description"
2982
- msgstr ""
2983
-
2984
  #: core/templates/parts/customize-checkbox.php:21
2985
  #: core/templates/parts/customize-email.php:22
2986
  #: core/templates/parts/customize-multi-line-text.php:22
@@ -3091,12 +3078,12 @@ msgid "Choices width"
3091
  msgstr ""
3092
 
3093
  #: core/templates/parts/customize-checkbox.php:102
3094
- #: core/templates/parts/customize-email.php:69
3095
  #: core/templates/parts/customize-multi-line-text.php:71
3096
- #: core/templates/parts/customize-number.php:93
3097
  #: core/templates/parts/customize-radio.php:83
3098
  #: core/templates/parts/customize-select.php:77
3099
- #: core/templates/parts/customize-single-line-text.php:52
3100
  msgid "CSS classes"
3101
  msgstr ""
3102
 
@@ -3122,12 +3109,18 @@ msgstr ""
3122
  msgid "Reveal on focus"
3123
  msgstr ""
3124
 
3125
- #: core/templates/parts/customize-email.php:49
3126
- msgid "Suggest common email domains"
 
 
3127
  msgstr ""
3128
 
3129
  #: core/templates/parts/customize-email.php:54
3130
- #: core/templates/parts/customize-number.php:80
 
 
 
 
3131
  msgid "Require confirmation"
3132
  msgstr ""
3133
 
@@ -3175,7 +3168,8 @@ msgstr ""
3175
  msgid "Decimal"
3176
  msgstr ""
3177
 
3178
- #: core/templates/parts/customize-number.php:74
 
3179
  msgid "Prefix"
3180
  msgstr ""
3181
 
2
  # This file is distributed under the same license as the HappyForms package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: HappyForms 1.9.5\n"
6
  "Report-Msgid-Bugs-To: https://thethemefoundry.com/support/\n"
7
+ "POT-Creation-Date: 2020-02-21 11:15:45+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
29
  msgid "Discover HappyForms Upgrade"
30
  msgstr ""
31
 
32
+ #: core/classes/class-block.php:107 core/classes/parts/class-part-select.php:51
33
+ msgid "Choose"
34
  msgstr ""
35
 
36
  #: core/classes/class-block.php:108
513
  msgid "Full width"
514
  msgstr ""
515
 
516
+ #: core/classes/class-form-styles.php:504
517
  msgid "Above form"
518
  msgstr ""
519
 
520
+ #: core/classes/class-form-styles.php:505
521
  msgid "Below form"
522
  msgstr ""
523
 
524
+ #: core/classes/class-form-styles.php:525
525
  msgid "General"
526
  msgstr ""
527
 
528
+ #: core/classes/class-form-styles.php:530
529
+ #: core/classes/class-form-styles.php:835 core/helpers/helper-misc.php:899
530
  #: core/templates/parts/customize-checkbox.php:85
531
  msgid "Width"
532
  msgstr ""
533
 
534
+ #: core/classes/class-form-styles.php:535
535
+ #: core/classes/class-form-styles.php:840
536
  msgid "Padding"
537
  msgstr ""
538
 
539
+ #: core/classes/class-form-styles.php:540
540
  msgid "Direction"
541
  msgstr ""
542
 
543
+ #: core/classes/class-form-styles.php:545
544
  msgid "Message location"
545
  msgstr ""
546
 
547
+ #: core/classes/class-form-styles.php:551
548
+ #: core/classes/class-form-styles.php:636
549
+ #: core/classes/class-form-styles.php:706
550
+ #: core/classes/class-form-styles.php:866
551
  msgid "Colors"
552
  msgstr ""
553
 
554
+ #: core/classes/class-form-styles.php:555
555
  msgid "Primary"
556
  msgstr ""
557
 
558
+ #: core/classes/class-form-styles.php:560
559
  msgid "Success message background"
560
  msgstr ""
561
 
562
+ #: core/classes/class-form-styles.php:565
563
  msgid "Success message text"
564
  msgstr ""
565
 
566
+ #: core/classes/class-form-styles.php:570
567
  msgid "Validation message text"
568
  msgstr ""
569
 
570
+ #: core/classes/class-form-styles.php:575
571
  msgid "Error message background"
572
  msgstr ""
573
 
574
+ #: core/classes/class-form-styles.php:580
575
  msgid "Error message text"
576
  msgstr ""
577
 
578
+ #: core/classes/class-form-styles.php:585
579
+ #: core/classes/class-form-styles.php:710
580
  #: core/templates/customize-form-build.php:4
581
  #: inc/classes/parts/class-part-title-dummy.php:8
582
  msgid "Title"
583
  msgstr ""
584
 
585
+ #: core/classes/class-form-styles.php:590
586
  msgid "Display"
587
  msgstr ""
588
 
589
+ #: core/classes/class-form-styles.php:595
590
+ #: core/classes/class-form-styles.php:855
591
  msgid "Alignment"
592
  msgstr ""
593
 
594
+ #: core/classes/class-form-styles.php:600
595
+ #: core/classes/class-form-styles.php:845
596
  msgid "Font size"
597
  msgstr ""
598
 
599
+ #: core/classes/class-form-styles.php:605
600
  msgid "Part borders & spacing"
601
  msgstr ""
602
 
603
+ #: core/classes/class-form-styles.php:610
604
+ #: core/classes/class-form-styles.php:640
605
+ #: core/classes/class-form-styles.php:825
606
+ #: core/classes/class-form-styles.php:880
607
  msgid "Border"
608
  msgstr ""
609
 
610
+ #: core/classes/class-form-styles.php:615
611
  msgid "Border location"
612
  msgstr ""
613
 
614
+ #: core/classes/class-form-styles.php:620
615
+ #: core/classes/class-form-styles.php:830
616
  msgid "Border radius"
617
  msgstr ""
618
 
619
+ #: core/classes/class-form-styles.php:625
620
  msgid "Outer spacing"
621
  msgstr ""
622
 
623
+ #: core/classes/class-form-styles.php:630
624
  msgid "Inner spacing"
625
  msgstr ""
626
 
627
+ #: core/classes/class-form-styles.php:645
628
  msgid "Border on focus"
629
  msgstr ""
630
 
631
+ #: core/classes/class-form-styles.php:650
632
+ #: core/classes/class-form-styles.php:740
633
+ #: core/classes/class-form-styles.php:765
634
+ #: core/classes/class-form-styles.php:870
635
  msgid "Background"
636
  msgstr ""
637
 
638
+ #: core/classes/class-form-styles.php:655
639
+ #: core/classes/class-form-styles.php:750
640
+ #: core/classes/class-form-styles.php:770
641
+ #: core/classes/class-form-styles.php:875
642
  msgid "Background on focus"
643
  msgstr ""
644
 
645
+ #: core/classes/class-form-styles.php:660
646
  msgid "Part labels & text"
647
  msgstr ""
648
 
649
+ #: core/classes/class-form-styles.php:665
650
  msgid "Toggle placeholder on part focus"
651
  msgstr ""
652
 
653
+ #: core/classes/class-form-styles.php:670
654
  msgid "Title alignment"
655
  msgstr ""
656
 
657
+ #: core/classes/class-form-styles.php:675
658
  msgid "Title font size"
659
  msgstr ""
660
 
661
+ #: core/classes/class-form-styles.php:680
662
  msgid "Title font weight"
663
  msgstr ""
664
 
665
+ #: core/classes/class-form-styles.php:685
666
  msgid "Description alignment"
667
  msgstr ""
668
 
669
+ #: core/classes/class-form-styles.php:690
670
  msgid "Description font size"
671
  msgstr ""
672
 
673
+ #: core/classes/class-form-styles.php:695
674
  msgid "Placeholder &amp; value alignment"
675
  msgstr ""
676
 
677
+ #: core/classes/class-form-styles.php:700
678
  msgid "Value font size"
679
  msgstr ""
680
 
681
+ #: core/classes/class-form-styles.php:715
682
  msgid "Value"
683
  msgstr ""
684
 
685
+ #: core/classes/class-form-styles.php:720
686
  #: core/templates/parts/customize-email.php:30
687
+ #: core/templates/parts/customize-email.php:68
688
  #: core/templates/parts/customize-multi-line-text.php:30
689
  #: core/templates/parts/customize-number.php:30
690
+ #: core/templates/parts/customize-number.php:91
691
  #: core/templates/parts/customize-select.php:28
692
  #: core/templates/parts/customize-single-line-text.php:30
693
  #: inc/classes/parts/class-part-placeholder-dummy.php:8
694
  msgid "Placeholder"
695
  msgstr ""
696
 
697
+ #: core/classes/class-form-styles.php:725
698
+ #: core/templates/parts/customize-checkbox.php:17
699
+ #: core/templates/parts/customize-email.php:18
700
+ #: core/templates/parts/customize-multi-line-text.php:18
701
+ #: core/templates/parts/customize-number.php:18
702
+ #: core/templates/parts/customize-radio.php:17
703
+ #: core/templates/parts/customize-select.php:17
704
+ #: core/templates/parts/customize-single-line-text.php:18
705
+ msgid "Description"
706
+ msgstr ""
707
+
708
+ #: core/classes/class-form-styles.php:730
709
  msgid "Dropdowns"
710
  msgstr ""
711
 
712
+ #: core/classes/class-form-styles.php:736
713
  msgid "Items"
714
  msgstr ""
715
 
716
+ #: core/classes/class-form-styles.php:745
717
+ #: core/classes/class-form-styles.php:885
718
  msgid "Text"
719
  msgstr ""
720
 
721
+ #: core/classes/class-form-styles.php:755
722
  msgid "Text focused"
723
  msgstr ""
724
 
725
+ #: core/classes/class-form-styles.php:760
726
  msgid "Checkboxes & Radios"
727
  msgstr ""
728
 
729
+ #: core/classes/class-form-styles.php:775
730
  msgid "Checkmark"
731
  msgstr ""
732
 
733
+ #: core/classes/class-form-styles.php:780
734
  #: inc/classes/parts/class-part-rating-dummy.php:8
735
  msgid "Rating"
736
  msgstr ""
737
 
738
+ #: core/classes/class-form-styles.php:785
739
  msgid "Rating star color"
740
  msgstr ""
741
 
742
+ #: core/classes/class-form-styles.php:790
743
  msgid "Rating star color on hover"
744
  msgstr ""
745
 
746
+ #: core/classes/class-form-styles.php:795
 
 
 
 
 
 
 
 
747
  msgid "Tables"
748
  msgstr ""
749
 
750
+ #: core/classes/class-form-styles.php:800
751
  msgid "Odd row primary"
752
  msgstr ""
753
 
754
+ #: core/classes/class-form-styles.php:805
755
  msgid "Odd row secondary"
756
  msgstr ""
757
 
758
+ #: core/classes/class-form-styles.php:810
759
  msgid "Even row primary"
760
  msgstr ""
761
 
762
+ #: core/classes/class-form-styles.php:815
763
  msgid "Even row secondary"
764
  msgstr ""
765
 
766
+ #: core/classes/class-form-styles.php:820
767
  msgid "Submit button"
768
  msgstr ""
769
 
770
+ #: core/classes/class-form-styles.php:850
771
  msgid "Font weight"
772
  msgstr ""
773
 
774
+ #: core/classes/class-form-styles.php:860
775
  msgid "Make button a part of last input"
776
  msgstr ""
777
 
778
+ #: core/classes/class-form-styles.php:890
779
  msgid "Text on focus"
780
  msgstr ""
781
 
782
+ #: core/classes/class-form-styles.php:902
783
  msgid "Add your own CSS code here to customize the appearance of your form."
784
  msgstr ""
785
 
786
+ #: core/classes/class-form-styles.php:904
787
  msgid ""
788
  "For each rule you add, we'll prepend your form's HTML ID. This makes sure "
789
  "all styles added will only apply to this form. For example %s becomes %s."
790
  msgstr ""
791
 
792
+ #: core/classes/class-form-styles.php:912
793
  msgid ""
794
  "The edit field automatically highlights code syntax. You can disable this "
795
  "in your <a href=\"%s\" class=\"%s\" target=\"_blank\">user profile</a> to "
796
  "work in plain text mode."
797
  msgstr ""
798
 
799
+ #: core/classes/class-form-styles.php:920
800
+ #: core/classes/class-form-styles.php:930
801
  msgid "Additional CSS"
802
  msgstr ""
803
 
988
  msgstr ""
989
 
990
  #: core/classes/parts/class-part-checkbox.php:39
991
+ #: core/classes/parts/class-part-email.php:33
992
+ #: core/classes/parts/class-part-email.php:57
993
  #: core/classes/parts/class-part-multi-line-text.php:34
994
+ #: core/classes/parts/class-part-number.php:32
995
+ #: core/classes/parts/class-part-number.php:92
996
  #: core/classes/parts/class-part-radio.php:40
997
+ #: core/classes/parts/class-part-select.php:35
998
+ #: core/classes/parts/class-part-single-line-text.php:30
999
  msgid "Untitled"
1000
  msgstr ""
1001
 
1105
  msgstr ""
1106
 
1107
  #: core/helpers/helper-form-templates.php:1006
 
 
 
 
 
 
 
 
1108
  msgid "January"
1109
  msgstr ""
1110
 
1111
+ #: core/helpers/helper-form-templates.php:1007
1112
  msgid "February"
1113
  msgstr ""
1114
 
1115
+ #: core/helpers/helper-form-templates.php:1008
1116
  msgid "March"
1117
  msgstr ""
1118
 
1119
+ #: core/helpers/helper-form-templates.php:1009
1120
  msgid "April"
1121
  msgstr ""
1122
 
1123
+ #: core/helpers/helper-form-templates.php:1010
1124
  msgid "May"
1125
  msgstr ""
1126
 
1127
+ #: core/helpers/helper-form-templates.php:1011
1128
  msgid "June"
1129
  msgstr ""
1130
 
1131
+ #: core/helpers/helper-form-templates.php:1012
1132
  msgid "July"
1133
  msgstr ""
1134
 
1135
+ #: core/helpers/helper-form-templates.php:1013
1136
  msgid "August"
1137
  msgstr ""
1138
 
1139
+ #: core/helpers/helper-form-templates.php:1014
1140
  msgid "September"
1141
  msgstr ""
1142
 
1143
+ #: core/helpers/helper-form-templates.php:1015
1144
  msgid "October"
1145
  msgstr ""
1146
 
1147
+ #: core/helpers/helper-form-templates.php:1016
1148
  msgid "November"
1149
  msgstr ""
1150
 
1151
+ #: core/helpers/helper-form-templates.php:1017
1152
  msgid "December"
1153
  msgstr ""
1154
 
1155
+ #: core/helpers/helper-form-templates.php:1058 core/helpers/helper-misc.php:218
1156
  msgid "Andorra"
1157
  msgstr ""
1158
 
1159
+ #: core/helpers/helper-form-templates.php:1059 core/helpers/helper-misc.php:436
1160
  msgid "United Arab Emirates"
1161
  msgstr ""
1162
 
1163
+ #: core/helpers/helper-form-templates.php:1060 core/helpers/helper-misc.php:214
1164
  msgid "Afghanistan"
1165
  msgstr ""
1166
 
1167
+ #: core/helpers/helper-form-templates.php:1061 core/helpers/helper-misc.php:222
1168
  msgid "Antigua and Barbuda"
1169
  msgstr ""
1170
 
1171
+ #: core/helpers/helper-form-templates.php:1062 core/helpers/helper-misc.php:220
1172
  msgid "Anguilla"
1173
  msgstr ""
1174
 
1175
+ #: core/helpers/helper-form-templates.php:1063 core/helpers/helper-misc.php:215
1176
  msgid "Albania"
1177
  msgstr ""
1178
 
1179
+ #: core/helpers/helper-form-templates.php:1064 core/helpers/helper-misc.php:224
1180
  msgid "Armenia"
1181
  msgstr ""
1182
 
1183
+ #: core/helpers/helper-form-templates.php:1065 core/helpers/helper-misc.php:219
1184
  msgid "Angola"
1185
  msgstr ""
1186
 
1187
+ #: core/helpers/helper-form-templates.php:1066 core/helpers/helper-misc.php:221
1188
  msgid "Antarctica"
1189
  msgstr ""
1190
 
1191
+ #: core/helpers/helper-form-templates.php:1067 core/helpers/helper-misc.php:223
1192
  msgid "Argentina"
1193
  msgstr ""
1194
 
1195
+ #: core/helpers/helper-form-templates.php:1068 core/helpers/helper-misc.php:217
1196
  msgid "American Samoa"
1197
  msgstr ""
1198
 
1199
+ #: core/helpers/helper-form-templates.php:1069 core/helpers/helper-misc.php:227
1200
  msgid "Austria"
1201
  msgstr ""
1202
 
1203
+ #: core/helpers/helper-form-templates.php:1070 core/helpers/helper-misc.php:226
1204
  msgid "Australia"
1205
  msgstr ""
1206
 
1207
+ #: core/helpers/helper-form-templates.php:1071 core/helpers/helper-misc.php:225
1208
  msgid "Aruba"
1209
  msgstr ""
1210
 
1211
+ #: core/helpers/helper-form-templates.php:1072 core/helpers/helper-misc.php:228
1212
  msgid "Azerbaijan"
1213
  msgstr ""
1214
 
1215
+ #: core/helpers/helper-form-templates.php:1073
1216
  msgid "Bosnia and Herzegovina"
1217
  msgstr ""
1218
 
1219
+ #: core/helpers/helper-form-templates.php:1074 core/helpers/helper-misc.php:232
1220
  msgid "Barbados"
1221
  msgstr ""
1222
 
1223
+ #: core/helpers/helper-form-templates.php:1075 core/helpers/helper-misc.php:231
1224
  msgid "Bangladesh"
1225
  msgstr ""
1226
 
1227
+ #: core/helpers/helper-form-templates.php:1076 core/helpers/helper-misc.php:234
1228
  msgid "Belgium"
1229
  msgstr ""
1230
 
1231
+ #: core/helpers/helper-form-templates.php:1077 core/helpers/helper-misc.php:247
1232
  msgid "Burkina Faso"
1233
  msgstr ""
1234
 
1235
+ #: core/helpers/helper-form-templates.php:1078 core/helpers/helper-misc.php:246
1236
  msgid "Bulgaria"
1237
  msgstr ""
1238
 
1239
+ #: core/helpers/helper-form-templates.php:1079 core/helpers/helper-misc.php:230
1240
  msgid "Bahrain"
1241
  msgstr ""
1242
 
1243
+ #: core/helpers/helper-form-templates.php:1080 core/helpers/helper-misc.php:248
1244
  msgid "Burundi"
1245
  msgstr ""
1246
 
1247
+ #: core/helpers/helper-form-templates.php:1081 core/helpers/helper-misc.php:236
1248
  msgid "Benin"
1249
  msgstr ""
1250
 
1251
+ #: core/helpers/helper-form-templates.php:1082
1252
  msgid "Saint Barthelemy"
1253
  msgstr ""
1254
 
1255
+ #: core/helpers/helper-form-templates.php:1083 core/helpers/helper-misc.php:237
1256
  msgid "Bermuda"
1257
  msgstr ""
1258
 
1259
+ #: core/helpers/helper-form-templates.php:1084 core/helpers/helper-misc.php:245
1260
  msgid "Brunei Darussalam"
1261
  msgstr ""
1262
 
1263
+ #: core/helpers/helper-form-templates.php:1085 core/helpers/helper-misc.php:239
1264
  msgid "Bolivia"
1265
  msgstr ""
1266
 
1267
+ #: core/helpers/helper-form-templates.php:1086 core/helpers/helper-misc.php:243
1268
  msgid "Brazil"
1269
  msgstr ""
1270
 
1271
+ #: core/helpers/helper-form-templates.php:1087 core/helpers/helper-misc.php:229
1272
  msgid "Bahamas"
1273
  msgstr ""
1274
 
1275
+ #: core/helpers/helper-form-templates.php:1088 core/helpers/helper-misc.php:238
1276
  msgid "Bhutan"
1277
  msgstr ""
1278
 
1279
+ #: core/helpers/helper-form-templates.php:1089 core/helpers/helper-misc.php:241
1280
  msgid "Botswana"
1281
  msgstr ""
1282
 
1283
+ #: core/helpers/helper-form-templates.php:1090 core/helpers/helper-misc.php:233
1284
  msgid "Belarus"
1285
  msgstr ""
1286
 
1287
+ #: core/helpers/helper-form-templates.php:1091 core/helpers/helper-misc.php:235
1288
  msgid "Belize"
1289
  msgstr ""
1290
 
1291
+ #: core/helpers/helper-form-templates.php:1092 core/helpers/helper-misc.php:251
1292
  msgid "Canada"
1293
  msgstr ""
1294
 
1295
+ #: core/helpers/helper-form-templates.php:1093
1296
  msgid "Congo, The Democratic Republic of the"
1297
  msgstr ""
1298
 
1299
+ #: core/helpers/helper-form-templates.php:1094 core/helpers/helper-misc.php:254
1300
  msgid "Central African Republic"
1301
  msgstr ""
1302
 
1303
+ #: core/helpers/helper-form-templates.php:1095 core/helpers/helper-misc.php:262
1304
  msgid "Congo"
1305
  msgstr ""
1306
 
1307
+ #: core/helpers/helper-form-templates.php:1096 core/helpers/helper-misc.php:419
1308
  msgid "Switzerland"
1309
  msgstr ""
1310
 
1311
+ #: core/helpers/helper-form-templates.php:1097 core/helpers/helper-misc.php:264
1312
  msgid "Cook Islands"
1313
  msgstr ""
1314
 
1315
+ #: core/helpers/helper-form-templates.php:1098 core/helpers/helper-misc.php:256
1316
  msgid "Chile"
1317
  msgstr ""
1318
 
1319
+ #: core/helpers/helper-form-templates.php:1099 core/helpers/helper-misc.php:250
1320
  msgid "Cameroon"
1321
  msgstr ""
1322
 
1323
+ #: core/helpers/helper-form-templates.php:1100 core/helpers/helper-misc.php:257
1324
  msgid "China"
1325
  msgstr ""
1326
 
1327
+ #: core/helpers/helper-form-templates.php:1101 core/helpers/helper-misc.php:260
1328
  msgid "Colombia"
1329
  msgstr ""
1330
 
1331
+ #: core/helpers/helper-form-templates.php:1102 core/helpers/helper-misc.php:265
1332
  msgid "Costa Rica"
1333
  msgstr ""
1334
 
1335
+ #: core/helpers/helper-form-templates.php:1103 core/helpers/helper-misc.php:268
1336
  msgid "Cuba"
1337
  msgstr ""
1338
 
1339
+ #: core/helpers/helper-form-templates.php:1104 core/helpers/helper-misc.php:252
1340
  msgid "Cape Verde"
1341
  msgstr ""
1342
 
1343
+ #: core/helpers/helper-form-templates.php:1105 core/helpers/helper-misc.php:269
1344
  msgid "Cyprus"
1345
  msgstr ""
1346
 
1347
+ #: core/helpers/helper-form-templates.php:1106 core/helpers/helper-misc.php:270
1348
  msgid "Czech Republic"
1349
  msgstr ""
1350
 
1351
+ #: core/helpers/helper-form-templates.php:1107 core/helpers/helper-misc.php:295
1352
  msgid "Germany"
1353
  msgstr ""
1354
 
1355
+ #: core/helpers/helper-form-templates.php:1108 core/helpers/helper-misc.php:272
1356
  msgid "Djibouti"
1357
  msgstr ""
1358
 
1359
+ #: core/helpers/helper-form-templates.php:1109 core/helpers/helper-misc.php:271
1360
  msgid "Denmark"
1361
  msgstr ""
1362
 
1363
+ #: core/helpers/helper-form-templates.php:1110 core/helpers/helper-misc.php:273
1364
  msgid "Dominica"
1365
  msgstr ""
1366
 
1367
+ #: core/helpers/helper-form-templates.php:1111 core/helpers/helper-misc.php:274
1368
  msgid "Dominican Republic"
1369
  msgstr ""
1370
 
1371
+ #: core/helpers/helper-form-templates.php:1112 core/helpers/helper-misc.php:216
1372
  msgid "Algeria"
1373
  msgstr ""
1374
 
1375
+ #: core/helpers/helper-form-templates.php:1113 core/helpers/helper-misc.php:276
1376
  msgid "Ecuador"
1377
  msgstr ""
1378
 
1379
+ #: core/helpers/helper-form-templates.php:1114 core/helpers/helper-misc.php:281
1380
  msgid "Estonia"
1381
  msgstr ""
1382
 
1383
+ #: core/helpers/helper-form-templates.php:1115 core/helpers/helper-misc.php:277
1384
  msgid "Egypt"
1385
  msgstr ""
1386
 
1387
+ #: core/helpers/helper-form-templates.php:1116 core/helpers/helper-misc.php:280
1388
  msgid "Eritrea"
1389
  msgstr ""
1390
 
1391
+ #: core/helpers/helper-form-templates.php:1117 core/helpers/helper-misc.php:410
1392
  msgid "Spain"
1393
  msgstr ""
1394
 
1395
+ #: core/helpers/helper-form-templates.php:1118 core/helpers/helper-misc.php:282
1396
  msgid "Ethiopia"
1397
  msgstr ""
1398
 
1399
+ #: core/helpers/helper-form-templates.php:1119 core/helpers/helper-misc.php:286
1400
  msgid "Finland"
1401
  msgstr ""
1402
 
1403
+ #: core/helpers/helper-form-templates.php:1120 core/helpers/helper-misc.php:285
1404
  msgid "Fiji"
1405
  msgstr ""
1406
 
1407
+ #: core/helpers/helper-form-templates.php:1121 core/helpers/helper-misc.php:283
1408
  msgid "Falkland Islands (Malvinas)"
1409
  msgstr ""
1410
 
1411
+ #: core/helpers/helper-form-templates.php:1122 core/helpers/helper-misc.php:354
1412
  msgid "Micronesia, Federated States of"
1413
  msgstr ""
1414
 
1415
+ #: core/helpers/helper-form-templates.php:1123 core/helpers/helper-misc.php:284
1416
  msgid "Faroe Islands"
1417
  msgstr ""
1418
 
1419
+ #: core/helpers/helper-form-templates.php:1124 core/helpers/helper-misc.php:287
1420
  msgid "France"
1421
  msgstr ""
1422
 
1423
+ #: core/helpers/helper-form-templates.php:1125 core/helpers/helper-misc.php:292
1424
  msgid "Gabon"
1425
  msgstr ""
1426
 
1427
+ #: core/helpers/helper-form-templates.php:1126 core/helpers/helper-misc.php:437
1428
  msgid "United Kingdom"
1429
  msgstr ""
1430
 
1431
+ #: core/helpers/helper-form-templates.php:1127 core/helpers/helper-misc.php:300
1432
  msgid "Grenada"
1433
  msgstr ""
1434
 
1435
+ #: core/helpers/helper-form-templates.php:1128 core/helpers/helper-misc.php:294
1436
  msgid "Georgia"
1437
  msgstr ""
1438
 
1439
+ #: core/helpers/helper-form-templates.php:1129 core/helpers/helper-misc.php:296
1440
  msgid "Ghana"
1441
  msgstr ""
1442
 
1443
+ #: core/helpers/helper-form-templates.php:1130 core/helpers/helper-misc.php:297
1444
  msgid "Gibraltar"
1445
  msgstr ""
1446
 
1447
+ #: core/helpers/helper-form-templates.php:1131 core/helpers/helper-misc.php:299
1448
  msgid "Greenland"
1449
  msgstr ""
1450
 
1451
+ #: core/helpers/helper-form-templates.php:1132 core/helpers/helper-misc.php:293
1452
  msgid "Gambia"
1453
  msgstr ""
1454
 
1455
+ #: core/helpers/helper-form-templates.php:1133 core/helpers/helper-misc.php:304
1456
  msgid "Guinea"
1457
  msgstr ""
1458
 
1459
+ #: core/helpers/helper-form-templates.php:1134 core/helpers/helper-misc.php:298
1460
  msgid "Greece"
1461
  msgstr ""
1462
 
1463
+ #: core/helpers/helper-form-templates.php:1135 core/helpers/helper-misc.php:303
1464
  msgid "Guatemala"
1465
  msgstr ""
1466
 
1467
+ #: core/helpers/helper-form-templates.php:1136 core/helpers/helper-misc.php:302
1468
  msgid "Guam"
1469
  msgstr ""
1470
 
1471
+ #: core/helpers/helper-form-templates.php:1137
1472
  msgid "Guinea-bissau"
1473
  msgstr ""
1474
 
1475
+ #: core/helpers/helper-form-templates.php:1138 core/helpers/helper-misc.php:306
1476
  msgid "Guyana"
1477
  msgstr ""
1478
 
1479
+ #: core/helpers/helper-form-templates.php:1139 core/helpers/helper-misc.php:311
1480
  msgid "Hong Kong"
1481
  msgstr ""
1482
 
1483
+ #: core/helpers/helper-form-templates.php:1140 core/helpers/helper-misc.php:310
1484
  msgid "Honduras"
1485
  msgstr ""
1486
 
1487
+ #: core/helpers/helper-form-templates.php:1141
1488
  msgid "Croatia"
1489
  msgstr ""
1490
 
1491
+ #: core/helpers/helper-form-templates.php:1142 core/helpers/helper-misc.php:307
1492
  msgid "Haiti"
1493
  msgstr ""
1494
 
1495
+ #: core/helpers/helper-form-templates.php:1143 core/helpers/helper-misc.php:312
1496
  msgid "Hungary"
1497
  msgstr ""
1498
 
1499
+ #: core/helpers/helper-form-templates.php:1144 core/helpers/helper-misc.php:315
1500
  msgid "Indonesia"
1501
  msgstr ""
1502
 
1503
+ #: core/helpers/helper-form-templates.php:1145 core/helpers/helper-misc.php:318
1504
  msgid "Ireland"
1505
  msgstr ""
1506
 
1507
+ #: core/helpers/helper-form-templates.php:1146 core/helpers/helper-misc.php:319
1508
  msgid "Israel"
1509
  msgstr ""
1510
 
1511
+ #: core/helpers/helper-form-templates.php:1147 core/helpers/helper-misc.php:314
1512
  msgid "India"
1513
  msgstr ""
1514
 
1515
+ #: core/helpers/helper-form-templates.php:1148 core/helpers/helper-misc.php:317
1516
  msgid "Iraq"
1517
  msgstr ""
1518
 
1519
+ #: core/helpers/helper-form-templates.php:1149
1520
  msgid "Iran, Islamic Republic of"
1521
  msgstr ""
1522
 
1523
+ #: core/helpers/helper-form-templates.php:1150 core/helpers/helper-misc.php:313
1524
  msgid "Iceland"
1525
  msgstr ""
1526
 
1527
+ #: core/helpers/helper-form-templates.php:1151 core/helpers/helper-misc.php:320
1528
  msgid "Italy"
1529
  msgstr ""
1530
 
1531
+ #: core/helpers/helper-form-templates.php:1152 core/helpers/helper-misc.php:321
1532
  msgid "Jamaica"
1533
  msgstr ""
1534
 
1535
+ #: core/helpers/helper-form-templates.php:1153 core/helpers/helper-misc.php:323
1536
  msgid "Jordan"
1537
  msgstr ""
1538
 
1539
+ #: core/helpers/helper-form-templates.php:1154 core/helpers/helper-misc.php:322
1540
  msgid "Japan"
1541
  msgstr ""
1542
 
1543
+ #: core/helpers/helper-form-templates.php:1155 core/helpers/helper-misc.php:325
1544
  msgid "Kenya"
1545
  msgstr ""
1546
 
1547
+ #: core/helpers/helper-form-templates.php:1156 core/helpers/helper-misc.php:330
1548
  msgid "Kyrgyzstan"
1549
  msgstr ""
1550
 
1551
+ #: core/helpers/helper-form-templates.php:1157 core/helpers/helper-misc.php:249
1552
  msgid "Cambodia"
1553
  msgstr ""
1554
 
1555
+ #: core/helpers/helper-form-templates.php:1158 core/helpers/helper-misc.php:326
1556
  msgid "Kiribati"
1557
  msgstr ""
1558
 
1559
+ #: core/helpers/helper-form-templates.php:1159 core/helpers/helper-misc.php:261
1560
  msgid "Comoros"
1561
  msgstr ""
1562
 
1563
+ #: core/helpers/helper-form-templates.php:1160 core/helpers/helper-misc.php:393
1564
  msgid "Saint Kitts and Nevis"
1565
  msgstr ""
1566
 
1567
+ #: core/helpers/helper-form-templates.php:1161
1568
  msgid "Korea Democratic Peoples Republic of"
1569
  msgstr ""
1570
 
1571
+ #: core/helpers/helper-form-templates.php:1162
1572
  msgid "Korea Republic of"
1573
  msgstr ""
1574
 
1575
+ #: core/helpers/helper-form-templates.php:1163 core/helpers/helper-misc.php:329
1576
  msgid "Kuwait"
1577
  msgstr ""
1578
 
1579
+ #: core/helpers/helper-form-templates.php:1164 core/helpers/helper-misc.php:253
1580
  msgid "Cayman Islands"
1581
  msgstr ""
1582
 
1583
+ #: core/helpers/helper-form-templates.php:1165
1584
  msgid "Lao Peoples Democratic Republic"
1585
  msgstr ""
1586
 
1587
+ #: core/helpers/helper-form-templates.php:1166 core/helpers/helper-misc.php:333
1588
  msgid "Lebanon"
1589
  msgstr ""
1590
 
1591
+ #: core/helpers/helper-form-templates.php:1167 core/helpers/helper-misc.php:394
1592
  msgid "Saint Lucia"
1593
  msgstr ""
1594
 
1595
+ #: core/helpers/helper-form-templates.php:1168 core/helpers/helper-misc.php:337
1596
  msgid "Liechtenstein"
1597
  msgstr ""
1598
 
1599
+ #: core/helpers/helper-form-templates.php:1169 core/helpers/helper-misc.php:411
1600
  msgid "Sri Lanka"
1601
  msgstr ""
1602
 
1603
+ #: core/helpers/helper-form-templates.php:1170 core/helpers/helper-misc.php:335
1604
  msgid "Liberia"
1605
  msgstr ""
1606
 
1607
+ #: core/helpers/helper-form-templates.php:1171 core/helpers/helper-misc.php:334
1608
  msgid "Lesotho"
1609
  msgstr ""
1610
 
1611
+ #: core/helpers/helper-form-templates.php:1172 core/helpers/helper-misc.php:338
1612
  msgid "Lithuania"
1613
  msgstr ""
1614
 
1615
+ #: core/helpers/helper-form-templates.php:1173 core/helpers/helper-misc.php:339
1616
  msgid "Luxembourg"
1617
  msgstr ""
1618
 
1619
+ #: core/helpers/helper-form-templates.php:1174 core/helpers/helper-misc.php:332
1620
  msgid "Latvia"
1621
  msgstr ""
1622
 
1623
+ #: core/helpers/helper-form-templates.php:1175 core/helpers/helper-misc.php:336
1624
  msgid "Libyan Arab Jamahiriya"
1625
  msgstr ""
1626
 
1627
+ #: core/helpers/helper-form-templates.php:1176 core/helpers/helper-misc.php:359
1628
  msgid "Morocco"
1629
  msgstr ""
1630
 
1631
+ #: core/helpers/helper-form-templates.php:1177 core/helpers/helper-misc.php:356
1632
  msgid "Monaco"
1633
  msgstr ""
1634
 
1635
+ #: core/helpers/helper-form-templates.php:1178 core/helpers/helper-misc.php:355
1636
  msgid "Moldova, Republic of"
1637
  msgstr ""
1638
 
1639
+ #: core/helpers/helper-form-templates.php:1179
1640
  msgid "Montenegro"
1641
  msgstr ""
1642
 
1643
+ #: core/helpers/helper-form-templates.php:1180 core/helpers/helper-misc.php:342
1644
  msgid "Madagascar"
1645
  msgstr ""
1646
 
1647
+ #: core/helpers/helper-form-templates.php:1181 core/helpers/helper-misc.php:348
1648
  msgid "Marshall Islands"
1649
  msgstr ""
1650
 
1651
+ #: core/helpers/helper-form-templates.php:1182 core/helpers/helper-misc.php:341
1652
  msgid "Macedonia, The Former Yugoslav Republic of"
1653
  msgstr ""
1654
 
1655
+ #: core/helpers/helper-form-templates.php:1183 core/helpers/helper-misc.php:346
1656
  msgid "Mali"
1657
  msgstr ""
1658
 
1659
+ #: core/helpers/helper-form-templates.php:1184 core/helpers/helper-misc.php:361
1660
  msgid "Myanmar"
1661
  msgstr ""
1662
 
1663
+ #: core/helpers/helper-form-templates.php:1185 core/helpers/helper-misc.php:357
1664
  msgid "Mongolia"
1665
  msgstr ""
1666
 
1667
+ #: core/helpers/helper-form-templates.php:1186 core/helpers/helper-misc.php:340
1668
  msgid "Macau"
1669
  msgstr ""
1670
 
1671
+ #: core/helpers/helper-form-templates.php:1187 core/helpers/helper-misc.php:374
1672
  msgid "Northern Mariana Islands"
1673
  msgstr ""
1674
 
1675
+ #: core/helpers/helper-form-templates.php:1188 core/helpers/helper-misc.php:350
1676
  msgid "Mauritania"
1677
  msgstr ""
1678
 
1679
+ #: core/helpers/helper-form-templates.php:1189 core/helpers/helper-misc.php:358
1680
  msgid "Montserrat"
1681
  msgstr ""
1682
 
1683
+ #: core/helpers/helper-form-templates.php:1190 core/helpers/helper-misc.php:347
1684
  msgid "Malta"
1685
  msgstr ""
1686
 
1687
+ #: core/helpers/helper-form-templates.php:1191 core/helpers/helper-misc.php:351
1688
  msgid "Mauritius"
1689
  msgstr ""
1690
 
1691
+ #: core/helpers/helper-form-templates.php:1192 core/helpers/helper-misc.php:345
1692
  msgid "Maldives"
1693
  msgstr ""
1694
 
1695
+ #: core/helpers/helper-form-templates.php:1193 core/helpers/helper-misc.php:343
1696
  msgid "Malawi"
1697
  msgstr ""
1698
 
1699
+ #: core/helpers/helper-form-templates.php:1194 core/helpers/helper-misc.php:353
1700
  msgid "Mexico"
1701
  msgstr ""
1702
 
1703
+ #: core/helpers/helper-form-templates.php:1195 core/helpers/helper-misc.php:344
1704
  msgid "Malaysia"
1705
  msgstr ""
1706
 
1707
+ #: core/helpers/helper-form-templates.php:1196 core/helpers/helper-misc.php:360
1708
  msgid "Mozambique"
1709
  msgstr ""
1710
 
1711
+ #: core/helpers/helper-form-templates.php:1197 core/helpers/helper-misc.php:362
1712
  msgid "Namibia"
1713
  msgstr ""
1714
 
1715
+ #: core/helpers/helper-form-templates.php:1198 core/helpers/helper-misc.php:367
1716
  msgid "New Caledonia"
1717
  msgstr ""
1718
 
1719
+ #: core/helpers/helper-form-templates.php:1199 core/helpers/helper-misc.php:370
1720
  msgid "Niger"
1721
  msgstr ""
1722
 
1723
+ #: core/helpers/helper-form-templates.php:1200 core/helpers/helper-misc.php:371
1724
  msgid "Nigeria"
1725
  msgstr ""
1726
 
1727
+ #: core/helpers/helper-form-templates.php:1201 core/helpers/helper-misc.php:369
1728
  msgid "Nicaragua"
1729
  msgstr ""
1730
 
1731
+ #: core/helpers/helper-form-templates.php:1202 core/helpers/helper-misc.php:365
1732
  msgid "Netherlands"
1733
  msgstr ""
1734
 
1735
+ #: core/helpers/helper-form-templates.php:1203 core/helpers/helper-misc.php:375
1736
  msgid "Norway"
1737
  msgstr ""
1738
 
1739
+ #: core/helpers/helper-form-templates.php:1204 core/helpers/helper-misc.php:364
1740
  msgid "Nepal"
1741
  msgstr ""
1742
 
1743
+ #: core/helpers/helper-form-templates.php:1205 core/helpers/helper-misc.php:363
1744
  msgid "Nauru"
1745
  msgstr ""
1746
 
1747
+ #: core/helpers/helper-form-templates.php:1206 core/helpers/helper-misc.php:372
1748
  msgid "Niue"
1749
  msgstr ""
1750
 
1751
+ #: core/helpers/helper-form-templates.php:1207 core/helpers/helper-misc.php:368
1752
  msgid "New Zealand"
1753
  msgstr ""
1754
 
1755
+ #: core/helpers/helper-form-templates.php:1208 core/helpers/helper-misc.php:376
1756
  msgid "Oman"
1757
  msgstr ""
1758
 
1759
+ #: core/helpers/helper-form-templates.php:1209 core/helpers/helper-misc.php:379
1760
  msgid "Panama"
1761
  msgstr ""
1762
 
1763
+ #: core/helpers/helper-form-templates.php:1210 core/helpers/helper-misc.php:382
1764
  msgid "Peru"
1765
  msgstr ""
1766
 
1767
+ #: core/helpers/helper-form-templates.php:1211 core/helpers/helper-misc.php:290
1768
  msgid "French Polynesia"
1769
  msgstr ""
1770
 
1771
+ #: core/helpers/helper-form-templates.php:1212 core/helpers/helper-misc.php:380
1772
  msgid "Papua New Guinea"
1773
  msgstr ""
1774
 
1775
+ #: core/helpers/helper-form-templates.php:1213 core/helpers/helper-misc.php:383
1776
  msgid "Philippines"
1777
  msgstr ""
1778
 
1779
+ #: core/helpers/helper-form-templates.php:1214 core/helpers/helper-misc.php:377
1780
  msgid "Pakistan"
1781
  msgstr ""
1782
 
1783
+ #: core/helpers/helper-form-templates.php:1215 core/helpers/helper-misc.php:385
1784
  msgid "Poland"
1785
  msgstr ""
1786
 
1787
+ #: core/helpers/helper-form-templates.php:1216
1788
  msgid "Saint Pierre and Miquelon"
1789
  msgstr ""
1790
 
1791
+ #: core/helpers/helper-form-templates.php:1217 core/helpers/helper-misc.php:384
1792
  msgid "Pitcairn"
1793
  msgstr ""
1794
 
1795
+ #: core/helpers/helper-form-templates.php:1218 core/helpers/helper-misc.php:386
1796
  msgid "Portugal"
1797
  msgstr ""
1798
 
1799
+ #: core/helpers/helper-form-templates.php:1219 core/helpers/helper-misc.php:378
1800
  msgid "Palau"
1801
  msgstr ""
1802
 
1803
+ #: core/helpers/helper-form-templates.php:1220 core/helpers/helper-misc.php:381
1804
  msgid "Paraguay"
1805
  msgstr ""
1806
 
1807
+ #: core/helpers/helper-form-templates.php:1221 core/helpers/helper-misc.php:388
1808
  msgid "Qatar"
1809
  msgstr ""
1810
 
1811
+ #: core/helpers/helper-form-templates.php:1222 core/helpers/helper-misc.php:390
1812
  msgid "Romania"
1813
  msgstr ""
1814
 
1815
+ #: core/helpers/helper-form-templates.php:1223
1816
  msgid "Serbia"
1817
  msgstr ""
1818
 
1819
+ #: core/helpers/helper-form-templates.php:1224 core/helpers/helper-misc.php:391
1820
  msgid "Russian Federation"
1821
  msgstr ""
1822
 
1823
+ #: core/helpers/helper-form-templates.php:1225 core/helpers/helper-misc.php:392
1824
  msgid "Rwanda"
1825
  msgstr ""
1826
 
1827
+ #: core/helpers/helper-form-templates.php:1226 core/helpers/helper-misc.php:399
1828
  msgid "Saudi Arabia"
1829
  msgstr ""
1830
 
1831
+ #: core/helpers/helper-form-templates.php:1227 core/helpers/helper-misc.php:406
1832
  msgid "Solomon Islands"
1833
  msgstr ""
1834
 
1835
+ #: core/helpers/helper-form-templates.php:1228 core/helpers/helper-misc.php:401
1836
  msgid "Seychelles"
1837
  msgstr ""
1838
 
1839
+ #: core/helpers/helper-form-templates.php:1229 core/helpers/helper-misc.php:414
1840
  msgid "Sudan"
1841
  msgstr ""
1842
 
1843
+ #: core/helpers/helper-form-templates.php:1230 core/helpers/helper-misc.php:418
1844
  msgid "Sweden"
1845
  msgstr ""
1846
 
1847
+ #: core/helpers/helper-form-templates.php:1231 core/helpers/helper-misc.php:403
1848
  msgid "Singapore"
1849
  msgstr ""
1850
 
1851
+ #: core/helpers/helper-form-templates.php:1232
1852
  msgid "Saint Helena"
1853
  msgstr ""
1854
 
1855
+ #: core/helpers/helper-form-templates.php:1233 core/helpers/helper-misc.php:405
1856
  msgid "Slovenia"
1857
  msgstr ""
1858
 
1859
+ #: core/helpers/helper-form-templates.php:1234
1860
  msgid "Slovakia"
1861
  msgstr ""
1862
 
1863
+ #: core/helpers/helper-form-templates.php:1235 core/helpers/helper-misc.php:402
1864
  msgid "Sierra Leone"
1865
  msgstr ""
1866
 
1867
+ #: core/helpers/helper-form-templates.php:1236 core/helpers/helper-misc.php:397
1868
  msgid "San Marino"
1869
  msgstr ""
1870
 
1871
+ #: core/helpers/helper-form-templates.php:1237 core/helpers/helper-misc.php:400
1872
  msgid "Senegal"
1873
  msgstr ""
1874
 
1875
+ #: core/helpers/helper-form-templates.php:1238 core/helpers/helper-misc.php:407
1876
  msgid "Somalia"
1877
  msgstr ""
1878
 
1879
+ #: core/helpers/helper-form-templates.php:1239 core/helpers/helper-misc.php:415
1880
  msgid "Suriname"
1881
  msgstr ""
1882
 
1883
+ #: core/helpers/helper-form-templates.php:1240 core/helpers/helper-misc.php:398
1884
  msgid "Sao Tome and Principe"
1885
  msgstr ""
1886
 
1887
+ #: core/helpers/helper-form-templates.php:1241 core/helpers/helper-misc.php:278
1888
  msgid "El Salvador"
1889
  msgstr ""
1890
 
1891
+ #: core/helpers/helper-form-templates.php:1242 core/helpers/helper-misc.php:420
1892
  msgid "Syrian Arab Republic"
1893
  msgstr ""
1894
 
1895
+ #: core/helpers/helper-form-templates.php:1243 core/helpers/helper-misc.php:417
1896
  msgid "Swaziland"
1897
  msgstr ""
1898
 
1899
+ #: core/helpers/helper-form-templates.php:1244 core/helpers/helper-misc.php:432
1900
  msgid "Turks and Caicos Islands"
1901
  msgstr ""
1902
 
1903
+ #: core/helpers/helper-form-templates.php:1245 core/helpers/helper-misc.php:255
1904
  msgid "Chad"
1905
  msgstr ""
1906
 
1907
+ #: core/helpers/helper-form-templates.php:1246 core/helpers/helper-misc.php:425
1908
  msgid "Togo"
1909
  msgstr ""
1910
 
1911
+ #: core/helpers/helper-form-templates.php:1247 core/helpers/helper-misc.php:424
1912
  msgid "Thailand"
1913
  msgstr ""
1914
 
1915
+ #: core/helpers/helper-form-templates.php:1248 core/helpers/helper-misc.php:422
1916
  msgid "Tajikistan"
1917
  msgstr ""
1918
 
1919
+ #: core/helpers/helper-form-templates.php:1249 core/helpers/helper-misc.php:426
1920
  msgid "Tokelau"
1921
  msgstr ""
1922
 
1923
+ #: core/helpers/helper-form-templates.php:1250
1924
  msgid "Timor-leste"
1925
  msgstr ""
1926
 
1927
+ #: core/helpers/helper-form-templates.php:1251 core/helpers/helper-misc.php:431
1928
  msgid "Turkmenistan"
1929
  msgstr ""
1930
 
1931
+ #: core/helpers/helper-form-templates.php:1252 core/helpers/helper-misc.php:429
1932
  msgid "Tunisia"
1933
  msgstr ""
1934
 
1935
+ #: core/helpers/helper-form-templates.php:1253 core/helpers/helper-misc.php:427
1936
  msgid "Tonga"
1937
  msgstr ""
1938
 
1939
+ #: core/helpers/helper-form-templates.php:1254 core/helpers/helper-misc.php:430
1940
  msgid "Turkey"
1941
  msgstr ""
1942
 
1943
+ #: core/helpers/helper-form-templates.php:1255 core/helpers/helper-misc.php:428
1944
  msgid "Trinidad and Tobago"
1945
  msgstr ""
1946
 
1947
+ #: core/helpers/helper-form-templates.php:1256 core/helpers/helper-misc.php:433
1948
  msgid "Tuvalu"
1949
  msgstr ""
1950
 
1951
+ #: core/helpers/helper-form-templates.php:1257 core/helpers/helper-misc.php:421
1952
  msgid "Taiwan, Province of China"
1953
  msgstr ""
1954
 
1955
+ #: core/helpers/helper-form-templates.php:1258 core/helpers/helper-misc.php:423
1956
  msgid "Tanzania, United Republic of"
1957
  msgstr ""
1958
 
1959
+ #: core/helpers/helper-form-templates.php:1259 core/helpers/helper-misc.php:435
1960
  msgid "Ukraine"
1961
  msgstr ""
1962
 
1963
+ #: core/helpers/helper-form-templates.php:1260 core/helpers/helper-misc.php:434
1964
  msgid "Uganda"
1965
  msgstr ""
1966
 
1967
+ #: core/helpers/helper-form-templates.php:1261 core/helpers/helper-misc.php:438
1968
  msgid "United States"
1969
  msgstr ""
1970
 
1971
+ #: core/helpers/helper-form-templates.php:1262 core/helpers/helper-misc.php:440
1972
  msgid "Uruguay"
1973
  msgstr ""
1974
 
1975
+ #: core/helpers/helper-form-templates.php:1263 core/helpers/helper-misc.php:441
1976
  msgid "Uzbekistan"
1977
  msgstr ""
1978
 
1979
+ #: core/helpers/helper-form-templates.php:1264 core/helpers/helper-misc.php:395
1980
  msgid "Saint Vincent and the Grenadines"
1981
  msgstr ""
1982
 
1983
+ #: core/helpers/helper-form-templates.php:1265 core/helpers/helper-misc.php:443
1984
  msgid "Venezuela"
1985
  msgstr ""
1986
 
1987
+ #: core/helpers/helper-form-templates.php:1266
1988
  msgid "Virgin Islands, British"
1989
  msgstr ""
1990
 
1991
+ #: core/helpers/helper-form-templates.php:1267
1992
  msgid "Virgin Islands, U.S."
1993
  msgstr ""
1994
 
1995
+ #: core/helpers/helper-form-templates.php:1268 core/helpers/helper-misc.php:444
1996
  msgid "Vietnam"
1997
  msgstr ""
1998
 
1999
+ #: core/helpers/helper-form-templates.php:1269 core/helpers/helper-misc.php:442
2000
  msgid "Vanuatu"
2001
  msgstr ""
2002
 
2003
+ #: core/helpers/helper-form-templates.php:1270
2004
  msgid "Wallis and Futuna"
2005
  msgstr ""
2006
 
2007
+ #: core/helpers/helper-form-templates.php:1271 core/helpers/helper-misc.php:396
2008
  msgid "Samoa"
2009
  msgstr ""
2010
 
2011
+ #: core/helpers/helper-form-templates.php:1272 core/helpers/helper-misc.php:449
2012
  msgid "Yemen"
2013
  msgstr ""
2014
 
2015
+ #: core/helpers/helper-form-templates.php:1273 core/helpers/helper-misc.php:352
2016
  msgid "Mayotte"
2017
  msgstr ""
2018
 
2019
+ #: core/helpers/helper-form-templates.php:1274 core/helpers/helper-misc.php:408
2020
  msgid "South Africa"
2021
  msgstr ""
2022
 
2023
+ #: core/helpers/helper-form-templates.php:1275 core/helpers/helper-misc.php:451
2024
  msgid "Zambia"
2025
  msgstr ""
2026
 
2027
+ #: core/helpers/helper-form-templates.php:1276 core/helpers/helper-misc.php:452
2028
  msgid "Zimbabwe"
2029
  msgstr ""
2030
 
2917
  #: core/templates/parts/customize-checkbox.php:4
2918
  #: core/templates/parts/customize-checkbox.php:120
2919
  #: core/templates/parts/customize-email.php:4
2920
+ #: core/templates/parts/customize-email.php:64
2921
  #: core/templates/parts/customize-multi-line-text.php:4
2922
  #: core/templates/parts/customize-number.php:4
2923
+ #: core/templates/parts/customize-number.php:87
2924
  #: core/templates/parts/customize-radio.php:4
2925
  #: core/templates/parts/customize-radio.php:103
2926
  #: core/templates/parts/customize-select.php:4
2968
  msgid "Hidden"
2969
  msgstr ""
2970
 
 
 
 
 
 
 
 
 
 
 
2971
  #: core/templates/parts/customize-checkbox.php:21
2972
  #: core/templates/parts/customize-email.php:22
2973
  #: core/templates/parts/customize-multi-line-text.php:22
3078
  msgstr ""
3079
 
3080
  #: core/templates/parts/customize-checkbox.php:102
3081
+ #: core/templates/parts/customize-email.php:78
3082
  #: core/templates/parts/customize-multi-line-text.php:71
3083
+ #: core/templates/parts/customize-number.php:99
3084
  #: core/templates/parts/customize-radio.php:83
3085
  #: core/templates/parts/customize-select.php:77
3086
+ #: core/templates/parts/customize-single-line-text.php:62
3087
  msgid "CSS classes"
3088
  msgstr ""
3089
 
3109
  msgid "Reveal on focus"
3110
  msgstr ""
3111
 
3112
+ #: core/templates/parts/customize-email.php:48
3113
+ #: core/templates/parts/customize-number.php:77
3114
+ #: core/templates/parts/customize-single-line-text.php:53
3115
+ msgid "Suffix"
3116
  msgstr ""
3117
 
3118
  #: core/templates/parts/customize-email.php:54
3119
+ msgid "Suggest common email domains"
3120
+ msgstr ""
3121
+
3122
+ #: core/templates/parts/customize-email.php:59
3123
+ #: core/templates/parts/customize-number.php:82
3124
  msgid "Require confirmation"
3125
  msgstr ""
3126
 
3168
  msgid "Decimal"
3169
  msgstr ""
3170
 
3171
+ #: core/templates/parts/customize-number.php:73
3172
+ #: core/templates/parts/customize-single-line-text.php:48
3173
  msgid "Prefix"
3174
  msgstr ""
3175
 
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.3
7
  Requires PHP: 5.3
8
- Stable tag: 1.9.4
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -97,6 +97,11 @@ Yep! HappyForms free isn't going anywhere but for those looking for even more yo
97
 
98
  == Changelog ==
99
 
 
 
 
 
 
100
  = 1.9.4 =
101
  * Improvement: Various improvements to general look and feel of validation messages.
102
  * Improvement: Improved accessibility of validation messages.
@@ -575,6 +580,9 @@ Yep! HappyForms free isn't going anywhere but for those looking for even more yo
575
 
576
  == Upgrade Notice ==
577
 
 
 
 
578
  = 1.9.4 =
579
  * Improvements to appearance and accessibility of validation messages.
580
 
5
  Requires at least: 4.8
6
  Tested up to: 5.3
7
  Requires PHP: 5.3
8
+ Stable tag: 1.9.5
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
97
 
98
  == Changelog ==
99
 
100
+ = 1.9.5 =
101
+ * New feature: Added support for prefix and suffix in Short Text, Email, and Number part inputs.
102
+ * New feature: Added support for input placeholder in confirmation fields.
103
+ * Improvement: Various improvements to front-end styles and form builder UI.
104
+
105
  = 1.9.4 =
106
  * Improvement: Various improvements to general look and feel of validation messages.
107
  * Improvement: Improved accessibility of validation messages.
580
 
581
  == Upgrade Notice ==
582
 
583
+ = 1.9.5 =
584
+ * Support for prefix and suffix in selected parts. Added placeholder control to confirmation fields. Improvements to front-end styles and form builder UI.
585
+
586
  = 1.9.4 =
587
  * Improvements to appearance and accessibility of validation messages.
588