label and value. * @param bool $error Whether the submission failed. * @param array $info Form ID, unique ID and page ID. */ public function capture( $values, $error, $info = array() ) { if ( $error ) { return; } $fields = array(); foreach ( (array) $values as $id => $field ) { $fields[] = array( 'label' => (string) ( is_array( $field ) ? ( $field['label'] ?? $id ) : $id ), 'name' => (string) $id, 'type' => 'email' === $id ? 'email' : '', 'value' => is_array( $field ) ? ( $field['value'] ?? '' ) : $field, ); } $post_id = absint( $info['post_id'] ?? 0 ); $form_id = (string) ( $info['contact_form_unique_id'] ?? '' ); if ( '' === $form_id ) { $form_id = $post_id . '-' . (string) ( $info['contact_form_id'] ?? '' ); } Capture::submission( self::key(), mb_substr( preg_replace( '/[^A-Za-z0-9_-]/', '', $form_id ), 0, 64 ), $post_id ? (string) get_the_title( $post_id ) : __( 'Divi contact form', 'dealroot' ), $fields ); } }