scan_form_tags() as $tag ) { if ( in_array( $tag->basetype, $skip_types, true ) && $tag->name ) { $skip_names[] = $tag->name; } } } $fields = array(); foreach ( (array) $submission->get_posted_data() as $name => $value ) { $name = (string) $name; if ( '' === $name || '_' === $name[0] || in_array( $name, $skip_names, true ) || false !== strpos( $name, 'captcha' ) || false !== strpos( $name, 'turnstile' ) ) { continue; } $fields[ $name ] = array( 'label' => $this->label( $name ), 'value' => $value, ); } $this->notify( $form->id(), $form->title(), $fields, '', admin_url( 'admin.php?page=wpcf7&post=' . (int) $form->id() . '&action=edit' ), __( 'Open form', 'pingpush' ) ); } /** * CF7 has no field labels; turn "your-email" into "Email". * * @param string $name Field name. * @return string */ private function label( $name ) { $label = preg_replace( '/^your[-_]/', '', $name ); $label = trim( str_replace( array( '-', '_' ), ' ', (string) $label ) ); return '' !== $label ? ucfirst( $label ) : $name; } }