Contact Form by WPForms – Drag & Drop Form Builder for WordPress - Version 1.3.3

Version Description

  • Added: Default value support in the email field
  • Added: Various new hooks and filters for improved extendibility
  • Fixed: Possible errors if web host had set_time_limit() disabled
Download this release

Release Info

Developer jaredatch
Plugin Icon 128x128 Contact Form by WPForms – Drag & Drop Form Builder for WordPress
Version 1.3.3
Comparing to
See all releases

Code changes from version 1.3.2 to 1.3.3

assets/css/admin-builder.css CHANGED
@@ -42,7 +42,7 @@ body {
42
  #wpforms-builder .wpforms-clear:after {
43
  clear: both;
44
  content: " ";
45
- display: table;
46
  }
47
 
48
  #wpforms-builder .note {
@@ -254,7 +254,7 @@ body {
254
  text-transform: uppercase;
255
  display: inline-block;
256
  padding: 10px 10px 0 10px;
257
- text-decoration: none;
258
  height: 40px;
259
  margin: 17px 10px 0 0;
260
  }
@@ -274,7 +274,7 @@ body {
274
  text-transform: uppercase;
275
  display: inline-block;
276
  padding: 10px 15px 0 15px;
277
- text-decoration: none;
278
  height: 40px;
279
  margin: 17px 20px 0 0;
280
  }
@@ -453,6 +453,13 @@ body {
453
  padding: 5px;
454
  }
455
 
 
 
 
 
 
 
 
456
  #wpforms-panel-fields .wpforms-field-option-row.wpforms-field-option-row-code textarea {
457
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
458
  font-size: 11px;
@@ -582,7 +589,7 @@ body {
582
  float: right;
583
  padding: 10px;
584
  margin-top: -10px;
585
- cursor: pointer;
586
  }
587
 
588
  #wpforms-builder .wpforms-panel-content-section-default {
42
  #wpforms-builder .wpforms-clear:after {
43
  clear: both;
44
  content: " ";
45
+ display: table;
46
  }
47
 
48
  #wpforms-builder .note {
254
  text-transform: uppercase;
255
  display: inline-block;
256
  padding: 10px 10px 0 10px;
257
+ text-decoration: none;
258
  height: 40px;
259
  margin: 17px 10px 0 0;
260
  }
274
  text-transform: uppercase;
275
  display: inline-block;
276
  padding: 10px 15px 0 15px;
277
+ text-decoration: none;
278
  height: 40px;
279
  margin: 17px 20px 0 0;
280
  }
453
  padding: 5px;
454
  }
455
 
456
+ #wpforms-builder .wpforms-panel-field .row {
457
+ display: block;
458
+ width: 100%;
459
+ clear: both;
460
+ margin-bottom: 6px;
461
+ }
462
+
463
  #wpforms-panel-fields .wpforms-field-option-row.wpforms-field-option-row-code textarea {
464
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
465
  font-size: 11px;
589
  float: right;
590
  padding: 10px;
591
  margin-top: -10px;
592
+ cursor: pointer;
593
  }
594
 
595
  #wpforms-builder .wpforms-panel-content-section-default {
assets/images/icon-dollar.png ADDED
Binary file
assets/js/jquery.conditionals.min.js ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ /**
2
+ * jQuery Conditions 1.0.0
3
+ *
4
+ * Copyright 2016 Bejamin Rojas
5
+ * @license Released under the MIT license.
6
+ * http://jquery.org/license
7
+ */
8
+ !function($){"use strict";$.fn.conditions=function(i){return this.each(function(n,t){var o=new e(t,i,$.fn.conditions.defaults);o.init()})},$.fn.conditions.defaults={condition:null,actions:{},effect:"fade"};var e=function(e,i,n){var t=this;t.element=$(e),t.defaults=n,t.conditions=i,t._init=!1,$.isArray(t.conditions)||(t.conditions=[t.conditions]),$.each(t.conditions,function(e,i){i=$.extend({},t.defaults,i),t.conditions[e]=i})};e.prototype.init=function(){var e=this;e._init=!0,$(e.element).on("change",function(){e.matchConditions()}),$(e.element).on("keyup",function(){e.matchConditions()}),e.matchConditions(!0)},e.prototype.matchConditions=function(e){var i=this;e||(i._init=!1),$.each(i.conditions,function(e,n){var t=!1,o=!0;$.isArray(n.conditions)||(n.conditions=[n.conditions]),$.each(n.conditions,function(e,i){switch(i.element=$(i.element),i.type){case"value":case"val":switch(i.operator){case"===":case"==":case"=":t=i.element.val()===i.condition;break;case"!==":case"!=":t=i.element.val()!==i.condition;break;case"array":t=$.inArray(i.element.val(),i.condition)!==-1;break;case"!array":t=$.inArray(i.element.val(),i.condition)===-1}break;case"checked":switch(i.operator){case"is":t=i.element.is(":checked");break;case"!is":t=!i.element.is(":checked")}}!t&&o&&(o=!1)}),o?$.isEmptyObject(n.actions.if)||($.isArray(n.actions.if)||(n.actions.if=[n.actions.if]),$.each(n.actions.if,function(e,t){i.showAndHide(t,n.effect)})):$.isEmptyObject(n.actions.else)||($.isArray(n.actions.else)||(n.actions.else=[n.actions.else]),$.each(n.actions.else,function(e,t){i.showAndHide(t,n.effect)}))})},e.prototype.showAndHide=function(e,i){var n=this;switch(e.action){case"show":n._show($(e.element),i);break;case"hide":n._hide($(e.element),i)}},e.prototype._show=function(e,i){var n=this;if(n._init)e.show();else switch(i){case"appear":e.show();break;case"slide":e.slideDown();break;case"fade":e.fadeIn(300)}},e.prototype._hide=function(e,i){var n=this;if(n._init)e.hide();else switch(i){case"appear":e.hide();break;case"slide":e.slideUp();break;case"fade":e.fadeOut(300)}}}(jQuery);
assets/js/wpforms.js CHANGED
@@ -9,6 +9,9 @@
9
  */
10
  init: function() {
11
 
 
 
 
12
  // Document ready
13
  $(document).ready(WPForms.ready);
14
 
@@ -326,7 +329,17 @@
326
  $page = $form.find('.wpforms-page-'+page),
327
  $submit = $form.find('.wpforms-submit-container'),
328
  $indicator = $form.find('.wpforms-page-indicator'),
329
- $reCAPTCHA = $form.find('.wpforms-recaptcha-container');
 
 
 
 
 
 
 
 
 
 
330
 
331
  // Toggling between pages
332
  if ( action == 'next' ){
@@ -359,10 +372,12 @@
359
  $reCAPTCHA.show();
360
  $submit.show();
361
  }
362
- // Scroll to top of the form
363
- $('html, body').animate({
364
- scrollTop: $form.offset().top-75
365
- }, 1000);
 
 
366
  $this.trigger('wpformsPageChange', [ page2, $form ] );
367
  }
368
  } else if ( action == 'prev' ) {
@@ -372,10 +387,12 @@
372
  $form.find('.wpforms-page-'+prev).show();
373
  $reCAPTCHA.hide();
374
  $submit.hide();
375
- // Scroll to top of the form
376
- $('html, body').animate({
377
- scrollTop: $form.offset().top-75
378
- }, 1000);
 
 
379
  $this.trigger('wpformsPageChange', [ page2, $form ] );
380
  }
381
 
@@ -604,6 +621,89 @@
604
  }
605
 
606
  return false
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
607
  }
608
  }
609
 
9
  */
10
  init: function() {
11
 
12
+ // Set user identifier
13
+ WPForms.setUserIndentifier();
14
+
15
  // Document ready
16
  $(document).ready(WPForms.ready);
17
 
329
  $page = $form.find('.wpforms-page-'+page),
330
  $submit = $form.find('.wpforms-submit-container'),
331
  $indicator = $form.find('.wpforms-page-indicator'),
332
+ $reCAPTCHA = $form.find('.wpforms-recaptcha-container'),
333
+ pageScroll = false;
334
+
335
+ // Page scroll
336
+ if ( window.wpforms_pageScroll === false ) {
337
+ pageScroll = false;
338
+ } else if ( !WPForms.empty( window.wpform_pageScroll ) ) {
339
+ pageScroll = window.wpform_pageScroll;
340
+ } else {
341
+ pageScroll = 75;
342
+ }
343
 
344
  // Toggling between pages
345
  if ( action == 'next' ){
372
  $reCAPTCHA.show();
373
  $submit.show();
374
  }
375
+ if ( pageScroll ) {
376
+ // Scroll to top of the form
377
+ $('html, body').animate({
378
+ scrollTop: $form.offset().top-pageScroll
379
+ }, 1000);
380
+ }
381
  $this.trigger('wpformsPageChange', [ page2, $form ] );
382
  }
383
  } else if ( action == 'prev' ) {
387
  $form.find('.wpforms-page-'+prev).show();
388
  $reCAPTCHA.hide();
389
  $submit.hide();
390
+ if ( pageScroll ) {
391
+ // Scroll to top of the form
392
+ $('html, body').animate({
393
+ scrollTop: $form.offset().top-pageScroll
394
+ }, 1000);
395
+ }
396
  $this.trigger('wpformsPageChange', [ page2, $form ] );
397
  }
398
 
621
  }
622
 
623
  return false
624
+ },
625
+
626
+ /**
627
+ * Set cookie container user UUID.
628
+ *
629
+ * @since 1.3.3
630
+ */
631
+ setUserIndentifier: function() {
632
+
633
+ if ( ! WPForms.getCookie('_wpfuuid') ) {
634
+
635
+ // Generate UUID - http://stackoverflow.com/a/873856/1489528
636
+ var s = new Array(36),
637
+ hexDigits = '0123456789abcdef',
638
+ uuid;
639
+
640
+ for (var i = 0; i < 36; i++) {
641
+ s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
642
+ }
643
+ s[14] = "4";
644
+ s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1);
645
+ s[8] = s[13] = s[18] = s[23] = '-';
646
+
647
+ uuid = s.join("");
648
+
649
+ WPForms.createCookie('_wpfuuid', uuid, 3999);
650
+ }
651
+ },
652
+
653
+ /**
654
+ * Create cookie.
655
+ *
656
+ * @since 1.3.3
657
+ */
658
+ createCookie: function(name, value, days) {
659
+
660
+ // If we have a days value, set it in the expiry of the cookie.
661
+ if ( days ) {
662
+ // If -1 is our value, set a session based cookie instead of a persistent cookie.
663
+ if ( '-1' == days ) {
664
+ var expires = '';
665
+ } else {
666
+ var date = new Date();
667
+ date.setTime(date.getTime() + (days*24*60*60*1000));
668
+ var expires = '; expires=' + date.toGMTString();
669
+ }
670
+ } else {
671
+ var expires = '; expires=Thu, 01 Jan 1970 00:00:01 GMT';
672
+ }
673
+
674
+ // Write the cookie.
675
+ document.cookie = name + '=' + value + expires + '; path=/';
676
+ },
677
+
678
+ /**
679
+ * Retrieve cookie.
680
+ *
681
+ * @since 1.3.3
682
+ */
683
+ getCookie: function(name) {
684
+
685
+ var nameEQ = name + '=',
686
+ ca = document.cookie.split(';');
687
+
688
+ for ( var i = 0; i < ca.length; i++ ) {
689
+ var c = ca[i];
690
+ while ( c.charAt(0) == ' ' ) {
691
+ c = c.substring(1, c.length);
692
+ }
693
+ if ( c.indexOf(nameEQ) == 0 ) {
694
+ return c.substring(nameEQ.length, c.length);
695
+ }
696
+ }
697
+
698
+ return null;
699
+ },
700
+
701
+ /**
702
+ * Delete cookie.
703
+ */
704
+ removeCookie: function(name) {
705
+
706
+ WPForms.createCookie(name, '',-1);
707
  }
708
  }
709
 
