add_filter('fluentform/presave_submission', function($insertData, $formId, $formData) {
// Check karein ke form mein 'phone' field mojood hai
if (isset($formData['phone'])) {
$full_phone = trim($formData['phone']); // e.g. +923041549347
if (!empty($full_phone)) {
// Regex ke zariye country code aur local number alag karna
if (preg_match('/^(\+\d{1,4})(.*)$/', $full_phone, $matches)) {
$country_code = $matches[1]; // +92
$local_number = trim($matches[2]); // 3041549347
// Fluent Forms ke entries JSON response ko update karna
if (!empty($insertData['response'])) {
$responseData = json_decode($insertData['response'], true);
if (is_array($responseData)) {
// Hidden fields ke actual name attributes mein values dalna
$responseData['country_code'] = $country_code;
$responseData['local_number'] = $local_number;
// Dobara JSON mein convert kar ke save karna
$insertData['response'] = json_encode($responseData);
}
}
}
}
}
return $insertData;
}, 10, 3);