Descrição

O wpforms_pro_admin_entries_export_ajax_get_entry_data pode ser utilizado para manipular os dados que estão a ser solicitados e exportados das entradas do formulário.

Parâmetros

$export_data
(matriz) Uma matriz de informações a exportar da entrada.
$dados_do_pedido
(matriz) Uma matriz de informações solicitadas à entrada.
$entrada
(objeto) O objeto de entrada.

Fonte

wpforms/src/Pro/Admin/Entries/Export/Ajax.php

Mais informações

O wpforms_pro_admin_entries_export_ajax_get_entry_data pode ser utilizado para manipular os dados que estão a ser solicitados e exportados das entradas do formulário.

Exemplos

Este exemplo de snippet abaixo exportará as entradas do formulário e utilizará o nome completo do país em vez de mostrar apenas o código do país.

/**
 * Display full country name instead of showing country code in entry export.
 *
 * @link   https://wpforms.com/developers/wpforms_pro_admin_entries_export_ajax_get_entry_data/
 *
 * @param array  $export_data   Field properties.
 * @param array  $request_data  Field settings.
 * @param object $entry         The entry object.
 *
 * @return array
 */

function wpf_dev_pro_country_code_to_country_name_replace( $export_data, $request_data, $entry ) {
	
	// Your address field ID.
	$field_id = 10;
	if ( empty( $export_data[ $field_id ] ) ) {
		return $export_data;
	}
	
	$counties = wpforms_countries();
	
	foreach ( $counties as $code => $country ) {
		$export_data[ $field_id ] = preg_replace( "/{$code}$/", $country, $export_data[ $field_id ] );
	}
	
	return $export_data;
	
}
add_filter( 'wpforms_pro_admin_entries_export_ajax_get_entry_data', 'wpf_dev_pro_country_code_to_country_name_replace', 10, 3 );

Lembre-se de alterar o número $field_id para corresponder ao ID do campo do seu formulário. Para obter ajuda com isso, consulte este tutorial.

Referências de artigos: Como remover quebras de linha de exportações CSV

FAQ

P: Posso utilizar este snippet para um formulário específico em vez de utilizar o ID do campo?

R: Se pretender utilizar o ID do formulário em vez do ID do campo, utilize este fragmento de código.

/**
 * Display full country name instead of showing country code in entry export.
 *
 * @link   https://wpforms.com/developers/wpforms_pro_admin_entries_export_ajax_get_entry_data/
 *
 * @param array  $export_data   Field properties.
 * @param array  $request_data  Field settings.
 * @param object $entry         The entry object.
 *
 * @return array
 */

function wpf_dev_pro_country_code_to_country_name_replace( $export_data, $request_data, $entry ) {

   $counties = wpforms_countries();

   // Start: Comment it out if you want to use this snippet for all forms.
   // Your Form ID.
   $form_id = 421930;

   if ( (int) $request_data[ 'form_data' ][ 'id' ] !== $form_id ) {
      return $export_data;
   }

   // End: Comment it out if you want to use this snippet for all forms.
   foreach ( $export_data as $i => $v ) {
      if ( $request_data[ 'form_data' ][ 'fields' ][ $i ][ 'type' ] !== 'address' ) {
         continue;
      }

      foreach ( $counties as $code => $country ) {
         $export_data[ $i ] = preg_replace( "/{$code}$/", $country, $export_data[ $i ] );
       }
   }

   return $export_data;

}
add_filter( 'wpforms_pro_admin_entries_export_ajax_get_entry_data', 'wpf_dev_pro_country_code_to_country_name_replace', 10, 3 );