includes/admin/builder/class-builder.php CHANGED
@@ -91,7 +91,7 @@ class WPForms_Builder {
91
 
92
  add_action( 'admin_enqueue_scripts', array( $this, 'enqueues' ) );
93
  add_action( 'wpforms_admin_page', array( $this, 'output' ) );
94
-
95
  // Provide hook for add-ons
96
  do_action( 'wpforms_builder_init', $this->view );
97
 
@@ -150,108 +150,116 @@ class WPForms_Builder {
150
  do_action( 'wpforms_builder_enqueues_before', $this->view );
151
 
152
  // CSS
153
- wp_enqueue_style(
154
- 'wpforms-font-awesome',
155
- WPFORMS_PLUGIN_URL . 'assets/css/font-awesome.min.css',
156
- null,
157
  '4.4.0'
158
  );
159
 
160
- wp_enqueue_style(
161
- 'tooltipster',
162
- WPFORMS_PLUGIN_URL . 'assets/css/tooltipster.css',
163
- null,
164
  '3.3.0'
165
  );
166
 
167
- wp_enqueue_style(
168
- 'jquery-confirm',
169
- WPFORMS_PLUGIN_URL . 'assets/css/jquery-confirm.min.css',
170
- null,
171
  '2.0.0'
172
  );
173
 
174
- wp_enqueue_style(
175
- 'minicolors',
176
- WPFORMS_PLUGIN_URL . 'assets/css/jquery.minicolors.css',
177
- null,
178
  '2.2.3'
179
  );
180
 
181
- wp_enqueue_style(
182
- 'wpforms-builder',
183
- WPFORMS_PLUGIN_URL . 'assets/css/admin-builder.css',
184
- null,
185
  WPFORMS_VERSION
186
  );
187
 
188
  // JS
189
-
190
  wp_enqueue_media();
191
  wp_enqueue_script( 'jquery-ui-sortable' );
192
  wp_enqueue_script( 'jquery-ui-draggable' );
193
 
194
- wp_enqueue_script(
195
- 'serialize-object',
196
- WPFORMS_PLUGIN_URL . 'assets/js/jquery.serialize-object.min.js',
197
- array( 'jquery' ),
198
- '2.5.0',
199
  false
200
  );
201
 
202
- wp_enqueue_script(
203
- 'tooltipster',
204
- WPFORMS_PLUGIN_URL . 'assets/js/jquery.tooltipster.min.js',
205
- array( 'jquery' ),
206
- '3.3.0',
207
  false
208
  );
209
 
210
- wp_enqueue_script(
211
- 'jquery-confirm',
212
- WPFORMS_PLUGIN_URL . 'assets/js/jquery.jquery-confirm.min.js',
213
- array(),
214
- '2.0.0',
215
  false
216
  );
217
 
218
- wp_enqueue_script(
219
- 'matchheight',
220
- WPFORMS_PLUGIN_URL . 'assets/js/jquery.matchHeight-min.js',
221
- array( 'jquery' ),
222
- '0.7.0',
223
  false
224
  );
225
 
226
- wp_enqueue_script(
227
- 'insert-at-caret',
228
- WPFORMS_PLUGIN_URL . 'assets/js/jquery.insert-at-caret.min.js',
229
- array( 'jquery' ),
230
- '1.1.4',
231
  false
232
  );
233
 
234
- wp_enqueue_script(
235
- 'minicolors',
236
- WPFORMS_PLUGIN_URL . 'assets/js/jquery.minicolors.min.js',
237
- array( 'jquery' ),
238
- '2.2.3',
239
  false
240
  );
241
 
242
- wp_enqueue_script(
243
- 'wpforms-utils',
244
- WPFORMS_PLUGIN_URL . 'assets/js/admin-utils.js',
245
- array( 'jquery', 'serialize-object' ),
246
- WPFORMS_VERSION,
247
  false
248
  );
249
 
250
- wp_enqueue_script(
251
- 'wpforms-builder',
252
- WPFORMS_PLUGIN_URL . 'assets/js/admin-builder.js',
253
- array( 'jquery', 'serialize-object', 'tooltipster' ),
254
- WPFORMS_VERSION,
 
 
 
 
 
 
 
 
255
  false
256
  );
257
 
@@ -320,7 +328,7 @@ class WPForms_Builder {
320
  'wpforms_builder',
321
  $strings
322
  );
323
-
324
  // Hook for add-ons
325
  do_action( 'wpforms_builder_enqueues', $this->view );
326
  }
@@ -331,7 +339,7 @@ class WPForms_Builder {
331
  * @since 1.0.0
332
  */
333
  public function output() {
334
-
335
  $form_id = $this->form ? absint( $this->form->ID ): '';
336
  $form_data = $this->form ? wpforms_decode( $this->form->post_content ) : false;
337
  ?>
@@ -340,9 +348,9 @@ class WPForms_Builder {
340
  <div id="wpforms-builder-overlay">
341
 
342
  <div class="wpforms-builder-overlay-content">
343
-
344
  <i class="fa fa-cog fa-spin"></i>
345
-
346
  <span class="msg"><?php _e( 'Loading', 'wpforms'); ?></span>
347
  </div>
348
 
@@ -357,13 +365,13 @@ class WPForms_Builder {
357
  <div class="wpforms-toolbar">
358
 
359
  <div class="wpforms-left">
360
-
361
  <img src="<?php echo WPFORMS_PLUGIN_URL; ?>/assets/images/logo-builder.png" alt="Sullie WPForms mascot">
362
 
363
  </div>
364
 
365
  <div class="wpforms-center">
366
-
367
  <?php if ( $this->form ) : ?>
368
 
369
  <?php _e( 'Now editing', 'wpforms' ); ?> <span class="wpforms-center-form-name wpforms-form-name"><?php echo esc_html( $this->form->post_title ); ?></span>
@@ -373,21 +381,21 @@ class WPForms_Builder {
373
  </div>
374
 
375
  <div class="wpforms-right">
376
-
377
  <?php if ( $this->form ) : ?>
378
 
379
  <!--<a href="<?php echo esc_url( wpforms()->preview->form_preview_url( $form_id ) ); ?>" id="wpforms-preview" title="<?php _e( 'Preview Form', 'wpforms' ); ?>">
380
- <i class="fa fa-eye"></i>
381
  <span class="text"><?php _e( 'Preview', 'wpforms' ); ?></span>
382
  </a>-->
383
-
384
  <a href="#" id="wpforms-embed" title="<?php _e( 'Embed Form', 'wpforms' ); ?>">
385
- <i class="fa fa-code"></i>
386
  <span class="text"><?php _e( 'Embed', 'wpforms' ); ?></span>
387
  </a>
388
-
389
  <a href="#" id="wpforms-save" title="<?php _e( 'Save Form', 'wpforms' ); ?>">
390
- <i class="fa fa-check"></i>
391
  <span class="text"><?php _e( 'Save', 'wpforms' ); ?></span>
392
  </a>
393
 
@@ -403,13 +411,13 @@ class WPForms_Builder {
403
 
404
  <!-- Panel toggle buttons -->
405
  <div class="wpforms-panels-toggle" id="wpforms-panels-toggle">
406
-
407
  <?php do_action( 'wpforms_builder_panel_buttons', $this->form, $this->view ); ?>
408
 
409
  </div>
410
 
411
  <div class="wpforms-panels">
412
-
413
  <?php do_action( 'wpforms_builder_panels', $this->form, $this->view ); ?>
414
 
415
  </div>
91
 
92
  add_action( 'admin_enqueue_scripts', array( $this, 'enqueues' ) );
93
  add_action( 'wpforms_admin_page', array( $this, 'output' ) );
94
+
95
  // Provide hook for add-ons
96
  do_action( 'wpforms_builder_init', $this->view );
97
 
150
  do_action( 'wpforms_builder_enqueues_before', $this->view );
151
 
152
  // CSS
153
+ wp_enqueue_style(
154
+ 'wpforms-font-awesome',
155
+ WPFORMS_PLUGIN_URL . 'assets/css/font-awesome.min.css',
156
+ null,
157
  '4.4.0'
158
  );
159
 
160
+ wp_enqueue_style(
161
+ 'tooltipster',
162
+ WPFORMS_PLUGIN_URL . 'assets/css/tooltipster.css',
163
+ null,
164
  '3.3.0'
165
  );
166
 
167
+ wp_enqueue_style(
168
+ 'jquery-confirm',
169
+ WPFORMS_PLUGIN_URL . 'assets/css/jquery-confirm.min.css',
170
+ null,
171
  '2.0.0'
172
  );
173
 
174
+ wp_enqueue_style(
175
+ 'minicolors',
176
+ WPFORMS_PLUGIN_URL . 'assets/css/jquery.minicolors.css',
177
+ null,
178
  '2.2.3'
179
  );
180
 
181
+ wp_enqueue_style(
182
+ 'wpforms-builder',
183
+ WPFORMS_PLUGIN_URL . 'assets/css/admin-builder.css',
184
+ null,
185
  WPFORMS_VERSION
186
  );
187
 
188
  // JS
189
+
190
  wp_enqueue_media();
191
  wp_enqueue_script( 'jquery-ui-sortable' );
192
  wp_enqueue_script( 'jquery-ui-draggable' );
193
 
194
+ wp_enqueue_script(
195
+ 'serialize-object',
196
+ WPFORMS_PLUGIN_URL . 'assets/js/jquery.serialize-object.min.js',
197
+ array( 'jquery' ),
198
+ '2.5.0',
199
  false
200
  );
201
 
202
+ wp_enqueue_script(
203
+ 'tooltipster',
204
+ WPFORMS_PLUGIN_URL . 'assets/js/jquery.tooltipster.min.js',
205
+ array( 'jquery' ),
206
+ '3.3.0',
207
  false
208
  );
209
 
210
+ wp_enqueue_script(
211
+ 'jquery-confirm',
212
+ WPFORMS_PLUGIN_URL . 'assets/js/jquery.jquery-confirm.min.js',
213
+ array(),
214
+ '2.0.0',
215
  false
216
  );
217
 
218
+ wp_enqueue_script(
219
+ 'matchheight',
220
+ WPFORMS_PLUGIN_URL . 'assets/js/jquery.matchHeight-min.js',
221
+ array( 'jquery' ),
222
+ '0.7.0',
223
  false
224
  );
225
 
226
+ wp_enqueue_script(
227
+ 'insert-at-caret',
228
+ WPFORMS_PLUGIN_URL . 'assets/js/jquery.insert-at-caret.min.js',
229
+ array( 'jquery' ),
230
+ '1.1.4',
231
  false
232
  );
233
 
234
+ wp_enqueue_script(
235
+ 'minicolors',
236
+ WPFORMS_PLUGIN_URL . 'assets/js/jquery.minicolors.min.js',
237
+ array( 'jquery' ),
238
+ '2.2.3',
239
  false
240
  );
241
 
242
+ wp_enqueue_script(
243
+ 'conditionals',
244
+ WPFORMS_PLUGIN_URL . 'assets/js/jquery.conditionals.min.js',
245
+ array( 'jquery' ),
246
+ '1.0.0',
247
  false
248
  );
249
 
250
+ wp_enqueue_script(
251
+ 'wpforms-utils',
252
+ WPFORMS_PLUGIN_URL . 'assets/js/admin-utils.js',
253
+ array( 'jquery', 'serialize-object' ),
254
+ WPFORMS_VERSION,
255
+ false
256
+ );
257
+
258
+ wp_enqueue_script(
259
+ 'wpforms-builder',
260
+ WPFORMS_PLUGIN_URL . 'assets/js/admin-builder.js',
261
+ array( 'jquery', 'serialize-object', 'tooltipster' ),
262
+ WPFORMS_VERSION,
263
  false
264
  );
265
 
328
  'wpforms_builder',
329
  $strings
330
  );
331
+
332
  // Hook for add-ons
333
  do_action( 'wpforms_builder_enqueues', $this->view );
334
  }
339
  * @since 1.0.0
340
  */
341
  public function output() {
342
+
343
  $form_id = $this->form ? absint( $this->form->ID ): '';
344
  $form_data = $this->form ? wpforms_decode( $this->form->post_content ) : false;
345
  ?>
348
  <div id="wpforms-builder-overlay">
349
 
350
  <div class="wpforms-builder-overlay-content">
351
+
352
  <i class="fa fa-cog fa-spin"></i>
353
+
354
  <span class="msg"><?php _e( 'Loading', 'wpforms'); ?></span>
355
  </div>
356
 
365
  <div class="wpforms-toolbar">
366
 
367
  <div class="wpforms-left">
368
+
369
  <img src="<?php echo WPFORMS_PLUGIN_URL; ?>/assets/images/logo-builder.png" alt="Sullie WPForms mascot">
370
 
371
  </div>
372
 
373
  <div class="wpforms-center">
374
+
375
  <?php if ( $this->form ) : ?>
376
 
377
  <?php _e( 'Now editing', 'wpforms' ); ?> <span class="wpforms-center-form-name wpforms-form-name"><?php echo esc_html( $this->form->post_title ); ?></span>
381
  </div>
382
 
383
  <div class="wpforms-right">
384
+
385
  <?php if ( $this->form ) : ?>
386
 
387
  <!--<a href="<?php echo esc_url( wpforms()->preview->form_preview_url( $form_id ) ); ?>" id="wpforms-preview" title="<?php _e( 'Preview Form', 'wpforms' ); ?>">
388
+ <i class="fa fa-eye"></i>
389
  <span class="text"><?php _e( 'Preview', 'wpforms' ); ?></span>
390
  </a>-->
391
+
392
  <a href="#" id="wpforms-embed" title="<?php _e( 'Embed Form', 'wpforms' ); ?>">
393
+ <i class="fa fa-code"></i>
394
  <span class="text"><?php _e( 'Embed', 'wpforms' ); ?></span>
395
  </a>
396
+
397
  <a href="#" id="wpforms-save" title="<?php _e( 'Save Form', 'wpforms' ); ?>">
398
+ <i class="fa fa-check"></i>
399
  <span class="text"><?php _e( 'Save', 'wpforms' ); ?></span>
400
  </a>
401
 
411
 
412
  <!-- Panel toggle buttons -->
413
  <div class="wpforms-panels-toggle" id="wpforms-panels-toggle">
414
+
415
  <?php do_action( 'wpforms_builder_panel_buttons', $this->form, $this->view ); ?>
416
 
417
  </div>
418
 
419
  <div class="wpforms-panels">
420
+
421
  <?php do_action( 'wpforms_builder_panels', $this->form, $this->view ); ?>
422
 
423
  </div>
includes/admin/builder/functions.php CHANGED
@@ -68,10 +68,10 @@ function wpforms_panel_field( $option, $panel, $field, $form_data, $label, $args
68
  // Text input
69
  case 'text':
70
  $type = !empty( $args['type'] ) ? esc_attr( $args['type'] ) : 'text';
71
- $output = sprintf(
72
- '<input type="%s" id="wpforms-panel-field-%s-%s" name="%s" value="%s" placeholder="%s" class="%s" %s>',
73
  $type,
74
- sanitize_html_class( $panel_id ),
75
  sanitize_html_class( $field ),
76
  $field_name,
77
  esc_attr( $value ),
@@ -84,9 +84,9 @@ function wpforms_panel_field( $option, $panel, $field, $form_data, $label, $args
84
  // Textarea
85
  case 'textarea':
86
  $rows = !empty( $args['rows'] ) ? (int) $args['rows'] : '3';
87
- $output = sprintf(
88
  '<textarea id="wpforms-panel-field-%s-%s" name="%s" rows="%d" placeholder="%s" class="%s" %s>%s</textarea>',
89
- sanitize_html_class( $panel_id ),
90
  sanitize_html_class( $field ),
91
  $field_name,
92
  $rows,
@@ -115,18 +115,18 @@ function wpforms_panel_field( $option, $panel, $field, $form_data, $label, $args
115
  // Checkbox
116
  case 'checkbox':
117
  $checked = checked( '1', $value, false );
118
- $output = sprintf(
119
  '<input type="checkbox" id="wpforms-panel-field-%s-%s" name="%s" value="1" class="%s" %s %s>',
120
- sanitize_html_class( $panel_id ),
121
  sanitize_html_class( $field ),
122
  $field_name,
123
  $input_class,
124
  $checked,
125
  $data_attr
126
  );
127
- $output .= sprintf(
128
  '<label for="wpforms-panel-field-%s-%s" class="inline">%s',
129
- sanitize_html_class( $panel_id ),
130
  sanitize_html_class( $field ),
131
  $label
132
  );
@@ -136,6 +136,42 @@ function wpforms_panel_field( $option, $panel, $field, $form_data, $label, $args
136
  $output .= '</label>';
137
  break;
138
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
139
  // Select
140
  case 'select':
141
  if ( empty( $args['options'] ) && empty( $args['field_map'] ) ) {
@@ -159,9 +195,9 @@ function wpforms_panel_field( $option, $panel, $field, $form_data, $label, $args
159
  $options = $args['options'];
160
  }
161
 
162
- $output = sprintf(
163
  '<select id="wpforms-panel-field-%s-%s" name="%s" class="%s" %s>',
164
- sanitize_html_class( $panel_id ),
165
  sanitize_html_class( $field ),
166
  $field_name,
167
  $input_class,
@@ -172,8 +208,8 @@ function wpforms_panel_field( $option, $panel, $field, $form_data, $label, $args
172
  $output .= '<option value="">' . $placeholder . '</option>';
173
  }
174
 
175
- foreach ( $options as $key => $option ) {
176
- $output .= sprintf( '<option value="%s" %s>%s</option>', esc_attr( $key ), selected( $key, $value, false ), $option );
177
  }
178
 
179
  $output .= '</select>';
@@ -181,18 +217,18 @@ function wpforms_panel_field( $option, $panel, $field, $form_data, $label, $args
181
  }
182
 
183
  // Put the pieces together....
184
- $field_open = sprintf(
185
- '<div id="wpforms-panel-field-%s-%s-wrap" class="wpforms-panel-field %s %s">',
186
- sanitize_html_class( $panel_id ),
187
  sanitize_html_class( $field ),
188
  $class,
189
  'wpforms-panel-field-' . sanitize_html_class( $option )
190
  );
191
  $field_open .= !empty( $args['before'] ) ? $args['before'] : '';
192
- if ( 'checkbox' != $option & !empty( $label ) ) {
193
- $field_label = sprintf(
194
  '<label for="wpforms-panel-field-%s-%s">%s',
195
- sanitize_html_class( $panel_id ),
196
  sanitize_html_class( $field ),
197
  $label
198
  );
@@ -203,7 +239,7 @@ function wpforms_panel_field( $option, $panel, $field, $form_data, $label, $args
203
  $field_label .= $args['after_tooltip'];
204
  }
205
  if ( !empty( $args['smarttags'] ) ) {
206
-
207
  $type = !empty( $args['smarttags']['type'] ) ? esc_attr( $args['smarttags']['type'] ) : 'fields';
208
  $fields = !empty( $args['smarttags']['fields'] ) ? esc_attr( $args['smarttags']['fields'] ) : '';
209
 
68
  // Text input
69
  case 'text':
70
  $type = !empty( $args['type'] ) ? esc_attr( $args['type'] ) : 'text';
71
+ $output = sprintf(
72
+ '<input type="%s" id="wpforms-panel-field-%s-%s" name="%s" value="%s" placeholder="%s" class="%s" %s>',
73
  $type,
74
+ sanitize_html_class( $panel_id ),
75
  sanitize_html_class( $field ),
76
  $field_name,
77
  esc_attr( $value ),
84
  // Textarea
85
  case 'textarea':
86
  $rows = !empty( $args['rows'] ) ? (int) $args['rows'] : '3';
87
+ $output = sprintf(
88
  '<textarea id="wpforms-panel-field-%s-%s" name="%s" rows="%d" placeholder="%s" class="%s" %s>%s</textarea>',
89
+ sanitize_html_class( $panel_id ),
90
  sanitize_html_class( $field ),
91
  $field_name,
92
  $rows,
115
  // Checkbox
116
  case 'checkbox':
117
  $checked = checked( '1', $value, false );
118
+ $output = sprintf(
119
  '<input type="checkbox" id="wpforms-panel-field-%s-%s" name="%s" value="1" class="%s" %s %s>',
120
+ sanitize_html_class( $panel_id ),
121
  sanitize_html_class( $field ),
122
  $field_name,
123
  $input_class,
124
  $checked,
125
  $data_attr
126
  );
127
+ $output .= sprintf(
128
  '<label for="wpforms-panel-field-%s-%s" class="inline">%s',
129
+ sanitize_html_class( $panel_id ),
130
  sanitize_html_class( $field ),
131
  $label
132
  );
136
  $output .= '</label>';
137
  break;
138
 
139
+ // Radio
140
+ case 'radio':
141
+ $options = $args['options'];
142
+ $x = 1;
143
+ $output = '';
144
+ foreach ( $options as $key => $item ) {
145
+ if ( empty( $item['label'] ) ) {
146
+ continue;
147
+ }
148
+ $checked = checked( $key, $value, false );
149
+ $output .= sprintf(
150
+ '<span class="row"><input type="radio" id="wpforms-panel-field-%s-%s-%d" name="%s" value="%s" class="%s" %s %s>',
151
+ sanitize_html_class( $panel_id ),
152
+ sanitize_html_class( $field ),
153
+ $x,
154
+ $field_name,
155
+ $key,
156
+ $input_class,
157
+ $checked,
158
+ $data_attr
159
+ );
160
+ $output .= sprintf(
161
+ '<label for="wpforms-panel-field-%s-%s-%d" class="inline">%s',
162
+ sanitize_html_class( $panel_id ),
163
+ sanitize_html_class( $field ),
164
+ $x,
165
+ $item['label']
166
+ );
167
+ if ( !empty( $item['tooltip'] ) ) {
168
+ $output .= sprintf( ' <i class="fa fa-question-circle wpforms-help-tooltip" title="%s"></i>', esc_attr( $item['tooltip'] ) );
169
+ }
170
+ $output .= '</label></span>';
171
+ $x++;
172
+ }
173
+ break;
174
+
175
  // Select
176
  case 'select':
177
  if ( empty( $args['options'] ) && empty( $args['field_map'] ) ) {
195
  $options = $args['options'];
196
  }
197
 
198
+ $output = sprintf(
199
  '<select id="wpforms-panel-field-%s-%s" name="%s" class="%s" %s>',
200
+ sanitize_html_class( $panel_id ),
201
  sanitize_html_class( $field ),
202
  $field_name,
203
  $input_class,
208
  $output .= '<option value="">' . $placeholder . '</option>';
209
  }
210
 
211
+ foreach ( $options as $key => $item ) {
212
+ $output .= sprintf( '<option value="%s" %s>%s</option>', esc_attr( $key ), selected( $key, $value, false ), $item );
213
  }
214
 
215
  $output .= '</select>';
217
  }
218
 
219
  // Put the pieces together....
220
+ $field_open = sprintf(
221
+ '<div id="wpforms-panel-field-%s-%s-wrap" class="wpforms-panel-field %s %s">',
222
+ sanitize_html_class( $panel_id ),
223
  sanitize_html_class( $field ),
224
  $class,
225
  'wpforms-panel-field-' . sanitize_html_class( $option )
226
  );
227
  $field_open .= !empty( $args['before'] ) ? $args['before'] : '';
228
+ if ( !in_array( $option, array( 'checkbox' ) ) && !empty( $label ) ) {
229
+ $field_label = sprintf(
230
  '<label for="wpforms-panel-field-%s-%s">%s',
231
+ sanitize_html_class( $panel_id ),
232
  sanitize_html_class( $field ),
233
  $label
234
  );
239
  $field_label .= $args['after_tooltip'];
240
  }
241
  if ( !empty( $args['smarttags'] ) ) {
242
+
243
  $type = !empty( $args['smarttags']['type'] ) ? esc_attr( $args['smarttags']['type'] ) : 'fields';
244
  $fields = !empty( $args['smarttags']['fields'] ) ? esc_attr( $args['smarttags']['fields'] ) : '';
245
 
includes/class-process.php CHANGED
@@ -169,7 +169,7 @@ class WPForms_Process {
169
  $entry_id = $this->entry_save( $this->fields, $entry, $form_data['id'], $form_data );
170
 
171
  // Success - send email notification
172
- $this->entry_email( $this->fields, $entry, $form_data, $entry_id );
173
 
174
  // Pass completed and formatted fields in POST
175
  $_POST['wpforms']['complete'] = $this->fields;
@@ -290,8 +290,9 @@ class WPForms_Process {
290
  * @param array $fields
291
  * @param array $entry
292
  * @param array $form_data
 
293
  */
294
- public function entry_email( $fields, $entry, $form_data ) {
295
 
296
  // Check that the form was configured for email notifcations
297
  if ( empty( $form_data['settings']['notification_enable'] ) || '1' != $form_data['settings']['notification_enable'] ) {
@@ -325,7 +326,7 @@ class WPForms_Process {
325
  continue;
326
  }
327
 
328
- $process_email = apply_filters( 'wpforms_entry_email_process', true, $fields, $form_data, $notification_id );
329
 
330
  if ( ! $process_email ) {
331
  continue;
169
  $entry_id = $this->entry_save( $this->fields, $entry, $form_data['id'], $form_data );
170
 
171
  // Success - send email notification
172
+ $this->entry_email( $this->fields, $entry, $form_data, $entry_id, 'entry' );
173
 
174
  // Pass completed and formatted fields in POST
175
  $_POST['wpforms']['complete'] = $this->fields;
290
  * @param array $fields
291
  * @param array $entry
292
  * @param array $form_data
293
+ * @param array $entry_id
294
  */
295
+ public function entry_email( $fields, $entry, $form_data, $entry_id, $context = '' ) {
296
 
297
  // Check that the form was configured for email notifcations
298
  if ( empty( $form_data['settings']['notification_enable'] ) || '1' != $form_data['settings']['notification_enable'] ) {
326
  continue;
327
  }
328
 
329
+ $process_email = apply_filters( 'wpforms_entry_email_process', true, $fields, $form_data, $notification_id, $context );
330
 
331
  if ( ! $process_email ) {
332
  continue;
includes/fields/class-email.php CHANGED
@@ -25,7 +25,7 @@ class WPForms_Field_Email extends WPForms_Field {
25
 
26
  // Set field to default to required
27
  add_filter( 'wpforms_field_new_required', array( $this, 'default_required' ), 10, 2 );
28
-
29
  // Set confirmation status to option wrapper class
30
  add_filter( 'wpforms_builder_field_option_class', array( $this, 'field_option_class' ), 10, 2 );
31
  }
@@ -41,80 +41,83 @@ class WPForms_Field_Email extends WPForms_Field {
41
  //--------------------------------------------------------------------//
42
  // Basic field options
43
  //--------------------------------------------------------------------//
44
-
45
  // Options open markup
46
  $this->field_option( 'basic-options', $field, array( 'markup' => 'open' ) );
47
-
48
  // Label
49
  $this->field_option( 'label', $field );
50
-
51
  // Description
52
  $this->field_option( 'description', $field );
53
-
54
  // Required toggle
55
  $this->field_option( 'required', $field );
56
-
57
  // Confirmation toggle
58
- $confirm_check = $this->field_element(
59
- 'checkbox',
60
- $field,
61
- array(
62
  'slug' => 'confirmation',
63
  'value' => isset( $field['confirmation'] ) ? '1' : '0',
64
  'desc' => __( 'Enable Email Confirmation', 'wpforms' ),
65
  'tooltip' => __( 'Check this option ask the user to provide their email address twice.', 'wpforms' ),
66
- ),
67
  false
68
  );
69
  $this->field_element( 'row', $field, array( 'slug' => 'confirmation', 'content' => $confirm_check ) );
70
-
71
  // Options close markup
72
  $this->field_option( 'basic-options', $field, array( 'markup' => 'close' ) );
73
-
74
  //--------------------------------------------------------------------//
75
  // Advanced field options
76
  //--------------------------------------------------------------------//
77
-
78
  // Options open markup
79
  $this->field_option( 'advanced-options', $field, array( 'markup' => 'open' ) );
80
-
81
  // Size
82
  $this->field_option( 'size', $field );
83
-
84
  // Placeholder
85
  $this->field_option( 'placeholder', $field );
86
 
87
  // Confirmation Placeholder
88
  $confirm_placehlder_label = $this->field_element(
89
- 'label',
90
- $field,
91
- array(
92
- 'slug' => 'confirmation_placeholder',
93
- 'value' => __( 'Confirmation Placeholder Text', 'wpforms' ),
94
  'tooltip' => __( 'Enter text for the confirmation field placeholder.', 'wpforms' )
95
- ),
96
  false
97
  );
98
- $confirm_placehlder_text = $this->field_element(
99
- 'text',
100
- $field,
101
- array(
102
  'slug' => 'confirmation_placeholder',
103
  'value' => !empty( $field['confirmation_placeholder'] ) ? esc_attr( $field['confirmation_placeholder'] ) : '',
104
- ),
105
  false
106
  );
107
  $this->field_element( 'row', $field, array( 'slug' => 'confirmation_placeholder', 'content' => $confirm_placehlder_label . $confirm_placehlder_text ) );
108
-
109
  // Hide Label
110
  $this->field_option( 'label_hide', $field );
111
 
112
  // Hide Sub-labels
113
  $this->field_option( 'sublabel_hide', $field );
114
-
 
 
 
115
  // Custom CSS classes
116
  $this->field_option( 'css', $field );
117
-
118
  // Options close markup
119
  $this->field_option( 'advanced-options', $field, array( 'markup' => 'close' ) );
120
  }
@@ -150,24 +153,24 @@ class WPForms_Field_Email extends WPForms_Field {
150
  $placeholder = !empty( $field['placeholder'] ) ? esc_attr( $field['placeholder'] ) : '';
151
  $confirm = !empty( $field['confirmation'] ) ? 'enabled' : 'disabled';
152
  $confirm_placeholder = !empty( $field['confirmation_placeholder'] ) ? esc_attr( $field['confirmation_placeholder'] ) : '';
153
-
154
  // Label
155
  $this->field_preview_option( 'label', $field );
156
 
157
  printf( '<div class="wpforms-confirm wpforms-confirm-%s">', $confirm );
158
-
159
  echo '<div class="wpforms-confirm-primary">';
160
  printf( '<input type="email" placeholder="%s" class="primary-input" disabled>', $placeholder );
161
  printf( '<label class="wpforms-sub-label">%s</label>', __( 'Email' , 'wpforms') );
162
  echo '</div>';
163
-
164
  echo '<div class="wpforms-confirm-confirmation">';
165
  printf( '<input type="email" placeholder="%s" class="secondary-input" disabled>', $confirm_placeholder );
166
  printf( '<label class="wpforms-sub-label">%s</label>', __( 'Confirm Email' , 'wpforms') );
167
  echo '</div>';
168
 
169
  echo '</div>';
170
-
171
  // Description
172
  $this->field_preview_option( 'description', $field );
173
  }
@@ -180,7 +183,7 @@ class WPForms_Field_Email extends WPForms_Field {
180
  * @param array $form_data
181
  */
182
  public function field_display( $field, $field_atts, $form_data ) {
183
-
184
  // Setup and sanitize the necessary data
185
  $field = apply_filters( 'wpforms_email_field_display', $field, $field_atts, $form_data );
186
  $field_placeholder = !empty( $field['placeholder']) ? esc_attr( $field['placeholder'] ) : '';
@@ -188,6 +191,7 @@ class WPForms_Field_Email extends WPForms_Field {
188
  $field_class = implode( ' ', array_map( 'sanitize_html_class', $field_atts['input_class'] ) );
189
  $field_id = implode( ' ', array_map( 'sanitize_html_class', $field_atts['input_id'] ) );
190
  $field_sublabel = !empty( $field['sublabel_hide'] ) ? 'wpforms-sublabel-hide' : '';
 
191
  $field_data = '';
192
  $confirmation = !empty( $field['confirmation'] ) ? true : false;
193
  $confirmation_placeholder = !empty( $field['confirmation_placeholder']) ? esc_attr( $field['confirmation_placeholder'] ) : '';
@@ -203,11 +207,12 @@ class WPForms_Field_Email extends WPForms_Field {
203
  if ( ! $confirmation ) :
204
 
205
  // Primary email field
206
- printf(
207
- '<input type="email" name="wpforms[fields][%d]" id="%s" class="%s" value="" placeholder="%s" %s %s>',
208
  $field['id'],
209
  $field_id,
210
  $field_class,
 
211
  $field_placeholder,
212
  $field_required,
213
  $field_data
@@ -225,7 +230,7 @@ class WPForms_Field_Email extends WPForms_Field {
225
  $primary_class .= !empty( $field_required ) ? ' wpforms-field-required' : '';
226
  $primary_class .= !empty( wpforms()->process->errors[$form_id][$field['id']]['primary'] ) ? ' wpforms-error' : '';
227
 
228
- printf(
229
  '<input type="email" name="wpforms[fields][%d][primary]" id="%s" class="%s" value="" placeholder="%s" %s>',
230
  $field['id'],
231
  $field_id,
@@ -249,7 +254,7 @@ class WPForms_Field_Email extends WPForms_Field {
249
  $confirmation_class .= !empty( $field_required ) ? ' wpforms-field-required' : '';
250
  $confirmation_class .= !empty( wpforms()->process->errors[$form_id][$field['id']]['confirmation'] ) ? ' wpforms-error' : '';
251
 
252
- printf(
253
  '<input type="email" name="wpforms[fields][%d][confirmation]" id="%s" class="%s" value="" placeholder="%s" data-rule-confirm-msg="%s" data-rule-confirm="#%s" %s>',
254
  $field['id'],
255
  "wpforms-{$form_id}-field_{$field['id']}-confirmation",
25
 
26
  // Set field to default to required
27
  add_filter( 'wpforms_field_new_required', array( $this, 'default_required' ), 10, 2 );
28
+
29
  // Set confirmation status to option wrapper class
30
  add_filter( 'wpforms_builder_field_option_class', array( $this, 'field_option_class' ), 10, 2 );
31
  }
41
  //--------------------------------------------------------------------//
42
  // Basic field options
43
  //--------------------------------------------------------------------//
44
+
45
  // Options open markup
46
  $this->field_option( 'basic-options', $field, array( 'markup' => 'open' ) );
47
+
48
  // Label
49
  $this->field_option( 'label', $field );
50
+
51
  // Description
52
  $this->field_option( 'description', $field );
53
+
54
  // Required toggle
55
  $this->field_option( 'required', $field );
56
+
57
  // Confirmation toggle
58
+ $confirm_check = $this->field_element(
59
+ 'checkbox',
60
+ $field,
61
+ array(
62
  'slug' => 'confirmation',
63
  'value' => isset( $field['confirmation'] ) ? '1' : '0',
64
  'desc' => __( 'Enable Email Confirmation', 'wpforms' ),
65
  'tooltip' => __( 'Check this option ask the user to provide their email address twice.', 'wpforms' ),
66
+ ),
67
  false
68
  );
69
  $this->field_element( 'row', $field, array( 'slug' => 'confirmation', 'content' => $confirm_check ) );
70
+
71
  // Options close markup
72
  $this->field_option( 'basic-options', $field, array( 'markup' => 'close' ) );
73
+
74
  //--------------------------------------------------------------------//
75
  // Advanced field options
76
  //--------------------------------------------------------------------//
77
+
78
  // Options open markup
79
  $this->field_option( 'advanced-options', $field, array( 'markup' => 'open' ) );
80
+
81
  // Size
82
  $this->field_option( 'size', $field );
83
+
84
  // Placeholder
85
  $this->field_option( 'placeholder', $field );
86
 
87
  // Confirmation Placeholder
88
  $confirm_placehlder_label = $this->field_element(
89
+ 'label',
90
+ $field,
91
+ array(
92
+ 'slug' => 'confirmation_placeholder',
93
+ 'value' => __( 'Confirmation Placeholder Text', 'wpforms' ),
94
  'tooltip' => __( 'Enter text for the confirmation field placeholder.', 'wpforms' )
95
+ ),
96
  false
97
  );
98
+ $confirm_placehlder_text = $this->field_element(
99
+ 'text',
100
+ $field,
101
+ array(
102
  'slug' => 'confirmation_placeholder',
103
  'value' => !empty( $field['confirmation_placeholder'] ) ? esc_attr( $field['confirmation_placeholder'] ) : '',
104
+ ),
105
  false
106
  );
107
  $this->field_element( 'row', $field, array( 'slug' => 'confirmation_placeholder', 'content' => $confirm_placehlder_label . $confirm_placehlder_text ) );
108
+
109
  // Hide Label
110
  $this->field_option( 'label_hide', $field );
111
 
112
  // Hide Sub-labels
113
  $this->field_option( 'sublabel_hide', $field );
114
+
115
+ // Default value
116
+ $this->field_option( 'default_value', $field );
117
+
118
  // Custom CSS classes
119
  $this->field_option( 'css', $field );
120
+
121
  // Options close markup
122
  $this->field_option( 'advanced-options', $field, array( 'markup' => 'close' ) );
123
  }
153
  $placeholder = !empty( $field['placeholder'] ) ? esc_attr( $field['placeholder'] ) : '';
154
  $confirm = !empty( $field['confirmation'] ) ? 'enabled' : 'disabled';
155
  $confirm_placeholder = !empty( $field['confirmation_placeholder'] ) ? esc_attr( $field['confirmation_placeholder'] ) : '';
156
+
157
  // Label
158
  $this->field_preview_option( 'label', $field );
159
 
160
  printf( '<div class="wpforms-confirm wpforms-confirm-%s">', $confirm );
161
+
162
  echo '<div class="wpforms-confirm-primary">';
163
  printf( '<input type="email" placeholder="%s" class="primary-input" disabled>', $placeholder );
164
  printf( '<label class="wpforms-sub-label">%s</label>', __( 'Email' , 'wpforms') );
165
  echo '</div>';
166
+
167
  echo '<div class="wpforms-confirm-confirmation">';
168
  printf( '<input type="email" placeholder="%s" class="secondary-input" disabled>', $confirm_placeholder );
169
  printf( '<label class="wpforms-sub-label">%s</label>', __( 'Confirm Email' , 'wpforms') );
170
  echo '</div>';
171
 
172
  echo '</div>';
173
+
174
  // Description
175
  $this->field_preview_option( 'description', $field );
176
  }
183
  * @param array $form_data
184
  */
185
  public function field_display( $field, $field_atts, $form_data ) {
186
+
187
  // Setup and sanitize the necessary data
188
  $field = apply_filters( 'wpforms_email_field_display', $field, $field_atts, $form_data );
189
  $field_placeholder = !empty( $field['placeholder']) ? esc_attr( $field['placeholder'] ) : '';
191
  $field_class = implode( ' ', array_map( 'sanitize_html_class', $field_atts['input_class'] ) );
192
  $field_id = implode( ' ', array_map( 'sanitize_html_class', $field_atts['input_id'] ) );
193
  $field_sublabel = !empty( $field['sublabel_hide'] ) ? 'wpforms-sublabel-hide' : '';
194
+ $field_value = !empty( $field['default_value'] ) ? esc_attr( apply_filters( 'wpforms_process_smart_tags', $field['default_value'], $form_data ) ) : '';
195
  $field_data = '';
196
  $confirmation = !empty( $field['confirmation'] ) ? true : false;
197
  $confirmation_placeholder = !empty( $field['confirmation_placeholder']) ? esc_attr( $field['confirmation_placeholder'] ) : '';
207
  if ( ! $confirmation ) :
208
 
209
  // Primary email field
210
+ printf(
211
+ '<input type="email" name="wpforms[fields][%d]" id="%s" class="%s" value="%s" placeholder="%s" %s %s>',
212
  $field['id'],
213
  $field_id,
214
  $field_class,
215
+ $field_value,
216
  $field_placeholder,
217
  $field_required,
218
  $field_data
230
  $primary_class .= !empty( $field_required ) ? ' wpforms-field-required' : '';
231
  $primary_class .= !empty( wpforms()->process->errors[$form_id][$field['id']]['primary'] ) ? ' wpforms-error' : '';
232
 
233
+ printf(
234
  '<input type="email" name="wpforms[fields][%d][primary]" id="%s" class="%s" value="" placeholder="%s" %s>',
235
  $field['id'],
236
  $field_id,
254
  $confirmation_class .= !empty( $field_required ) ? ' wpforms-field-required' : '';
255
  $confirmation_class .= !empty( wpforms()->process->errors[$form_id][$field['id']]['confirmation'] ) ? ' wpforms-error' : '';
256
 
257
+ printf(
258
  '<input type="email" name="wpforms[fields][%d][confirmation]" id="%s" class="%s" value="" placeholder="%s" data-rule-confirm-msg="%s" data-rule-confirm="#%s" %s>',
259
  $field['id'],
260
  "wpforms-{$form_id}-field_{$field['id']}-confirmation",
includes/functions.php CHANGED
@@ -938,6 +938,24 @@ function wpforms_log( $title = '', $message = '', $args = array() ) {
938
  wpforms()->logs->add( $title, $message, $parent, $parent, $meta );
939
  }
940
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
941
  if ( ! function_exists( 'array_replace_recursive' ) ) :
942
  /**
943
  * PHP-agnostic version of {@link array_replace_recursive()}.
938
  wpforms()->logs->add( $title, $message, $parent, $parent, $meta );
939
  }
940
 
941
+ /**
942
+ * Insert element into an array at a specific point a preserve the key.
943
+ *
944
+ * @since 1.3.3
945
+ * @param array $array
946
+ * @param array $values
947
+ * @param int $offset
948
+ * @return array
949
+ */
950
+ function wpforms_array_insert( $array, $values, $offset ) {
951
+
952
+ return array_slice( $array, 0, $offset, true ) + $values + array_slice( $array, $offset, NULL, true );
953
+ }
954
+
955
+ /**
956
+ * Array replace recursive, for PHP 5.2.
957
+ *
958
+ */
959
  if ( ! function_exists( 'array_replace_recursive' ) ) :
960
  /**
961
  * PHP-agnostic version of {@link array_replace_recursive()}.
languages/wpforms.pot CHANGED
@@ -2,9 +2,9 @@
2
  # This file is distributed under the same license as the WPForms package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: WPForms 1.3.2\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wpforms\n"
7
- "POT-Creation-Date: 2017-01-17 19:09:37+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -48,7 +48,7 @@ msgstr ""
48
  msgid "taxonomy"
49
  msgstr ""
50
 
51
- #: includes/admin/builder/class-builder.php:260
52
  #: pro/includes/fields/class-date-time.php:229
53
  #: pro/includes/fields/class-date-time.php:231
54
  #: pro/includes/fields/class-date-time.php:452
@@ -56,7 +56,7 @@ msgstr ""
56
  msgid "DD"
57
  msgstr ""
58
 
59
- #: includes/admin/builder/class-builder.php:261
60
  #: pro/includes/fields/class-date-time.php:228
61
  #: pro/includes/fields/class-date-time.php:232
62
  #: pro/includes/fields/class-date-time.php:433
@@ -65,223 +65,223 @@ msgstr ""
65
  msgid "MM"
66
  msgstr ""
67
 
68
- #: includes/admin/builder/class-builder.php:262
69
  msgid ""
70
  "The {source} {type} contains over {limit} items ({total}). This may make the "
71
  "field difficult for your vistors to use and/or cause the form to be slow."
72
  msgstr ""
73
 
74
- #: includes/admin/builder/class-builder.php:263
75
  #: includes/admin/class-editor.php:96
76
- #: pro/includes/admin/entries/class-entries.php:977
77
  msgid "Cancel"
78
  msgstr ""
79
 
80
- #: includes/admin/builder/class-builder.php:264
81
  msgid "OK"
82
  msgstr ""
83
 
84
- #: includes/admin/builder/class-builder.php:265
85
  #: includes/admin/class-editor.php:70
86
  msgid "Close"
87
  msgstr ""
88
 
89
- #: includes/admin/builder/class-builder.php:266
90
  msgid ""
91
  "Due to form changes, conditional logic rules have been removed or updated:"
92
  msgstr ""
93
 
94
- #: includes/admin/builder/class-builder.php:267
95
- #: pro/includes/admin/entries/class-entries-table.php:167
96
  msgid "Field"
97
  msgstr ""
98
 
99
- #: includes/admin/builder/class-builder.php:268
100
  msgid "Field Locked"
101
  msgstr ""
102
 
103
- #: includes/admin/builder/class-builder.php:269
104
  msgid "This field cannot be deleted or duplicated."
105
  msgstr ""
106
 
107
- #: includes/admin/builder/class-builder.php:270
108
  msgid "Available Fields"
109
  msgstr ""
110
 
111
- #: includes/admin/builder/class-builder.php:271
112
  msgid "No fields available"
113
  msgstr ""
114
 
115
- #: includes/admin/builder/class-builder.php:272
116
  msgid "Heads up!"
117
  msgstr ""
118
 
119
- #: includes/admin/builder/class-builder.php:274
120
  msgid "No email fields"
121
  msgstr ""
122
 
123
- #: includes/admin/builder/class-builder.php:275
124
  msgid "Are you sure you want to delete this notification?"
125
  msgstr ""
126
 
127
- #: includes/admin/builder/class-builder.php:276
128
  msgid "Enter a notification name"
129
  msgstr ""
130
 
131
- #: includes/admin/builder/class-builder.php:277
132
  msgid "Eg: User Confirmation"
133
  msgstr ""
134
 
135
- #: includes/admin/builder/class-builder.php:278
136
  msgid "You must provide a notification name"
137
  msgstr ""
138
 
139
- #: includes/admin/builder/class-builder.php:279
140
  msgid ""
141
  "Form must contain one notification. To disable all notifications use the "
142
  "setting Notifications dropdown setting."
143
  msgstr ""
144
 
145
- #: includes/admin/builder/class-builder.php:280
146
  #: lite/includes/admin/class-settings.php:131
147
  #: pro/includes/admin/class-settings.php:135
148
  msgid "Saving ..."
149
  msgstr ""
150
 
151
- #: includes/admin/builder/class-builder.php:281
152
  msgid "Saved!"
153
  msgstr ""
154
 
155
- #: includes/admin/builder/class-builder.php:282
156
  msgid "Save and Exit"
157
  msgstr ""
158
 
159
- #: includes/admin/builder/class-builder.php:283
160
- #: includes/admin/builder/class-builder.php:346
161
  msgid "Loading"
162
  msgstr ""
163
 
164
- #: includes/admin/builder/class-builder.php:289
165
  msgid "Use Template"
166
  msgstr ""
167
 
168
- #: includes/admin/builder/class-builder.php:290
169
  msgid ""
170
  "Changing templates on an existing form will DELETE existing form fields. Are "
171
  "you sure you want apply the new template?"
172
  msgstr ""
173
 
174
- #: includes/admin/builder/class-builder.php:291
175
  msgid ""
176
  "You are almost done. To embed this form on your site, please paste the "
177
  "following shortcode inside a post or page."
178
  msgstr ""
179
 
180
- #: includes/admin/builder/class-builder.php:292
181
  msgid "Or you can follow the instructions in this video."
182
  msgstr ""
183
 
184
- #: includes/admin/builder/class-builder.php:293
185
- #: includes/admin/builder/class-builder.php:396
186
  msgid "Exit"
187
  msgstr ""
188
 
189
- #: includes/admin/builder/class-builder.php:295
190
  msgid "If you exit without saving, your changes will be lost."
191
  msgstr ""
192
 
193
- #: includes/admin/builder/class-builder.php:296
194
  msgid "Are you sure you want to delete this field?"
195
  msgstr ""
196
 
197
- #: includes/admin/builder/class-builder.php:297
198
  msgid "Are you sure you want to duplicate this field?"
199
  msgstr ""
200
 
201
- #: includes/admin/builder/class-builder.php:298
202
  msgid "(copy)"
203
  msgstr ""
204
 
205
- #: includes/admin/builder/class-builder.php:299
206
  msgid "Please enter a form title."
207
  msgstr ""
208
 
209
- #: includes/admin/builder/class-builder.php:300
210
  msgid "This item must contain at least one choice."
211
  msgstr ""
212
 
213
- #: includes/admin/builder/class-builder.php:301
214
  #: includes/fields/class-base.php:239 includes/fields/class-base.php:570
215
- #: lite/wpforms-lite.php:78 pro/wpforms-pro.php:260
216
  msgid "Off"
217
  msgstr ""
218
 
219
- #: includes/admin/builder/class-builder.php:302
220
  #: includes/fields/class-base.php:239 lite/wpforms-lite.php:77
221
- #: pro/wpforms-pro.php:259
222
  msgid "On"
223
  msgstr ""
224
 
225
- #: includes/admin/builder/class-builder.php:303
226
  #: includes/templates/class-suggestion.php:59
227
  msgid "Other"
228
  msgstr ""
229
 
230
- #: includes/admin/builder/class-builder.php:304 includes/class-frontend.php:492
231
  #: pro/includes/fields/class-page-break.php:144
232
  msgid "Previous"
233
  msgstr ""
234
 
235
- #: includes/admin/builder/class-builder.php:307
236
- #: includes/admin/builder/functions.php:210 includes/fields/class-base.php:471
237
  msgid "Show Smart Tags"
238
  msgstr ""
239
 
240
- #: includes/admin/builder/class-builder.php:308
241
  msgid "Hide Smart Tags"
242
  msgstr ""
243
 
244
- #: includes/admin/builder/class-builder.php:309
245
  msgid "-- Select Field --"
246
  msgstr ""
247
 
248
- #: includes/admin/builder/class-builder.php:310
249
  #: pro/includes/class-provider.php:945
250
  msgid "-- Select Choice --"
251
  msgstr ""
252
 
253
- #: includes/admin/builder/class-builder.php:369
254
  msgid "Now editing"
255
  msgstr ""
256
 
257
- #: includes/admin/builder/class-builder.php:379
258
- #: pro/includes/admin/entries/class-entries.php:511
259
  msgid "Preview Form"
260
  msgstr ""
261
 
262
- #: includes/admin/builder/class-builder.php:381
263
  #: includes/admin/overview/class-overview-table.php:159
264
  msgid "Preview"
265
  msgstr ""
266
 
267
- #: includes/admin/builder/class-builder.php:384
268
  msgid "Embed Form"
269
  msgstr ""
270
 
271
- #: includes/admin/builder/class-builder.php:386
272
  msgid "Embed"
273
  msgstr ""
274
 
275
- #: includes/admin/builder/class-builder.php:389
276
  msgid "Save Form"
277
  msgstr ""
278
 
279
- #: includes/admin/builder/class-builder.php:391
280
  #: pro/includes/admin/class-settings.php:451
281
  msgid "Save"
282
  msgstr ""
283
 
284
- #: includes/admin/builder/functions.php:150
285
  msgid "Field #"
286
  msgstr ""
287
 
@@ -345,7 +345,7 @@ msgstr ""
345
 
346
  #: includes/admin/builder/panels/class-settings.php:21
347
  #: includes/admin/class-menu.php:81 lite/includes/admin/class-settings.php:398
348
- #: pro/includes/admin/class-settings.php:706
349
  msgid "Settings"
350
  msgstr ""
351
 
@@ -357,7 +357,7 @@ msgid "General"
357
  msgstr ""
358
 
359
  #: includes/admin/builder/panels/class-settings.php:58 lite/wpforms-lite.php:63
360
- #: lite/wpforms-lite.php:73 pro/wpforms-pro.php:246 pro/wpforms-pro.php:255
361
  msgid "Notifications"
362
  msgstr ""
363
 
@@ -432,7 +432,7 @@ msgstr ""
432
 
433
  #: includes/admin/builder/panels/class-settings.php:187
434
  #: includes/templates/class-suggestion.php:74 lite/wpforms-lite.php:191
435
- #: pro/wpforms-pro.php:379
436
  msgid "Message"
437
  msgstr ""
438
 
@@ -523,15 +523,15 @@ msgstr ""
523
 
524
  #: includes/admin/class-editor.php:88
525
  #: includes/admin/overview/class-overview-table.php:250
526
- #: pro/includes/admin/entries/class-entries.php:389
527
  msgid ""
528
  "Whoops, you haven't created a form yet. Want to <a href=\"%s\">give it a go</"
529
  "a>?"
530
  msgstr ""
531
 
532
- #. #-#-#-#-# wpforms.pot (WPForms 1.3.2) #-#-#-#-#
533
  #. Plugin Name of the plugin/theme
534
- #. #-#-#-#-# wpforms.pot (WPForms 1.3.2) #-#-#-#-#
535
  #. Author of the plugin/theme
536
  #: includes/admin/class-menu.php:36 includes/admin/class-menu.php:37
537
  #: includes/admin/class-menu.php:48 includes/integrations.php:34
@@ -558,7 +558,7 @@ msgstr ""
558
 
559
  #: includes/admin/class-menu.php:69
560
  #: includes/admin/overview/class-overview-table.php:152
561
- #: pro/includes/admin/entries/class-entries.php:410 pro/wpforms-pro.php:199
562
  msgid "Entries"
563
  msgstr ""
564
 
@@ -683,9 +683,9 @@ msgstr ""
683
 
684
  #: includes/admin/overview/class-overview-table.php:173
685
  #: includes/admin/overview/class-overview-table.php:191
686
- #: pro/includes/admin/entries/class-entries-table.php:325
687
- #: pro/includes/admin/entries/class-entries-table.php:346
688
- #: pro/includes/admin/entries/class-entries.php:1013
689
  msgid "Delete"
690
  msgstr ""
691
 
@@ -743,17 +743,17 @@ msgid "Entry #%d"
743
  msgstr ""
744
 
745
  #: includes/class-preview.php:107
746
- #: pro/includes/admin/entries/class-entries.php:899
747
  msgid "This entry does not have any fields"
748
  msgstr ""
749
 
750
  #: includes/class-preview.php:124
751
- #: pro/includes/admin/entries/class-entries.php:915
752
  msgid "Field ID #%d"
753
  msgstr ""
754
 
755
  #: includes/class-preview.php:129
756
- #: pro/includes/admin/entries/class-entries.php:920
757
  msgid "Empty"
758
  msgstr ""
759
 
@@ -805,8 +805,8 @@ msgstr ""
805
  msgid "WPForms honeypot field triggered."
806
  msgstr ""
807
 
808
- #: includes/class-process.php:339 lite/wpforms-lite.php:55
809
- #: pro/wpforms-pro.php:239
810
  msgid "New %s Entry"
811
  msgstr ""
812
 
@@ -836,7 +836,7 @@ msgstr ""
836
 
837
  #: includes/class-smart-tags.php:40
838
  #: pro/includes/admin/entries/class-entries-export.php:173
839
- #: pro/includes/admin/entries/class-entries-table.php:129
840
  #: pro/includes/fields/class-date-time.php:69
841
  #: pro/includes/fields/class-date-time.php:117
842
  #: pro/includes/fields/class-date-time.php:244
@@ -1156,8 +1156,8 @@ msgid ""
1156
  "viewing the form."
1157
  msgstr ""
1158
 
1159
- #: includes/fields/class-email.php:21 includes/fields/class-email.php:161
1160
- #: includes/fields/class-email.php:241
1161
  #: lite/includes/admin/class-settings.php:236
1162
  #: pro/includes/admin/class-settings.php:301
1163
  #: pro/includes/templates/class-donation.php:42
@@ -1183,11 +1183,11 @@ msgstr ""
1183
  msgid "Enter text for the confirmation field placeholder."
1184
  msgstr ""
1185
 
1186
- #: includes/fields/class-email.php:166 includes/fields/class-email.php:267
1187
  msgid "Confirm Email"
1188
  msgstr ""
1189
 
1190
- #: includes/fields/class-email.php:258
1191
  msgid "Email does not match."
1192
  msgstr ""
1193
 
@@ -1421,34 +1421,34 @@ msgstr ""
1421
  msgid "Subject"
1422
  msgstr ""
1423
 
1424
- #: lite/includes/admin/class-review.php:79
1425
  msgid ""
1426
- "Hey, I noticed you a contact form WPForms - that’s awesome! Could you please "
1427
- "do me a BIG favor and give it a 5-star rating on WordPress to help us spread "
1428
- "the word and boost our motivation?"
1429
  msgstr ""
1430
 
1431
- #: lite/includes/admin/class-review.php:80
1432
  #: pro/includes/admin/class-review.php:78
1433
  msgid "~ Syed Balkhi<br>Co-Founder of WPForms"
1434
  msgstr ""
1435
 
1436
- #: lite/includes/admin/class-review.php:82
1437
  #: pro/includes/admin/class-review.php:80
1438
  msgid "Ok, you deserve it"
1439
  msgstr ""
1440
 
1441
- #: lite/includes/admin/class-review.php:83
1442
  #: pro/includes/admin/class-review.php:81
1443
  msgid "Nope, maybe later"
1444
  msgstr ""
1445
 
1446
- #: lite/includes/admin/class-review.php:84
1447
  #: pro/includes/admin/class-review.php:82
1448
  msgid "I already did"
1449
  msgstr ""
1450
 
1451
- #: lite/includes/admin/class-review.php:132
1452
  #: pro/includes/admin/class-review.php:130
1453
  msgid ""
1454
  "Please rate <strong>WPForms</strong> <a href=\"%s\" target=\"_blank\" rel="
@@ -1622,51 +1622,52 @@ msgstr ""
1622
 
1623
  #: lite/includes/admin/class-settings.php:428
1624
  #: lite/includes/admin/class-settings.php:432
1625
- #: pro/includes/admin/class-settings.php:736
1626
- #: pro/includes/admin/class-settings.php:740
1627
- #: pro/includes/admin/entries/class-entries.php:1088
 
1628
  msgid "M j, Y @ g:ia"
1629
  msgstr ""
1630
 
1631
- #: lite/wpforms-lite.php:86 pro/wpforms-pro.php:267
1632
  msgid "Default Notification"
1633
  msgstr ""
1634
 
1635
- #: lite/wpforms-lite.php:94 pro/wpforms-pro.php:282
1636
  msgid "Send To Email Address"
1637
  msgstr ""
1638
 
1639
- #: lite/wpforms-lite.php:97 pro/wpforms-pro.php:285
1640
  msgid ""
1641
  "Enter the email address to receive form entry notifications. For multiple "
1642
  "notifications, separate email addresses with a comma."
1643
  msgstr ""
1644
 
1645
- #: lite/wpforms-lite.php:113 pro/wpforms-pro.php:301
1646
  msgid "CC"
1647
  msgstr ""
1648
 
1649
- #: lite/wpforms-lite.php:129 pro/wpforms-pro.php:317
1650
  msgid "Email Subject"
1651
  msgstr ""
1652
 
1653
- #: lite/wpforms-lite.php:131 pro/wpforms-pro.php:319
1654
  msgid "New Entry: "
1655
  msgstr ""
1656
 
1657
- #: lite/wpforms-lite.php:144 pro/wpforms-pro.php:332
1658
  msgid "From Name"
1659
  msgstr ""
1660
 
1661
- #: lite/wpforms-lite.php:160 pro/wpforms-pro.php:348
1662
  msgid "From Email"
1663
  msgstr ""
1664
 
1665
- #: lite/wpforms-lite.php:176 pro/wpforms-pro.php:364
1666
  msgid "Reply-To"
1667
  msgstr ""
1668
 
1669
- #: lite/wpforms-lite.php:201 pro/wpforms-pro.php:389
1670
  msgid ""
1671
  "To display all form fields, use the <code>{all_fields}</code> Smart Tag."
1672
  msgstr ""
@@ -2014,11 +2015,11 @@ msgstr ""
2014
  msgid "Export"
2015
  msgstr ""
2016
 
2017
- #: pro/includes/admin/class-settings.php:600
2018
  msgid "Please upload a valid .json form export file."
2019
  msgstr ""
2020
 
2021
- #: pro/includes/admin/class-settings.php:600
2022
  #: pro/includes/admin/entries/class-entries-export.php:300
2023
  msgid "Error"
2024
  msgstr ""
@@ -2035,330 +2036,351 @@ msgstr ""
2035
  msgid "You do not have permission to export entries."
2036
  msgstr ""
2037
 
2038
- #: pro/includes/admin/entries/class-entries-table.php:99
2039
  msgid "All"
2040
  msgstr ""
2041
 
2042
- #: pro/includes/admin/entries/class-entries-table.php:100
2043
  msgid "Unread"
2044
  msgstr ""
2045
 
2046
- #: pro/includes/admin/entries/class-entries-table.php:101
2047
  msgid "Starred"
2048
  msgstr ""
2049
 
2050
- #: pro/includes/admin/entries/class-entries-table.php:125
2051
- msgid "Status"
2052
- msgstr ""
2053
-
2054
- #: pro/includes/admin/entries/class-entries-table.php:126
2055
  #: pro/includes/fields/class-payment-total.php:21
2056
  msgid "Total"
2057
  msgstr ""
2058
 
2059
- #: pro/includes/admin/entries/class-entries-table.php:130
2060
- #: pro/includes/admin/entries/class-entries.php:1305
 
 
 
 
2061
  msgid "Actions"
2062
  msgstr ""
2063
 
2064
- #: pro/includes/admin/entries/class-entries-table.php:253
2065
- #: pro/includes/admin/entries/class-entries.php:1156
2066
  msgid "Unknown"
2067
  msgstr ""
2068
 
2069
- #: pro/includes/admin/entries/class-entries-table.php:292
2070
- #: pro/includes/admin/entries/class-entries.php:243
2071
- msgid "Unstar entry"
2072
  msgstr ""
2073
 
2074
- #: pro/includes/admin/entries/class-entries-table.php:292
2075
  #: pro/includes/admin/entries/class-entries.php:244
 
 
 
 
 
2076
  msgid "Star entry"
2077
  msgstr ""
2078
 
2079
- #: pro/includes/admin/entries/class-entries-table.php:297
2080
- #: pro/includes/admin/entries/class-entries.php:246
2081
  msgid "Mark entry unread"
2082
  msgstr ""
2083
 
2084
- #: pro/includes/admin/entries/class-entries-table.php:297
2085
- #: pro/includes/admin/entries/class-entries.php:245
2086
  msgid "Mark entry read"
2087
  msgstr ""
2088
 
2089
- #: pro/includes/admin/entries/class-entries-table.php:317
2090
  msgid "View Form Entry"
2091
  msgstr ""
2092
 
2093
- #: pro/includes/admin/entries/class-entries-table.php:318
2094
  msgid "View"
2095
  msgstr ""
2096
 
2097
- #: pro/includes/admin/entries/class-entries-table.php:324
2098
  msgid "Delete Form Entry"
2099
  msgstr ""
2100
 
2101
- #: pro/includes/admin/entries/class-entries-table.php:340
2102
  msgid "Mark Read"
2103
  msgstr ""
2104
 
2105
- #: pro/includes/admin/entries/class-entries-table.php:341
2106
- #: pro/includes/admin/entries/class-entries.php:1336
2107
  msgid "Mark Unread"
2108
  msgstr ""
2109
 
2110
- #: pro/includes/admin/entries/class-entries-table.php:342
2111
- #: pro/includes/admin/entries/class-entries.php:1288
2112
  msgid "Star"
2113
  msgstr ""
2114
 
2115
- #: pro/includes/admin/entries/class-entries-table.php:343
2116
- #: pro/includes/admin/entries/class-entries.php:1288
2117
  msgid "Unstar"
2118
  msgstr ""
2119
 
2120
- #: pro/includes/admin/entries/class-entries-table.php:345
2121
  msgid "----------"
2122
  msgstr ""
2123
 
2124
- #: pro/includes/admin/entries/class-entries-table.php:389
2125
  msgid "Entry marked as read."
2126
  msgid_plural "Entries marked as read."
2127
  msgstr[0] ""
2128
  msgstr[1] ""
2129
 
2130
- #: pro/includes/admin/entries/class-entries-table.php:398
2131
  msgid "Entry marked as unread."
2132
  msgid_plural "Entries marked as unread."
2133
  msgstr[0] ""
2134
  msgstr[1] ""
2135
 
2136
- #: pro/includes/admin/entries/class-entries-table.php:407
2137
  msgid "Entry starred."
2138
  msgid_plural "Entries starred."
2139
  msgstr[0] ""
2140
  msgstr[1] ""
2141
 
2142
- #: pro/includes/admin/entries/class-entries-table.php:416
2143
  msgid "Entry unstarred."
2144
  msgid_plural "Entries unstarred."
2145
  msgstr[0] ""
2146
  msgstr[1] ""
2147
 
2148
- #: pro/includes/admin/entries/class-entries-table.php:425
2149
  msgid "Entry successfully deleted."
2150
  msgid_plural "Entries successfully deleted."
2151
  msgstr[0] ""
2152
  msgstr[1] ""
2153
 
2154
- #: pro/includes/admin/entries/class-entries-table.php:439
2155
  msgid "Whoops, it appears you do not have any form entries yet."
2156
  msgstr ""
2157
 
2158
- #: pro/includes/admin/entries/class-entries.php:186
2159
  msgid "Number of entries per page:"
2160
  msgstr ""
2161
 
2162
- #: pro/includes/admin/entries/class-entries.php:242
2163
- #: pro/includes/admin/entries/class-entries.php:267
2164
  msgid "Are you sure you want to delete this entry?"
2165
  msgstr ""
2166
 
2167
- #: pro/includes/admin/entries/class-entries.php:268
2168
- #: pro/includes/admin/entries/class-entries.php:887
2169
  msgid "Hide Empty Fields"
2170
  msgstr ""
2171
 
2172
- #: pro/includes/admin/entries/class-entries.php:269
2173
- #: pro/includes/admin/entries/class-entries.php:887
2174
  msgid "Show Empty Fields"
2175
  msgstr ""
2176
 
2177
- #: pro/includes/admin/entries/class-entries.php:270
2178
  msgid "Are you sure you want to delete this note?"
2179
  msgstr ""
2180
 
2181
- #: pro/includes/admin/entries/class-entries.php:367
2182
  msgid "All entries marked as read."
2183
  msgstr ""
2184
 
2185
- #: pro/includes/admin/entries/class-entries.php:506
2186
  msgid "Edit This Form"
2187
  msgstr ""
2188
 
2189
- #: pro/includes/admin/entries/class-entries.php:516
2190
  msgid "Download Export (CSV)"
2191
  msgstr ""
2192
 
2193
- #: pro/includes/admin/entries/class-entries.php:521
2194
  msgid "Mark All Read"
2195
  msgstr ""
2196
 
2197
- #: pro/includes/admin/entries/class-entries.php:527
2198
  msgid "Select a different form"
2199
  msgstr ""
2200
 
2201
- #: pro/includes/admin/entries/class-entries.php:605
2202
  msgid "This entry has been starred."
2203
  msgstr ""
2204
 
2205
- #: pro/includes/admin/entries/class-entries.php:617
2206
  msgid "This entry has been unstarred."
2207
  msgstr ""
2208
 
2209
- #: pro/includes/admin/entries/class-entries.php:642
2210
  msgid "This entry has been marked unread."
2211
  msgstr ""
2212
 
2213
- #: pro/includes/admin/entries/class-entries.php:666
2214
  msgid "Note deleted."
2215
  msgstr ""
2216
 
2217
- #: pro/includes/admin/entries/class-entries.php:697
2218
  msgid "Note added."
2219
  msgstr ""
2220
 
2221
- #: pro/includes/admin/entries/class-entries.php:715
2222
  msgid "Invalid entry ID."
2223
  msgstr ""
2224
 
2225
- #: pro/includes/admin/entries/class-entries.php:728
2226
  msgid "Entry not found."
2227
  msgstr ""
2228
 
2229
- #: pro/includes/admin/entries/class-entries.php:741
2230
  msgid "Form not found."
2231
  msgstr ""
2232
 
2233
- #: pro/includes/admin/entries/class-entries.php:801
2234
  msgid "Notifications sent!"
2235
  msgstr ""
2236
 
2237
- #: pro/includes/admin/entries/class-entries.php:828
2238
  msgid "View Entry"
2239
  msgstr ""
2240
 
2241
- #: pro/includes/admin/entries/class-entries.php:830
2242
  msgid "Back to All Entries"
2243
  msgstr ""
2244
 
2245
- #: pro/includes/admin/entries/class-entries.php:834
2246
  msgid "Entry %s of %s"
2247
  msgstr ""
2248
 
2249
- #: pro/includes/admin/entries/class-entries.php:837
2250
  msgid "Previous form entry"
2251
  msgstr ""
2252
 
2253
- #: pro/includes/admin/entries/class-entries.php:838
2254
  msgid "Current form entry"
2255
  msgstr ""
2256
 
2257
- #: pro/includes/admin/entries/class-entries.php:839
2258
  msgid "Next form entry"
2259
  msgstr ""
2260
 
2261
- #: pro/includes/admin/entries/class-entries.php:955
2262
  msgid "Notes"
2263
  msgstr ""
2264
 
2265
- #: pro/includes/admin/entries/class-entries.php:961
2266
- #: pro/includes/admin/entries/class-entries.php:976
2267
  msgid "Add Note"
2268
  msgstr ""
2269
 
2270
- #: pro/includes/admin/entries/class-entries.php:985
2271
  msgid "No notes."
2272
  msgstr ""
2273
 
2274
- #: pro/includes/admin/entries/class-entries.php:1013
2275
  msgid "Added by"
2276
  msgstr ""
2277
 
2278
- #: pro/includes/admin/entries/class-entries.php:1013
2279
  msgid "on"
2280
  msgstr ""
2281
 
2282
- #: pro/includes/admin/entries/class-entries.php:1046
2283
  msgid "Debug Information"
2284
  msgstr ""
2285
 
2286
- #: pro/includes/admin/entries/class-entries.php:1073
2287
  msgid "Entry Details"
2288
  msgstr ""
2289
 
2290
- #: pro/includes/admin/entries/class-entries.php:1081
2291
  msgid "Entry ID:"
2292
  msgstr ""
2293
 
2294
- #: pro/includes/admin/entries/class-entries.php:1087
2295
- msgid "Submitted on:"
2296
  msgstr ""
2297
 
2298
- #: pro/includes/admin/entries/class-entries.php:1094
2299
- msgid "Modified on:"
2300
  msgstr ""
2301
 
2302
- #: pro/includes/admin/entries/class-entries.php:1095
2303
  msgid "M j, Y @ H:i"
2304
  msgstr ""
2305
 
2306
- #: pro/includes/admin/entries/class-entries.php:1103
2307
  msgid "User:"
2308
  msgstr ""
2309
 
2310
- #: pro/includes/admin/entries/class-entries.php:1115
2311
  msgid "User IP:"
2312
  msgstr ""
2313
 
2314
- #: pro/includes/admin/entries/class-entries.php:1166
 
 
 
 
2315
  msgid "Stripe"
2316
  msgstr ""
2317
 
2318
- #: pro/includes/admin/entries/class-entries.php:1172
2319
  msgid "PayPal Standard"
2320
  msgstr ""
2321
 
2322
- #: pro/includes/admin/entries/class-entries.php:1184
2323
  msgid "Payment Details"
2324
  msgstr ""
2325
 
2326
- #: pro/includes/admin/entries/class-entries.php:1191
2327
  msgid " Status:"
2328
  msgstr ""
2329
 
2330
- #: pro/includes/admin/entries/class-entries.php:1195
2331
  msgid " Total:"
2332
  msgstr ""
2333
 
2334
- #: pro/includes/admin/entries/class-entries.php:1200
2335
  msgid " Gateway:"
2336
  msgstr ""
2337
 
2338
- #: pro/includes/admin/entries/class-entries.php:1202
2339
  msgid "Test"
2340
  msgstr ""
2341
 
2342
- #: pro/includes/admin/entries/class-entries.php:1208
2343
  msgid "Transaction ID:"
2344
  msgstr ""
2345
 
2346
- #: pro/includes/admin/entries/class-entries.php:1213
2347
  msgid "Note:"
2348
  msgstr ""
2349
 
2350
- #: pro/includes/admin/entries/class-entries.php:1314
2351
  msgid "Print"
2352
  msgstr ""
2353
 
2354
- #: pro/includes/admin/entries/class-entries.php:1321
2355
  msgid "Export (CSV)"
2356
  msgstr ""
2357
 
2358
- #: pro/includes/admin/entries/class-entries.php:1328
2359
  msgid "Resend Notifications"
2360
  msgstr ""
2361
 
 
 
 
 
 
 
 
 
 
 
 
 
2362
  #: pro/includes/class-provider.php:84
2363
  msgid "Connection"
2364
  msgstr ""
@@ -3129,31 +3151,31 @@ msgstr ""
3129
  msgid "Click the marketing tab to configure your newsletter service provider"
3130
  msgstr ""
3131
 
3132
- #: pro/wpforms-pro.php:186
3133
  msgid "Disable storing entry information in WordPress"
3134
  msgstr ""
3135
 
3136
- #: pro/wpforms-pro.php:247
3137
  msgid "Add New Notification"
3138
  msgstr ""
3139
 
3140
- #: pro/wpforms-pro.php:402
3141
  msgid "Send"
3142
  msgstr ""
3143
 
3144
- #: pro/wpforms-pro.php:403
3145
  msgid "Don't send"
3146
  msgstr ""
3147
 
3148
- #: pro/wpforms-pro.php:405
3149
  msgid "this notification if"
3150
  msgstr ""
3151
 
3152
- #: pro/wpforms-pro.php:406
3153
  msgid "Email notifications"
3154
  msgstr ""
3155
 
3156
- #: pro/wpforms-pro.php:409
3157
  msgid ""
3158
  "Install the <a href=\"%s\">Conditional Logic add-on</a> to enable "
3159
  "conditional logic for Email Notifications."
@@ -3163,9 +3185,9 @@ msgstr ""
3163
  msgid "Please deactivate WPForms Lite before activating WPForms"
3164
  msgstr ""
3165
 
3166
- #. #-#-#-#-# wpforms.pot (WPForms 1.3.2) #-#-#-#-#
3167
  #. Plugin URI of the plugin/theme
3168
- #. #-#-#-#-# wpforms.pot (WPForms 1.3.2) #-#-#-#-#
3169
  #. Author URI of the plugin/theme
3170
  msgid "https://wpforms.com"
3171
  msgstr ""
2
  # This file is distributed under the same license as the WPForms package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: WPForms 1.3.3\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wpforms\n"
7
+ "POT-Creation-Date: 2017-02-01 15:40:06+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
48
  msgid "taxonomy"
49
  msgstr ""
50
 
51
+ #: includes/admin/builder/class-builder.php:268
52
  #: pro/includes/fields/class-date-time.php:229
53
  #: pro/includes/fields/class-date-time.php:231
54
  #: pro/includes/fields/class-date-time.php:452
56
  msgid "DD"
57
  msgstr ""
58
 
59
+ #: includes/admin/builder/class-builder.php:269
60
  #: pro/includes/fields/class-date-time.php:228
61
  #: pro/includes/fields/class-date-time.php:232
62
  #: pro/includes/fields/class-date-time.php:433
65
  msgid "MM"
66
  msgstr ""
67
 
68
+ #: includes/admin/builder/class-builder.php:270
69
  msgid ""
70
  "The {source} {type} contains over {limit} items ({total}). This may make the "
71
  "field difficult for your vistors to use and/or cause the form to be slow."
72
  msgstr ""
73
 
74
+ #: includes/admin/builder/class-builder.php:271
75
  #: includes/admin/class-editor.php:96
76
+ #: pro/includes/admin/entries/class-entries.php:994
77
  msgid "Cancel"
78
  msgstr ""
79
 
80
+ #: includes/admin/builder/class-builder.php:272
81
  msgid "OK"
82
  msgstr ""
83
 
84
+ #: includes/admin/builder/class-builder.php:273
85
  #: includes/admin/class-editor.php:70
86
  msgid "Close"
87
  msgstr ""
88
 
89
+ #: includes/admin/builder/class-builder.php:274
90
  msgid ""
91
  "Due to form changes, conditional logic rules have been removed or updated:"
92
  msgstr ""
93
 
94
+ #: includes/admin/builder/class-builder.php:275
95
+ #: pro/includes/admin/entries/class-entries-table.php:176
96
  msgid "Field"
97
  msgstr ""
98
 
99
+ #: includes/admin/builder/class-builder.php:276
100
  msgid "Field Locked"
101
  msgstr ""
102
 
103
+ #: includes/admin/builder/class-builder.php:277
104
  msgid "This field cannot be deleted or duplicated."
105
  msgstr ""
106
 
107
+ #: includes/admin/builder/class-builder.php:278
108
  msgid "Available Fields"
109
  msgstr ""
110
 
111
+ #: includes/admin/builder/class-builder.php:279
112
  msgid "No fields available"
113
  msgstr ""
114
 
115
+ #: includes/admin/builder/class-builder.php:280
116
  msgid "Heads up!"
117
  msgstr ""
118
 
119
+ #: includes/admin/builder/class-builder.php:282
120
  msgid "No email fields"
121
  msgstr ""
122
 
123
+ #: includes/admin/builder/class-builder.php:283
124
  msgid "Are you sure you want to delete this notification?"
125
  msgstr ""
126
 
127
+ #: includes/admin/builder/class-builder.php:284
128
  msgid "Enter a notification name"
129
  msgstr ""
130
 
131
+ #: includes/admin/builder/class-builder.php:285
132
  msgid "Eg: User Confirmation"
133
  msgstr ""
134
 
135
+ #: includes/admin/builder/class-builder.php:286
136
  msgid "You must provide a notification name"
137
  msgstr ""
138
 
139
+ #: includes/admin/builder/class-builder.php:287
140
  msgid ""
141
  "Form must contain one notification. To disable all notifications use the "
142
  "setting Notifications dropdown setting."
143
  msgstr ""
144
 
145
+ #: includes/admin/builder/class-builder.php:288
146
  #: lite/includes/admin/class-settings.php:131
147
  #: pro/includes/admin/class-settings.php:135
148
  msgid "Saving ..."
149
  msgstr ""
150
 
151
+ #: includes/admin/builder/class-builder.php:289
152
  msgid "Saved!"
153
  msgstr ""
154
 
155
+ #: includes/admin/builder/class-builder.php:290
156
  msgid "Save and Exit"
157
  msgstr ""
158
 
159
+ #: includes/admin/builder/class-builder.php:291
160
+ #: includes/admin/builder/class-builder.php:354
161
  msgid "Loading"
162
  msgstr ""
163
 
164
+ #: includes/admin/builder/class-builder.php:297
165
  msgid "Use Template"
166
  msgstr ""
167
 
168
+ #: includes/admin/builder/class-builder.php:298
169
  msgid ""
170
  "Changing templates on an existing form will DELETE existing form fields. Are "
171
  "you sure you want apply the new template?"
172
  msgstr ""
173
 
174
+ #: includes/admin/builder/class-builder.php:299
175
  msgid ""
176
  "You are almost done. To embed this form on your site, please paste the "
177
  "following shortcode inside a post or page."
178
  msgstr ""
179
 
180
+ #: includes/admin/builder/class-builder.php:300
181
  msgid "Or you can follow the instructions in this video."
182
  msgstr ""
183
 
184
+ #: includes/admin/builder/class-builder.php:301
185
+ #: includes/admin/builder/class-builder.php:404
186
  msgid "Exit"
187
  msgstr ""
188
 
189
+ #: includes/admin/builder/class-builder.php:303
190
  msgid "If you exit without saving, your changes will be lost."
191
  msgstr ""
192
 
193
+ #: includes/admin/builder/class-builder.php:304
194
  msgid "Are you sure you want to delete this field?"
195
  msgstr ""
196
 
197
+ #: includes/admin/builder/class-builder.php:305
198
  msgid "Are you sure you want to duplicate this field?"
199
  msgstr ""
200
 
201
+ #: includes/admin/builder/class-builder.php:306
202
  msgid "(copy)"
203
  msgstr ""
204
 
205
+ #: includes/admin/builder/class-builder.php:307
206
  msgid "Please enter a form title."
207
  msgstr ""
208
 
209
+ #: includes/admin/builder/class-builder.php:308
210
  msgid "This item must contain at least one choice."
211
  msgstr ""
212
 
213
+ #: includes/admin/builder/class-builder.php:309
214
  #: includes/fields/class-base.php:239 includes/fields/class-base.php:570
215
+ #: lite/wpforms-lite.php:78 pro/wpforms-pro.php:263
216
  msgid "Off"
217
  msgstr ""
218
 
219
+ #: includes/admin/builder/class-builder.php:310
220
  #: includes/fields/class-base.php:239 lite/wpforms-lite.php:77
221
+ #: pro/wpforms-pro.php:262
222
  msgid "On"
223
  msgstr ""
224
 
225
+ #: includes/admin/builder/class-builder.php:311
226
  #: includes/templates/class-suggestion.php:59
227
  msgid "Other"
228
  msgstr ""
229
 
230
+ #: includes/admin/builder/class-builder.php:312 includes/class-frontend.php:492
231
  #: pro/includes/fields/class-page-break.php:144
232
  msgid "Previous"
233
  msgstr ""
234
 
235
+ #: includes/admin/builder/class-builder.php:315
236
+ #: includes/admin/builder/functions.php:246 includes/fields/class-base.php:471
237
  msgid "Show Smart Tags"
238
  msgstr ""
239
 
240
+ #: includes/admin/builder/class-builder.php:316
241
  msgid "Hide Smart Tags"
242
  msgstr ""
243
 
244
+ #: includes/admin/builder/class-builder.php:317
245
  msgid "-- Select Field --"
246
  msgstr ""
247
 
248
+ #: includes/admin/builder/class-builder.php:318
249
  #: pro/includes/class-provider.php:945
250
  msgid "-- Select Choice --"
251
  msgstr ""
252
 
253
+ #: includes/admin/builder/class-builder.php:377
254
  msgid "Now editing"
255
  msgstr ""
256
 
257
+ #: includes/admin/builder/class-builder.php:387
258
+ #: pro/includes/admin/entries/class-entries.php:512
259
  msgid "Preview Form"
260
  msgstr ""
261
 
262
+ #: includes/admin/builder/class-builder.php:389
263
  #: includes/admin/overview/class-overview-table.php:159
264
  msgid "Preview"
265
  msgstr ""
266
 
267
+ #: includes/admin/builder/class-builder.php:392
268
  msgid "Embed Form"
269
  msgstr ""
270
 
271
+ #: includes/admin/builder/class-builder.php:394
272
  msgid "Embed"
273
  msgstr ""
274
 
275
+ #: includes/admin/builder/class-builder.php:397
276
  msgid "Save Form"
277
  msgstr ""
278
 
279
+ #: includes/admin/builder/class-builder.php:399
280
  #: pro/includes/admin/class-settings.php:451
281
  msgid "Save"
282
  msgstr ""
283
 
284
+ #: includes/admin/builder/functions.php:186
285
  msgid "Field #"
286
  msgstr ""
287
 
345
 
346
  #: includes/admin/builder/panels/class-settings.php:21
347
  #: includes/admin/class-menu.php:81 lite/includes/admin/class-settings.php:398
348
+ #: pro/includes/admin/class-settings.php:709
349
  msgid "Settings"
350
  msgstr ""
351
 
357
  msgstr ""
358
 
359
  #: includes/admin/builder/panels/class-settings.php:58 lite/wpforms-lite.php:63
360
+ #: lite/wpforms-lite.php:73 pro/wpforms-pro.php:249 pro/wpforms-pro.php:258
361
  msgid "Notifications"
362
  msgstr ""
363
 
432
 
433
  #: includes/admin/builder/panels/class-settings.php:187
434
  #: includes/templates/class-suggestion.php:74 lite/wpforms-lite.php:191
435
+ #: pro/wpforms-pro.php:382
436
  msgid "Message"
437
  msgstr ""
438
 
523
 
524
  #: includes/admin/class-editor.php:88
525
  #: includes/admin/overview/class-overview-table.php:250
526
+ #: pro/includes/admin/entries/class-entries.php:390
527
  msgid ""
528
  "Whoops, you haven't created a form yet. Want to <a href=\"%s\">give it a go</"
529
  "a>?"
530
  msgstr ""
531
 
532
+ #. #-#-#-#-# wpforms.pot (WPForms 1.3.3) #-#-#-#-#
533
  #. Plugin Name of the plugin/theme
534
+ #. #-#-#-#-# wpforms.pot (WPForms 1.3.3) #-#-#-#-#
535
  #. Author of the plugin/theme
536
  #: includes/admin/class-menu.php:36 includes/admin/class-menu.php:37
537
  #: includes/admin/class-menu.php:48 includes/integrations.php:34
558
 
559
  #: includes/admin/class-menu.php:69
560
  #: includes/admin/overview/class-overview-table.php:152
561
+ #: pro/includes/admin/entries/class-entries.php:411 pro/wpforms-pro.php:202
562
  msgid "Entries"
563
  msgstr ""
564
 
683
 
684
  #: includes/admin/overview/class-overview-table.php:173
685
  #: includes/admin/overview/class-overview-table.php:191
686
+ #: pro/includes/admin/entries/class-entries-table.php:341
687
+ #: pro/includes/admin/entries/class-entries-table.php:362
688
+ #: pro/includes/admin/entries/class-entries.php:1030
689
  msgid "Delete"
690
  msgstr ""
691
 
743
  msgstr ""
744
 
745
  #: includes/class-preview.php:107
746
+ #: pro/includes/admin/entries/class-entries.php:916
747
  msgid "This entry does not have any fields"
748
  msgstr ""
749
 
750
  #: includes/class-preview.php:124
751
+ #: pro/includes/admin/entries/class-entries.php:932
752
  msgid "Field ID #%d"
753
  msgstr ""
754
 
755
  #: includes/class-preview.php:129
756
+ #: pro/includes/admin/entries/class-entries.php:937
757
  msgid "Empty"
758
  msgstr ""
759
 
805
  msgid "WPForms honeypot field triggered."
806
  msgstr ""
807
 
808
+ #: includes/class-process.php:340 lite/wpforms-lite.php:55
809
+ #: pro/wpforms-pro.php:242
810
  msgid "New %s Entry"
811
  msgstr ""
812
 
836
 
837
  #: includes/class-smart-tags.php:40
838
  #: pro/includes/admin/entries/class-entries-export.php:173
839
+ #: pro/includes/admin/entries/class-entries-table.php:136
840
  #: pro/includes/fields/class-date-time.php:69
841
  #: pro/includes/fields/class-date-time.php:117
842
  #: pro/includes/fields/class-date-time.php:244
1156
  "viewing the form."
1157
  msgstr ""
1158
 
1159
+ #: includes/fields/class-email.php:21 includes/fields/class-email.php:164
1160
+ #: includes/fields/class-email.php:246
1161
  #: lite/includes/admin/class-settings.php:236
1162
  #: pro/includes/admin/class-settings.php:301
1163
  #: pro/includes/templates/class-donation.php:42
1183
  msgid "Enter text for the confirmation field placeholder."
1184
  msgstr ""
1185
 
1186
+ #: includes/fields/class-email.php:169 includes/fields/class-email.php:272
1187
  msgid "Confirm Email"
1188
  msgstr ""
1189
 
1190
+ #: includes/fields/class-email.php:263
1191
  msgid "Email does not match."
1192
  msgstr ""
1193
 
1421
  msgid "Subject"
1422
  msgstr ""
1423
 
1424
+ #: lite/includes/admin/class-review.php:83
1425
  msgid ""
1426
+ "Hey, I noticed you created a contact form with WPForms - that’s awesome! "
1427
+ "Could you please do me a BIG favor and give it a 5-star rating on WordPress "
1428
+ "to help us spread the word and boost our motivation?"
1429
  msgstr ""
1430
 
1431
+ #: lite/includes/admin/class-review.php:84
1432
  #: pro/includes/admin/class-review.php:78
1433
  msgid "~ Syed Balkhi<br>Co-Founder of WPForms"
1434
  msgstr ""
1435
 
1436
+ #: lite/includes/admin/class-review.php:86
1437
  #: pro/includes/admin/class-review.php:80
1438
  msgid "Ok, you deserve it"
1439
  msgstr ""
1440
 
1441
+ #: lite/includes/admin/class-review.php:87
1442
  #: pro/includes/admin/class-review.php:81
1443
  msgid "Nope, maybe later"
1444
  msgstr ""
1445
 
1446
+ #: lite/includes/admin/class-review.php:88
1447
  #: pro/includes/admin/class-review.php:82
1448
  msgid "I already did"
1449
  msgstr ""
1450
 
1451
+ #: lite/includes/admin/class-review.php:136
1452
  #: pro/includes/admin/class-review.php:130
1453
  msgid ""
1454
  "Please rate <strong>WPForms</strong> <a href=\"%s\" target=\"_blank\" rel="
1622
 
1623
  #: lite/includes/admin/class-settings.php:428
1624
  #: lite/includes/admin/class-settings.php:432
1625
+ #: pro/includes/admin/class-settings.php:739
1626
+ #: pro/includes/admin/class-settings.php:743
1627
+ #: pro/includes/admin/entries/class-entries.php:1105
1628
+ #: pro/includes/admin/entries/class-entries.php:1427
1629
  msgid "M j, Y @ g:ia"
1630
  msgstr ""
1631
 
1632
+ #: lite/wpforms-lite.php:86 pro/wpforms-pro.php:270
1633
  msgid "Default Notification"
1634
  msgstr ""
1635
 
1636
+ #: lite/wpforms-lite.php:94 pro/wpforms-pro.php:285
1637
  msgid "Send To Email Address"
1638
  msgstr ""
1639
 
1640
+ #: lite/wpforms-lite.php:97 pro/wpforms-pro.php:288
1641
  msgid ""
1642
  "Enter the email address to receive form entry notifications. For multiple "
1643
  "notifications, separate email addresses with a comma."
1644
  msgstr ""
1645
 
1646
+ #: lite/wpforms-lite.php:113 pro/wpforms-pro.php:304
1647
  msgid "CC"
1648
  msgstr ""
1649
 
1650
+ #: lite/wpforms-lite.php:129 pro/wpforms-pro.php:320
1651
  msgid "Email Subject"
1652
  msgstr ""
1653
 
1654
+ #: lite/wpforms-lite.php:131 pro/wpforms-pro.php:322
1655
  msgid "New Entry: "
1656
  msgstr ""
1657
 
1658
+ #: lite/wpforms-lite.php:144 pro/wpforms-pro.php:335
1659
  msgid "From Name"
1660
  msgstr ""
1661
 
1662
+ #: lite/wpforms-lite.php:160 pro/wpforms-pro.php:351
1663
  msgid "From Email"
1664
  msgstr ""
1665
 
1666
+ #: lite/wpforms-lite.php:176 pro/wpforms-pro.php:367
1667
  msgid "Reply-To"
1668
  msgstr ""
1669
 
1670
+ #: lite/wpforms-lite.php:201 pro/wpforms-pro.php:392
1671
  msgid ""
1672
  "To display all form fields, use the <code>{all_fields}</code> Smart Tag."
1673
  msgstr ""
2015
  msgid "Export"
2016
  msgstr ""
2017
 
2018
+ #: pro/includes/admin/class-settings.php:603
2019
  msgid "Please upload a valid .json form export file."
2020
  msgstr ""
2021
 
2022
+ #: pro/includes/admin/class-settings.php:603
2023
  #: pro/includes/admin/entries/class-entries-export.php:300
2024
  msgid "Error"
2025
  msgstr ""
2036
  msgid "You do not have permission to export entries."
2037
  msgstr ""
2038
 
2039
+ #: pro/includes/admin/entries/class-entries-table.php:101
2040
  msgid "All"
2041
  msgstr ""
2042
 
2043
+ #: pro/includes/admin/entries/class-entries-table.php:102
2044
  msgid "Unread"
2045
  msgstr ""
2046
 
2047
+ #: pro/includes/admin/entries/class-entries-table.php:103
2048
  msgid "Starred"
2049
  msgstr ""
2050
 
2051
+ #: pro/includes/admin/entries/class-entries-table.php:127
 
 
 
 
2052
  #: pro/includes/fields/class-payment-total.php:21
2053
  msgid "Total"
2054
  msgstr ""
2055
 
2056
+ #: pro/includes/admin/entries/class-entries-table.php:133
2057
+ msgid "Status"
2058
+ msgstr ""
2059
+
2060
+ #: pro/includes/admin/entries/class-entries-table.php:137
2061
+ #: pro/includes/admin/entries/class-entries.php:1363
2062
  msgid "Actions"
2063
  msgstr ""
2064
 
2065
+ #: pro/includes/admin/entries/class-entries-table.php:264
2066
+ #: pro/includes/admin/entries/class-entries.php:1181
2067
  msgid "Unknown"
2068
  msgstr ""
2069
 
2070
+ #: pro/includes/admin/entries/class-entries-table.php:271
2071
+ #: pro/includes/admin/entries/class-entries.php:1141
2072
+ msgid "Completed"
2073
  msgstr ""
2074
 
2075
+ #: pro/includes/admin/entries/class-entries-table.php:308
2076
  #: pro/includes/admin/entries/class-entries.php:244
2077
+ msgid "Unstar entry"
2078
+ msgstr ""
2079
+
2080
+ #: pro/includes/admin/entries/class-entries-table.php:308
2081
+ #: pro/includes/admin/entries/class-entries.php:245
2082
  msgid "Star entry"
2083
  msgstr ""
2084
 
2085
+ #: pro/includes/admin/entries/class-entries-table.php:313
2086
+ #: pro/includes/admin/entries/class-entries.php:247
2087
  msgid "Mark entry unread"
2088
  msgstr ""
2089
 
2090
+ #: pro/includes/admin/entries/class-entries-table.php:313
2091
+ #: pro/includes/admin/entries/class-entries.php:246
2092
  msgid "Mark entry read"
2093
  msgstr ""
2094
 
2095
+ #: pro/includes/admin/entries/class-entries-table.php:333
2096
  msgid "View Form Entry"
2097
  msgstr ""
2098
 
2099
+ #: pro/includes/admin/entries/class-entries-table.php:334
2100
  msgid "View"
2101
  msgstr ""
2102
 
2103
+ #: pro/includes/admin/entries/class-entries-table.php:340
2104
  msgid "Delete Form Entry"
2105
  msgstr ""
2106
 
2107
+ #: pro/includes/admin/entries/class-entries-table.php:356
2108
  msgid "Mark Read"
2109
  msgstr ""
2110
 
2111
+ #: pro/includes/admin/entries/class-entries-table.php:357
2112
+ #: pro/includes/admin/entries/class-entries.php:1348
2113
  msgid "Mark Unread"
2114
  msgstr ""
2115
 
2116
+ #: pro/includes/admin/entries/class-entries-table.php:358
2117
+ #: pro/includes/admin/entries/class-entries.php:1313
2118
  msgid "Star"
2119
  msgstr ""
2120
 
2121
+ #: pro/includes/admin/entries/class-entries-table.php:359
2122
+ #: pro/includes/admin/entries/class-entries.php:1313
2123
  msgid "Unstar"
2124
  msgstr ""
2125
 
2126
+ #: pro/includes/admin/entries/class-entries-table.php:361
2127
  msgid "----------"
2128
  msgstr ""
2129
 
2130
+ #: pro/includes/admin/entries/class-entries-table.php:405
2131
  msgid "Entry marked as read."
2132
  msgid_plural "Entries marked as read."
2133
  msgstr[0] ""
2134
  msgstr[1] ""
2135
 
2136
+ #: pro/includes/admin/entries/class-entries-table.php:414
2137
  msgid "Entry marked as unread."
2138
  msgid_plural "Entries marked as unread."
2139
  msgstr[0] ""
2140
  msgstr[1] ""
2141
 
2142
+ #: pro/includes/admin/entries/class-entries-table.php:423
2143
  msgid "Entry starred."
2144
  msgid_plural "Entries starred."
2145
  msgstr[0] ""
2146
  msgstr[1] ""
2147
 
2148
+ #: pro/includes/admin/entries/class-entries-table.php:432
2149
  msgid "Entry unstarred."
2150
  msgid_plural "Entries unstarred."
2151
  msgstr[0] ""
2152
  msgstr[1] ""
2153
 
2154
+ #: pro/includes/admin/entries/class-entries-table.php:441
2155
  msgid "Entry successfully deleted."
2156
  msgid_plural "Entries successfully deleted."
2157
  msgstr[0] ""
2158
  msgstr[1] ""
2159
 
2160
+ #: pro/includes/admin/entries/class-entries-table.php:452
2161
  msgid "Whoops, it appears you do not have any form entries yet."
2162
  msgstr ""
2163
 
2164
+ #: pro/includes/admin/entries/class-entries.php:187
2165
  msgid "Number of entries per page:"
2166
  msgstr ""
2167
 
2168
+ #: pro/includes/admin/entries/class-entries.php:243
2169
+ #: pro/includes/admin/entries/class-entries.php:268
2170
  msgid "Are you sure you want to delete this entry?"
2171
  msgstr ""
2172
 
2173
+ #: pro/includes/admin/entries/class-entries.php:269
2174
+ #: pro/includes/admin/entries/class-entries.php:904
2175
  msgid "Hide Empty Fields"
2176
  msgstr ""
2177
 
2178
+ #: pro/includes/admin/entries/class-entries.php:270
2179
+ #: pro/includes/admin/entries/class-entries.php:904
2180
  msgid "Show Empty Fields"
2181
  msgstr ""
2182
 
2183
+ #: pro/includes/admin/entries/class-entries.php:271
2184
  msgid "Are you sure you want to delete this note?"
2185
  msgstr ""
2186
 
2187
+ #: pro/includes/admin/entries/class-entries.php:368
2188
  msgid "All entries marked as read."
2189
  msgstr ""
2190
 
2191
+ #: pro/includes/admin/entries/class-entries.php:507
2192
  msgid "Edit This Form"
2193
  msgstr ""
2194
 
2195
+ #: pro/includes/admin/entries/class-entries.php:517
2196
  msgid "Download Export (CSV)"
2197
  msgstr ""
2198
 
2199
+ #: pro/includes/admin/entries/class-entries.php:522
2200
  msgid "Mark All Read"
2201
  msgstr ""
2202
 
2203
+ #: pro/includes/admin/entries/class-entries.php:528
2204
  msgid "Select a different form"
2205
  msgstr ""
2206
 
2207
+ #: pro/includes/admin/entries/class-entries.php:606
2208
  msgid "This entry has been starred."
2209
  msgstr ""
2210
 
2211
+ #: pro/includes/admin/entries/class-entries.php:618
2212
  msgid "This entry has been unstarred."
2213
  msgstr ""
2214
 
2215
+ #: pro/includes/admin/entries/class-entries.php:643
2216
  msgid "This entry has been marked unread."
2217
  msgstr ""
2218
 
2219
+ #: pro/includes/admin/entries/class-entries.php:667
2220
  msgid "Note deleted."
2221
  msgstr ""
2222
 
2223
+ #: pro/includes/admin/entries/class-entries.php:698
2224
  msgid "Note added."
2225
  msgstr ""
2226
 
2227
+ #: pro/includes/admin/entries/class-entries.php:716
2228
  msgid "Invalid entry ID."
2229
  msgstr ""
2230
 
2231
+ #: pro/includes/admin/entries/class-entries.php:729
2232
  msgid "Entry not found."
2233
  msgstr ""
2234
 
2235
+ #: pro/includes/admin/entries/class-entries.php:742
2236
  msgid "Form not found."
2237
  msgstr ""
2238
 
2239
+ #: pro/includes/admin/entries/class-entries.php:818
2240
  msgid "Notifications sent!"
2241
  msgstr ""
2242
 
2243
+ #: pro/includes/admin/entries/class-entries.php:845
2244
  msgid "View Entry"
2245
  msgstr ""
2246
 
2247
+ #: pro/includes/admin/entries/class-entries.php:847
2248
  msgid "Back to All Entries"
2249
  msgstr ""
2250
 
2251
+ #: pro/includes/admin/entries/class-entries.php:851
2252
  msgid "Entry %s of %s"
2253
  msgstr ""
2254
 
2255
+ #: pro/includes/admin/entries/class-entries.php:854
2256
  msgid "Previous form entry"
2257
  msgstr ""
2258
 
2259
+ #: pro/includes/admin/entries/class-entries.php:855
2260
  msgid "Current form entry"
2261
  msgstr ""
2262
 
2263
+ #: pro/includes/admin/entries/class-entries.php:856
2264
  msgid "Next form entry"
2265
  msgstr ""
2266
 
2267
+ #: pro/includes/admin/entries/class-entries.php:972
2268
  msgid "Notes"
2269
  msgstr ""
2270
 
2271
+ #: pro/includes/admin/entries/class-entries.php:978
2272
+ #: pro/includes/admin/entries/class-entries.php:993
2273
  msgid "Add Note"
2274
  msgstr ""
2275
 
2276
+ #: pro/includes/admin/entries/class-entries.php:1002
2277
  msgid "No notes."
2278
  msgstr ""
2279
 
2280
+ #: pro/includes/admin/entries/class-entries.php:1030
2281
  msgid "Added by"
2282
  msgstr ""
2283
 
2284
+ #: pro/includes/admin/entries/class-entries.php:1030
2285
  msgid "on"
2286
  msgstr ""
2287
 
2288
+ #: pro/includes/admin/entries/class-entries.php:1063
2289
  msgid "Debug Information"
2290
  msgstr ""
2291
 
2292
+ #: pro/includes/admin/entries/class-entries.php:1090
2293
  msgid "Entry Details"
2294
  msgstr ""
2295
 
2296
+ #: pro/includes/admin/entries/class-entries.php:1098
2297
  msgid "Entry ID:"
2298
  msgstr ""
2299
 
2300
+ #: pro/includes/admin/entries/class-entries.php:1104
2301
+ msgid "Submitted:"
2302
  msgstr ""
2303
 
2304
+ #: pro/includes/admin/entries/class-entries.php:1111
2305
+ msgid "Modified :"
2306
  msgstr ""
2307
 
2308
+ #: pro/includes/admin/entries/class-entries.php:1112
2309
  msgid "M j, Y @ H:i"
2310
  msgstr ""
2311
 
2312
+ #: pro/includes/admin/entries/class-entries.php:1120
2313
  msgid "User:"
2314
  msgstr ""
2315
 
2316
+ #: pro/includes/admin/entries/class-entries.php:1132
2317
  msgid "User IP:"
2318
  msgstr ""
2319
 
2320
+ #: pro/includes/admin/entries/class-entries.php:1140
2321
+ msgid "Status:"
2322
+ msgstr ""
2323
+
2324
+ #: pro/includes/admin/entries/class-entries.php:1191
2325
  msgid "Stripe"
2326
  msgstr ""
2327
 
2328
+ #: pro/includes/admin/entries/class-entries.php:1197
2329
  msgid "PayPal Standard"
2330
  msgstr ""
2331
 
2332
+ #: pro/includes/admin/entries/class-entries.php:1209
2333
  msgid "Payment Details"
2334
  msgstr ""
2335
 
2336
+ #: pro/includes/admin/entries/class-entries.php:1216
2337
  msgid " Status:"
2338
  msgstr ""
2339
 
2340
+ #: pro/includes/admin/entries/class-entries.php:1220
2341
  msgid " Total:"
2342
  msgstr ""
2343
 
2344
+ #: pro/includes/admin/entries/class-entries.php:1225
2345
  msgid " Gateway:"
2346
  msgstr ""
2347
 
2348
+ #: pro/includes/admin/entries/class-entries.php:1227
2349
  msgid "Test"
2350
  msgstr ""
2351
 
2352
+ #: pro/includes/admin/entries/class-entries.php:1233
2353
  msgid "Transaction ID:"
2354
  msgstr ""
2355
 
2356
+ #: pro/includes/admin/entries/class-entries.php:1238
2357
  msgid "Note:"
2358
  msgstr ""
2359
 
2360
+ #: pro/includes/admin/entries/class-entries.php:1332
2361
  msgid "Print"
2362
  msgstr ""
2363
 
2364
+ #: pro/includes/admin/entries/class-entries.php:1337
2365
  msgid "Export (CSV)"
2366
  msgstr ""
2367
 
2368
+ #: pro/includes/admin/entries/class-entries.php:1342
2369
  msgid "Resend Notifications"
2370
  msgstr ""
2371
 
2372
+ #: pro/includes/admin/entries/class-entries.php:1409
2373
+ msgid "Related Entries"
2374
+ msgstr ""
2375
+
2376
+ #: pro/includes/admin/entries/class-entries.php:1413
2377
+ msgid "The user who created this entry also submitted the entries below."
2378
+ msgstr ""
2379
+
2380
+ #: pro/includes/admin/entries/class-entries.php:1428
2381
+ msgid "(Abandoned)"
2382
+ msgstr ""
2383
+
2384
  #: pro/includes/class-provider.php:84
2385
  msgid "Connection"
2386
  msgstr ""
3151
  msgid "Click the marketing tab to configure your newsletter service provider"
3152
  msgstr ""
3153
 
3154
+ #: pro/wpforms-pro.php:189
3155
  msgid "Disable storing entry information in WordPress"
3156
  msgstr ""
3157
 
3158
+ #: pro/wpforms-pro.php:250
3159
  msgid "Add New Notification"
3160
  msgstr ""
3161
 
3162
+ #: pro/wpforms-pro.php:405
3163
  msgid "Send"
3164
  msgstr ""
3165
 
3166
+ #: pro/wpforms-pro.php:406
3167
  msgid "Don't send"
3168
  msgstr ""
3169
 
3170
+ #: pro/wpforms-pro.php:408
3171
  msgid "this notification if"
3172
  msgstr ""
3173
 
3174
+ #: pro/wpforms-pro.php:409
3175
  msgid "Email notifications"
3176
  msgstr ""
3177
 
3178
+ #: pro/wpforms-pro.php:412
3179
  msgid ""
3180
  "Install the <a href=\"%s\">Conditional Logic add-on</a> to enable "
3181
  "conditional logic for Email Notifications."
3185
  msgid "Please deactivate WPForms Lite before activating WPForms"
3186
  msgstr ""
3187
 
3188
+ #. #-#-#-#-# wpforms.pot (WPForms 1.3.3) #-#-#-#-#
3189
  #. Plugin URI of the plugin/theme
3190
+ #. #-#-#-#-# wpforms.pot (WPForms 1.3.3) #-#-#-#-#
3191
  #. Author URI of the plugin/theme
3192
  msgid "https://wpforms.com"
3193
  msgstr ""
lite/includes/admin/class-review.php CHANGED
@@ -71,16 +71,20 @@ class WPForms_Review {
71
  if ( ( $activated['lite'] + ( DAY_IN_SECONDS * 7 ) ) > time() ) {
72
  return;
73
  }
 
 
 
 
74
  }
75
 
76
  // We have a candidate! Output a review message.
77
  ?>
78
  <div class="notice notice-info is-dismissible wpforms-review-notice">
79
- <p><?php _e( 'Hey, I noticed you a contact form WPForms - that’s awesome! Could you please do me a BIG favor and give it a 5-star rating on WordPress to help us spread the word and boost our motivation?', 'wpforms' ); ?></p>
80
  <p><strong><?php _e( '~ Syed Balkhi<br>Co-Founder of WPForms', 'wpforms' ); ?></strong></p>
81
  <p>
82
- <a href="https://wordpress.org/support/plugin/wpforms-lite/reviews/?filter=5#new-post" class="wpforms-dismiss-review-notice wpforms-review-out" target="_blank" rel="noopener"><?php _e( 'Ok, you deserve it', 'wpforms' ); ?></a> &#8226;
83
- <a href="#" class="wpforms-dismiss-review-notice" target="_blank" rel="noopener"><?php _e( 'Nope, maybe later', 'wpforms' ); ?></a> &#8226;
84
  <a href="#" class="wpforms-dismiss-review-notice" target="_blank" rel="noopener"><?php _e( 'I already did', 'wpforms' ); ?></a>
85
  </p>
86
  </div>
71
  if ( ( $activated['lite'] + ( DAY_IN_SECONDS * 7 ) ) > time() ) {
72
  return;
73
  }
74
+ } else {
75
+ $activated['lite'] = time();
76
+ update_option( 'wpforms_activated', $activated );
77
+ return;
78
  }
79
 
80
  // We have a candidate! Output a review message.
81
  ?>
82
  <div class="notice notice-info is-dismissible wpforms-review-notice">
83
+ <p><?php _e( 'Hey, I noticed you created a contact form with WPForms - that’s awesome! Could you please do me a BIG favor and give it a 5-star rating on WordPress to help us spread the word and boost our motivation?', 'wpforms' ); ?></p>
84
  <p><strong><?php _e( '~ Syed Balkhi<br>Co-Founder of WPForms', 'wpforms' ); ?></strong></p>
85
  <p>
86
+ <a href="https://wordpress.org/support/plugin/wpforms-lite/reviews/?filter=5#new-post" class="wpforms-dismiss-review-notice wpforms-review-out" target="_blank" rel="noopener"><?php _e( 'Ok, you deserve it', 'wpforms' ); ?></a><br>
87
+ <a href="#" class="wpforms-dismiss-review-notice" target="_blank" rel="noopener"><?php _e( 'Nope, maybe later', 'wpforms' ); ?></a><br>
88
  <a href="#" class="wpforms-dismiss-review-notice" target="_blank" rel="noopener"><?php _e( 'I already did', 'wpforms' ); ?></a>
89
  </p>
90
  </div>
readme.txt CHANGED
@@ -2,7 +2,7 @@
2
  Contributors: wpforms, jaredatch, smub
3
  Tags: contact form, contact form plugin, contact button, contact me, custom form, custom contact form, form builder, form manager, form, forms builder, forms creator, captcha, recaptcha, Akismet, email form, web form, feedback form, payment form, survey form, donation form, email submit form, message form, mailchimp, mailchimp form, aweber, aweber form, paypal, paypal form, stripe, stripe form, getresponse, getresponse form, email subscription, contact form widget, user registration form, wordpress registration, wordpress login form
4
  Requires at least: 4.5
5
- Tested up to: 4.7.1
6
  Stable tag: trunk
7
  License: GNU General Public License v2.0 or later
8
 
@@ -163,6 +163,11 @@ Syed Balkhi
163
 
164
  == Changelog ==
165
 
 
 
 
 
 
166
  = 1.3.2 =
167
  - Added: WP.org review request
168
  - Added: New form class, `.inline-fields`, to apply single line form layout
2
  Contributors: wpforms, jaredatch, smub
3
  Tags: contact form, contact form plugin, contact button, contact me, custom form, custom contact form, form builder, form manager, form, forms builder, forms creator, captcha, recaptcha, Akismet, email form, web form, feedback form, payment form, survey form, donation form, email submit form, message form, mailchimp, mailchimp form, aweber, aweber form, paypal, paypal form, stripe, stripe form, getresponse, getresponse form, email subscription, contact form widget, user registration form, wordpress registration, wordpress login form
4
  Requires at least: 4.5
5
+ Tested up to: 4.7.2
6
  Stable tag: trunk
7
  License: GNU General Public License v2.0 or later
8
 
163
 
164
  == Changelog ==
165
 
166
+ = 1.3.3 =
167
+ - Added: Default value support in the email field
168
+ - Added: Various new hooks and filters for improved extendibility
169
+ - Fixed: Possible errors if web host had `set_time_limit()` disabled
170
+
171
  = 1.3.2 =
172
  - Added: WP.org review request
173
  - Added: New form class, `.inline-fields`, to apply single line form layout
wpforms.php CHANGED
@@ -5,7 +5,7 @@
5
  * Description: Beginner friendly WordPress contact form plugin. Use our Drag & Drop form builder to create your WordPress forms.
6
  * Author: WPForms
7
  * Author URI: https://wpforms.com
8
- * Version: 1.3.2
9
  * Text Domain: wpforms
10
  * Domain Path: languages
11
  *
@@ -81,7 +81,7 @@ final class WPForms {
81
  * @since 1.0.0
82
  * @var sting
83
  */
84
- public $version = '1.3.2';
85
 
86
  /**
87
  * The form data handler instance.
5
  * Description: Beginner friendly WordPress contact form plugin. Use our Drag & Drop form builder to create your WordPress forms.
6
  * Author: WPForms
7
  * Author URI: https://wpforms.com
8
+ * Version: 1.3.3
9
  * Text Domain: wpforms
10
  * Domain Path: languages
11
  *
81
  * @since 1.0.0
82
  * @var sting
83
  */
84
+ public $version = '1.3.3';
85
 
86
  /**
87
  * The form data handler instance.