PluginProbe
Database for Contact Form 7 / trunk
Database for Contact Form 7 vtrunk
trunk 3.0.6 3.0.7 3.0.8 3.0.9
cf7-database / frontend / save-files.php

save-files.php in Database for Contact Form 7 trunk, at frontend/save-files.php

33 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 exit( 'Direct\'s not allowed' );
4 }
5 //save files uploaded by user and modify data before inserting to database
6 add_filter( 'cf7d_modify_form_before_insert_data', 'cf7d_modify_form_before_insert_data_cb' );
7 if ( ! function_exists( 'cf7d_modify_form_before_insert_data_cb' ) ) {
8 function cf7d_modify_form_before_insert_data_cb( $cf7 ) {
9 //if it has at least 1 file uploaded
10 if ( is_object( $cf7 ) && isset( $cf7->uploaded_files ) && count( $cf7->uploaded_files ) > 0 ) {
11 $upload_dir = wp_upload_dir();
12 $cf7d_upload_folder = cf7d_upload_folder();
13 $dir_upload = $upload_dir['basedir'] . '/' . $cf7d_upload_folder;
14 wp_mkdir_p( $dir_upload );
15 foreach ( $cf7->uploaded_files as $k => $v ) {
16 if ( ! empty( $v ) ) {
17 $file = $v;
18 if ( is_array( $file ) ) {
19 $file = $file[0];
20 }
21 $file_name = basename( $file );
22 $file_name = wp_unique_filename( $dir_upload, $file_name );
23 $dst_file = $dir_upload . '/' . $file_name;
24 if ( @copy( $file, $dst_file ) ) {
25 $cf7->posted_data[ $k ] = $upload_dir['baseurl'] . '/' . $cf7d_upload_folder . '/' . $file_name;
26 }
27 }
28 }
29 }
30 return $cf7;
31 }
32 }
33