File "save-files.php"

Full Path: /www/wwwroot/shphe-en.com/wp-content/plugins/contact-form-7-database/frontend/save-files.php
File size: 1.11 KB
MIME-type: --
Charset: utf-8

<?php
if (!defined('ABSPATH')) {
    exit('Direct\'s not allowed');
}
//save files uploaded by user and modify data before inserting to database
add_filter('cf7d_modify_form_before_insert_data', 'cf7d_modify_form_before_insert_data_cb');
if (!function_exists('cf7d_modify_form_before_insert_data_cb')) {
    function cf7d_modify_form_before_insert_data_cb($cf7)
    {
        //if it has at lest 1 file uploaded
        if (count($cf7->uploaded_files) > 0) {
            $upload_dir = wp_upload_dir();
            $cf7d_upload_folder = cf7d_upload_folder();
            $dir_upload = $upload_dir['basedir'] . '/' . $cf7d_upload_folder;
            wp_mkdir_p($dir_upload);
            foreach ($cf7->uploaded_files as $k => $v) {
                $file_name = basename($v);
                $file_name = wp_unique_filename($dir_upload, $file_name);
                $dst_file = $dir_upload . '/' . $file_name;
                if (@copy($v, $dst_file)) {
                    $cf7->posted_data[$k] = $upload_dir['baseurl'] . '/' . $cf7d_upload_folder . '/' . $file_name;
                }
            }
        }
        return $cf7;
    }
}