customization - Saving contact form 7 data into custom Table - WordPress Development Stack Exchange
Wed Sep 15 2021 00:07:13 GMT+0000 (Coordinated Universal Time)
Saved by
@khalidlogi
add_action("wpcf7_submit", "SE_379325_forward_cf7", 10, 2);
function SE_379325_forward_cf7($form, $result) {
if( !class_exists('WPCF7_Submission') )
return;
$submission = WPCF7_Submission::get_instance();
if ($result["status"] == "mail_sent") { // proceed only if email has been sent
$posted_data = $submission->get_posted_data();
save_posted_data($posted_data);
}
};
// your insert function:
function save_posted_data($posted_data){
//var_dump($posted_data); // $posted_data is an array containing all the form fields and values
$form_id = $posted_data["_wpcf7"]; // this is the post->ID of the submitted form so if you have more than one you can decide whether or not to save this form fields
if($form_id !=2) // for exampe you may want to use only data coming from form # id 2
return;
global $wpdb;
$wpdb->insert(
$wpdb->prefix.'{YOUR_TABLE}',
array(
'{column1}'=>$posted_data['your-name'],
'{column2}'=>$posted_data['your-surname']
),
array('%s','%s')
);
}
content_copyCOPY
https://wordpress.stackexchange.com/questions/379325/saving-contact-form-7-data-into-custom-table
Comments