function getCF7FormField($form_id)

{
$return = [];
$return['success'] = false;

$donor_form_field = WPCF7_ContactForm::get_instance(intval($form_id));

if (!$donor_form_field) {
$return['message'] = 'Invalid Form ID';
return $return;
}

$cf7_all_field = $donor_form_field->scan_form_tags();

$form_field = [];

foreach ($cf7_all_field as $key => $value) {

$single_form_field = array(
'field_type' => $value->basetype,
'field_type_required' => $value->type,
'field_name' => $value->name,
'class_name' => $value->options ? (strpos($value->options[0], 'class:') !== false ? explode(":", $value->options[0])[1] : (strpos($value->options[1], 'class:') !== false ? explode(":", $value->options[1])[1] : '')) : '',
'id_name' => $value->options ? (strpos($value->options[0], 'id:') !== false ? explode(":", $value->options[0])[1] : (strpos($value->options[1], 'id:') !== false ? explode(":", $value->options[1])[1] : '')) : '',
'options_label' => $value->labels ? $value->labels : [],
'options_value' => $value->values ? $value->values : [],
);

array_push($form_field, $single_form_field);
}

$return['message'] = 'Form data fetched successfully';
$return['form_data'] = $form_field;
return $return;
}