get_fields(); $settings = method_exists( $form, 'get_settings' ) ? (array) $form->get_settings() : array(); $fields = array(); foreach ( (array) ( $settings['fields'] ?? array() ) as $field ) { $key = 'form-field-' . ( $field['id'] ?? '' ); if ( ! array_key_exists( $key, $values ) ) { continue; } $fields[] = array( 'label' => (string) ( $field['label'] ?? ( $field['placeholder'] ?? $field['id'] ) ), 'name' => (string) ( $field['name'] ?? $key ), 'type' => (string) ( $field['type'] ?? '' ), 'value' => $values[ $key ], ); } $post_id = absint( $values['postId'] ?? 0 ); $name = (string) ( $settings['label'] ?? '' ); Capture::submission( self::key(), preg_replace( '/[^A-Za-z0-9_-]/', '', (string) ( $values['formId'] ?? '' ) ), '' !== $name ? $name : ( $post_id ? (string) get_the_title( $post_id ) : __( 'Bricks form', 'dealroot' ) ), $fields ); return $response; } }