Plugin Directory

Changeset 2600481


Ignore:
Timestamp:
09/17/2021 11:16:27 AM (5 years ago)
Author:
leadsnap
Message:

Fixed fluent forms

Location:
leadsnap
Files:
29 added
3 edited

Legend:

Unmodified
Added
Removed
  • leadsnap/trunk/includes/class-wsl-wpff-api.php

    r2515617 r2600481  
    266266        // Decode Data Object to Follow format Array structure
    267267        foreach($decode_obj['fields'] as $k=>$v){
    268             if(!empty($v['fields'])){
    269                 if($v['element'] == 'address'){
    270                     $field_names = $v['element'];
    271                     $field_type = $v['element'];
    272                     $add_2 = ' '.$formData[$v['attributes']['name']]['address_line_2'];
    273                     $check_add2 = (!empty($formData[$v['attributes']['name']]['address_line_1'])) ? $add_2:"";
    274                    
    275                     $city = ' '.$formData[$v['attributes']['name']]['city'];
    276                     $check_city = (!empty($formData[$v['attributes']['name']]['city'])) ? $city:"";
    277                    
    278                     $state = ', '.$formData[$v['attributes']['name']]['state'];
    279                     $check_state = (!empty($formData[$v['attributes']['name']]['state'])) ? $state:"";
    280                    
    281                     $zip = ' '.$formData[$v['attributes']['name']]['zip'];
    282                     $check_zip = (!empty($formData[$v['attributes']['name']]['zip'])) ? $zip:"";
    283 
    284                     $country = ' '.$formData[$v['attributes']['name']]['country'];
    285                     $check_country = (!empty($formData[$v['attributes']['name']]['country'])) ? $country:"";
    286                     $form_values = $formData[$v['attributes']['name']]['address_line_1'].$check_add2.$check_city.$check_state.$check_zip.$check_country;
    287 
    288                     // Re-structure Array Fields
    289                     $fields[] = array(
    290                         "name"      => $field_names,
    291                         "value"     => $form_values,
    292                         "id"        => $k,
    293                         "type"      => $field_type,
    294                         "address1"  => $formData[$v['attributes']['name']]['address_line_1'],
    295                         "address2"  => $formData[$v['attributes']['name']]['address_line_2'],
    296                         "city"      => $formData[$v['attributes']['name']]['city'],
    297                         "state"     => $formData[$v['attributes']['name']]['state'],
    298                         "postal"    => $formData[$v['attributes']['name']]['zip'],
    299                         "country"   => $formData[$v['attributes']['name']]['country']
    300                     );
    301 
    302                     foreach($v['fields'] as $f_key=>$f_val){
    303                         $fields[] = array(
    304                             "name"      => $f_key,
    305                             "value"     => $formData[$field_names][$f_key],
    306                             "id"        => $k,
    307                             "type"      => $f_key,
    308                         );
     268            if(isset($v['element']) && $v['element'] == 'container'){
     269                if(isset($v['columns']) && !empty($v['columns'])){
     270                    foreach($v['columns'] as $col){
     271                        if(isset($col['fields']) && !empty($col['fields'])){
     272                            foreach($col['fields'] as $c_k=>$c_v){
     273                                $fields[] = $this->get_field_rec($c_k,$c_v,$formData);
     274                            }
     275                        }
    309276                    }
    310 
    311                 }else{
    312                     $field_names = "Name";
    313                     $field_type = 'name';
    314                     $mdname = ' '.$formData[$v['attributes']['name']]['middle_name'];
    315                     $checkmidname = (!empty($formData[$v['attributes']['name']]['middle_name'])) ? $mdname:"";
    316                     $form_values = $formData[$v['attributes']['name']]['first_name'].$checkmidname.' '.$formData[$v['attributes']['name']]['last_name'];
    317                
    318                     // Re-structure Array Fields
    319                     $fields[] = array(
    320                         "name"      => $field_names,
    321                         "value"     => $form_values,
    322                         "id"        => $k,
    323                         "type"      => $field_type,
    324                         "first"     => $formData[$v['attributes']['name']]['first_name'],
    325                         "middle"    => $formData[$v['attributes']['name']]['middle_name'],
    326                         "last"      => $formData[$v['attributes']['name']]['last_name']
    327                     );
    328                 }
    329                
     277                }
    330278            }else{
    331                 $field_names = $v['settings']['label'];
    332                 $form_values = $formData[$v['attributes']['name']];
    333                 $field_type = ($v['element'] != "textarea" ) ? $v['attributes']['type']:"textarea";
    334                 $names_values = "";
    335 
    336                 // Re-structure Array Fields
    337                 $fields[] = array(
    338                     "name"  => $field_names,
    339                     "value" => $form_values,
    340                     "id"    => $k,
    341                     "type"  => $field_type
    342                 );
    343             }
    344 
    345             // Re-structure Form Settings Array
    346             $fields_for_sub[] = array(
    347                 "id"    => $k,
    348                 "type"  => $field_type,
    349                 "label" => $v['settings']['label']
    350             );
     279                $fields[] = $this->get_field_rec($k,$v,$formData);
     280            }
    351281           
    352282        }
     
    359289        return $fields;
    360290    }
     291
     292    public function get_field_rec($k,$v,$formData){
     293        if(!empty($v['fields'])){
     294            if($v['element'] == 'address'){
     295                $field_names = $v['element'];
     296                $field_type = $v['element'];
     297                $add_2 = ' '.$formData[$v['attributes']['name']]['address_line_2'];
     298                $check_add2 = (!empty($formData[$v['attributes']['name']]['address_line_1'])) ? $add_2:"";
     299               
     300                $city = ' '.$formData[$v['attributes']['name']]['city'];
     301                $check_city = (!empty($formData[$v['attributes']['name']]['city'])) ? $city:"";
     302               
     303                $state = ', '.$formData[$v['attributes']['name']]['state'];
     304                $check_state = (!empty($formData[$v['attributes']['name']]['state'])) ? $state:"";
     305               
     306                $zip = ' '.$formData[$v['attributes']['name']]['zip'];
     307                $check_zip = (!empty($formData[$v['attributes']['name']]['zip'])) ? $zip:"";
     308
     309                $country = ' '.$formData[$v['attributes']['name']]['country'];
     310                $check_country = (!empty($formData[$v['attributes']['name']]['country'])) ? $country:"";
     311                $form_values = $formData[$v['attributes']['name']]['address_line_1'].$check_add2.$check_city.$check_state.$check_zip.$check_country;
     312
     313                // Re-structure Array Fields
     314                $field = array(
     315                    "name"      => $field_names,
     316                    "value"     => $form_values,
     317                    "id"        => $k,
     318                    "type"      => $field_type,
     319                    "address1"  => $formData[$v['attributes']['name']]['address_line_1'],
     320                    "address2"  => $formData[$v['attributes']['name']]['address_line_2'],
     321                    "city"      => $formData[$v['attributes']['name']]['city'],
     322                    "state"     => $formData[$v['attributes']['name']]['state'],
     323                    "postal"    => $formData[$v['attributes']['name']]['zip'],
     324                    "country"   => $formData[$v['attributes']['name']]['country']
     325                );
     326
     327                foreach($v['fields'] as $f_key=>$f_val){
     328                    $field = array(
     329                        "name"      => $f_key,
     330                        "value"     => $formData[$field_names][$f_key],
     331                        "id"        => $k,
     332                        "type"      => $f_key,
     333                    );
     334                }
     335
     336            }else{
     337                $field_names = "Name";
     338                $field_type = 'name';
     339                $mdname = ' '.$formData[$v['attributes']['name']]['middle_name'];
     340                $checkmidname = (!empty($formData[$v['attributes']['name']]['middle_name'])) ? $mdname:"";
     341                $form_values = $formData[$v['attributes']['name']]['first_name'].$checkmidname.' '.$formData[$v['attributes']['name']]['last_name'];
     342           
     343                // Re-structure Array Fields
     344                $field = array(
     345                    "name"      => $field_names,
     346                    "value"     => $form_values,
     347                    "id"        => $k,
     348                    "type"      => $field_type,
     349                    "first"     => $formData[$v['attributes']['name']]['first_name'],
     350                    "middle"    => $formData[$v['attributes']['name']]['middle_name'],
     351                    "last"      => $formData[$v['attributes']['name']]['last_name']
     352                );
     353            }
     354           
     355        }else{
     356            $field_names = $v['settings']['label'];
     357            $form_values = $formData[$v['attributes']['name']];
     358            $field_type = ($v['element'] != "textarea" ) ? $v['attributes']['type']:"textarea";
     359            $names_values = "";
     360
     361            // Re-structure Array Fields
     362            $field = array(
     363                "name"  => $field_names,
     364                "value" => $form_values,
     365                "id"    => $k,
     366                "type"  => $field_type
     367            );
     368        }
     369
     370        return $field;
     371
     372        // Re-structure Form Settings Array
     373        $fields_for_sub[] = array(
     374            "id"    => $k,
     375            "type"  => $field_type,
     376            "label" => $v['settings']['label']
     377        );
     378    }
    361379}
  • leadsnap/trunk/leadsnap.php

    r2515617 r2600481  
    55 * Plugin URI: https://www.leadsnap.com/
    66 * Description: Save the leads to LeadSnap system generated by various form plugins. We currently support CF7, Ninja Forms, WP Forms, Gravity Forms and Elementor Builder.
    7  * Version: 1.16
     7 * Version: 1.17
    88 * Author: LeadSnap
    99 * Author URI: https://profiles.wordpress.org/leadsnap/
  • leadsnap/trunk/readme.txt

    r2515617 r2600481  
    44Requires at least: 2.0
    55Tested up to: 5.7
    6 Stable tag: 1.16
     6Stable tag: 1.17
    77Requires PHP: 5.2.4
    88License: GPLv2 or later
     
    2828= 1.0 =
    2929* Initial Version
     30
     31= 1.17 =
     32* Fluent Form Fix
Note: See TracChangeset for help on using the changeset viewer.