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

Version Description

  • Restored missing fields in builder's Messages tab.
Download this release

Release Info

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

Code changes from version 1.20.0 to 1.20.1

happyforms.php CHANGED
@@ -5,7 +5,7 @@
5
  * Plugin URI: https://happyforms.io
6
  * Description: Form builder to get in touch with visitors, grow your email list and collect payments.
7
  * Author: Happyforms
8
- * Version: 1.20.0
9
  * Author URI: https://happyforms.io
10
  * Upgrade URI: https://happyforms.io/upgrade
11
  */
@@ -22,7 +22,7 @@ if ( defined( 'HAPPYFORMS_UPGRADE_VERSION' ) ) {
22
  /**
23
  * The current version of the plugin.
24
  */
25
- define( 'HAPPYFORMS_VERSION', '1.20.0' );
26
 
27
  if ( ! function_exists( 'happyforms_get_version' ) ):
28
 
5
  * Plugin URI: https://happyforms.io
6
  * Description: Form builder to get in touch with visitors, grow your email list and collect payments.
7
  * Author: Happyforms
8
+ * Version: 1.20.1
9
  * Author URI: https://happyforms.io
10
  * Upgrade URI: https://happyforms.io/upgrade
11
  */
22
  /**
23
  * The current version of the plugin.
24
  */
25
+ define( 'HAPPYFORMS_VERSION', '1.20.1' );
26
 
27
  if ( ! function_exists( 'happyforms_get_version' ) ):
28
 
inc/classes/class-happyforms.php CHANGED
@@ -92,378 +92,394 @@ class HappyForms extends HappyForms_Core {
92
  }
93
 
94
  public function add_dummy_setup_controls( $controls ) {
95
- $controls[11] = array(
96
- 'type' => 'upsell',
97
- 'label' => __( 'Upgrade', 'happyforms' ),
98
- 'field' => '',
99
- 'id' => 'happyforms-redirect-upsell',
100
- );
101
-
102
- $controls[1449] = array(
103
- 'type' => 'text_dummy',
104
- 'dummy_id' => 'redirect_url',
105
- 'label' => __( 'Redirect to this page address (URL) after submission', 'happyforms' ),
106
- 'placeholder' => __( 'Search or type URL', 'happyforms' ),
107
- );
108
-
109
- $controls[1450] = array(
110
- 'type' => 'checkbox_dummy',
111
- 'dummy_id' => 'shuffle_parts',
112
- 'label' => __( 'Shuffle order of fields', 'happyforms' ),
113
- );
114
-
115
- $controls[1500] = array(
116
- 'type' => 'checkbox_dummy',
117
- 'dummy_id' => 'captcha',
118
- 'label' => __( 'Use reCAPTCHA', 'happyforms' ),
119
- );
120
-
121
- $controls[1655] = array(
122
- 'type' => 'number_dummy',
123
- 'dummy_id' => 'abandoned_resume_response_expire',
124
- 'label' => __( 'Let submitters save a draft for set number of days', 'happyforms' ),
125
- );
126
-
127
- $controls[1800] = array(
128
- 'type' => 'checkbox_dummy',
129
- 'dummy_id' => 'preview_before_submit',
130
- 'label' => __( 'Require submitters to review a submission', 'happyforms' ),
131
- );
132
-
133
- $controls[2301] = array(
134
- 'type' => 'number_dummy',
135
- 'dummy_id' => 'restrict_entries',
136
- 'label' => __( 'Max number of submissions', 'happyforms' ),
137
- );
138
-
139
- $controls[3190] = array(
140
- 'type' => 'number_dummy',
141
- 'dummy_id' => 'delete_submission_days',
142
- 'label' => __( "Erase submitter's personal data after set number of days", 'happyforms' ),
143
- );
144
-
145
- $controls[3200] = array(
146
- 'type' => 'checkbox_dummy',
147
- 'dummy_id' => 'block_emails',
148
- 'label' => __( 'Show an error message if field contains words in Disallowed Comment Keys', 'happyforms' ),
149
- );
 
 
 
 
150
 
151
  return $controls;
152
  }
153
 
154
  public function add_dummy_email_controls( $controls ) {
155
- $controls[630] = array(
156
- 'type' => 'email-parts-list_dummy',
157
- 'dummy_id' => 'confirmation_email_respondent_address',
158
- 'label' => __( 'To email address', 'happyforms' ),
159
- );
 
160
 
161
- $controls[1660] = array(
162
- 'type' => 'checkbox_dummy',
163
- 'dummy_id' => 'abandoned_resume_send_alert_email',
164
- 'label' => __( 'Send abandonment email', 'happyforms' ),
 
165
  );
166
 
 
 
167
  return $controls;
168
  }
169
 
170
  public function add_dummy_style_controls( $controls ) {
171
- $controls[5791] = array(
172
- 'type' => 'panel_dummy',
173
- 'dummy_id' => 'checkboxes_radios',
174
- 'label' => __( 'Checkboxes & Radios', 'happyforms' ),
175
- );
176
-
177
- $controls[5792] = array(
178
- 'type' => 'panel_dummy',
179
- 'dummy_id' => 'rating',
180
- 'label' => __( 'Rating', 'happyforms' ),
181
- );
182
-
183
- $controls[5793] = array(
184
- 'type' => 'panel_dummy',
185
- 'dummy_id' => 'separators',
186
- 'label' => __( 'Separators', 'happyforms' ),
187
- );
188
-
189
- $controls[8560] = array(
190
- 'type' => 'panel_dummy',
191
- 'dummy_id' => 'multistep',
192
- 'label' => __( 'Multi Step', 'happyforms' ),
193
- );
 
 
 
 
194
 
195
  return $controls;
196
  }
197
 
198
  public function add_dummy_messages_controls( $controls ) {
199
- $controls[42] = array(
200
- 'type' => 'text_dummy_reset',
201
- 'dummy_id' => 'form_redirect_submission',
202
- 'label' => __( 'Form redirected after submission', 'happyforms' ),
203
- );
204
-
205
- $controls[43] = array(
206
- 'type' => 'text_dummy_reset',
207
- 'dummy_id' => 'form_reached_reply_limit',
208
- 'label' => __( 'Form has reached its reply limit', 'happyforms' ),
209
- );
210
-
211
- $controls[44] = array(
212
- 'type' => 'text_dummy_reset',
213
- 'dummy_id' => 'submitter_returned_draft',
214
- 'label' => __( 'Submitter has returned to a draft', 'happyforms' ),
215
- );
216
-
217
- $controls[45] = array(
218
- 'type' => 'text_dummy_reset',
219
- 'dummy_id' => 'submitter_review_page',
220
- 'label' => __( 'Submitter is viewing review page', 'happyforms' ),
221
- );
222
-
223
- $controls[46] = array(
224
- 'type' => 'text_dummy_reset',
225
- 'dummy_id' => 'payment_completed',
226
- 'label' => __( 'Payment completed', 'happyforms' ),
227
- );
228
-
229
- $controls[47] = array(
230
- 'type' => 'text_dummy_reset',
231
- 'dummy_id' => 'payment_failed',
232
- 'label' => __( 'Payment failed', 'happyforms' ),
233
- );
234
-
235
- $controls[48] = array(
236
- 'type' => 'text_dummy_reset',
237
- 'dummy_id' => 'payment_cancelled',
238
- 'label' => __( 'Payment cancelled', 'happyforms' ),
239
- );
240
-
241
- $controls[2020] = array(
242
- 'type' => 'text_dummy_reset',
243
- 'dummy_id' => 'previous_page',
244
- 'label' => __( 'Previous page', 'happyforms' ),
245
- );
246
-
247
- $controls[2030] = array(
248
- 'type' => 'text_dummy_reset',
249
- 'dummy_id' => 'redirect_page',
250
- 'label' => __( 'Redirect to page', 'happyforms' ),
251
- );
252
-
253
- $controls[2031] = array(
254
- 'type' => 'text_dummy_reset',
255
- 'dummy_id' => 'print_submission',
256
- 'label' => __( 'Print user submission', 'happyforms' ),
257
- );
258
-
259
- $controls[2041] = array(
260
- 'type' => 'text_dummy_reset',
261
- 'dummy_id' => 'edit_reply',
262
- 'label' => __( 'Edit reply', 'happyforms' ),
263
- );
264
-
265
- $controls[2061] = array(
266
- 'type' => 'text_dummy_reset',
267
- 'dummy_id' => 'clear_saved_reply',
268
- 'label' => __( 'Clear saved draft reply', 'happyforms' ),
269
- );
270
-
271
- $controls[2081] = array(
272
- 'type' => 'text_dummy_reset',
273
- 'dummy_id' => 'save_draft_reply',
274
- 'label' => __( 'Save draft reply', 'happyforms' ),
275
- );
276
-
277
- $controls[2141] = array(
278
- 'type' => 'text_dummy_reset',
279
- 'dummy_id' => 'upload_files',
280
- 'label' => __( 'Upload files', 'happyforms' ),
281
- );
282
-
283
- $controls[2161] = array(
284
- 'type' => 'text_dummy_reset',
285
- 'dummy_id' => 'remove_uploaded_file',
286
- 'label' => __( 'Remove uploaded file', 'happyforms' ),
287
- );
288
-
289
- $controls[2201] = array(
290
- 'type' => 'text_dummy_reset',
291
- 'dummy_id' => 'review_reply',
292
- 'label' => __( 'Review reply', 'happyforms' ),
293
- );
294
-
295
- $controls[2260] = array(
296
- 'type' => 'text_dummy_reset',
297
- 'dummy_id' => 'start_drawing_signature',
298
- 'label' => __( 'Start drawing signature', 'happyforms' ),
299
- );
300
-
301
- $controls[2261] = array(
302
- 'type' => 'text_dummy_reset',
303
- 'dummy_id' => 'start_over_signature',
304
- 'label' => __( 'Start over drawing signature', 'happyforms' ),
305
- );
306
-
307
- $controls[2263] = array(
308
- 'type' => 'text_dummy_reset',
309
- 'dummy_id' => 'clear_drawn_signature',
310
- 'label' => __( 'Clear drawn signature', 'happyforms' ),
311
- );
312
-
313
- $controls[2264] = array(
314
- 'type' => 'text_dummy_reset',
315
- 'dummy_id' => 'done_drawing_signature',
316
- 'label' => __( 'Done drawing signature', 'happyforms' ),
317
- );
318
-
319
- $controls[4052] = array(
320
- 'type' => 'text_dummy_reset',
321
- 'dummy_id' => 'field_answer_limit',
322
- 'label' => __( 'Field answer reached its limit', 'happyforms' ),
323
- );
324
-
325
- $controls[4053] = array(
326
- 'type' => 'text_dummy_reset',
327
- 'dummy_id' => 'coupon_invalid',
328
- 'label' => __( 'Coupon code invalid', 'happyforms' ),
329
- );
330
-
331
- $controls[4061] = array(
332
- 'type' => 'text_dummy_reset',
333
- 'dummy_id' => 'required_file_not_uploaded',
334
- 'label' => __( 'Required file isn\'t uploaded', 'happyforms' ),
335
- );
336
-
337
- $controls[4106] = array(
338
- 'type' => 'text_dummy_reset',
339
- 'dummy_id' => 'required_not_scrolled',
340
- 'label' => __( 'Required terms haven\'t been scrolled', 'happyforms' ),
341
- );
342
-
343
- $controls[4121] = array(
344
- 'type' => 'text_dummy_reset',
345
- 'dummy_id' => 'field_disallowed_word',
346
- 'label' => __( 'Field contains disallowed word', 'happyforms' ),
347
- );
348
-
349
- $controls[4122] = array(
350
- 'type' => 'text_dummy_reset',
351
- 'dummy_id' => 'disallowed_ip',
352
- 'label' => __( 'Disallowed IP address or browser', 'happyforms' ),
353
- );
354
-
355
- $controls[4123] = array(
356
- 'type' => 'text_dummy_reset',
357
- 'dummy_id' => 'file_too_big',
358
- 'label' => __( 'This file\'s size is too big', 'happyforms' ),
359
- );
360
-
361
- $controls[4124] = array(
362
- 'type' => 'text_dummy_reset',
363
- 'dummy_id' => 'file_not_allowed',
364
- 'label' => __( 'This file\'s type not allowed', 'happyforms' ),
365
- );
366
-
367
- $controls[4125] = array(
368
- 'type' => 'text_dummy_reset',
369
- 'dummy_id' => 'file_name_exists',
370
- 'label' => __( 'A file with this name has already been uploaded', 'happyforms' ),
371
- );
372
-
373
- $controls[4126] = array(
374
- 'type' => 'text_dummy_reset',
375
- 'dummy_id' => 'uploaded_few_files',
376
- 'label' => __( 'User uploaded too few files', 'happyforms' ),
377
- );
378
- $controls[4341] = array(
379
- 'type' => 'text_dummy_reset',
380
- 'dummy_id' => 'price_too_low',
381
- 'label' => __( 'Price is too low', 'happyforms' ),
382
- );
383
-
384
- $controls[6121] = array(
385
- 'type' => 'text_dummy_reset',
386
- 'dummy_id' => 'total_files_uploaded',
387
- 'label' => __( 'Total files uploaded', 'happyforms' ),
388
- );
389
-
390
- $controls[6136] = array(
391
- 'type' => 'text_dummy_reset',
392
- 'dummy_id' => 'payment_method',
393
- 'label' => __( 'Payment method', 'happyforms' ),
394
- );
395
-
396
- $controls[6137] = array(
397
- 'type' => 'text_dummy_reset',
398
- 'dummy_id' => 'pay_what_you_want',
399
- 'label' => __( 'Pay what you want', 'happyforms' ),
400
- );
401
-
402
- $controls[6141] = array(
403
- 'type' => 'text_dummy_reset',
404
- 'dummy_id' => 'submitter_redirected_paypal',
405
- 'label' => __( 'Submitter will be redirected to PayPal', 'happyforms' ),
406
- );
407
-
408
- $controls[6171] = array(
409
- 'type' => 'text_dummy_reset',
410
- 'dummy_id' => 'stripe_processing_payment',
411
- 'label' => __( 'Stripe is processing payment', 'happyforms' ),
412
- );
413
-
414
- $controls[6172] = array(
415
- 'type' => 'text_dummy_reset',
416
- 'dummy_id' => 'stripe_payment',
417
- 'label' => __( 'Stripe payment', 'happyforms' ),
418
- );
419
-
420
- $controls[6173] = array(
421
- 'type' => 'text_dummy_reset',
422
- 'dummy_id' => 'card_number',
423
- 'label' => __( 'Card number', 'happyforms' ),
424
- );
425
-
426
- $controls[6174] = array(
427
- 'type' => 'text_dummy_reset',
428
- 'dummy_id' => 'card_expiration',
429
- 'label' => __( 'Card expiration', 'happyforms' ),
430
- );
431
-
432
- $controls[6175] = array(
433
- 'type' => 'text_dummy_reset',
434
- 'dummy_id' => 'card_expiration_hint',
435
- 'label' => __( 'Card expiration hint', 'happyforms' ),
436
- );
437
-
438
- $controls[6176] = array(
439
- 'type' => 'text_dummy_reset',
440
- 'dummy_id' => 'card_security_code',
441
- 'label' => __( 'Card security code', 'happyforms' ),
442
- );
443
-
444
- $controls[6177] = array(
445
- 'type' => 'text_dummy_reset',
446
- 'dummy_id' => 'card_security_code_hint',
447
- 'label' => __( 'Card security code hint', 'happyforms' ),
448
- );
449
-
450
- $controls[6178] = array(
451
- 'type' => 'text_dummy_reset',
452
- 'dummy_id' => 'coupon_field_label',
453
- 'label' => __( 'Coupon field label', 'happyforms' ),
454
- );
455
-
456
- $controls[6179] = array(
457
- 'type' => 'text_dummy_reset',
458
- 'dummy_id' => 'apply_coupon_label',
459
- 'label' => __( 'Apply coupon button label', 'happyforms' ),
460
- );
461
-
462
- $controls[6241] = array(
463
- 'type' => 'text_dummy_reset',
464
- 'dummy_id' => 'current_page',
465
- 'label' => __( 'Current page', 'happyforms' ),
466
- );
 
 
 
 
467
 
468
  return $controls;
469
  }
92
  }
