Form Maker by WD – user-friendly drag & drop Form Builder plugin - Version 1.9.18

Version Description

Added: Filter verified emails and Export submissions with verified emails

Download this release

Release Info

Developer webdorado
Plugin Icon 128x128 Form Maker by WD – user-friendly drag & drop Form Builder plugin
Version 1.9.18
Comparing to
See all releases

Code changes from version 1.9.17 to 1.9.18

admin/models/FMModelSubmissions_fm.php CHANGED
@@ -58,8 +58,26 @@ class FMModelSubmissions_fm {
58
  $labels_parameters = array();
59
  $join_query = array();
60
  $join_where = array();
 
61
  $rows_ord = array();
62
  $join = '';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
  for ($i = 0; $i < 9; $i++) {
64
  array_push($labels_parameters, NULL);
65
  }
@@ -159,12 +177,28 @@ class FMModelSubmissions_fm {
159
  }
160
  $search_temp = strtolower($search_temp);
161
  $lists[$form_id . '_' . $label_id . '_search'] = $search_temp;
 
162
  if ($search_temp) {
163
  $join_query[] = 'search';
164
  $join_where[] = array('label' => $label_id, 'search' => $search_temp);
 
 
 
 
 
 
 
 
 
 
 
 
 
165
  }
166
  }
167
  }
 
 
