Changeset 3309829
- Timestamp:
- 06/11/2025 01:35:04 PM (7 months ago)
- Location:
- crm-integration-freshworks-any-form
- Files:
-
- 81 added
- 8 edited
-
tags/1.0.7 (added)
-
tags/1.0.7/assets (added)
-
tags/1.0.7/assets/css (added)
-
tags/1.0.7/assets/css/auth.css (added)
-
tags/1.0.7/assets/css/authentication.css (added)
-
tags/1.0.7/assets/css/banner.css (added)
-
tags/1.0.7/assets/css/error-log.css (added)
-
tags/1.0.7/assets/css/help.css (added)
-
tags/1.0.7/assets/css/home.css (added)
-
tags/1.0.7/assets/css/memory.css (added)
-
tags/1.0.7/assets/css/options.css (added)
-
tags/1.0.7/assets/css/premium-feature.css (added)
-
tags/1.0.7/assets/css/premium.css (added)
-
tags/1.0.7/assets/css/settings.css (added)
-
tags/1.0.7/assets/css/setup-fm.css (added)
-
tags/1.0.7/assets/css/setup.css (added)
-
tags/1.0.7/assets/img (added)
-
tags/1.0.7/assets/img/close.png (added)
-
tags/1.0.7/assets/img/loading-icon.gif (added)
-
tags/1.0.7/assets/img/loading-icon.png (added)
-
tags/1.0.7/assets/img/loading-icon.svg (added)
-
tags/1.0.7/assets/img/loading.gif (added)
-
tags/1.0.7/assets/img/logo.png (added)
-
tags/1.0.7/assets/img/tick.png (added)
-
tags/1.0.7/assets/img/zoho-logo-1.png (added)
-
tags/1.0.7/assets/img/zoho-logo.png (added)
-
tags/1.0.7/assets/js (added)
-
tags/1.0.7/assets/js/auth.js (added)
-
tags/1.0.7/assets/js/common.js (added)
-
tags/1.0.7/assets/js/error-log.js (added)
-
tags/1.0.7/assets/js/help.js (added)
-
tags/1.0.7/assets/js/home.js (added)
-
tags/1.0.7/assets/js/options.js (added)
-
tags/1.0.7/assets/js/review.js (added)
-
tags/1.0.7/assets/js/setup-fm.js (added)
-
tags/1.0.7/crm-integration-freshworks-any-form.php (added)
-
tags/1.0.7/includes (added)
-
tags/1.0.7/includes/admin (added)
-
tags/1.0.7/includes/admin/accounts-tab.php (added)
-
tags/1.0.7/includes/admin/admin.php (added)
-
tags/1.0.7/includes/admin/banner.php (added)
-
tags/1.0.7/includes/admin/errorlog-tab.php (added)
-
tags/1.0.7/includes/admin/premium-tab.php (added)
-
tags/1.0.7/includes/admin/settings-tab.php (added)
-
tags/1.0.7/includes/admin/setup-existing.php (added)
-
tags/1.0.7/includes/admin/setup-new.php (added)
-
tags/1.0.7/includes/admin/setup-tab.php (added)
-
tags/1.0.7/includes/class-includes.php (added)
-
tags/1.0.7/includes/extend (added)
-
tags/1.0.7/includes/extend/auth.php (added)
-
tags/1.0.7/includes/extend/error-log.php (added)
-
tags/1.0.7/includes/extend/extend.php (added)
-
tags/1.0.7/includes/extend/setup.php (added)
-
tags/1.0.7/includes/function (added)
-
tags/1.0.7/includes/function/common-actions.php (added)
-
tags/1.0.7/includes/function/notice.php (added)
-
tags/1.0.7/includes/function/review.php (added)
-
tags/1.0.7/includes/function/session-notice.php (added)
-
tags/1.0.7/includes/function/util.php (added)
-
tags/1.0.7/includes/includes.php (added)
-
tags/1.0.7/readme.txt (added)
-
tags/1.0.7/src (added)
-
tags/1.0.7/src/db (added)
-
tags/1.0.7/src/db/fw-account.php (added)
-
tags/1.0.7/src/db/fw-error-log.php (added)
-
tags/1.0.7/src/db/fw-field-mapping.php (added)
-
tags/1.0.7/src/forms (added)
-
tags/1.0.7/src/forms/form-fields.php (added)
-
tags/1.0.7/src/forms/form-group-ids.php (added)
-
tags/1.0.7/src/forms/form-name.php (added)
-
tags/1.0.7/src/forms/forms.php (added)
-
tags/1.0.7/src/forms/id-mapping.php (added)
-
tags/1.0.7/src/forms/submit-action.php (added)
-
tags/1.0.7/src/product (added)
-
tags/1.0.7/src/product/action.php (added)
-
tags/1.0.7/src/product/fw-account-action.php (added)
-
tags/1.0.7/src/product/fw-crm.php (added)
-
tags/1.0.7/src/product/fw-errorlog-action.php (added)
-
tags/1.0.7/src/product/fw-settings-action.php (added)
-
tags/1.0.7/src/product/fw-setup-action.php (added)
-
tags/1.0.7/uninstall.php (added)
-
trunk/assets/js/options.js (modified) (1 diff)
-
trunk/assets/js/setup-fm.js (modified) (1 diff)
-
trunk/crm-integration-freshworks-any-form.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/src/forms/form-fields.php (modified) (2 diffs)
-
trunk/src/forms/form-group-ids.php (modified) (2 diffs)
-
trunk/src/forms/form-name.php (modified) (2 diffs)
-
trunk/src/forms/submit-action.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
crm-integration-freshworks-any-form/trunk/assets/js/options.js
r3256911 r3309829 3 3 var selectedValue = jQuery(this).val().trim(); // Get selected value 4 4 var numberList = '<div class="number-list">'; 5 console.log(selectedValue);6 5 var optionStatus=false; 7 6 // Remove existing info-icon and popup-message if they exist -
crm-integration-freshworks-any-form/trunk/assets/js/setup-fm.js
r3256911 r3309829 159 159 // Assuming response.data contains the JSON with field details 160 160 const crm_fields = response.data.crm_fields.fields; 161 console.log(crm_fields);162 161 fwFields = crm_fields 163 162 .map(field => [ -
crm-integration-freshworks-any-form/trunk/crm-integration-freshworks-any-form.php
r3288838 r3309829 5 5 * Plugin URI: https://integrazo.com/products/freshworks-crm-integration-with-any-form 6 6 * Description: Automatically send contact form submissions from popular WordPress forms to Freshsales (Freshworks CRM) and grow your business. 7 * Version: 1.0. 67 * Version: 1.0.7 8 8 * Author: Integrazo 9 9 * Author URI: https://integrazo.com/ -
crm-integration-freshworks-any-form/trunk/readme.txt
r3288838 r3309829 5 5 Tested up to: 6.8 6 6 Requires PHP: 7.0 7 Stable tag: 1.0. 67 Stable tag: 1.0.7 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 432 432 == Changelog == 433 433 434 = 1.0.7 = 435 **Fixed:** Elementor Forms field-loading issue 436 434 437 = 1.0.6 = 435 438 **Added:** Improved validation and sanitization -
crm-integration-freshworks-any-form/trunk/src/forms/form-fields.php
r3213111 r3309829 313 313 * @return array Array of form fields, each containing the field ID, label, and type. 314 314 */ 315 public function getElementorFormFields($form_id)315 /* public function getElementorFormFieldsNew($form_id) 316 316 { 317 317 global $wpdb; … … 373 373 } 374 374 } 375 376 return $form_fields; 377 } 378 375 return $form_fields; 376 }*/ 377 378 public function getElementorFormFields($form_id) 379 { 380 $form_fields = []; 381 382 // ✅ Check if Elementor Pro class exists 383 if (! class_exists('\ElementorPro\Modules\Forms\Submissions\Database\Repositories\Form_Snapshot_Repository')) { 384 return $form_fields; 385 } 386 387 try { 388 $formsnaps = \ElementorPro\Modules\Forms\Submissions\Database\Repositories\Form_Snapshot_Repository::instance()->all(); 389 390 foreach ($formsnaps as $form) { 391 if ($form->id === $form_id) { 392 // ✅ Found matching form ID → now get fields 393 if (!empty($form->fields) && is_array($form->fields)) { 394 foreach ($form->fields as $field) { 395 $form_fields[] = [ 396 'key' => $field['id'] ?? '', 397 'label' => $field['label'] ?? '', 398 'type' => $field['type'] ?? 'text', 399 'source' => 'form' 400 ]; 401 } 402 } 403 break; // ✅ Form found → no need to check others 404 } 405 } 406 return $form_fields; 407 } catch (Throwable $e) { 408 return $form_fields; 409 } 410 } 379 411 380 412 -
crm-integration-freshworks-any-form/trunk/src/forms/form-group-ids.php
r3213111 r3309829 271 271 * @return array Array of forms with their IDs, names, and fields. 272 272 */ 273 public function getElementorForms()273 /* public function getElementorForms() 274 274 { 275 275 global $wpdb; … … 327 327 return $form_list; 328 328 } 329 }*/ 330 public function getElementorForms() 331 { 332 $form_list = []; 333 334 if (! class_exists('\ElementorPro\Modules\Forms\Submissions\Database\Repositories\Form_Snapshot_Repository')) { 335 return $form_list; // Return empty if class not found 336 } 337 338 try { 339 $formsnaps = \ElementorPro\Modules\Forms\Submissions\Database\Repositories\Form_Snapshot_Repository::instance()->all(); 340 341 foreach ($formsnaps as $form) { 342 $page_title = get_the_title($form->post_id); 343 344 $form_list[] = [ 345 'id' => $form->id, 346 'name' => $form->name . ' - ' . $page_title, 347 ]; 348 } 349 350 return $form_list; 351 } catch (Throwable $e) { 352 return $form_list; 353 } 329 354 } 330 355 } -
crm-integration-freshworks-any-form/trunk/src/forms/form-name.php
r3213111 r3309829 99 99 * Retrieves the name of an Elementor Form by form ID. 100 100 */ 101 public function getElementorFormName($form_id)101 /* public function getElementorFormName($form_id) 102 102 { 103 103 global $wpdb; … … 135 135 136 136 return __('Unknown Form', 'crm-integration-freshworks-any-form'); 137 }*/ 138 139 public function getElementorFormName($form_id) 140 { 141 // Return empty string by default 142 $form_name = ''; 143 144 // ✅ Check if Elementor Pro class exists 145 if (! class_exists('\ElementorPro\Modules\Forms\Submissions\Database\Repositories\Form_Snapshot_Repository')) { 146 return $form_name; 147 } 148 149 try { 150 $formsnaps = \ElementorPro\Modules\Forms\Submissions\Database\Repositories\Form_Snapshot_Repository::instance()->all(); 151 152 foreach ($formsnaps as $form) { 153 if ($form->id === $form_id) { 154 $page_title = get_the_title($form->post_id); 155 $form_name = $form->name . ' - ' . $page_title; 156 break; // Found → exit loop 157 } 158 } 159 160 return $form_name; 161 } catch (Throwable $e) { 162 return $form_name; // return empty string if error 163 } 137 164 } 138 139 165 140 166 -
crm-integration-freshworks-any-form/trunk/src/forms/submit-action.php
r3208186 r3309829 27 27 28 28 // Add Everest Forms submission hook 29 // add_action('everest_forms_process_complete', [$this, 'process_everestforms_submission'], 10, 4); 30 31 // Hook for Elementor Pro form submissions 29 32 30 add_action('elementor_pro/forms/new_record', [$this, 'process_elementor_form_submission'], 10, 2); 33 31 } … … 439 437 $integrazo_fwcrm_form_fieldMappingDBInstance = new integrazo_fwcrm_form_FieldMapping(); 440 438 try { 439 $form_details = $handler->get_current_form(); 440 $form_id = $form_details['id']; 441 441 // Retrieve form ID and group ID 442 $form_settings = $record->get('form_settings'); // Get form settings443 $form_id = $form_settings['id'] ?? 'unknown_form_id'; // Retrieve the correct form ID442 // $form_settings = $record->get('form_settings'); // Get form settings 443 // $form_id = $form_settings['id'] ?? 'unknown_form_id'; // Retrieve the correct form ID 444 444 $form_group_id = 7; // Set form group ID for Elementor Forms 445 445
Note: See TracChangeset
for help on using the changeset viewer.