93
 
94
  public function add_dummy_setup_controls( $controls ) {
95
+ $setup_controls = array(
96
+ 11 => array(
97
+ 'type' => 'upsell',
98
+ 'label' => __( 'Upgrade', 'happyforms' ),
99
+ 'field' => '',
100
+ 'id' => 'happyforms-redirect-upsell',
101
+ ),
102
+
103
+ 1449 => array(
104
+ 'type' => 'text_dummy',
105
+ 'dummy_id' => 'redirect_url',
106
+ 'label' => __( 'Redirect to this page address (URL) after submission', 'happyforms' ),
107
+ 'placeholder' => __( 'Search or type URL', 'happyforms' ),
108
+ ),
109
+
110
+ 1450 => array(
111
+ 'type' => 'checkbox_dummy',
112
+ 'dummy_id' => 'shuffle_parts',
113
+ 'label' => __( 'Shuffle order of fields', 'happyforms' ),
114
+ ),
115
+
116
+ 1500 => array(
117
+ 'type' => 'checkbox_dummy',
118
+ 'dummy_id' => 'captcha',
119
+ 'label' => __( 'Use reCAPTCHA', 'happyforms' ),
120
+ ),
121
+
122
+ 1655 => array(
123
+ 'type' => 'number_dummy',
124
+ 'dummy_id' => 'abandoned_resume_response_expire',
125
+ 'label' => __( 'Let submitters save a draft for set number of days', 'happyforms' ),
126
+ ),
127
+
128
+ 1800 => array(
129
+ 'type' => 'checkbox_dummy',
130
+ 'dummy_id' => 'preview_before_submit',
131
+ 'label' => __( 'Require submitters to review a submission', 'happyforms' ),
132
+ ),
133
+
134
+ 2301 => array(
135
+ 'type' => 'number_dummy',
136
+ 'dummy_id' => 'restrict_entries',
137
+ 'label' => __( 'Max number of submissions', 'happyforms' ),
138
+ ),
139
+
140
+ 3190 => array(
141
+ 'type' => 'number_dummy',
142
+ 'dummy_id' => 'delete_submission_days',
143
+ 'label' => __( "Erase submitter's personal data after set number of days", 'happyforms' ),
144
+ ),
145
+
146
+ 3200 => array(
147
+ 'type' => 'checkbox_dummy',
148
+ 'dummy_id' => 'block_emails',
149
+ 'label' => __( 'Show an error message if field contains words in Disallowed Comment Keys', 'happyforms' ),
150
+ ),
151
+ );
152
+
153
+ $controls = happyforms_safe_array_merge( $controls, $setup_controls );
154
 
155
  return $controls;
156
  }
