'; echo esc_html__('Admin side data storage for Contact Form 7 requires active version of ', ZT_DCFCF_TEXTDOMAIN); echo ''; echo esc_html__('Contact Form 7', ZT_DCFCF_TEXTDOMAIN); echo ""; echo esc_html__(' plugin.', ZT_DCFCF_TEXTDOMAIN); echo "
"; /**Do not allow this plugin to activate*/ deactivate_plugins( $zt_dcfcf_plugin ); /**Unset the $_GET variable which triggers the activation message*/ unset($_GET['activate']); } } register_uninstall_hook( __FILE__, 'zt_dcfcf_delete_table' ); add_action( 'wpcf7_before_send_mail', 'zt_dcfcf_before_send_mail' ); // Create table function zt_dcfcf_create_table(){ global $wpdb; $ztdb = apply_filters( 'zt_dcfcf_database', $wpdb ); $zt_cfdc = $ztdb->prefix.'cf_data_center'; $zt_dcs = $ztdb->prefix.'cf_data_center_settings'; if( $ztdb->get_var("SHOW TABLES LIKE '$zt_cfdc'") != $zt_cfdc ) { $charset_collate = $ztdb->get_charset_collate(); $sql = "CREATE TABLE $zt_cfdc ( zt_dcf_form_id bigint(20) NOT NULL AUTO_INCREMENT, zt_dcf_form_post_id bigint(20) NOT NULL, zt_dcf_form_data longtext NOT NULL, zt_dcf_form_read int(1) NOT NULL, zt_dcf_form_bookmark int(1) NOT NULL, zt_dcf_form_delete int(1) NOT NULL, zt_dcf_form_date date DEFAULT '0000-00-00' NOT NULL, PRIMARY KEY (zt_dcf_form_id) ) $charset_collate;"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $sql ); } if( $ztdb->get_var("SHOW TABLES LIKE '$zt_dcs'") != $zt_dcs ) { $charset_collate = $ztdb->get_charset_collate(); $sql = "CREATE TABLE $zt_dcs ( zt_dcf_form_id bigint(20) NOT NULL AUTO_INCREMENT, zt_dcf_form_post_id bigint(20) NOT NULL, zt_dcf_form_key varchar(20) NOT NULL, zt_dcf_form_data longtext NOT NULL, PRIMARY KEY (zt_dcf_form_id) ) $charset_collate;"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $sql ); } } // Delete table function zt_dcfcf_delete_table() { global $wpdb; $ztdb = apply_filters( 'zt_dcfcf_database', $wpdb ); $zt_cfdc = $ztdb->prefix.'cf_data_center'; $zt_dcs = $ztdb->prefix.'cf_data_center_settings'; $del_zt_cfdc = "DROP TABLE IF EXISTS $zt_cfdc"; $wpdb->query($del_zt_cfdc); $del_zt_dcs = "DROP TABLE IF EXISTS $zt_dcs"; $wpdb->query($del_zt_dcs); } function zt_dcfcf_before_send_mail( $form_tag ) { global $wpdb; $ztdb = apply_filters( 'zt_dcfcf_database', $wpdb ); $zt_cfdc = $ztdb->prefix.'cf_data_center'; $zt_dcs = $ztdb->prefix.'cf_data_center_settings'; $form = WPCF7_Submission::get_instance(); if ( $form ) { $cf_data = $form->get_posted_data(); /* start upload file source code */ $uploadedFiles = $form->uploaded_files(); //upload file checked if(!empty($uploadedFiles)){ //if file exist then data store $arrFiles = array(); foreach ($uploadedFiles as $key => $imageValueArr) { //image url get $imageValue = $imageValueArr[0]; //image value checked if(!empty($imageValue)){ //directory name $upload_dir = wp_upload_dir(); $uploadDirRootName = $upload_dir['basedir']; $directory_zt_dcfcf ='wpcf7_'.ZT_DCFCF_PREFIX.'_uploads/'; $newPath = $upload_dir['basedir'].'/'.$directory_zt_dcfcf; $current_time = time(); // Getting the original name $originalName = pathinfo(parse_url($imageValue)['path'], PATHINFO_FILENAME); //get extension here $ext = pathinfo( parse_url($imageValue, PHP_URL_PATH), PATHINFO_EXTENSION ); //new file name create $newFileName = $originalName.'_'.$current_time.'.'.$ext; $fileURL = $newPath.$newFileName; //copy file in upload directory $fileCopied = copy($imageValue , $fileURL); if (($fileCopied)) { //push key and value here in array $fielURL = $upload_dir['baseurl'].'/'.$directory_zt_dcfcf.$newFileName; //$htmlContent = "".$originalName.'.'.$ext.""; $htmlContent = "".$fielURL.""; $arrFiles[$key] = $htmlContent; //echo "successfully image"; } } //closed image value checked else{ //if not upload file then empty value set $arrFiles[$key] = ""; } } //closed foreach loop } //closed upload file checked //if file field exist then new path set in those field if(!empty($arrFiles)){ foreach ($arrFiles as $key => $value) { $cf_data[$key] = $value; } } /* end upload file source code */ /* ztdb before save data. */ $cf_data = apply_filters('zt_dcfcf_before_save_data', $cf_data); do_action( 'zt_dcfcf_before_save', $cf_data ); $cf_post_id = $form_tag->id(); $cf_value = serialize( $cf_data ); $cf_date = current_time('Y-m-d H:i:s'); $ztdb->insert( $zt_cfdc, array( 'zt_dcf_form_post_id' => $cf_post_id, 'zt_dcf_form_data' => $cf_value, 'zt_dcf_form_read' => 0, 'zt_dcf_form_bookmark'=> 0, 'zt_dcf_form_delete' => 0, 'zt_dcf_form_date' => $cf_date ) ); /* ztdb after save data */ $insert_id = $ztdb->insert_id; do_action( 'zt_dcfcf_after_save_data', $insert_id ); $results = $ztdb->get_results( "SELECT zt_dcf_form_post_id FROM $zt_dcs WHERE zt_dcf_form_post_id = '$cf_post_id'", OBJECT ); if(empty($results)) { foreach ($cf_data as $key => $value) { $col[$key] = 'true'; } $cf_settings = serialize($col); $ztdb->insert( $zt_dcs, array( 'zt_dcf_form_post_id' => $cf_post_id, 'zt_dcf_form_key' => 'admin_show_hide', 'zt_dcf_form_data' => $cf_settings ) ); $ztdb->insert( $zt_dcs, array( 'zt_dcf_form_post_id' => $cf_post_id, 'zt_dcf_form_key' => 'front_show_hide', 'zt_dcf_form_data' => $cf_settings ) ); } } } function zt_dcfcf_settings_link( $links ) { $forms_link = 'Settings'; array_unshift($links, $forms_link); return $links; }