CodeDropz

Drag & Drop Upload - Save User Data

Feb 17th, 2021 (edited)
502
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.93 KB | None | 0 0
  1. // Add hidden fields (for user_id )
  2. add_filter('wpcf7_form_hidden_fields', function( $hidden ){
  3.     $user_id = get_current_user_id();
  4.     if( $user_id ) {
  5.         return array_merge( $hidden, array('user_id' => $user_id ) );
  6.     }
  7.     return $hidden;
  8. });
  9.  
  10. // Hooks after form sent
  11. add_action('wpcf7_mail_sent', 'dnd_save_user_meta', 100, 1 );
  12. function dnd_save_user_meta( $contact_form ) {
  13.     $submission = WPCF7_Submission::get_instance();
  14.     $posted_data = $submission->get_posted_data();
  15.     $upload_field_name = 'upload-file-929'; //@note: change this to match  your upload field name
  16.     if( $submission && isset( $posted_data['user_id'] ) ) {
  17.         $user_id = $posted_data['user_id']; //coming from hidden_fields - filter
  18.         if( isset( $posted_data[$upload_field_name] ) && $user_id ) {
  19.             update_user_meta( $user_id, 'uploaded_files', $posted_data[$upload_field_name] ); // save to user's data
  20.         }
  21.     }
  22. }
Add Comment
Please, Sign In to add comment