157
 
158
  public function add_dummy_email_controls( $controls ) {
159
+ $email_controls = array(
160
+ 630 => array(
161
+ 'type' => 'email-parts-list_dummy',
162
+ 'dummy_id' => 'confirmation_email_respondent_address',
163
+ 'label' => __( 'To email address', 'happyforms' ),
164
+ ),
165
 
166
+ 1660 => array(
167
+ 'type' => 'checkbox_dummy',
168
+ 'dummy_id' => 'abandoned_resume_send_alert_email',
169
+ 'label' => __( 'Send abandonment email', 'happyforms' ),
170
+ ),
171
  );
172
 
173
+ $controls = happyforms_safe_array_merge( $controls, $email_controls );
174
+
175
  return $controls;
176
  }
177
 
178
  public function add_dummy_style_controls( $controls ) {
179
+ $style_controls = array(
180
+ 5791 => array(
181
+ 'type' => 'panel_dummy',
182
+ 'dummy_id' => 'checkboxes_radios',
183
+ 'label' => __( 'Checkboxes & Radios', 'happyforms' ),
184
+ ),
185
+
186
+ 5792 => array(
187
+ 'type' => 'panel_dummy',
188
+ 'dummy_id' => 'rating',
189
+ 'label' => __( 'Rating', 'happyforms' ),
190
+ ),
191
+
192
+ 5793 => array(
193
+ 'type' => 'panel_dummy',
194
+ 'dummy_id' => 'separators',
195
+ 'label' => __( 'Separators', 'happyforms' ),
196
+ ),
197
+
198
+ 8560 => array(
199
+ 'type' => 'panel_dummy',
200
+ 'dummy_id' => 'multistep',
201
+ 'label' => __( 'Multi Step', 'happyforms' ),
202
+ ),
203
+ );
204
+
205
+ $controls = happyforms_safe_array_merge( $controls, $style_controls );
206
 
207
  return $controls;
208
  }
