id() : $form->id; $form_title = method_exists( 'WPCF7_ContactForm', 'title' ) ? $form->title() : $form->title; if ( count( $included_form_ids ) > 0 ) { if ( !in_array( $form_id, $included_form_ids ) ) { $valid_form = false; } } if ( count( $excluded_form_ids ) > 0 ) { if ( in_array( $form_id, $excluded_form_ids ) ) { $valid_form = false; } } if ( !$valid_form ) { return; } // check if this is a form that admits petitions $petition_form = false; if ( count( $petition_form_ids ) > 0 ) { if ( in_array( $form_id, $petition_form_ids ) ) { $petition_form = true; } } // only record actual form fields of interest if ( method_exists( 'WPCF7_ShortcodeManager', 'get_instance' ) ) { $manager = WPCF7_ShortcodeManager::get_instance(); $scanned_fields = $manager->scan_shortcode( $form->prop( 'form' ) ); } else { $scanned_fields = $form->scanned_form_tags; } $fields = array(); foreach ( $scanned_fields as $field ) { $fields[$field['name']] = $field; } if ( class_exists( 'WPCF7_Submission' ) ) { $submission = WPCF7_Submission::get_instance(); $posted_data = $submission->get_posted_data(); $uploaded_files = $submission->uploaded_files(); } else { $posted_data = $form->posted_data; $uploaded_files = $form->uploaded_files; } $data = array(); foreach ( $posted_data as $key => $value ) { if ( key_exists( $key, $fields ) ) { $v = ''; switch ( $fields[$key]['type'] ) { case 'acceptance' : break; case 'captchac' : case 'captchar' : break; case 'checkbox' : case 'checkbox*' : case 'radio' : case 'select' : case 'select*' : if ( is_array( $value ) ) { $v = implode( ', ', $value ); } else { $v = $value; } break; // Files are handled below // case 'file' : // case 'file*' : // break; case 'quiz' : break; case 'response' : break; case 'submit' : break; case 'text' : case 'text*' : case 'email' : case 'email*' : case 'textarea' : case 'textarea*' : case 'number' : case 'number*' : case 'range' : case 'range*' : $v = $value; break; default : $v = $value; } // IMPORTANT // Applying htmlentities() to $v or stripping tags is VERY // important. Think e.g.