Changeset 2396652
- Timestamp:
- 10/09/2020 12:19:20 PM (5 years ago)
- Location:
- lead-generated
- Files:
-
- 21 added
- 3 edited
-
tags/1.10 (added)
-
tags/1.10/admin (added)
-
tags/1.10/admin/class-wsl-admin.php (added)
-
tags/1.10/admin/editor-panel.php (added)
-
tags/1.10/admin/partials (added)
-
tags/1.10/admin/partials/send_to_company_field.php (added)
-
tags/1.10/helpers.php (added)
-
tags/1.10/includes (added)
-
tags/1.10/includes/class-wsl-api.php (added)
-
tags/1.10/includes/class-wsl-cf7-api.php (added)
-
tags/1.10/includes/class-wsl-divi-api.php (added)
-
tags/1.10/includes/class-wsl-elementor-api.php (added)
-
tags/1.10/includes/class-wsl-gravity-api.php (added)
-
tags/1.10/includes/class-wsl-ninja-api.php (added)
-
tags/1.10/includes/class-wsl-wpf-api.php (added)
-
tags/1.10/includes/class-wsl-wpff-api.php (added)
-
tags/1.10/includes/helpers.php (added)
-
tags/1.10/includes/wsl-base.php (added)
-
tags/1.10/lead-generated.php (added)
-
tags/1.10/readme.txt (added)
-
trunk/includes/class-wsl-divi-api.php (modified) (3 diffs)
-
trunk/includes/class-wsl-wpff-api.php (added)
-
trunk/lead-generated.php (modified) (3 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lead-generated/trunk/includes/class-wsl-divi-api.php
r2392442 r2396652 15 15 16 16 public function __construct($fields) { 17 $f_fields = $this->get_field_data($fields); 17 18 $data = array(); 18 foreach($f ields as $field){19 foreach($f_fields as $field){ 19 20 20 21 $data[] = array( … … 121 122 122 123 public function set_submission_instance($submission){ 123 $this->submission = $submission; 124 $form_settings = array(); 125 $set_form = array(); 126 $strip = stripslashes($submission); 127 $decode_obj = json_decode($strip, true); 128 129 // Re-structure Form Settings Array 130 $form_settings["form_name"] = "Divi Form"; 131 $form_settings["form_fields"] = array(); 132 // Decode Data Object to Follow format Array structure 133 foreach($decode_obj as $k=>$v){ 134 if($v["field_type"] == 'input'){ 135 $type = "text"; 136 } 137 if($v["field_type"] == 'text'){ 138 $type = "textarea"; 139 } 140 // Re-structure Form Settings Array 141 $set_form[] = array( 142 "custom_id" =>$v["original_id"], 143 "field_label" =>$v["field_label"], 144 "placeholder" =>$v["field_label"], 145 "field_type" =>$type, 146 "required" =>($v["required_mark"] == "required") ? "true":"" 147 ); 148 149 $form_settings["form_fields"] = $set_form; 150 } 151 152 $this->submission = $form_settings; 124 153 return $this; 125 154 } … … 237 266 } 238 267 } 268 269 public function get_field_data($data_fields){ 270 $fields_form = array(); 271 $strip = stripslashes($data_fields); 272 $decode_obj = json_decode($strip, true); 273 274 // Decode Data Object to Follow format Array structure 275 foreach($decode_obj as $k=>$v){ 276 if($v["field_type"] == 'input'){ 277 $type = "text"; 278 } 279 if($v["field_type"] == 'text'){ 280 $type = "textarea"; 281 } 282 283 // Re-structure Array Fields 284 $fields_form[$v["original_id"]] = array( 285 "id" =>$v["original_id"], 286 "type" =>$type, 287 "title" =>$v["field_label"], 288 "value" =>$_POST[$v["field_id"]], 289 "raw_value" =>$_POST[$v["field_id"]], 290 "required" =>($v["required_mark"] == "required") ? "1":"" 291 ); 292 } 293 294 return $fields_form; 295 } 239 296 240 297 } -
lead-generated/trunk/lead-generated.php
r2392442 r2396652 5 5 * Plugin URI: https://www.leadgenerated.com/ 6 6 * Description: Save the leads to Lead Generated system generated by various form plugins. We currently support CF7, Ninja Forms, WP Forms, Gravity Forms and Elementor Builder. 7 * Version: 1. 97 * Version: 1.10 8 8 * Author: Lead Generated 9 9 * Author URI: https://profiles.wordpress.org/leadgenerated/ … … 41 41 require_once WSL_INCLUDES_DIR . '/class-wsl-elementor-api.php'; 42 42 require_once WSL_INCLUDES_DIR . '/class-wsl-divi-api.php'; 43 require_once WSL_INCLUDES_DIR . '/class-wsl-wpff-api.php'; 43 44 44 45 if(is_admin()){ … … 142 143 add_action( 'et_contact_page_email_to', 'wsl_divi' ); 143 144 144 function wsl_divi($contact_email){ 145 $fields = array(); 146 $id_array = array(); 147 $form_settings = array(); 148 $set_form = array(); 149 $form_fields = $_POST["et_pb_contact_email_fields_0"]; 150 $strip = stripslashes($_POST["et_pb_contact_email_fields_0"]); 151 $decode_obj = json_decode($strip, true); 152 153 $form_settings["form_name"] = "Divi Form"; 154 $form_settings["form_fields"] = array(); 155 foreach($decode_obj as $k=>$v){ 156 if($v["field_type"] == 'input'){ 157 $type = "text"; 158 } 159 if($v["field_type"] == 'text'){ 160 $type = "textarea"; 161 } 162 163 $fields[$v["original_id"]] = array( 164 "id"=>$v["original_id"], 165 "type"=>$type, 166 "title"=>$v["field_label"], 167 "value"=>$_POST[$v["field_id"]], 168 "raw_value"=>$_POST[$v["field_id"]], 169 "required"=>($v["required_mark"] == "required") ? "1":"" 170 ); 171 172 $set_form[] = array( 173 "custom_id"=>$v["original_id"], 174 "field_label"=>$v["field_label"], 175 "placeholder"=>$v["field_label"], 176 "field_type"=>$type, 177 "required"=>($v["required_mark"] == "required") ? "true":"" 178 ); 179 $form_settings["form_fields"] = $set_form; 180 } 181 182 $laravel_api = new Wsl_Divi_Api($fields); 183 $laravel_api->set_submission_instance($form_settings); 145 function wsl_divi(){ 146 $laravel_api = new Wsl_Divi_Api($_POST["et_pb_contact_email_fields_0"]); 147 $laravel_api->set_submission_instance($_POST["et_pb_contact_email_fields_0"]); 184 148 $laravel_api->call(); 185 149 } 150 151 add_action('fluentform_submission_inserted', 'wsl_fluentforms', 20, 3); 152 153 function wsl_fluentforms($entryId, $formData, $form) 154 { 155 $laravel_api = new Wsl_Wpff_Api($form, $formData); 156 $laravel_api->set_submission_instance($form); 157 $laravel_api->call(); 158 } -
lead-generated/trunk/readme.txt
r2392442 r2396652 4 4 Requires at least: 2.0 5 5 Tested up to: 5.2 6 Stable tag: 1. 96 Stable tag: 1.10 7 7 Requires PHP: 5.2.4 8 8 License: GPLv2 or later … … 58 58 = 1.9 = 59 59 * Added support for Divi. 60 61 = 1.10 = 62 * Added fluent forms support
Note: See TracChangeset
for help on using the changeset viewer.