209
 
210
  public function add_dummy_messages_controls( $controls ) {
211
+ $messages_controls = array(
212
+ 42 => array(
213
+ 'type' => 'text_dummy_reset',
214
+ 'dummy_id' => 'form_redirect_submission',
215
+ 'label' => __( 'Form redirected after submission', 'happyforms' ),
216
+ ),
217
+
218
+ 43 => array(
219
+ 'type' => 'text_dummy_reset',
220
+ 'dummy_id' => 'form_reached_reply_limit',
221
+ 'label' => __( 'Form has reached its reply limit', 'happyforms' ),
222
+ ),
223
+
224
+ 44 => array(
225
+ 'type' => 'text_dummy_reset',
226
+ 'dummy_id' => 'submitter_returned_draft',
227
+ 'label' => __( 'Submitter has returned to a draft', 'happyforms' ),
228
+ ),
229
+
230
+ 45 => array(
231
+ 'type' => 'text_dummy_reset',
232
+ 'dummy_id' => 'submitter_review_page',
233
+ 'label' => __( 'Submitter is viewing review page', 'happyforms' ),
234
+ ),
235
+
236
+ 46 => array(
237
+ 'type' => 'text_dummy_reset',
238
+ 'dummy_id' => 'payment_completed',
239
+ 'label' => __( 'Payment completed', 'happyforms' ),
240
+ ),
241
+
242
+ 47 => array(
243
+ 'type' => 'text_dummy_reset',
244
+ 'dummy_id' => 'payment_failed',
245
+ 'label' => __( 'Payment failed', 'happyforms' ),
246
+ ),
247
+
248
+ 48 => array(
249
+ 'type' => 'text_dummy_reset',
250
+ 'dummy_id' => 'payment_cancelled',
251
+ 'label' => __( 'Payment cancelled', 'happyforms' ),
252
+ ),
253
+
254
+ 2019 => array(
255
+ 'type' => 'text_dummy_reset',
256
+ 'dummy_id' => 'previous_page',
257
+ 'label' => __( 'Previous page', 'happyforms' ),
258
+ ),
259
+
260
+ 2030 => array(
261
+ 'type' => 'text_dummy_reset',
262
+ 'dummy_id' => 'redirect_page',
263
+ 'label' => __( 'Redirect to page', 'happyforms' ),
264
+ ),
265
+
266
+ 2031 => array(
267
+ 'type' => 'text_dummy_reset',
268
+ 'dummy_id' => 'print_submission',
269
+ 'label' => __( 'Print user submission', 'happyforms' ),
270
+ ),
271
+
272
+ 2041 => array(
273
+ 'type' => 'text_dummy_reset',
274
+ 'dummy_id' => 'edit_reply',
275
+ 'label' => __( 'Edit reply', 'happyforms' ),
276
+ ),
277
+
278
+ 2061 => array(
279
+ 'type' => 'text_dummy_reset',
280
+ 'dummy_id' => 'clear_saved_reply',
281
+ 'label' => __( 'Clear saved draft reply', 'happyforms' ),
282
+ ),
283
+
284
+ 2081 => array(
285
+ 'type' => 'text_dummy_reset',
286
+ 'dummy_id' => 'save_draft_reply',
287
+ 'label' => __( 'Save draft reply', 'happyforms' ),
288
+ ),
289
+
290
+ 2141 => array(
291
+ 'type' => 'text_dummy_reset',
292
+ 'dummy_id' => 'upload_files',
293
+ 'label' => __( 'Upload files', 'happyforms' ),
294
+ ),
295
+
296
+ 2161 => array(
297
+ 'type' => 'text_dummy_reset',
298
+ 'dummy_id' => 'remove_uploaded_file',
299
+ 'label' => __( 'Remove uploaded file', 'happyforms' ),
300
+ ),
301
+
302
+ 2201 => array(
303
+ 'type' => 'text_dummy_reset',
304
+ 'dummy_id' => 'review_reply',
305
+ 'label' => __( 'Review reply', 'happyforms' ),
306
+ ),
307
+
308
+ 2260 => array(
309
+ 'type' => 'text_dummy_reset',
310
+ 'dummy_id' => 'start_drawing_signature',
311
+ 'label' => __( 'Start drawing signature', 'happyforms' ),
312
+ ),
313
+
314
+ 2261 => array(
315
+ 'type' => 'text_dummy_reset',
316
+ 'dummy_id' => 'start_over_signature',
317
+ 'label' => __( 'Start over drawing signature', 'happyforms' ),
318
+ ),
319
+
320
+ 2263 => array(
321
+ 'type' => 'text_dummy_reset',
322
+ 'dummy_id' => 'clear_drawn_signature',
323
+ 'label' => __( 'Clear drawn signature', 'happyforms' ),
324
+ ),
325
+
326
+ 2264 => array(
327
+ 'type' => 'text_dummy_reset',
328
+ 'dummy_id' => 'done_drawing_signature',
329
+ 'label' => __( 'Done drawing signature', 'happyforms' ),
330
+ ),
331
+
332
+ 4052 => array(
333
+ 'type' => 'text_dummy_reset',
334
+ 'dummy_id' => 'field_answer_limit',
335
+ 'label' => __( 'Field answer reached its limit', 'happyforms' ),
336
+ ),
337
+
338
+ 4053 => array(
339
+ 'type' => 'text_dummy_reset',
340
+ 'dummy_id' => 'coupon_invalid',
341
+ 'label' => __( 'Coupon code invalid', 'happyforms' ),
342
+ ),
343
+
344
+ 4061 => array(
345
+ 'type' => 'text_dummy_reset',
346
+ 'dummy_id' => 'required_file_not_uploaded',
347
+ 'label' => __( 'Required file isn\'t uploaded', 'happyforms' ),
348
+ ),
349
+
350
+ 4106 => array(
351
+ 'type' => 'text_dummy_reset',
352
+ 'dummy_id' => 'required_not_scrolled',
353
+ 'label' => __( 'Required terms haven\'t been scrolled', 'happyforms' ),
354
+ ),
355
+
356
+ 4121 => array(
357
+ 'type' => 'text_dummy_reset',
358
+ 'dummy_id' => 'field_disallowed_word',
359
+ 'label' => __( 'Field contains disallowed word', 'happyforms' ),
360
+ ),
361
+
362
+ 4122 => array(
363
+ 'type' => 'text_dummy_reset',
364
+ 'dummy_id' => 'disallowed_ip',
365
+ 'label' => __( 'Disallowed IP address or browser', 'happyforms' ),
366
+ ),
367
+
368
+ 4123 => array(
369
+ 'type' => 'text_dummy_reset',
370
+ 'dummy_id' => 'file_too_big',
371
+ 'label' => __( 'This file\'s size is too big', 'happyforms' ),
372
+ ),
373
+
374
+ 4124 => array(
375
+ 'type' => 'text_dummy_reset',
376
+ 'dummy_id' => 'file_not_allowed',
377
+ 'label' => __( 'This file\'s type not allowed', 'happyforms' ),
378
+ ),
379
+
380
+ 4125 => array(
381
+ 'type' => 'text_dummy_reset',
382
+ 'dummy_id' => 'file_name_exists',
383
+ 'label' => __( 'A file with this name has already been uploaded', 'happyforms' ),
384
+ ),
385
+
386
+ 4126 => array(
387
+ 'type' => 'text_dummy_reset',
388
+ 'dummy_id' => 'uploaded_few_files',
389
+ 'label' => __( 'User uploaded too few files', 'happyforms' ),
390
+ ),
391
+ 4341 => array(
392
+ 'type' => 'text_dummy_reset',
393
+ 'dummy_id' => 'price_too_low',
394
+ 'label' => __( 'Price is too low', 'happyforms' ),
395
+ ),
396
+
397
+ 6121 => array(
398
+ 'type' => 'text_dummy_reset',
399
+ 'dummy_id' => 'total_files_uploaded',
400
+ 'label' => __( 'Total files uploaded', 'happyforms' ),
401
+ ),
402
+
403
+ 6136 => array(
404
+ 'type' => 'text_dummy_reset',
405
+ 'dummy_id' => 'payment_method',
406
+ 'label' => __( 'Payment method', 'happyforms' ),
407
+ ),
408
+
409
+ 6137 => array(
410
+ 'type' => 'text_dummy_reset',
411
+ 'dummy_id' => 'pay_what_you_want',
412
+ 'label' => __( 'Pay what you want', 'happyforms' ),
413
+ ),
414
+
415
+ 6141 => array(
416
+ 'type' => 'text_dummy_reset',
417
+ 'dummy_id' => 'submitter_redirected_paypal',
418
+ 'label' => __( 'Submitter will be redirected to PayPal', 'happyforms' ),
419
+ ),
420
+
421
+ 6171 => array(
422
+ 'type' => 'text_dummy_reset',
423
+ 'dummy_id' => 'stripe_processing_payment',
424
+ 'label' => __( 'Stripe is processing payment', 'happyforms' ),
425
+ ),
426
+
427
+ 6172 => array(
428
+ 'type' => 'text_dummy_reset',
429
+ 'dummy_id' => 'stripe_payment',
430
+ 'label' => __( 'Stripe payment', 'happyforms' ),
431
+ ),
432
+
433
+ 6173 => array(
434
+ 'type' => 'text_dummy_reset',
435
+ 'dummy_id' => 'card_number',
436
+ 'label' => __( 'Card number', 'happyforms' ),
437
+ ),
438
+
439
+ 6174 => array(
440
+ 'type' => 'text_dummy_reset',
441
+ 'dummy_id' => 'card_expiration',
442
+ 'label' => __( 'Card expiration', 'happyforms' ),
443
+ ),
444
+
445
+ 6175 => array(
446
+ 'type' => 'text_dummy_reset',
447
+ 'dummy_id' => 'card_expiration_hint',
448
+ 'label' => __( 'Card expiration hint', 'happyforms' ),
449
+ ),
450
+
451
+ 6176 => array(
452
+ 'type' => 'text_dummy_reset',
453
+ 'dummy_id' => 'card_security_code',
454
+ 'label' => __( 'Card security code', 'happyforms' ),
455
+ ),
456
+
457
+ 6177 => array(
458
+ 'type' => 'text_dummy_reset',
459
+ 'dummy_id' => 'card_security_code_hint',
460
+ 'label' => __( 'Card security code hint', 'happyforms' ),
461
+ ),
462
+
463
+ 6178 => array(
464
+ 'type' => 'text_dummy_reset',
465
+ 'dummy_id' => 'coupon_field_label',
466
+ 'label' => __( 'Coupon field label', 'happyforms' ),
467
+ ),
468
+
469
+ 6179 => array(
470
+ 'type' => 'text_dummy_reset',
471
+ 'dummy_id' => 'apply_coupon_label',
472
+ 'label' => __( 'Apply coupon button label', 'happyforms' ),
473
+ ),
474
+
475
+ 6241 => array(
476
+ 'type' => 'text_dummy_reset',
477
+ 'dummy_id' => 'current_page',
478
+ 'label' => __( 'Current page', 'happyforms' ),
479
+ ),
480
+ );
481
+
482
+ $controls = happyforms_safe_array_merge( $controls, $messages_controls );
483
 
484
  return $controls;
485
  }
