value. * @param array $form Form with ID, post_title and parts. */ public function capture( $submission, $form ) { $parts = array(); foreach ( (array) ( $form['parts'] ?? array() ) as $part ) { if ( isset( $part['id'] ) ) { $parts[ (string) $part['id'] ] = $part; } } $fields = array(); foreach ( (array) $submission as $part_id => $value ) { $part = $parts[ (string) $part_id ] ?? array(); $fields[] = array( 'label' => (string) ( $part['label'] ?? $part_id ), 'name' => (string) $part_id, 'type' => (string) ( $part['type'] ?? '' ), 'value' => $value, ); } Capture::submission( self::key(), (string) absint( $form['ID'] ?? 0 ), (string) ( $form['post_title'] ?? '' ), $fields ); } }