Plugin Directory

Changeset 2482240


Ignore:
Timestamp:
02/26/2021 02:34:56 PM (5 years ago)
Author:
mrlast
Message:

readme.txt

Location:
easy-form-builder/trunk
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • easy-form-builder/trunk/emsfb.php

    r2478323 r2482240  
    33 * Plugin Name: Easy Form Builder
    44 * 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 ability
    6  * Version: 1.30.0
     5 * 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
    77 * Author: WhiteStudio
    88 * Author URI: https://whitestudio.team/
  • easy-form-builder/trunk/includes/admin/assets/js/admin.js

    r2478323 r2482240  
    12161216  ////console.log('test');
    12171217  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}]`)
    12191219    if (state_check_ws_p==1){
    12201220      data={
     
    12221222        value: localStorage.getItem("valueJson_ws_p"),
    12231223        name:formName_ws,
     1224        type:form_type_emsFormBuilder,
    12241225        nonce:s_var.nonce
    12251226      };
     
    12281229        action:"update_form_Emsfb",
    12291230        value: localStorage.getItem("valueJson_ws_p"),
    1230         name:formName_ws,
     1231        name:document.getElementById('form_name').value,
    12311232        nonce:s_var.nonce,
    12321233        id:form_ID_emsFormBuilder
     
    13081309    //887799
    13091310    // یک شرط که اگر فرم در بادی موجود نبود ساخته شود
    1310     // مشکلی که وجود دارد از هر چیزی دوتا اضافه می شود
    13111311   content =  fun_render_view_core_emsFormBuilder(0);
    13121312 
     
    13231323  </div>`;
    13241324 
    1325   //document.getElementById('emsFormBuilder-form-view-title').innerHTML ="Preview";
     1325 
    13261326     ShowTab_emsFormBuilder_view(currentTab_emsFormBuilder);
    13271327    createStepsOfPublic()
  • easy-form-builder/trunk/includes/admin/assets/js/core.js

    r2478323 r2482240  
    1818let valueJson_ws = [];
    1919let demo_emsFormBuilder=false;
    20 
     20let validate_edit_mode_emsFormBuilder=false; // اگر حالت ادیت بود این تابع فعال شود کاربرد آن زمانی است که بفهمیم که پیش فرض است یا از سرور آمده و اینکه مد نمایش برای مولتی سلکت چیکار کنیم
    2121let test_view__emsFormBuilder =true // این مقدار در موقع ادیت به طریقی باید به غلط تغییر کند تا نمایش درست انجام شود
    2222
    2323jQuery (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);
    2828   
    2929   
    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  }
    3134 
    3235
     
    124127      req = v.required ? v.required : false;
    125128      //console.log(v.required , "required");
     129
    126130      if(v.allowMultiSelect==true && test_view__emsFormBuilder==true){
    127131        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>`;
     
    135139      id = v.id ? v.id : v.id_;
    136140      const indx = exportView_emsFormBuilder.findIndex(x => x.parents === v.parents);
     141     
    137142      //console.log(indx > -1 , indx ,"test" ,v.parents ,exportView_emsFormBuilder);
    138143      if (indx > -1){
     
    140145        //console.log(`req ${req}`, exportView_emsFormBuilder[indx].required, exportView_emsFormBuilder[indx])
    141146        //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;
    142152        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>`
    143153        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>`
    144154        exportView_emsFormBuilder[indx].required = false;
     155        test_view__emsFormBuilder=true;
    145156      }
    146157      break
  • easy-form-builder/trunk/includes/admin/assets/js/list_form.js

    r2478323 r2482240  
    77
    88jQuery (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.poster
     9    //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
    1717  //console.l(`poster_emsFormBuilder`,poster_emsFormBuilder)
    1818  fun_emsFormBuilder_render_view(5);
     
    4040       //console.log(i.form_id)
    4141       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)
    4444         if(ims.form_id==i.form_id){
    4545          newM=true;
    4646         }
    47          //console.l(`ajax_object return` ,ims , newM , i.form_id)
     47         //console.l(`ajax_object_efm return` ,ims , newM , i.form_id)
    4848       }
    4949       rows += `<tr class="" id="emsFormBuilder-tr-${i.form_id}" >                   
    5050       <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>
    5252       <td class="emsFormBuilder-tr" data-id="${i.form_id}">${i.form_create_date}</td>
    5353       <td >
     
    410410  document.getElementById('replayB_emsFormBuilder').classList.add('disabled');
    411411  // +='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}];
    413413  //console.l(ob);
    414414  let isHTML = RegExp.prototype.test.bind(/(<([^>]+)>)/i);
     
    461461
    462462function 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);
    464464  jQuery(function ($) {
    465465    data = {
     
    467467      type: "POST",
    468468      id:id,
    469       nonce:ajax_object_core.nonce,     
     469      nonce:ajax_object_efm_core.nonce,     
    470470    };
    471     $.post(ajax_object.ajax_url, data, function (res) {
     471    $.post(ajax_object_efm.ajax_url, data, function (res) {
    472472      //console.l(res);
    473473      if (res.success==true) {
     
    508508      action: "get_form_id_Emsfb",
    509509      type: "POST",
    510       nonce:ajax_object_core.nonce,
     510      nonce:ajax_object_efm_core.nonce,
    511511      id:id     
    512512    };
    513     $.post(ajax_object.ajax_url, data, function (res) {
     513    $.post(ajax_object_efm.ajax_url, data, function (res) {
    514514      if (res.success==true) {
    515515        //console.l(res.data.ajax_value ,res);
     
    530530      action: "update_message_state_Emsfb",
    531531      type: "POST",
    532       nonce:ajax_object_core.nonce,
     532      nonce:ajax_object_efm_core.nonce,
    533533      id:id     
    534534    };
    535     $.post(ajax_object.ajax_url, data, function (res) {
     535    $.post(ajax_object_efm.ajax_url, data, function (res) {
    536536      if (res.success==true) {
    537537        //console.l(res);
     
    550550}
    551551function 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)
    553553  jQuery(function ($) {
    554554    data = {
    555555      action: "get_messages_id_Emsfb",
    556       nonce:ajax_object_core.nonce,
     556      nonce:ajax_object_efm_core.nonce,
    557557      type: "POST",
    558558      id:id     
    559559    };
    560     $.post(ajax_object.ajax_url, data, function (res) {
     560    $.post(ajax_object_efm.ajax_url, data, function (res) {
    561561      //console.l(`messages`,res);
    562562      if (res.success==true) {
     
    572572}
    573573function 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)
    575575  jQuery(function ($) {
    576576    data = {
    577577      action: "get_all_response_id_Emsfb",
    578       nonce:ajax_object_core.nonce,
     578      nonce:ajax_object_efm_core.nonce,
    579579      type: "POST",
    580580      id:id     
    581581    };
    582     $.post(ajax_object.ajax_url, data, function (res) {
     582    $.post(ajax_object_efm.ajax_url, data, function (res) {
    583583      //console.l(`messages`,res);
    584584      if (res.success==true) {
     
    597597
    598598function 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)
    600600  if(message.length<1){
    601601    document.getElementById('replay_state__emsFormBuilder').innerHTML="Please Enter message";
     
    609609      action: "set_replyMessage_id_Emsfb",
    610610      type: "POST",
    611       nonce:ajax_object_core.nonce,
     611      nonce:ajax_object_efm_core.nonce,
    612612      id:id,
    613613      message: JSON.stringify(message)     
    614614    };
    615     $.post(ajax_object.ajax_url, data, function (res) {
     615    $.post(ajax_object_efm.ajax_url, data, function (res) {
    616616      if (res.success==true) {
    617617        //console.l(`response`,res);
     
    621621
    622622        // اضافه شدن به سمت یو آی
    623         const userIp =ajax_object.user_ip;
     623        const userIp =ajax_object_efm.user_ip;
    624624        const date = Date();
    625625        //console.l(message,"content" ,message.by);
    626626        document.getElementById('replayM_emsFormBuilder').value="";
    627627       
    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);
    629629   
    630630      }else{
     
    733733}
    734734function fun_show_setting__emsFormBuilder(){
    735  // console.log( 610,ajax_object.setting);
     735 // console.log( 610,ajax_object_efm.setting);
    736736 let activeCode = 'null';
    737737 let sitekey = 'null';
     
    740740 let trackingcode ='null';
    741741 //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 ){
    743743
    744744  // اضافه کردن تنظیمات
    745745 
    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, ''));
    747747  //console.l(`setting`,valueJson_ws_setting)
    748748  const f= (name)=>{
     
    920920      action: "set_setting_Emsfb",
    921921      type: "POST",
    922       nonce:ajax_object_core.nonce,
     922      nonce:ajax_object_efm_core.nonce,
    923923      message:data     
    924924    };
    925     $.post(ajax_object.ajax_url, data, function (res) {
     925    $.post(ajax_object_efm.ajax_url, data, function (res) {
    926926      //console.l(`messages`,res);
    927927      if (res.success==true) {
     
    982982          data = {
    983983            action: "get_track_id_Emsfb",
    984             nonce:ajax_object_core.nonce,
     984            nonce:ajax_object_efm_core.nonce,
    985985            value: el,         
    986986          };
    987987     
    988           $.post(ajax_object.ajax_url, data, function (res) {
     988          $.post(ajax_object_efm.ajax_url, data, function (res) {
    989989         
    990990             if (res.data.success==true) {
     
    10171017    data = {
    10181018      action: "clear_garbeg_Emsfb",
    1019       nonce:ajax_object_core.nonce         
     1019      nonce:ajax_object_efm_core.nonce         
    10201020    };
    10211021
    1022     $.post(ajax_object.ajax_url, data, function (res) {
     1022    $.post(ajax_object_efm.ajax_url, data, function (res) {
    10231023       close_overpage_emsFormBuilder(1)
    10241024       if (res.data.success==true) {
  • easy-form-builder/trunk/includes/admin/class-Emsfb-admin.php

    r2478323 r2482240  
    218218        }
    219219
    220         if(empty($_POST['value']) || empty($_POST['id']) ){
     220        if(empty($_POST['value']) || empty($_POST['id']) || empty($_POST['name']) ){
    221221            $response = array( 'success' => false , "m"=>"Invalid require,Please Check every thing");
    222222            wp_send_json_success($response,$_POST);
     
    224224        }
    225225
    226         if($this->isHTML(json_encode($_POST['value']))){
     226        if($this->isHTML(json_encode($_POST['value'])) || $this->isHTML(json_encode($_POST['name'])) ){
    227227            $response = array( 'success' => false , "m"=> "You don't allow to use HTML tag");
    228228            wp_send_json_success($response,$_POST);
     
    231231        $id =number_format($_POST['id']);       
    232232        $value =sanitize_text_field($_POST['value']);
    233        
     233        $name =sanitize_text_field($_POST['name']);
    234234        $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) );
    236237
    237238        $response = array( 'success' => true ,'r'=>"update", 'value'=>"[EMS_Form_Builder id=$id]");
  • easy-form-builder/trunk/includes/admin/class-Emsfb-create.php

    r2478323 r2482240  
    1717    public $value;
    1818    public $userId;
     19    public $formtype;
    1920
    2021    protected $db;
     
    168169
    169170         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(
    171172            'nonce'=> wp_create_nonce("admin-nonce"),
    172173            'check' => 1        ));
     
    203204        $this->email =  $email;
    204205        $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'])){
    206208            $response = array( 'success' => false , "m"=> "You don't allow to use HTML tag");
    207209            wp_send_json_success($response,$_POST);
     
    233235            'form_email' => $this->email,
    234236            'form_created_by' => $this->userId,
    235            
     237            'form_type'=>$this->formtype,           
    236238        ));    $this->id_  = $this->db->insert_id;
    237239        //echo "last id" + $lastid;
  • easy-form-builder/trunk/includes/admin/class-Emsfb-panel.php

    r2478323 r2482240  
    3131       
    3232            if($pro==true){
     33                // اگر پولی بود این کد لود شود
     34                //پایان کد نسخه پرو
    3335                wp_register_script('whitestudio-admin-pro-js', 'http://whitestudio.team/js/cool.js'.$ac, null, null, true);
    3436                wp_enqueue_script('whitestudio-admin-pro-js');
    3537            }
    36             // اگر پولی بود این کد لود شود
    37             //پایان کد نسخه پرو
    38             //echo ob_get_clean();
     38           
    3939             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(
    4141                    'nonce'=> wp_create_nonce("admin-nonce"),
    4242                    'check' => 0
     
    4949            $table_name = $this->db->prefix . "Emsfb_setting";
    5050            $stng = $this->db->get_results( "SELECT * FROM `$table_name`  ORDER BY id DESC LIMIT 1" );
    51             //  print_r($value) ;
    5251       
    5352
     
    125124            wp_register_script('Emsfb-list_form-js', Emsfb_URL . 'includes/admin/assets/js/list_form.js', null, null, true);
    126125            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',
    128127                array( 'ajax_url' => admin_url( 'admin-ajax.php' ),         
    129128                    'ajax_value' => $value,
  • easy-form-builder/trunk/includes/class-Emsfb-public.php

    r2478323 r2482240  
    5858        foreach ($id as $row_id){
    5959            //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                           
    6163        }
    6264        $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); */
    6567        $lang = get_locale();
    6668        if ( strlen( $lang ) > 0 ) {
     
    7577        }
    7678       
    77         wp_localize_script( 'core_js', 'ajax_object',
     79        wp_localize_script( 'core_js', 'ajax_object_efm',
    7880        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,
    8083               'state' => $state,
    8184               'language' => $lang,
     
    109112            $state="settingError";
    110113        }
    111         wp_localize_script( 'core_js', 'ajax_object',
     114        wp_localize_script( 'core_js', 'ajax_object_efm',
    112115        array( 'ajax_url' => admin_url( 'admin-ajax.php' ),         
    113116               'state' => $state,
     
    249252            $this->name = sanitize_text_field($_POST['name']);
    250253            $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);
    263290            }
    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);
    269291        }
    270292        //recaptcha end
     
    436458
    437459    public function set_rMessage_id_Emsfb(){
    438         //error_log('test');
     460
    439461        // این تابع بعلاوه به اضافه کردن مقدار به دیتابیس باید یک ایمیل هم به کاربر ارسال کند
    440462        // با این مضنون که پاسخ شما داده شده است
  • easy-form-builder/trunk/public/assets/js/core.js

    r2478323 r2482240  
    1717let poster_emsFormBuilder ='';
    1818const fileSizeLimite_emsFormBuilder =8300000;
     19let form_type_emsFormBuilder='form';
    1920//exportView_emsFormBuilder مقدار المان ها را در خود نگه می دارد
    2021//sendBack_emsFormBuilder_pub مقدار فرم پر شده توسط کاربر در خود نگه می دارد
     
    2425  //789 امنیت باید اضافه شود به این قسمت
    2526   
    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" ){
    3738     
    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   
    3942      sitekye_emsFormBuilder =vs.siteKey;
    4043      trackingCode_state_emsFormBuilder =vs.trackingCode;
     
    4346
    4447
    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' ){
    4649 
    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'){
    5154        //console.log("tracker");
    5255        fun_tracking_show_emsFormBuilder()
    53       }else if(ajax_object.state=='settingError'){
     56      }else if(ajax_object_efm.state=='settingError'){
    5457        //console.log("settingError");
    5558        fun_show_alert_setting_emsFormBuilder()
     
    6568 
    6669    exportView_emsFormBuilder =[];
    67 
    6870    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)
    7173    //console.log(valueJson_ws);
    7274    if(valueJson_ws== undefined) {valueJson_ws="N"; return 0;}
     
    804806        value: JSON.stringify(sendBack_emsFormBuilder_pub),
    805807        name: formName,
    806         id:ajax_object.id.id,
     808        id:ajax_object_efm.id.id,
    807809        valid:recaptcha_emsFormBuilder,
    808         nonce:ajax_object.nonce       
     810        type:form_type_emsFormBuilder,
     811       // type:'loginlogin',
     812        nonce:ajax_object_efm.nonce       
    809813      };
    810814 
    811       $.post(ajax_object.ajax_url, data, function (res) {
     815      $.post(ajax_object_efm.ajax_url, data, function (res) {
    812816       
    813817         if (res.data.success==true) {
     
    994998      fd.append("caption", individual_capt); 
    995999      fd.append('action', 'update_file_Emsfb'); 
    996       fd.append('nonce', ajax_object.nonce ); 
     1000      fd.append('nonce', ajax_object_efm.nonce ); 
    9971001      //console.log("log",individual_capt)
    9981002      jQuery.ajax({
    9991003          type: 'POST',
    1000           url: ajax_object.ajax_url,
     1004          url: ajax_object_efm.ajax_url,
    10011005          data: fd,
    10021006          contentType: false,
     
    10891093            name: formName,
    10901094            valid:recaptcha_emsFormBuilder,
    1091             nonce:ajax_object.nonce
     1095            nonce:ajax_object_efm.nonce,
     1096         
    10921097           
    10931098          };
    10941099     
    1095           $.post(ajax_object.ajax_url, data, function (res) {
     1100          $.post(ajax_object_efm.ajax_url, data, function (res) {
    10961101           
    10971102             if (res.data.success==true) {
     
    12351240  document.getElementById('replayB_emsFormBuilder').classList.add('disabled');
    12361241  // +='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";
    12381243  const ob = [{name:'Message',value:message ,by:by}];
    12391244  //console.log(ob);
     
    12521257function fun_send_replayMessage_ajax_emsFormBuilder(message,id){
    12531258 
    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")
    12551260  if(message.length<1){
    12561261    document.getElementById('replay_state__emsFormBuilder').innerHTML="Please Enter message";
     
    12591264    return;
    12601265  }
    1261  
     1266  console.log(`${form_type_emsFormBuilder}`);
    12621267  $(function () {
    12631268    data = {
     
    12671272      valid:recaptcha_emsFormBuilder,
    12681273      message: JSON.stringify(message),
    1269       nonce:ajax_object.nonce
     1274      nonce:ajax_object_efm.nonce ,
     1275      type:form_type_emsFormBuilder,
    12701276     
    12711277    };
    1272     $.post(ajax_object.ajax_url, data, function (res) {
     1278    $.post(ajax_object_efm.ajax_url, data, function (res) {
    12731279      if (res.success==true) {
    12741280        //console.log(`response`,res);
     
    12781284
    12791285        // اضافه شدن به سمت یو آی
    1280        // const userIp =ajax_object.user_ip;
     1286       // const userIp =ajax_object_efm.user_ip;
    12811287        const date = Date();
    12821288        //console.log(message);
  • easy-form-builder/trunk/readme.txt

    r2478323 r2482240  
    33Tags: 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
    44Donate link: https://ko-fi.com/whitestudio
    5 Stable tag: 1.30.0
     5Stable tag: 1.31.0
    66Requires at least: 4.7
    77Tested up to: 5.6.1
     
    2020[youtube http://www.youtube.com/watch?v=7jS01CEtbDg]
    2121
    22 you don\'t need coding skill or being tech person Just drag and drop your requirement and easily create your multistep form.
     22You don't need coding skill or being tech person Just drag and drop your requirement and easily create your multistep form.
    2323
    2424You can create unlimited ticket systems, support systems or contact forms with Easy Form Builder
     
    4242
    4343Notice:
    44 Easy Form builder use fontawesome for icons and this loads form fontawesome CDN.
    45 Easy Form builder use jquery version 3.5.1
     44- Easy Form builder use fontawesome for icons and this loads form fontawesome CDN.
     45- Easy Form builder use jquery version 3.5.1
    4646
    4747
    4848== Installation ==
    49491- Navigate to Dashboard -> Plugins -> Add New and search for Easy form builder
    50 2- Click on “Installa Now” and than “Activate”
     502- Click on “Install Now” and than “Activate”
     513- Go to Easy form Builder -> Setting -> Add Google re-captcha keys
     524- 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
    5155
    5256== Screenshots ==
     
    5660
    5761== 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)
    6063
    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)
    6365
    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)
    6667
    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)
    6969
    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)
    7271
    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)
    7573
    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)
    7875
    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)
    8177
    8278
    8379== Changelog ==
     80= 1.31 =
     81* Improve UI
    8482
    8583= 1.30 =
Note: See TracChangeset for help on using the changeset viewer.