languages/happyforms.pot CHANGED
@@ -2,14 +2,14 @@
2
  # This file is distributed under the same license as the Happyforms (free) plugin.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Happyforms (free) 1.20.0\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/happyforms/\n"
7
  "Last-Translator: The Theme Foundry\n"
8
  "Language-Team: The Theme Foundry\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "POT-Creation-Date: 2022-11-03T08:23:29+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.4.0\n"
15
  "X-Domain: happyforms\n"
@@ -169,7 +169,7 @@ msgid "Email me a copy of each submission"
169
  msgstr ""
170
 
171
  #: core/classes/class-form-email.php:126
172
- #: inc/classes/class-happyforms.php:158
173
  msgid "To email address"
174
  msgstr ""
175
 
@@ -2920,243 +2920,243 @@ msgstr ""
2920
  msgid "Max times the same answer can be submitted"
2921
  msgstr ""
2922
 
2923
- #: inc/classes/class-happyforms.php:97
2924
  msgid "Upgrade"
2925
  msgstr ""
2926
 
2927
- #: inc/classes/class-happyforms.php:105
2928
  msgid "Redirect to this page address (URL) after submission"
2929
  msgstr ""
2930
 
2931
- #: inc/classes/class-happyforms.php:106
2932
  msgid "Search or type URL"
