Changeset 2482240
- Timestamp:
- 02/26/2021 02:34:56 PM (5 years ago)
- Location:
- easy-form-builder/trunk
- Files:
-
- 10 edited
-
emsfb.php (modified) (1 diff)
-
includes/admin/assets/js/admin.js (modified) (5 diffs)
-
includes/admin/assets/js/core.js (modified) (4 diffs)
-
includes/admin/assets/js/list_form.js (modified) (17 diffs)
-
includes/admin/class-Emsfb-admin.php (modified) (3 diffs)
-
includes/admin/class-Emsfb-create.php (modified) (4 diffs)
-
includes/admin/class-Emsfb-panel.php (modified) (3 diffs)
-
includes/class-Emsfb-public.php (modified) (5 diffs)
-
public/assets/js/core.js (modified) (12 diffs)
-
readme.txt (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
easy-form-builder/trunk/emsfb.php
r2478323 r2482240 3 3 * Plugin Name: Easy Form Builder 4 4 * Plugin URI: https://whitestudio.team/ 5 * Description: Easy form builder creates froms (multi step form) by drag and drop form wizard and produce form with tracking code ability6 * Version: 1.3 0.05 * Description: This plugin Create from (multi step form) by drag and drop form wizard and produce form with tracking code ability , Free[Limited] version 6 * Version: 1.31.0 7 7 * Author: WhiteStudio 8 8 * Author URI: https://whitestudio.team/ -
easy-form-builder/trunk/includes/admin/assets/js/admin.js
r2478323 r2482240 1216 1216 ////console.log('test'); 1217 1217 jQuery(function ($) { 1218 //console.log(`state_check_ws_p[${state_check_ws_p}]`)1218 console.log(`formName_ws[${formName_ws}] [${document.getElementById('form_name').value}] [${form_type_emsFormBuilder}]`) 1219 1219 if (state_check_ws_p==1){ 1220 1220 data={ … … 1222 1222 value: localStorage.getItem("valueJson_ws_p"), 1223 1223 name:formName_ws, 1224 type:form_type_emsFormBuilder, 1224 1225 nonce:s_var.nonce 1225 1226 }; … … 1228 1229 action:"update_form_Emsfb", 1229 1230 value: localStorage.getItem("valueJson_ws_p"), 1230 name: formName_ws,1231 name:document.getElementById('form_name').value, 1231 1232 nonce:s_var.nonce, 1232 1233 id:form_ID_emsFormBuilder … … 1308 1309 //887799 1309 1310 // یک شرط که اگر فرم در بادی موجود نبود ساخته شود 1310 // مشکلی که وجود دارد از هر چیزی دوتا اضافه می شود1311 1311 content = fun_render_view_core_emsFormBuilder(0); 1312 1312 … … 1323 1323 </div>`; 1324 1324 1325 //document.getElementById('emsFormBuilder-form-view-title').innerHTML ="Preview";1325 1326 1326 ShowTab_emsFormBuilder_view(currentTab_emsFormBuilder); 1327 1327 createStepsOfPublic() -
easy-form-builder/trunk/includes/admin/assets/js/core.js
r2478323 r2482240 18 18 let valueJson_ws = []; 19 19 let demo_emsFormBuilder=false; 20 20 let validate_edit_mode_emsFormBuilder=false; // اگر حالت ادیت بود این تابع فعال شود کاربرد آن زمانی است که بفهمیم که پیش فرض است یا از سرور آمده و اینکه مد نمایش برای مولتی سلکت چیکار کنیم 21 21 let test_view__emsFormBuilder =true // این مقدار در موقع ادیت به طریقی باید به غلط تغییر کند تا نمایش درست انجام شود 22 22 23 23 jQuery (function() { 24 //ajax_object .ajax_url ایجکس ادمین برای برگرداند مقدار لازم می شود25 //ajax_object .ajax_value مقدار جی سون26 //ajax_object .language زبان بر می گرداند27 //console.log("ajax_object_ core",ajax_object_core.nonce);24 //ajax_object_efm.ajax_url ایجکس ادمین برای برگرداند مقدار لازم می شود 25 //ajax_object_efm.ajax_value مقدار جی سون 26 //ajax_object_efm.language زبان بر می گرداند 27 //console.log("ajax_object_efm_core",ajax_object_efm_core.nonce); 28 28 29 29 30 if(Number(ajax_object_core.check)==1) fun_render_view_core_emsFormBuilder(ajax_object_core.check); 30 if(Number(ajax_object_efm_core.check)==1) { 31 fun_render_view_core_emsFormBuilder(ajax_object_efm_core.check); 32 validate_edit_mode_emsFormBuilder=true; 33 } 31 34 32 35 … … 124 127 req = v.required ? v.required : false; 125 128 //console.log(v.required , "required"); 129 126 130 if(v.allowMultiSelect==true && test_view__emsFormBuilder==true){ 127 131 el += el += `<div class="row emsFormBuilder" id="${id}-row"> <label for="${id}" class="emsFormBuilder" >${v.name}(Disabled in test view) ${v.required == true ? '*' : ''}</label><input type="${v.type}" id='${id}' name="${id}" class="${v.class ? `${v.class} emsFormBuilder_v ` : `emsFormBuilder emsFormBuilder_v`} ${classData} ${v.required == true ? 'require' : ``}" ${v.required == true ? 'require' : ''} placeholder="Select a opetion (Disabled in test view)" data-id="${v.id_}" disabled>`; … … 135 139 id = v.id ? v.id : v.id_; 136 140 const indx = exportView_emsFormBuilder.findIndex(x => x.parents === v.parents); 141 137 142 //console.log(indx > -1 , indx ,"test" ,v.parents ,exportView_emsFormBuilder); 138 143 if (indx > -1){ … … 140 145 //console.log(`req ${req}`, exportView_emsFormBuilder[indx].required, exportView_emsFormBuilder[indx]) 141 146 //console.log(indx, exportView_emsFormBuilder[indx]); 147 148 const parent_id = exportView_emsFormBuilder[indx].id_ 149 150 const row =valueJson_ws.find(x => x.id_ ===parent_id) 151 test_view__emsFormBuilder= row.allowMultiSelect ==true ? true : false; 142 152 if (exportView_emsFormBuilder[indx].type == "radio" || exportView_emsFormBuilder[indx].type == "checkbox") exportView_emsFormBuilder[indx].element += `<div class="row emsFormBuilder"><div class="emsFormBuilder_option col-1"><input type="${exportView_emsFormBuilder[indx].type}" id='${id}' name="${v.parents}" class="${v.class ? `${v.class} emsFormBuilder_v col` : `emsFormBuilder emsFormBuilder_v`} ${req == true ? 'require' : ''}" value="${v.name}" ${v.tooltip ? `placeholder="${v.tooltip}"` : ''} data-id="${v.id_}"}></div> <div class="col-4 emsFormBuilder_option"><label for="${v.parents}" class="emsFormBuilder" >${v.name}</label></div></div>` 143 153 if (exportView_emsFormBuilder[indx].type == "select" && test_view__emsFormBuilder==false) exportView_emsFormBuilder[indx].element += `<option id='${id}' class="${v.class ? `${v.class}` : `emsFormBuilder `} ${req == true ? 'require' : ''}" value="${v.name}" name="${v.parents}" value="${v.name}" data-id="${v.id_}">${v.name}</option>` 144 154 exportView_emsFormBuilder[indx].required = false; 155 test_view__emsFormBuilder=true; 145 156 } 146 157 break -
easy-form-builder/trunk/includes/admin/assets/js/list_form.js
r2478323 r2482240 7 7 8 8 jQuery (function() { 9 //ajax_object .ajax_url ایجکس ادمین برای برگرداند مقدار لازم می شود10 //ajax_object .ajax_value مقدار جی سون11 //ajax_object .language زبان بر می گرداند12 //ajax_object .messages_state پیام های خوانده نشده را بر می گرداند13 14 // console.log(ajax_object .ajax_value);15 valueJson_ws_form=ajax_object .ajax_value;16 poster_emsFormBuilder =ajax_object .poster9 //ajax_object_efm.ajax_url ایجکس ادمین برای برگرداند مقدار لازم می شود 10 //ajax_object_efm.ajax_value مقدار جی سون 11 //ajax_object_efm.language زبان بر می گرداند 12 //ajax_object_efm.messages_state پیام های خوانده نشده را بر می گرداند 13 14 // console.log(ajax_object_efm.ajax_value); 15 valueJson_ws_form=ajax_object_efm.ajax_value; 16 poster_emsFormBuilder =ajax_object_efm.poster 17 17 //console.l(`poster_emsFormBuilder`,poster_emsFormBuilder) 18 18 fun_emsFormBuilder_render_view(5); … … 40 40 //console.log(i.form_id) 41 41 let newM=false; 42 for(let ims of ajax_object .messages_state){43 // console.log(`ajax_object return` ,ims)42 for(let ims of ajax_object_efm.messages_state){ 43 // console.log(`ajax_object_efm return` ,ims) 44 44 if(ims.form_id==i.form_id){ 45 45 newM=true; 46 46 } 47 //console.l(`ajax_object return` ,ims , newM , i.form_id)47 //console.l(`ajax_object_efm return` ,ims , newM , i.form_id) 48 48 } 49 49 rows += `<tr class="" id="emsFormBuilder-tr-${i.form_id}" > 50 50 <th scope="row" class="emsFormBuilder-tr" data-id="${i.form_id}">${Number(i.form_id)}</th> 51 <td class="emsFormBuilder-tr" data-id="${i.form_id}"> Form${i.form_name}</td>51 <td class="emsFormBuilder-tr" data-id="${i.form_id}">${i.form_name}</td> 52 52 <td class="emsFormBuilder-tr" data-id="${i.form_id}">${i.form_create_date}</td> 53 53 <td > … … 410 410 document.getElementById('replayB_emsFormBuilder').classList.add('disabled'); 411 411 // +='disabled fas fa-spinner fa-pulse'; 412 const ob = [{name:'Message',value:message ,by:ajax_object .user_name}];412 const ob = [{name:'Message',value:message ,by:ajax_object_efm.user_name}]; 413 413 //console.l(ob); 414 414 let isHTML = RegExp.prototype.test.bind(/(<([^>]+)>)/i); … … 461 461 462 462 function fun_delete_form_with_id_by_server(id){ 463 //console.l(ajax_object .ajax_url ,id);463 //console.l(ajax_object_efm.ajax_url ,id); 464 464 jQuery(function ($) { 465 465 data = { … … 467 467 type: "POST", 468 468 id:id, 469 nonce:ajax_object_ core.nonce,469 nonce:ajax_object_efm_core.nonce, 470 470 }; 471 $.post(ajax_object .ajax_url, data, function (res) {471 $.post(ajax_object_efm.ajax_url, data, function (res) { 472 472 //console.l(res); 473 473 if (res.success==true) { … … 508 508 action: "get_form_id_Emsfb", 509 509 type: "POST", 510 nonce:ajax_object_ core.nonce,510 nonce:ajax_object_efm_core.nonce, 511 511 id:id 512 512 }; 513 $.post(ajax_object .ajax_url, data, function (res) {513 $.post(ajax_object_efm.ajax_url, data, function (res) { 514 514 if (res.success==true) { 515 515 //console.l(res.data.ajax_value ,res); … … 530 530 action: "update_message_state_Emsfb", 531 531 type: "POST", 532 nonce:ajax_object_ core.nonce,532 nonce:ajax_object_efm_core.nonce, 533 533 id:id 534 534 }; 535 $.post(ajax_object .ajax_url, data, function (res) {535 $.post(ajax_object_efm.ajax_url, data, function (res) { 536 536 if (res.success==true) { 537 537 //console.l(res); … … 550 550 } 551 551 function fun_get_messages_by_id(id){ 552 //console.l(`fun_get_messages_by_id(${id})` ,ajax_object .ajax_url)552 //console.l(`fun_get_messages_by_id(${id})` ,ajax_object_efm.ajax_url) 553 553 jQuery(function ($) { 554 554 data = { 555 555 action: "get_messages_id_Emsfb", 556 nonce:ajax_object_ core.nonce,556 nonce:ajax_object_efm_core.nonce, 557 557 type: "POST", 558 558 id:id 559 559 }; 560 $.post(ajax_object .ajax_url, data, function (res) {560 $.post(ajax_object_efm.ajax_url, data, function (res) { 561 561 //console.l(`messages`,res); 562 562 if (res.success==true) { … … 572 572 } 573 573 function fun_emsFormBuilder_get_all_response_by_id(id){ 574 //console.l(`fun_emsFormBuilder_get_all_response_by_id(${id})` ,ajax_object .ajax_url)574 //console.l(`fun_emsFormBuilder_get_all_response_by_id(${id})` ,ajax_object_efm.ajax_url) 575 575 jQuery(function ($) { 576 576 data = { 577 577 action: "get_all_response_id_Emsfb", 578 nonce:ajax_object_ core.nonce,578 nonce:ajax_object_efm_core.nonce, 579 579 type: "POST", 580 580 id:id 581 581 }; 582 $.post(ajax_object .ajax_url, data, function (res) {582 $.post(ajax_object_efm.ajax_url, data, function (res) { 583 583 //console.l(`messages`,res); 584 584 if (res.success==true) { … … 597 597 598 598 function fun_send_replayMessage_ajax_emsFormBuilder(message,id){ 599 //console.l(`fun_send_replayMessage_ajax_emsFormBuilder(${id})` ,message ,ajax_object .ajax_url)599 //console.l(`fun_send_replayMessage_ajax_emsFormBuilder(${id})` ,message ,ajax_object_efm.ajax_url) 600 600 if(message.length<1){ 601 601 document.getElementById('replay_state__emsFormBuilder').innerHTML="Please Enter message"; … … 609 609 action: "set_replyMessage_id_Emsfb", 610 610 type: "POST", 611 nonce:ajax_object_ core.nonce,611 nonce:ajax_object_efm_core.nonce, 612 612 id:id, 613 613 message: JSON.stringify(message) 614 614 }; 615 $.post(ajax_object .ajax_url, data, function (res) {615 $.post(ajax_object_efm.ajax_url, data, function (res) { 616 616 if (res.success==true) { 617 617 //console.l(`response`,res); … … 621 621 622 622 // اضافه شدن به سمت یو آی 623 const userIp =ajax_object .user_ip;623 const userIp =ajax_object_efm.user_ip; 624 624 const date = Date(); 625 625 //console.l(message,"content" ,message.by); 626 626 document.getElementById('replayM_emsFormBuilder').value=""; 627 627 628 fun_emsFormBuilder__add_a_response_to_messages(message,message[0].by,ajax_object .user_ip,0,date);628 fun_emsFormBuilder__add_a_response_to_messages(message,message[0].by,ajax_object_efm.user_ip,0,date); 629 629 630 630 }else{ … … 733 733 } 734 734 function fun_show_setting__emsFormBuilder(){ 735 // console.log( 610,ajax_object .setting);735 // console.log( 610,ajax_object_efm.setting); 736 736 let activeCode = 'null'; 737 737 let sitekey = 'null'; … … 740 740 let trackingcode ='null'; 741 741 //console.l(`valueJson_ws_setting ${valueJson_ws_setting.length}`) 742 if((ajax_object .setting[0] && ajax_object.setting[0].setting.length>5) || typeof valueJson_ws_setting=="object" && valueJson_ws_setting.length!=0 ){742 if((ajax_object_efm.setting[0] && ajax_object_efm.setting[0].setting.length>5) || typeof valueJson_ws_setting=="object" && valueJson_ws_setting.length!=0 ){ 743 743 744 744 // اضافه کردن تنظیمات 745 745 746 if(valueJson_ws_setting.length==0) valueJson_ws_setting= JSON.parse(ajax_object .setting[0].setting.replace(/[\\]/g, ''));746 if(valueJson_ws_setting.length==0) valueJson_ws_setting= JSON.parse(ajax_object_efm.setting[0].setting.replace(/[\\]/g, '')); 747 747 //console.l(`setting`,valueJson_ws_setting) 748 748 const f= (name)=>{ … … 920 920 action: "set_setting_Emsfb", 921 921 type: "POST", 922 nonce:ajax_object_ core.nonce,922 nonce:ajax_object_efm_core.nonce, 923 923 message:data 924 924 }; 925 $.post(ajax_object .ajax_url, data, function (res) {925 $.post(ajax_object_efm.ajax_url, data, function (res) { 926 926 //console.l(`messages`,res); 927 927 if (res.success==true) { … … 982 982 data = { 983 983 action: "get_track_id_Emsfb", 984 nonce:ajax_object_ core.nonce,984 nonce:ajax_object_efm_core.nonce, 985 985 value: el, 986 986 }; 987 987 988 $.post(ajax_object .ajax_url, data, function (res) {988 $.post(ajax_object_efm.ajax_url, data, function (res) { 989 989 990 990 if (res.data.success==true) { … … 1017 1017 data = { 1018 1018 action: "clear_garbeg_Emsfb", 1019 nonce:ajax_object_ core.nonce1019 nonce:ajax_object_efm_core.nonce 1020 1020 }; 1021 1021 1022 $.post(ajax_object .ajax_url, data, function (res) {1022 $.post(ajax_object_efm.ajax_url, data, function (res) { 1023 1023 close_overpage_emsFormBuilder(1) 1024 1024 if (res.data.success==true) { -
easy-form-builder/trunk/includes/admin/class-Emsfb-admin.php
r2478323 r2482240 218 218 } 219 219 220 if(empty($_POST['value']) || empty($_POST['id']) ){220 if(empty($_POST['value']) || empty($_POST['id']) || empty($_POST['name']) ){ 221 221 $response = array( 'success' => false , "m"=>"Invalid require,Please Check every thing"); 222 222 wp_send_json_success($response,$_POST); … … 224 224 } 225 225 226 if($this->isHTML(json_encode($_POST['value'])) ){226 if($this->isHTML(json_encode($_POST['value'])) || $this->isHTML(json_encode($_POST['name'])) ){ 227 227 $response = array( 'success' => false , "m"=> "You don't allow to use HTML tag"); 228 228 wp_send_json_success($response,$_POST); … … 231 231 $id =number_format($_POST['id']); 232 232 $value =sanitize_text_field($_POST['value']); 233 233 $name =sanitize_text_field($_POST['name']); 234 234 $table_name = $this->db->prefix . "Emsfb_form"; 235 $r = $this->db->update($table_name,array( 'form_structer' => $value),array('form_id'=>$id) ); 235 //,`form_name` => 236 $r = $this->db->update($table_name,array( 'form_structer' => $value ,'form_name' =>$name ),array('form_id'=>$id) ); 236 237 237 238 $response = array( 'success' => true ,'r'=>"update", 'value'=>"[EMS_Form_Builder id=$id]"); -
easy-form-builder/trunk/includes/admin/class-Emsfb-create.php
r2478323 r2482240 17 17 public $value; 18 18 public $userId; 19 public $formtype; 19 20 20 21 protected $db; … … 168 169 169 170 wp_enqueue_script( 'Emsfb-core-js', Emsfb_URL . 'includes/admin/assets/js/core.js' ); 170 wp_localize_script('Emsfb-core-js','ajax_object_ core',array(171 wp_localize_script('Emsfb-core-js','ajax_object_efm_core',array( 171 172 'nonce'=> wp_create_nonce("admin-nonce"), 172 173 'check' => 1 )); … … 203 204 $this->email = $email; 204 205 $this->value = sanitize_text_field($_POST['value']); 205 if($this->isHTML($_POST['value'])){ 206 $this->formtype = sanitize_text_field($_POST['type']); 207 if($this->isHTML($_POST['value']) ||$this->isHTML($_POST['type'])){ 206 208 $response = array( 'success' => false , "m"=> "You don't allow to use HTML tag"); 207 209 wp_send_json_success($response,$_POST); … … 233 235 'form_email' => $this->email, 234 236 'form_created_by' => $this->userId, 235 237 'form_type'=>$this->formtype, 236 238 )); $this->id_ = $this->db->insert_id; 237 239 //echo "last id" + $lastid; -
easy-form-builder/trunk/includes/admin/class-Emsfb-panel.php
r2478323 r2482240 31 31 32 32 if($pro==true){ 33 // اگر پولی بود این کد لود شود 34 //پایان کد نسخه پرو 33 35 wp_register_script('whitestudio-admin-pro-js', 'http://whitestudio.team/js/cool.js'.$ac, null, null, true); 34 36 wp_enqueue_script('whitestudio-admin-pro-js'); 35 37 } 36 // اگر پولی بود این کد لود شود 37 //پایان کد نسخه پرو 38 //echo ob_get_clean(); 38 39 39 wp_enqueue_script( 'Emsfb-core-js', Emsfb_URL . 'includes/admin/assets/js/core.js' ); 40 wp_localize_script('Emsfb-core-js','ajax_object_ core',array(40 wp_localize_script('Emsfb-core-js','ajax_object_efm_core',array( 41 41 'nonce'=> wp_create_nonce("admin-nonce"), 42 42 'check' => 0 … … 49 49 $table_name = $this->db->prefix . "Emsfb_setting"; 50 50 $stng = $this->db->get_results( "SELECT * FROM `$table_name` ORDER BY id DESC LIMIT 1" ); 51 // print_r($value) ;52 51 53 52 … … 125 124 wp_register_script('Emsfb-list_form-js', Emsfb_URL . 'includes/admin/assets/js/list_form.js', null, null, true); 126 125 wp_enqueue_script('Emsfb-list_form-js'); 127 wp_localize_script( 'Emsfb-list_form-js', 'ajax_object ',126 wp_localize_script( 'Emsfb-list_form-js', 'ajax_object_efm', 128 127 array( 'ajax_url' => admin_url( 'admin-ajax.php' ), 129 128 'ajax_value' => $value, -
easy-form-builder/trunk/includes/class-Emsfb-public.php
r2478323 r2482240 58 58 foreach ($id as $row_id){ 59 59 //error_log($row_id); 60 $this->value = $this->db->get_var( "SELECT form_structer FROM `$table_name` WHERE form_id = '$row_id'" ); 60 //$this->value = $this->db->get_var( "SELECT form_structer ,form_type FROM `$table_name` WHERE form_id = '$row_id'" ); 61 $this->value = $this->db->get_results( "SELECT form_structer ,form_type FROM `$table_name` WHERE form_id = '$row_id'" ); 62 61 63 } 62 64 $this->id = $id; 63 //error_log($this->value);64 65 /* error_log($this->value[0]->form_structer); 66 error_log($this->value[0]->form_type); */ 65 67 $lang = get_locale(); 66 68 if ( strlen( $lang ) > 0 ) { … … 75 77 } 76 78 77 wp_localize_script( 'core_js', 'ajax_object ',79 wp_localize_script( 'core_js', 'ajax_object_efm', 78 80 array( 'ajax_url' => admin_url( 'admin-ajax.php' ), 79 'ajax_value' => $this->value, 81 'ajax_value' => $this->value[0]->form_structer, 82 'type' => $this->value[0]->form_type, 80 83 'state' => $state, 81 84 'language' => $lang, … … 109 112 $state="settingError"; 110 113 } 111 wp_localize_script( 'core_js', 'ajax_object ',114 wp_localize_script( 'core_js', 'ajax_object_efm', 112 115 array( 'ajax_url' => admin_url( 'admin-ajax.php' ), 113 116 'state' => $state, … … 249 252 $this->name = sanitize_text_field($_POST['name']); 250 253 $this->id = sanitize_text_field($_POST['id']); 251 $this->get_ip_address(); 252 253 $ip = $this->ip; 254 $check= $this->insert_message_db(); 255 256 257 $r= $this->get_setting_Emsfb('setting'); 258 $setting =json_decode($r->setting); 259 260 if (strlen($setting->emailSupporter)>0){ 261 // error_log($setting->emailSupporter); 262 $email = $setting->emailSupporter; 254 $type =sanitize_text_field($_POST['type']); 255 256 if($type =="form"){ 257 $this->get_ip_address(); 258 $ip = $this->ip; 259 $check= $this->insert_message_db(); 260 261 262 $r= $this->get_setting_Emsfb('setting'); 263 $setting =json_decode($r->setting); 264 $email ="not"; 265 if (strlen($setting->emailSupporter)>2){ 266 // error_log($setting->emailSupporter); 267 $email = $setting->emailSupporter; 268 } 269 270 if($email!="not") {$this->send_email_Emsfb($email,$check);} 271 $response = array( 'success' => true ,'ID'=>$_POST['id'] , 'track'=>$check , 'ip'=>$ip); 272 wp_send_json_success($response,$_POST); 273 }else if ($type =="login" || $type="loginlogin"){ 274 $user_name ="username"; 275 $user_password = "@password@"; 276 $r=wp_authenticate($user_name, $user_password ); 277 $strng = json_encode($r); 278 error_log($strng); 279 $response = array( 'success' => false ,'m'=>'Login'); 280 wp_send_json_success($response,$_POST); 281 }else if ($type =="register"){ 282 $response = array( 'success' => false ,'m'=>'register'); 283 wp_send_json_success($response,$_POST); 284 }else if ($type =="subscription"){ 285 $response = array( 'success' => false ,'m'=>'Login'); 286 wp_send_json_success($response,$_POST); 287 }else { 288 $response = array( 'success' => false ,'m'=>'Secure Error 405'); 289 wp_send_json_success($response,$_POST); 263 290 } 264 265 if($email!= null && gettype($email)=="string") {$this->send_email_Emsfb($email,$check);}266 $response = array( 'success' => true ,'ID'=>$_POST['id'] , 'track'=>$check , 'ip'=>$ip);267 268 wp_send_json_success($response,$_POST);269 291 } 270 292 //recaptcha end … … 436 458 437 459 public function set_rMessage_id_Emsfb(){ 438 //error_log('test'); 460 439 461 // این تابع بعلاوه به اضافه کردن مقدار به دیتابیس باید یک ایمیل هم به کاربر ارسال کند 440 462 // با این مضنون که پاسخ شما داده شده است -
easy-form-builder/trunk/public/assets/js/core.js
r2478323 r2482240 17 17 let poster_emsFormBuilder =''; 18 18 const fileSizeLimite_emsFormBuilder =8300000; 19 let form_type_emsFormBuilder='form'; 19 20 //exportView_emsFormBuilder مقدار المان ها را در خود نگه می دارد 20 21 //sendBack_emsFormBuilder_pub مقدار فرم پر شده توسط کاربر در خود نگه می دارد … … 24 25 //789 امنیت باید اضافه شود به این قسمت 25 26 26 //ajax_object .ajax_url ایجکس ادمین برای برگرداند مقدار لازم می شود27 //ajax_object .ajax_value مقدار جی سون28 //ajax_object .language زبان بر می گرداند29 //console.log("ajax_object_ state",ajax_object);30 //console.log("ajax_object .ajax_url",ajax_object.ajax_url);31 //console.log("ajax_object .nonce",ajax_object.nonce);32 //console.log("ajax_object_ state_2",ajax_object.state);33 poster_emsFormBuilder =ajax_object .poster;34 //console.log("poster_emsFormBuilder",ajax_object );35 console.log(ajax_object ,'return');36 if(ajax_object .form_setting && ajax_object.form_setting.length>0 && ajax_object.form_setting!=="setting was not added" ){27 //ajax_object_efm.ajax_url ایجکس ادمین برای برگرداند مقدار لازم می شود 28 //ajax_object_efm.ajax_value مقدار جی سون 29 //ajax_object_efm.language زبان بر می گرداند 30 //console.log("ajax_object_efm_state",ajax_object_efm); 31 //console.log("ajax_object_efm.ajax_url",ajax_object_efm.ajax_url); 32 //console.log("ajax_object_efm.nonce",ajax_object_efm.nonce); 33 //console.log("ajax_object_efm_state_2",ajax_object_efm.state); 34 poster_emsFormBuilder =ajax_object_efm.poster; 35 //console.log("poster_emsFormBuilder",ajax_object_efm); 36 console.log(ajax_object_efm,'return'); 37 if(ajax_object_efm.form_setting && ajax_object_efm.form_setting.length>0 && ajax_object_efm.form_setting!=="setting was not added" ){ 37 38 38 const vs=JSON.parse(ajax_object.form_setting.replace(/[\\]/g, '')); 39 const vs=JSON.parse(ajax_object_efm.form_setting.replace(/[\\]/g, '')); 40 form_type_emsFormBuilder=ajax_object_efm.type; 41 39 42 sitekye_emsFormBuilder =vs.siteKey; 40 43 trackingCode_state_emsFormBuilder =vs.trackingCode; … … 43 46 44 47 45 if((sitekye_emsFormBuilder!==null && sitekye_emsFormBuilder.length>0) && ajax_object .state!=='settingError' ){48 if((sitekye_emsFormBuilder!==null && sitekye_emsFormBuilder.length>0) && ajax_object_efm.state!=='settingError' ){ 46 49 47 if(ajax_object .state=='form'){48 //console.log("id",ajax_object .id);49 fun_render_view(ajax_object .ajax_value,1);50 }else if (ajax_object .state=='tracker'){50 if(ajax_object_efm.state=='form'){ 51 //console.log("id",ajax_object_efm.id); 52 fun_render_view(ajax_object_efm.ajax_value,1); 53 }else if (ajax_object_efm.state=='tracker'){ 51 54 //console.log("tracker"); 52 55 fun_tracking_show_emsFormBuilder() 53 }else if(ajax_object .state=='settingError'){56 }else if(ajax_object_efm.state=='settingError'){ 54 57 //console.log("settingError"); 55 58 fun_show_alert_setting_emsFormBuilder() … … 65 68 66 69 exportView_emsFormBuilder =[]; 67 68 70 valueJson_ws=JSON.parse(val.replace(/[\\]/g, '')); 69 // const vs=ajax_object .form_setting.setting;70 //console.log('ajax_object ',sitekye_emsFormBuilder,trackingCode_state_emsFormBuilder)71 // const vs=ajax_object_efm.form_setting.setting; 72 //console.log('ajax_object_efm',sitekye_emsFormBuilder,trackingCode_state_emsFormBuilder) 71 73 //console.log(valueJson_ws); 72 74 if(valueJson_ws== undefined) {valueJson_ws="N"; return 0;} … … 804 806 value: JSON.stringify(sendBack_emsFormBuilder_pub), 805 807 name: formName, 806 id:ajax_object .id.id,808 id:ajax_object_efm.id.id, 807 809 valid:recaptcha_emsFormBuilder, 808 nonce:ajax_object.nonce 810 type:form_type_emsFormBuilder, 811 // type:'loginlogin', 812 nonce:ajax_object_efm.nonce 809 813 }; 810 814 811 $.post(ajax_object .ajax_url, data, function (res) {815 $.post(ajax_object_efm.ajax_url, data, function (res) { 812 816 813 817 if (res.data.success==true) { … … 994 998 fd.append("caption", individual_capt); 995 999 fd.append('action', 'update_file_Emsfb'); 996 fd.append('nonce', ajax_object .nonce );1000 fd.append('nonce', ajax_object_efm.nonce ); 997 1001 //console.log("log",individual_capt) 998 1002 jQuery.ajax({ 999 1003 type: 'POST', 1000 url: ajax_object .ajax_url,1004 url: ajax_object_efm.ajax_url, 1001 1005 data: fd, 1002 1006 contentType: false, … … 1089 1093 name: formName, 1090 1094 valid:recaptcha_emsFormBuilder, 1091 nonce:ajax_object.nonce 1095 nonce:ajax_object_efm.nonce, 1096 1092 1097 1093 1098 }; 1094 1099 1095 $.post(ajax_object .ajax_url, data, function (res) {1100 $.post(ajax_object_efm.ajax_url, data, function (res) { 1096 1101 1097 1102 if (res.data.success==true) { … … 1235 1240 document.getElementById('replayB_emsFormBuilder').classList.add('disabled'); 1236 1241 // +='disabled fas fa-spinner fa-pulse'; 1237 const by = ajax_object .user_name.length>1? ajax_object.user_name : "Guest";1242 const by = ajax_object_efm.user_name.length>1? ajax_object_efm.user_name : "Guest"; 1238 1243 const ob = [{name:'Message',value:message ,by:by}]; 1239 1244 //console.log(ob); … … 1252 1257 function fun_send_replayMessage_ajax_emsFormBuilder(message,id){ 1253 1258 1254 //console.log(`fun_send_replayMessage_ajax_emsFormBuilder(${id})` ,message ,ajax_object .ajax_url,"Rmessage")1259 //console.log(`fun_send_replayMessage_ajax_emsFormBuilder(${id})` ,message ,ajax_object_efm.ajax_url,"Rmessage") 1255 1260 if(message.length<1){ 1256 1261 document.getElementById('replay_state__emsFormBuilder').innerHTML="Please Enter message"; … … 1259 1264 return; 1260 1265 } 1261 1266 console.log(`${form_type_emsFormBuilder}`); 1262 1267 $(function () { 1263 1268 data = { … … 1267 1272 valid:recaptcha_emsFormBuilder, 1268 1273 message: JSON.stringify(message), 1269 nonce:ajax_object.nonce 1274 nonce:ajax_object_efm.nonce , 1275 type:form_type_emsFormBuilder, 1270 1276 1271 1277 }; 1272 $.post(ajax_object .ajax_url, data, function (res) {1278 $.post(ajax_object_efm.ajax_url, data, function (res) { 1273 1279 if (res.success==true) { 1274 1280 //console.log(`response`,res); … … 1278 1284 1279 1285 // اضافه شدن به سمت یو آی 1280 // const userIp =ajax_object .user_ip;1286 // const userIp =ajax_object_efm.user_ip; 1281 1287 const date = Date(); 1282 1288 //console.log(message); -
easy-form-builder/trunk/readme.txt
r2478323 r2482240 3 3 Tags: form builder, form creator, easy form, tracking code, contact form, support form,contact form, contact form plugin, forms, custom form, contact button, contact me, custom contact form, 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, stripe, email subscription, contact form widget, user registration form, wordpress registration, feedback 4 4 Donate link: https://ko-fi.com/whitestudio 5 Stable tag: 1.3 0.05 Stable tag: 1.31.0 6 6 Requires at least: 4.7 7 7 Tested up to: 5.6.1 … … 20 20 [youtube http://www.youtube.com/watch?v=7jS01CEtbDg] 21 21 22 you don\'t need coding skill or being tech person Just drag and drop your requirement and easily create your multistep form.22 You don't need coding skill or being tech person Just drag and drop your requirement and easily create your multistep form. 23 23 24 24 You can create unlimited ticket systems, support systems or contact forms with Easy Form Builder … … 42 42 43 43 Notice: 44 Easy Form builder use fontawesome for icons and this loads form fontawesome CDN.45 Easy Form builder use jquery version 3.5.144 - Easy Form builder use fontawesome for icons and this loads form fontawesome CDN. 45 - Easy Form builder use jquery version 3.5.1 46 46 47 47 48 48 == Installation == 49 49 1- Navigate to Dashboard -> Plugins -> Add New and search for Easy form builder 50 2- Click on “Installa Now” and than “Activate” 50 2- Click on “Install Now” and than “Activate” 51 3- Go to Easy form Builder -> Setting -> Add Google re-captcha keys 52 4- if you want active Easy form Builder on localhost then Please use below keys. if plugin are active on server (host/VPS/...) [Click here to getting keys of recaptcha version 2.](https://www.google.com/recaptcha) 53 Site key(localhost): 6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI 54 Secret key(localhost): 6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe 51 55 52 56 == Screenshots == … … 56 60 57 61 == Frequently Asked Questions == 58 =How to Config Easy form Builder.= 59 [https://www.youtube.com/embed/DEQNHMPT0rQ] 62 [How to Config Easy form Builder.](https://www.youtube.com/embed/DEQNHMPT0rQ) 60 63 61 =How to Get google re-captcha and add to Easy Form Builder.= 62 [https://www.youtube.com/embed/a1jbMqunzkQ] 64 [How to Get Google re-captcha and add to Easy Form Builder.](https://www.youtube.com/embed/a1jbMqunzkQ) 63 65 64 =How to Activate the alert email of a new response.= 65 [https://www.youtube.com/embed/So2RAzu-OHU] 66 [How to Activate the alert email of a new response.](https://www.youtube.com/embed/So2RAzu-OHU) 66 67 67 =How to Create a Form with Easy form Builder.= 68 [https://www.youtube.com/embed/7jS01CEtbDg] 68 [How to Create a Form with Easy form Builder](https://www.youtube.com/embed/7jS01CEtbDg) 69 69 70 =How to Activate Tracking Code in Easy form Builder.= 71 [https://www.youtube.com/embed/im3aKby4E14] 70 [How to Activate Tracking Code in Easy form Builder](https://www.youtube.com/embed/im3aKby4E14) 72 71 73 =How to Work with panel of Easy form Builder.= 74 [https://www.youtube.com/embed/7jS01CEtbDg] 72 [How to Work with panel of Easy form Builder](https://www.youtube.com/embed/7jS01CEtbDg) 75 73 76 =How to Add tracking Form to a post or page.= 77 [https://www.youtube.com/embed/c1_gCFihrH8] 74 [How to Add tracking Form to a post or page](https://www.youtube.com/embed/c1_gCFihrH8) 78 75 79 =How to Find a response by tracking code.= 80 [https://www.youtube.com/embed/vqKi9BJbO7k] 76 [How to Find a response by tracking code](https://www.youtube.com/embed/vqKi9BJbO7k) 81 77 82 78 83 79 == Changelog == 80 = 1.31 = 81 * Improve UI 84 82 85 83 = 1.30 =
Note: See TracChangeset
for help on using the changeset viewer.