168
  if (strpos($order_by, "_field")) {
169
  if (in_array(str_replace("_field", "", $order_by), $labels)) {
170
  $join_query[] = 'sort';
@@ -175,33 +209,64 @@ class FMModelSubmissions_fm {
175
  if ($order_by == 'date' or $order_by == 'ip') {
176
  $cols = 'group_id, date, ip';
177
  }
178
- switch (count($join_query)) {
 
 
 
 
 
 
 
 
179
  case 0:
180
  $join = 'SELECT distinct group_id FROM ' . $wpdb->prefix . 'formmaker_submits WHERE '. $where;
 
181
  break;
182
  case 1:
183
- if ($join_query[0] == 'sort') {
184
- $join = 'SELECT group_id FROM ' . $wpdb->prefix . 'formmaker_submits WHERE ' . $where . ' AND element_label="' . $join_where[0]['label'] . '" ';
185
- $join_count = 'SELECT count(group_id) FROM ' . $wpdb->prefix . 'formmaker_submits WHERE form_id="' . $form_id . '" AND element_label="' . $join_where[0]['label'] . '" ';
186
- $orderby = ' ORDER BY `element_value` ' . $asc_or_desc;
187
- }
 
188
  else {
189
- $join = 'SELECT group_id FROM ' . $wpdb->prefix . 'formmaker_submits WHERE element_label="' . $join_where[0]['label'] . '" AND (element_value LIKE "%' . $join_where[0]['search'] . '%" OR element_value LIKE "%' . str_replace(' ', '@@@', $join_where[0]['search']) . '%") AND ' . $where;
 
 
 
 
190
  }
191
  break;
192
  default:
193
- $join = 'SELECT t.group_id FROM (SELECT ' . $cols . ' FROM ' . $wpdb->prefix . 'formmaker_submits WHERE ' . $where . ' AND element_label="' . $join_where[0]['label'] . '" AND (element_value LIKE "%' . $join_where[0]['search'] . '%" OR element_value LIKE "%' . str_replace(' ', '@@@', $join_where[0]['search']) . '%" ) ) as t ';
 
 
 
 
 
 
 
 
 
 
194
  for ($key = 1; $key < count($join_query); $key++) {
195
  if ($join_query[$key] == 'sort') {
196
- $join .= 'LEFT JOIN (SELECT group_id as group_id' . $key . ', element_value FROM ' . $wpdb->prefix . 'formmaker_submits WHERE ' . $where . ' AND element_label="' . $join_where[$key]['label'] . '") as t' . $key . ' ON t' . $key . '.group_id' . $key . '=t.group_id ';
197
- $orderby = ' ORDER BY t' . $key . '.`element_value` ' . $asc_or_desc . '';
 
 
198
  }
199
  else {
200
- $join .= 'INNER JOIN (SELECT group_id as group_id' . $key . ' FROM ' . $wpdb->prefix . 'formmaker_submits WHERE '.$where.' AND element_label="' . $join_where[$key]['label'] . '" AND (element_value LIKE "%' . $join_where[$key]['search'] . '%" OR element_value LIKE "%' . str_replace(' ', '@@@', $join_where[$key]['search']) . '%") ) as t' . $key . ' ON t' . $key . '.group_id' . $key . '=t.group_id ';
 
 
201
  }
202
  }
203
  break;
204
- }
 
 
 
205
  $pos = strpos($join, 'SELECT t.group_id');
206
  if ($pos === FALSE) {
207
  $query = str_replace(array('SELECT group_id','SELECT distinct group_id'), array('SELECT count(distinct group_id)','SELECT count(distinct group_id)'), $join);
58
  $labels_parameters = array();
59
  $join_query = array();
60
  $join_where = array();
61
+ $join_verified = array();
62
  $rows_ord = array();
63
  $join = '';
64
+
65
+ $query = $wpdb->prepare("SELECT `group_id`,`element_value` FROM " . $wpdb->prefix . "formmaker_submits WHERE `form_id`='%d' and `element_label` = 'verifyinfo' ", $form_id);
66
+ $ver_emails_data = $wpdb->get_results($query);
67
+
68
+ $ver_emails_array = array();
69
+ if($ver_emails_data) {
70
+ foreach($ver_emails_data as $ver_email) {
71
+ $elem_label = str_replace('verified**', '', $ver_email->element_value);
72
+ $query = $wpdb->prepare("SELECT `element_value` FROM " . $wpdb->prefix . "formmaker_submits WHERE `form_id`='%d' AND `group_id` = '%d' AND `element_label` = '%s' ", $form_id, (int)$ver_email->group_id, $elem_label);
73
+ if(!isset($ver_emails_array[$elem_label]))
74
+ $ver_emails_array[$elem_label] = array();
75
+
76
+ if(!in_array( $wpdb->get_var($query), $ver_emails_array[$elem_label]))
77
+ $ver_emails_array[$elem_label][] = $wpdb->get_var($query);
78
+ }
79
+ }
80
+
81
  for ($i = 0; $i < 9; $i++) {
82
  array_push($labels_parameters, NULL);
83
  }
177
  }
178
  $search_temp = strtolower($search_temp);
179
  $lists[$form_id . '_' . $label_id . '_search'] = $search_temp;
180
+
181
  if ($search_temp) {
182
  $join_query[] = 'search';
183
  $join_where[] = array('label' => $label_id, 'search' => $search_temp);
184
+ }
185
+
186
+ if (isset($_POST[$form_id . '_' . $label_id . '_search_verified'])) {
187
+ $search_verified = $_POST[$form_id . '_' . $label_id . '_search_verified'];
188
+ $lists[$form_id . '_' . $label_id . '_search_verified'] = $search_verified;
189
+ } else {
190
+ $search_verified = '';
191
+ }
192
+
193
+ if ($search_verified && isset($ver_emails_array[$label_id])) {
194
+ $join_query[] = 'search';
195
+ $join_where[] = null;
196
+ $join_verified[] = array('label' => $label_id, 'ver_search' => implode('|', $ver_emails_array[$label_id]));
197
  }
198
  }
199
  }
200
+
201
+
202
  if (strpos($order_by, "_field")) {
203
  if (in_array(str_replace("_field", "", $order_by), $labels)) {
204
  $join_query[] = 'sort';
209
  if ($order_by == 'date' or $order_by == 'ip') {
210
  $cols = 'group_id, date, ip';
211
  }
212
+
213
+ $ver_where = '';
214
+ if( !empty($join_verified) ) {
215
+ foreach( $join_verified as $key_ver => $join_ver) {
216
+ $ver_where .= '(element_label="' . $join_ver['label'] . '" AND element_value REGEXP "'.$join_ver['ver_search'].'" ) AND' ;
217
+ }
218
+ }
219
+
220
+ switch (count($join_query)) {
221
  case 0:
222
  $join = 'SELECT distinct group_id FROM ' . $wpdb->prefix . 'formmaker_submits WHERE '. $where;
223
+
224
  break;
225
  case 1:
226
+ if ($join_query[0] == 'sort') {
227
+ $join = 'SELECT group_id FROM ' . $wpdb->prefix . 'formmaker_submits WHERE ' . $where . ' AND element_label="' . $join_where[0]['label'] . '" ';
228
+ $join_count = 'SELECT count(group_id) FROM ' . $wpdb->prefix . 'formmaker_submits WHERE form_id="' . $form_id . '" AND element_label="' . $join_where[0]['label'] . '" ';
229
+
230
+ $orderby = ' ORDER BY `element_value` ' . $asc_or_desc;
231
+ }
232
  else {
233
+ if(isset($join_where[0]['search'])) {
234
+ $join = 'SELECT group_id FROM ' . $wpdb->prefix . 'formmaker_submits WHERE element_label="' . $join_where[0]['label'] . '" AND (element_value LIKE "%' . $join_where[0]['search'] . '%" OR element_value LIKE "%' . str_replace(' ', '@@@', $join_where[0]['search']) . '%") AND ' . $where;
235
+ } else {
236
+ $join = 'SELECT group_id FROM ' . $wpdb->prefix . 'formmaker_submits WHERE '.$ver_where . $where;
237
+ }
238
  }
239
  break;
240
  default:
241
+ if( !empty($join_verified) ) {
242
+ if( isset( $join_where[0]['search'] ) ) {
243
+ $join = 'SELECT t.group_id from (SELECT t1.group_id from (SELECT ' . $cols . ' FROM ' . $wpdb->prefix . 'formmaker_submits WHERE (element_label="' . $join_where[0]['label'] . '" AND (element_value LIKE "%' . $join_where[0]['search'] . '%" OR element_value LIKE "%' . str_replace(' ', '@@@', $join_where[0]['search']) . '%")) AND '. $where.' ) as t1 JOIN (SELECT group_id FROM ' . $wpdb->prefix . 'formmaker_submits WHERE '.$ver_where.$where.') as t2 ON t1.group_id = t2.group_id) as t ';
244
+
245
+ } else{
246
+ $join = 'SELECT t.group_id FROM (SELECT ' . $cols . ' FROM ' . $wpdb->prefix . 'formmaker_submits WHERE ' . $ver_where.$where . ') as t ';
247
+ }
248
+ } else{
249
+ $join = 'SELECT t.group_id FROM (SELECT ' . $cols . ' FROM ' . $wpdb->prefix . 'formmaker_submits WHERE ' . $where . ' AND element_label="' . $join_where[0]['label'] . '" AND (element_value LIKE "%' . $join_where[0]['search'] . '%" OR element_value LIKE "%' . str_replace(' ', '@@@', $join_where[0]['search']) . '%" )) as t ';
250
+ }
251
+
252
  for ($key = 1; $key < count($join_query); $key++) {
253
  if ($join_query[$key] == 'sort') {
254
+ if(isset($join_where[$key])){
255
+ $join .= 'LEFT JOIN (SELECT group_id as group_id' . $key . ', element_value FROM ' . $wpdb->prefix . 'formmaker_submits WHERE ' . $where . ' AND element_label="' . $join_where[$key]['label'] . '") as t' . $key . ' ON t' . $key . '.group_id' . $key . '=t.group_id ';
256
+ $orderby = ' ORDER BY t' . $key . '.`element_value` ' . $asc_or_desc . '';
257
+ }
258
  }
259
  else {
260
+ if(isset( $join_where[$key])) {
261
+ $join .= 'INNER JOIN (SELECT group_id as group_id' . $key . ' FROM ' . $wpdb->prefix . 'formmaker_submits WHERE '.$where.' AND element_label="' . $join_where[$key]['label'] . '" AND (element_value LIKE "%' . $join_where[$key]['search'] . '%" OR element_value LIKE "%' . str_replace(' ', '@@@', $join_where[$key]['search']) . '%")) as t' . $key . ' ON t' . $key . '.group_id' . $key . '=t.group_id ';
262
+ }
263
  }
264
  }
265
  break;
266
+ }
267
+
268
+
269
+
270
  $pos = strpos($join, 'SELECT t.group_id');
271
  if ($pos === FALSE) {
272
  $query = str_replace(array('SELECT group_id','SELECT distinct group_id'), array('SELECT count(distinct group_id)','SELECT count(distinct group_id)'), $join);
admin/views/FMViewSubmissions_fm.php CHANGED
@@ -204,6 +204,13 @@ class FMViewSubmissions_fm {
204
  document.getElementById('<?php echo $form_id . '_' . $sorted_labels_id[$i] . '_search'; ?>').value='';
205
  <?php
206
  }
 
 
 
 
 
 
 
207
  }
208
  ?>
209
  }
@@ -503,7 +510,7 @@ class FMViewSubmissions_fm {
503
  for ($i = 0; $i < count($sorted_label_names); $i++) {
504
  $styleStr = $this->model->hide_or_not($lists['hide_label_list'], $sorted_labels_id[$i]);
505
  if (!$ka_fielderov_search) {
506
- if ($lists[$form_id . '_' . $sorted_labels_id[$i] . '_search']) {
507
  $ka_fielderov_search = TRUE;
508
  }
509
  }
@@ -546,6 +553,21 @@ class FMViewSubmissions_fm {
546
  <th class="table_large_col payment_info_fc" <?php echo $styleStr2; ?>></th>
547
  <?php
548
  break;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
549
  default: ?>
550
  <th class="<?php echo $sorted_labels_id[$i]; ?>_fc" <?php echo $styleStr; ?>>
551
  <input name="<?php echo $form_id .'_' . $sorted_labels_id[$i].'_search'; ?>" id="<?php echo $form_id .'_' . $sorted_labels_id[$i].'_search'; ?>" type="text" value="<?php echo $lists[$form_id.'_'.$sorted_labels_id[$i].'_search']; ?>" onChange="this.form.submit();" >
@@ -1192,6 +1214,7 @@ class FMViewSubmissions_fm {
1192
  }
1193
 
1194
  public function new_edit($id, $form_id) {
 
1195
  $labels_parameters = $this->model->get_labels_parameters($form_id);
1196
  $current_id = ((isset($id)) ? $id : 0);
1197
  $params = $this->model->get_data_of_group_id($current_id);
@@ -1290,7 +1313,7 @@ class FMViewSubmissions_fm {
1290
  continue;
1291
  $styleStr = $this->model->hide_or_not($lists['hide_label_list'], $sorted_labels_id[$i]);
1292
  if (!$ka_fielderov_search) {
1293
- if ($lists[$form_id . '_' . $sorted_labels_id[$i] . '_search']) {
1294
  $ka_fielderov_search = TRUE;
1295
  }
1296
  }
@@ -1333,6 +1356,21 @@ class FMViewSubmissions_fm {
1333
  <th class="table_large_col payment_info_fc" <?php echo $styleStr2; ?>></th>
1334
  <?php
1335
  break;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1336
  default: ?>
1337
  <th class="<?php echo $sorted_labels_id[$i]; ?>_fc" <?php echo $styleStr; ?>>
1338
  <input name="<?php echo $form_id .'_' . $sorted_labels_id[$i].'_search'; ?>" id="<?php echo $form_id .'_' . $sorted_labels_id[$i].'_search'; ?>" type="text" value="<?php echo $lists[$form_id.'_'.$sorted_labels_id[$i].'_search']; ?>" onChange="this.form.submit();" >
@@ -1848,6 +1886,10 @@ class FMViewSubmissions_fm {
1848
  $params_names=array('w_field_label_size','w_field_label_pos','w_size','w_first_val','w_title','w_required','w_unique', 'w_class');
1849
  $temp=$params;
1850
 
 
 
 
 
1851
  foreach($params_names as $params_name ) {
1852
  $temp=explode('*:*'.$params_name.'*:*',$temp);
1853
  $param[$params_name] = $temp[0];
@@ -1861,8 +1903,7 @@ class FMViewSubmissions_fm {
1861
  foreach($attrs as $attr)
1862
  $param['attributes'] = $param['attributes'].' '.$attr;
1863
  }
1864
-
1865
-
1866
  $wdformfieldsize = ($param['w_field_label_pos']=="left" ? ($param['w_field_label_size']+$param['w_size']) : max($param['w_field_label_size'], $param['w_size']));
1867
  $param['w_field_label_pos'] = ($param['w_field_label_pos']=="left" ? "float: left;" : "display:block;");
1868
 
204
  document.getElementById('<?php echo $form_id . '_' . $sorted_labels_id[$i] . '_search'; ?>').value='';
205
  <?php
206
  }
207
+
208
+ if ($sorted_label_types[$i] == "type_submitter_mail") { ?>
209
+ if(document.getElementById('<?php echo $form_id . '_' . $sorted_labels_id[$i] . '_search_verified'; ?>')) {
210
+ document.getElementById('<?php echo $form_id . '_' . $sorted_labels_id[$i] . '_search_verified'; ?>').checked = false;
211
+ }
212
+ <?php
213
+ }
214
  }
215
  ?>
216
  }
510
  for ($i = 0; $i < count($sorted_label_names); $i++) {
511
  $styleStr = $this->model->hide_or_not($lists['hide_label_list'], $sorted_labels_id[$i]);
512
  if (!$ka_fielderov_search) {
513
+ if ($lists[$form_id . '_' . $sorted_labels_id[$i] . '_search'] || isset($lists[$form_id . '_' . $sorted_labels_id[$i] . '_search_verified'])) {
514
  $ka_fielderov_search = TRUE;
515
  }
516
  }
553
  <th class="table_large_col payment_info_fc" <?php echo $styleStr2; ?>></th>
554
  <?php
555
  break;
556
+ case 'type_submitter_mail':
557
+ $query = $wpdb->prepare('SELECT id FROM ' . $wpdb->prefix . 'formmaker_submits WHERE form_id ="%d" AND element_label="verifyInfo" AND element_value="verified**%d"', $form_id, $sorted_labels_id[$i]);
558
+ $is_verified_exist = $wpdb->get_var($query);
559
+
560
+ ?>
561
+ <th class="<?php echo $sorted_labels_id[$i]; ?>_fc" <?php echo $styleStr; ?>>
562
+ <div style="width:220px;">
563
+ <input name="<?php echo $form_id .'_' . $sorted_labels_id[$i].'_search'; ?>" id="<?php echo $form_id .'_' . $sorted_labels_id[$i].'_search'; ?>" type="text" value="<?php echo $lists[$form_id.'_'.$sorted_labels_id[$i].'_search']; ?>" onChange="this.form.submit();" >
564
+ <?php if($is_verified_exist) { ?>
565
+ <label for="<?php echo $form_id .'_' . $sorted_labels_id[$i].'_search_verified'; ?>">Verified</label> <input name="<?php echo $form_id .'_' . $sorted_labels_id[$i].'_search_verified'; ?>" id="<?php echo $form_id .'_' . $sorted_labels_id[$i].'_search_verified'; ?>" type="checkbox" <?php if(isset($lists[$form_id.'_'.$sorted_labels_id[$i].'_search_verified'])) echo "checked='checked'";?> onChange="this.form.submit();">
566
+ <?php } ?>
567
+ </div>
568
+ </th>
569
+ <?php
570
+ break;
571
  default: ?>
572
  <th class="<?php echo $sorted_labels_id[$i]; ?>_fc" <?php echo $styleStr; ?>>
573
  <input name="<?php echo $form_id .'_' . $sorted_labels_id[$i].'_search'; ?>" id="<?php echo $form_id .'_' . $sorted_labels_id[$i].'_search'; ?>" type="text" value="<?php echo $lists[$form_id.'_'.$sorted_labels_id[$i].'_search']; ?>" onChange="this.form.submit();" >
1214
  }
1215
 
1216
  public function new_edit($id, $form_id) {
1217
+ global $wpdb;
1218
  $labels_parameters = $this->model->get_labels_parameters($form_id);
1219
  $current_id = ((isset($id)) ? $id : 0);
1220
  $params = $this->model->get_data_of_group_id($current_id);
1313
  continue;
1314
  $styleStr = $this->model->hide_or_not($lists['hide_label_list'], $sorted_labels_id[$i]);
1315
  if (!$ka_fielderov_search) {
1316
+ if ($lists[$form_id . '_' . $sorted_labels_id[$i] . '_search'] || isset($lists[$form_id . '_' . $sorted_labels_id[$i] . '_search_verified'])) {
1317
  $ka_fielderov_search = TRUE;
1318
  }
1319
  }
1356
  <th class="table_large_col payment_info_fc" <?php echo $styleStr2; ?>></th>
1357
  <?php
1358
  break;
1359
+ case 'type_submitter_mail':
1360
+ $query = $wpdb->prepare('SELECT id FROM ' . $wpdb->prefix . 'formmaker_submits WHERE form_id ="%d" AND element_label="verifyInfo" AND element_value="verified**%d"', $form_id, $sorted_labels_id[$i]);
1361
+ $is_verified_exist = $wpdb->get_var($query);
1362
+
1363
+ ?>
1364
+ <th class="<?php echo $sorted_labels_id[$i]; ?>_fc" <?php echo $styleStr; ?>>
1365
+ <div style="width:220px;">
1366
+ <input name="<?php echo $form_id .'_' . $sorted_labels_id[$i].'_search'; ?>" id="<?php echo $form_id .'_' . $sorted_labels_id[$i].'_search'; ?>" type="text" value="<?php echo $lists[$form_id.'_'.$sorted_labels_id[$i].'_search']; ?>" onChange="this.form.submit();" >
1367
+ <?php if($is_verified_exist) { ?>
1368
+ Verified <input name="<?php echo $form_id .'_' . $sorted_labels_id[$i].'_search_verified'; ?>" id="<?php echo $form_id .'_' . $sorted_labels_id[$i].'_search_verified'; ?>" type="checkbox" <?php if(isset($lists[$form_id.'_'.$sorted_labels_id[$i].'_search_verified'])) echo "checked='checked'";?> onChange="this.form.submit();">
1369
+ <?php } ?>
1370
+ </div>
1371
+ </th>
1372
+ <?php
1373
+ break;
1374
  default: ?>
1375
  <th class="<?php echo $sorted_labels_id[$i]; ?>_fc" <?php echo $styleStr; ?>>
1376
  <input name="<?php echo $form_id .'_' . $sorted_labels_id[$i].'_search'; ?>" id="<?php echo $form_id .'_' . $sorted_labels_id[$i].'_search'; ?>" type="text" value="<?php echo $lists[$form_id.'_'.$sorted_labels_id[$i].'_search']; ?>" onChange="this.form.submit();" >
1886
  $params_names=array('w_field_label_size','w_field_label_pos','w_size','w_first_val','w_title','w_required','w_unique', 'w_class');
1887
  $temp=$params;
1888
 
1889
+ if(strpos($temp, 'w_hide_label') > -1)
1890
+ $params_names=array('w_field_label_size','w_field_label_pos', 'w_hide_label', 'w_size','w_first_val','w_title','w_required','w_unique', 'w_class');
1891
+
1892
+
1893
  foreach($params_names as $params_name ) {
1894
  $temp=explode('*:*'.$params_name.'*:*',$temp);
1895
  $param[$params_name] = $temp[0];
1903
  foreach($attrs as $attr)
1904
  $param['attributes'] = $param['attributes'].' '.$attr;
1905
  }
1906
+
 
1907
  $wdformfieldsize = ($param['w_field_label_pos']=="left" ? ($param['w_field_label_size']+$param['w_size']) : max($param['w_field_label_size'], $param['w_size']));
1908
  $param['w_field_label_pos'] = ($param['w_field_label_pos']=="left" ? "float: left;" : "display:block;");
1909
 
form-maker.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Form Maker
4
  * Plugin URI: https://web-dorado.com/products/form-maker-wordpress.html
5
  * Description: This plugin is a modern and advanced tool for easy and fast creating of a WordPress Form. The backend interface is intuitive and user friendly which allows users far from scripting and programming to create WordPress Forms.
6
- * Version: 1.9.17
7
  * Author: WebDorado
8
  * Author URI: https://web-dorado.com/
9
  * License: GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
@@ -272,7 +272,7 @@ function register_fmemailverification_cpt(){
272
  // Activate plugin.
273
  function form_maker_activate() {
274
  $version = get_option("wd_form_maker_version");
275
- $new_version = '1.9.17';
276
  global $wpdb;
277
  if (!$version) {
278
  add_option("wd_form_maker_version", $new_version, '', 'no');
3
  * Plugin Name: Form Maker
4
  * Plugin URI: https://web-dorado.com/products/form-maker-wordpress.html
5
  * Description: This plugin is a modern and advanced tool for easy and fast creating of a WordPress Form. The backend interface is intuitive and user friendly which allows users far from scripting and programming to create WordPress Forms.
6
+ * Version: 1.9.18
7
  * Author: WebDorado
8
  * Author URI: https://web-dorado.com/
9
  * License: GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
272
  // Activate plugin.
273
  function form_maker_activate() {
274
  $version = get_option("wd_form_maker_version");
275
+ $new_version = '1.9.18';
276
  global $wpdb;
277
  if (!$version) {
278
  add_option("wd_form_maker_version", $new_version, '', 'no');
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: webdorado
3
  Donate link: https://web-dorado.com/products/wordpress-form.html
4
  Tags: captcha, contact, contact form, contact forms, custom form, email, feedback, form, form builder, form manager, forms, survey
5
  Requires at least: 3.4
6
- Tested up to: 4.6
7
- Stable tag: 1.9.17
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -14,8 +14,6 @@ WordPress Form Maker is a fresh and innovative form builder. This form builder i
14
 
15
  Form Maker is a FREE and user-friendly plugin to create highly customizable and responsive forms in a few minutes with simple drag and drop interface.
16
 
17
-
18
-
19
  [WordPress Form Maker](https://web-dorado.com/products/wordpress-form.html)
20
  [Demo](http://wpdemo.web-dorado.com/)
21
  [Demo Admin](http://wpdemo.web-dorado.com/wp-admin/admin.php?page=Form_maker)
@@ -314,6 +312,9 @@ Form Maker uses phone and number field types, which are verified and do not acce
314
  Email field should be used since it verifies that an entry format fulfills example@example.com format.
315
 
316
  == Changelog ==
 
 
 
317
  = 1.9.17 =
318
  Fixed: Bug with search by ID in Submissions
319
  Fixed: Bug with Validation (Regular Exp.)
3
  Donate link: https://web-dorado.com/products/wordpress-form.html
4
  Tags: captcha, contact, contact form, contact forms, custom form, email, feedback, form, form builder, form manager, forms, survey
5
  Requires at least: 3.4
6
+ Tested up to: 4.7
7
+ Stable tag: 1.9.18
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
14
 
15
  Form Maker is a FREE and user-friendly plugin to create highly customizable and responsive forms in a few minutes with simple drag and drop interface.
16
 
 
 
17
  [WordPress Form Maker](https://web-dorado.com/products/wordpress-form.html)
18
  [Demo](http://wpdemo.web-dorado.com/)
19
  [Demo Admin](http://wpdemo.web-dorado.com/wp-admin/admin.php?page=Form_maker)
312
  Email field should be used since it verifies that an entry format fulfills example@example.com format.
313
 
314
  == Changelog ==
315
+ = 1.9.18 =
316
+ Added: Filter verified emails and Export submissions with verified emails
317
+
318
  = 1.9.17 =
319
  Fixed: Bug with search by ID in Submissions
320
  Fixed: Bug with Validation (Regular Exp.)