2933
  msgstr ""
2934
 
2935
- #: inc/classes/class-happyforms.php:112
2936
  msgid "Shuffle order of fields"
2937
  msgstr ""
2938
 
2939
- #: inc/classes/class-happyforms.php:118
2940
  msgid "Use reCAPTCHA"
2941
  msgstr ""
2942
 
2943
- #: inc/classes/class-happyforms.php:124
2944
  msgid "Let submitters save a draft for set number of days"
2945
  msgstr ""
2946
 
2947
- #: inc/classes/class-happyforms.php:130
2948
  msgid "Require submitters to review a submission"
2949
  msgstr ""
2950
 
2951
- #: inc/classes/class-happyforms.php:136
2952
  msgid "Max number of submissions"
2953
  msgstr ""
2954
 
2955
- #: inc/classes/class-happyforms.php:142
2956
  msgid "Erase submitter's personal data after set number of days"
2957
  msgstr ""
2958
 
2959
- #: inc/classes/class-happyforms.php:148
2960
  msgid "Show an error message if field contains words in Disallowed Comment Keys"
2961
  msgstr ""
2962
 
2963
- #: inc/classes/class-happyforms.php:164
2964
  msgid "Send abandonment email"
2965
  msgstr ""
2966
 
2967
- #: inc/classes/class-happyforms.php:174
2968
  msgid "Checkboxes & Radios"
2969
  msgstr ""
2970
 
2971
- #: inc/classes/class-happyforms.php:180
2972
  msgid "Rating"
2973
  msgstr ""
2974
 
2975
- #: inc/classes/class-happyforms.php:186
2976
  msgid "Separators"
2977
  msgstr ""
2978
 
2979
- #: inc/classes/class-happyforms.php:192
2980
  msgid "Multi Step"
2981
  msgstr ""
2982
 
2983
- #: inc/classes/class-happyforms.php:202
2984
  msgid "Form redirected after submission"
2985
  msgstr ""
2986
 
2987
- #: inc/classes/class-happyforms.php:208
2988
  msgid "Form has reached its reply limit"
2989
  msgstr ""
2990
 
2991
- #: inc/classes/class-happyforms.php:214
2992
  msgid "Submitter has returned to a draft"
2993
  msgstr ""
2994
 
2995
- #: inc/classes/class-happyforms.php:220
2996
  msgid "Submitter is viewing review page"
2997
  msgstr ""
2998
 
2999
- #: inc/classes/class-happyforms.php:226
3000
  msgid "Payment completed"
3001
  msgstr ""
3002
 
3003
- #: inc/classes/class-happyforms.php:232
3004
  msgid "Payment failed"
3005
  msgstr ""
3006
 
3007
- #: inc/classes/class-happyforms.php:238
3008
  msgid "Payment cancelled"
3009
  msgstr ""
3010
 
3011
- #: inc/classes/class-happyforms.php:244
3012
  msgid "Previous page"
3013
  msgstr ""
3014
 
3015
- #: inc/classes/class-happyforms.php:250
3016
  msgid "Redirect to page"
3017
  msgstr ""
3018
 
3019
- #: inc/classes/class-happyforms.php:256
3020
  msgid "Print user submission"
3021
  msgstr ""
3022
 
3023
- #: inc/classes/class-happyforms.php:262
3024
  msgid "Edit reply"
3025
  msgstr ""
3026
 
3027
- #: inc/classes/class-happyforms.php:268
3028
  msgid "Clear saved draft reply"
3029
  msgstr ""
3030
 
3031
- #: inc/classes/class-happyforms.php:274
3032
  msgid "Save draft reply"
3033
  msgstr ""
3034
 
3035
- #: inc/classes/class-happyforms.php:280
3036
  msgid "Upload files"
3037
  msgstr ""
3038
 
3039
- #: inc/classes/class-happyforms.php:286
3040
  msgid "Remove uploaded file"
3041
  msgstr ""
3042
 
3043
- #: inc/classes/class-happyforms.php:292
3044
  msgid "Review reply"
3045
  msgstr ""
3046
 
3047
- #: inc/classes/class-happyforms.php:298
3048
  msgid "Start drawing signature"
3049
  msgstr ""
3050
 
3051
- #: inc/classes/class-happyforms.php:304
3052
  msgid "Start over drawing signature"
3053
  msgstr ""
3054
 
3055
- #: inc/classes/class-happyforms.php:310
3056
  msgid "Clear drawn signature"
3057
  msgstr ""
3058
 
3059
- #: inc/classes/class-happyforms.php:316
3060
  msgid "Done drawing signature"
3061
  msgstr ""
3062
 
3063
- #: inc/classes/class-happyforms.php:322
3064
  msgid "Field answer reached its limit"
3065
  msgstr ""
3066
 
3067
- #: inc/classes/class-happyforms.php:328
3068
  msgid "Coupon code invalid"
3069
  msgstr ""
3070
 
3071
- #: inc/classes/class-happyforms.php:334
3072
  msgid "Required file isn't uploaded"
3073
  msgstr ""
3074
 
3075
- #: inc/classes/class-happyforms.php:340
3076
  msgid "Required terms haven't been scrolled"
3077
  msgstr ""
3078
 
3079
- #: inc/classes/class-happyforms.php:346
3080
  msgid "Field contains disallowed word"
3081
  msgstr ""
3082
 
3083
- #: inc/classes/class-happyforms.php:352
3084
  msgid "Disallowed IP address or browser"
3085
  msgstr ""
3086
 
3087
- #: inc/classes/class-happyforms.php:358
3088
  msgid "This file's size is too big"
3089
  msgstr ""
3090
 
3091
- #: inc/classes/class-happyforms.php:364
3092
  msgid "This file's type not allowed"
3093
  msgstr ""
3094
 
3095
- #: inc/classes/class-happyforms.php:370
3096
  msgid "A file with this name has already been uploaded"
3097
  msgstr ""
