Skip to content

Instantly share code, notes, and snippets.

@rickalday
Created April 3, 2025 19:37
Show Gist options
  • Save rickalday/34e2dbed7bd7c2bca8e93ce16d51c0eb to your computer and use it in GitHub Desktop.
Save rickalday/34e2dbed7bd7c2bca8e93ce16d51c0eb to your computer and use it in GitHub Desktop.
Include full state and country names in GiveWP's Export Donation History
<?php
function givewp_export_full_address( $data, $payment, $columns, $instance ) {
$address = $payment->address;
$data['address_line1'] = isset( $address['line1'] ) ? $address['line1'] : '';
$data['address_line2'] = isset( $address['line2'] ) ? $address['line2'] : '';
$data['address_city'] = isset( $address['city'] ) ? $address['city'] : '';
// State.
if ( isset( $address['state'] ) && ! empty( $address['state'] ) ) {
$states = give_get_states( $address['country'] );
$address_data['state'] = $states[$address['state']];
}
$data['address_state'] = isset( $address_data['state'] ) ? $address_data['state'] : '';
$data['address_zip'] = isset( $address['zip'] ) ? $address['zip'] : '';
// Country.
if ( isset( $address['country'] ) && ! empty( $address['country'] ) ) {
$countries = give_get_country_list();
$country = isset( $countries[ $address['country'] ] ) ? $countries[ $address['country'] ] : $address['country'];
$address_data['country'] = $country;
}
$data['address_country'] = isset( $address_data['country'] ) ? $address_data['country'] : '';
return $data;
}
add_filter( 'give_export_donation_data', 'givewp_export_full_address', 10, 4 );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment