customization - Saving contact form 7 data into custom Table - WordPress Development Stack Exchange

PHOTO EMBED

Wed Sep 15 2021 00:07:13 GMT+0000 (UTC)

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