3098
 
3099
- #: inc/classes/class-happyforms.php:376
3100
  msgid "User uploaded too few files"
3101
  msgstr ""
3102
 
3103
- #: inc/classes/class-happyforms.php:381
3104
  msgid "Price is too low"
3105
  msgstr ""
3106
 
3107
- #: inc/classes/class-happyforms.php:387
3108
  msgid "Total files uploaded"
3109
  msgstr ""
3110
 
3111
- #: inc/classes/class-happyforms.php:393
3112
  msgid "Payment method"
3113
  msgstr ""
3114
 
3115
- #: inc/classes/class-happyforms.php:399
3116
  msgid "Pay what you want"
3117
  msgstr ""
3118
 
3119
- #: inc/classes/class-happyforms.php:405
3120
  msgid "Submitter will be redirected to PayPal"
3121
  msgstr ""
3122
 
3123
- #: inc/classes/class-happyforms.php:411
3124
  msgid "Stripe is processing payment"
3125
  msgstr ""
3126
 
3127
- #: inc/classes/class-happyforms.php:417
3128
  msgid "Stripe payment"
3129
  msgstr ""
3130
 
3131
- #: inc/classes/class-happyforms.php:423
3132
  msgid "Card number"
3133
  msgstr ""
3134
 
3135
- #: inc/classes/class-happyforms.php:429
3136
  msgid "Card expiration"
3137
  msgstr ""
3138
 
3139
- #: inc/classes/class-happyforms.php:435
3140
  msgid "Card expiration hint"
3141
  msgstr ""
3142
 
3143
- #: inc/classes/class-happyforms.php:441
3144
  msgid "Card security code"
3145
  msgstr ""
3146
 
3147
- #: inc/classes/class-happyforms.php:447
3148
  msgid "Card security code hint"
3149
  msgstr ""
3150
 
3151
- #: inc/classes/class-happyforms.php:453
3152
  msgid "Coupon field label"
3153
  msgstr ""
3154
 
3155
- #: inc/classes/class-happyforms.php:459
3156
  msgid "Apply coupon button label"
3157
  msgstr ""
3158
 
3159
- #: inc/classes/class-happyforms.php:465
3160
  msgid "Current page"
3161
  msgstr ""
3162
 
2
  # This file is distributed under the same license as the Happyforms (free) plugin.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Happyforms (free) 1.20.1\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/happyforms/\n"
7
  "Last-Translator: The Theme Foundry\n"
8
  "Language-Team: The Theme Foundry\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "POT-Creation-Date: 2022-11-07T09:32:23+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.4.0\n"
15
  "X-Domain: happyforms\n"
169
  msgstr ""
170
 
171
  #: core/classes/class-form-email.php:126
172
+ #: inc/classes/class-happyforms.php:163
173
  msgid "To email address"
174
  msgstr ""
175
 
2920
  msgid "Max times the same answer can be submitted"
2921
  msgstr ""
2922
 
2923
+ #: inc/classes/class-happyforms.php:98
2924
  msgid "Upgrade"
2925
  msgstr ""
2926
 
2927
+ #: inc/classes/class-happyforms.php:106
2928
  msgid "Redirect to this page address (URL) after submission"
2929
  msgstr ""
2930
 
2931
+ #: inc/classes/class-happyforms.php:107
2932
  msgid "Search or type URL"
2933
  msgstr ""
2934
 
2935
+ #: inc/classes/class-happyforms.php:113
2936
  msgid "Shuffle order of fields"
2937
  msgstr ""
2938
 
2939
+ #: inc/classes/class-happyforms.php:119
2940
  msgid "Use reCAPTCHA"
2941
  msgstr ""
2942
 
2943
+ #: inc/classes/class-happyforms.php:125
2944
  msgid "Let submitters save a draft for set number of days"
2945
  msgstr ""
2946
 
2947
+ #: inc/classes/class-happyforms.php:131
2948
  msgid "Require submitters to review a submission"
2949
  msgstr ""
2950
 
2951
+ #: inc/classes/class-happyforms.php:137
2952
  msgid "Max number of submissions"
2953
  msgstr ""
2954
 
2955
+ #: inc/classes/class-happyforms.php:143
2956
  msgid "Erase submitter's personal data after set number of days"
2957
  msgstr ""
2958
 
2959
+ #: inc/classes/class-happyforms.php:149
2960
  msgid "Show an error message if field contains words in Disallowed Comment Keys"
2961
  msgstr ""
2962
 
2963
+ #: inc/classes/class-happyforms.php:169
2964
  msgid "Send abandonment email"
2965
  msgstr ""
2966
 
2967
+ #: inc/classes/class-happyforms.php:183
2968
  msgid "Checkboxes & Radios"
2969
  msgstr ""
2970
 
2971
+ #: inc/classes/class-happyforms.php:189
2972
  msgid "Rating"
2973
  msgstr ""
2974
 
2975
+ #: inc/classes/class-happyforms.php:195
2976
  msgid "Separators"
2977
  msgstr ""
2978
 
2979
+ #: inc/classes/class-happyforms.php:201
2980
  msgid "Multi Step"
2981
  msgstr ""
2982
 
2983
+ #: inc/classes/class-happyforms.php:215
2984
  msgid "Form redirected after submission"
2985
  msgstr ""
2986
 
2987
+ #: inc/classes/class-happyforms.php:221
2988
  msgid "Form has reached its reply limit"
2989
  msgstr ""
2990
 
2991
+ #: inc/classes/class-happyforms.php:227
2992
  msgid "Submitter has returned to a draft"
2993
  msgstr ""
2994
 
2995
+ #: inc/classes/class-happyforms.php:233
2996
  msgid "Submitter is viewing review page"
2997
  msgstr ""
2998
 
2999
+ #: inc/classes/class-happyforms.php:239
3000
  msgid "Payment completed"
3001
  msgstr ""
3002
 
3003
+ #: inc/classes/class-happyforms.php:245
3004
  msgid "Payment failed"
3005
  msgstr ""
3006
 
3007
+ #: inc/classes/class-happyforms.php:251
3008
  msgid "Payment cancelled"
3009
  msgstr ""
3010
 
3011
+ #: inc/classes/class-happyforms.php:257
3012
  msgid "Previous page"
3013
  msgstr ""
3014
 
3015
+ #: inc/classes/class-happyforms.php:263
3016
  msgid "Redirect to page"
3017
  msgstr ""
3018
 
3019
+ #: inc/classes/class-happyforms.php:269
3020
  msgid "Print user submission"
3021
  msgstr ""
3022
 
3023
+ #: inc/classes/class-happyforms.php:275
3024
  msgid "Edit reply"
