post_mode ?? '' ) || ! empty( $submit->error_validation_actions ) || ! empty( $submit->preview ) ) { return; } $fields = array(); foreach ( (array) ( $submit->meta ?? array() ) as $key => $meta ) { if ( ! is_array( $meta ) || 0 !== strpos( (string) $key, 'field_' ) ) { continue; } $label = ''; if ( function_exists( 'wsf_field_get_object' ) && ! empty( $submit->form_object ) && isset( $meta['id'] ) ) { $field = wsf_field_get_object( $submit->form_object, $meta['id'] ); $label = is_object( $field ) && isset( $field->label ) ? (string) $field->label : ''; } $fields[] = array( 'label' => '' !== $label ? $label : (string) $key, 'name' => (string) $key, 'type' => (string) ( $meta['type'] ?? '' ), 'value' => $meta['value'] ?? '', ); } $form_id = absint( $submit->form_id ?? 0 ); Capture::submission( self::key(), (string) $form_id, self::form_title( $form_id ), $fields ); } }