3025
  msgstr ""
3026
 
3027
+ #: inc/classes/class-happyforms.php:281
3028
  msgid "Clear saved draft reply"
3029
  msgstr ""
3030
 
3031
+ #: inc/classes/class-happyforms.php:287
3032
  msgid "Save draft reply"
3033
  msgstr ""
3034
 
3035
+ #: inc/classes/class-happyforms.php:293
3036
  msgid "Upload files"
3037
  msgstr ""
3038
 
3039
+ #: inc/classes/class-happyforms.php:299
3040
  msgid "Remove uploaded file"
3041
  msgstr ""
3042
 
3043
+ #: inc/classes/class-happyforms.php:305
3044
  msgid "Review reply"
3045
  msgstr ""
3046
 
3047
+ #: inc/classes/class-happyforms.php:311
3048
  msgid "Start drawing signature"
3049
  msgstr ""
3050
 
3051
+ #: inc/classes/class-happyforms.php:317
3052
  msgid "Start over drawing signature"
3053
  msgstr ""
3054
 
3055
+ #: inc/classes/class-happyforms.php:323
3056
  msgid "Clear drawn signature"
3057
  msgstr ""
3058
 
3059
+ #: inc/classes/class-happyforms.php:329
3060
  msgid "Done drawing signature"
3061
  msgstr ""
3062
 
3063
+ #: inc/classes/class-happyforms.php:335
3064
  msgid "Field answer reached its limit"
3065
  msgstr ""
3066
 
3067
+ #: inc/classes/class-happyforms.php:341
3068
  msgid "Coupon code invalid"
3069
  msgstr ""
3070
 
3071
+ #: inc/classes/class-happyforms.php:347
3072
  msgid "Required file isn't uploaded"
3073
  msgstr ""
3074
 
3075
+ #: inc/classes/class-happyforms.php:353
3076
  msgid "Required terms haven't been scrolled"
3077
  msgstr ""
3078
 
3079
+ #: inc/classes/class-happyforms.php:359
3080
  msgid "Field contains disallowed word"
3081
  msgstr ""
3082
 
3083
+ #: inc/classes/class-happyforms.php:365
3084
  msgid "Disallowed IP address or browser"
3085
  msgstr ""
3086
 
3087
+ #: inc/classes/class-happyforms.php:371
3088
  msgid "This file's size is too big"
3089
  msgstr ""
3090
 
3091
+ #: inc/classes/class-happyforms.php:377
3092
  msgid "This file's type not allowed"
3093
  msgstr ""
3094
 
3095
+ #: inc/classes/class-happyforms.php:383
3096
  msgid "A file with this name has already been uploaded"
3097
  msgstr ""
3098
 
3099
+ #: inc/classes/class-happyforms.php:389
3100
  msgid "User uploaded too few files"
3101
  msgstr ""
3102
 
3103
+ #: inc/classes/class-happyforms.php:394
3104
  msgid "Price is too low"
3105
  msgstr ""
3106
 
3107
+ #: inc/classes/class-happyforms.php:400
3108
  msgid "Total files uploaded"
3109
  msgstr ""
3110
 
3111
+ #: inc/classes/class-happyforms.php:406
3112
  msgid "Payment method"
3113
  msgstr ""
3114
 
3115
+ #: inc/classes/class-happyforms.php:412
3116
  msgid "Pay what you want"
3117
  msgstr ""
3118
 
3119
+ #: inc/classes/class-happyforms.php:418
3120
  msgid "Submitter will be redirected to PayPal"
3121
  msgstr ""
3122
 
3123
+ #: inc/classes/class-happyforms.php:424
3124
  msgid "Stripe is processing payment"
3125
  msgstr ""
3126
 
3127
+ #: inc/classes/class-happyforms.php:430
3128
  msgid "Stripe payment"
3129
  msgstr ""
3130
 
3131
+ #: inc/classes/class-happyforms.php:436
3132
  msgid "Card number"
3133
  msgstr ""
3134
 
3135
+ #: inc/classes/class-happyforms.php:442
3136
  msgid "Card expiration"
3137
  msgstr ""
3138
 
3139
+ #: inc/classes/class-happyforms.php:448
3140
  msgid "Card expiration hint"
3141
  msgstr ""
3142
 
3143
+ #: inc/classes/class-happyforms.php:454
3144
  msgid "Card security code"
3145
  msgstr ""
3146
 
3147
+ #: inc/classes/class-happyforms.php:460
3148
  msgid "Card security code hint"
3149
  msgstr ""
3150
 
3151
+ #: inc/classes/class-happyforms.php:466
3152
  msgid "Coupon field label"
3153
  msgstr ""
3154
 
3155
+ #: inc/classes/class-happyforms.php:472
3156
  msgid "Apply coupon button label"
3157
  msgstr ""
3158
 
3159
+ #: inc/classes/class-happyforms.php:478
3160
  msgid "Current page"
3161
  msgstr ""
3162
 
readme.txt CHANGED
@@ -5,7 +5,7 @@ Tags: contact form, contact form plugin, forms, form builder, custom form, intak
5
  Requires at least: 5.0
6
  Tested up to: 6.1
7
  Requires PHP: 7.0
8
- Stable tag: 1.20.0
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -160,6 +160,12 @@ And so you know, we don't outsource support. You can expect plain-talkin' help f
160
 
161
  == Changelog ==
162
 
 
 
 
 
 
 
163
  = November 3, 2022 =
164
 
165
  Version 1.20.0 changelog:
@@ -1467,6 +1473,9 @@ Version 1.0.0 changelog:
1467
 
1468
  == Upgrade Notice ==
1469
 
 
 
 
1470
  = 1.20.0 =
1471
  * Messages tab usability improvements, limited choice bugfixes in Radio, Checkbox and Dropdown fields.
1472
 
5
  Requires at least: 5.0
6
  Tested up to: 6.1
7
  Requires PHP: 7.0
8
+ Stable tag: 1.20.1
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
160
 
161
  == Changelog ==
162
 
163
+ = November 7, 2022 =
164
+
165
+ Version 1.20.1 changelog:
166
+
167
+ * Fixed: Some controls were missing from the builder's Messages tab.
168
+
169
  = November 3, 2022 =
170
 
171
  Version 1.20.0 changelog:
1473
 
1474
  == Upgrade Notice ==
1475
 
1476
+ = 1.20.1 =
1477
+ * Restored missing fields in builder's Messages tab.
1478
+
1479
  = 1.20.0 =
1480
  * Messages tab usability improvements, limited choice bugfixes in Radio, Checkbox and Dropdown fields.
1481