Created
February 13, 2018 10:56
-
-
Save adnan360/974293cdadd6694ae3f9cab4563e8da2 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
for ( $i = 0; $i < $no_of_pages; $i++) { | |
// Adds a page to put the data in. | |
$document->add_page(); | |
// Goes through each label (for each item). | |
for ( $j = 0; $j < $labels_per_page; $j++ ) { | |
/* | |
* Some variables to be used later. | |
* The values will be put later. | |
*/ | |
$index2 = $j + 1; | |
$mem = array(); | |
$name = array(); | |
$address_line1 = array(); | |
$address_line2 = array(); | |
$city_state = array(); | |
$country = array(); | |
if ( isset( $expiring_members[ $index ] ) ) { | |
// Gets user data for the expiring member. | |
$userdata = get_userdata( $expiring_members[ $index ]->post_author ); | |
if ( $membership_number = get_user_meta( $expiring_members[ $index ]->post_author, 'wpcf-membership-number', true ) ) { | |
$mem[] = $membership_number; | |
} | |
$mem[] = $userdata->user_login; | |
$mem[] = date( 'Y.m' ); | |
// Puts membership data in variables. | |
if ( isset( $userdata->first_name ) ) { | |
$name[] = $userdata->first_name; | |
} | |
if ( isset( $userdata->last_name ) ) { | |
$name[] = $userdata->last_name; | |
} | |
if ( isset( $userdata->billing_address_1 ) ) { | |
$address_line1[] = $userdata->billing_address_1; | |
} | |
if ( isset( $userdata->billing_address_2 ) && !empty( $userdata->billing_address_2 ) ) { | |
$address_line2[] = $userdata->billing_address_2; | |
} | |
if ( isset( $userdata->billing_city ) ) { | |
$city_state[] = $userdata->billing_city; | |
} | |
if ( isset( $userdata->billing_state ) ) { | |
$state = $userdata->billing_state; | |
if ( isset( $userdata->billing_postcode ) ) { | |
$state .= ' ' . $userdata->billing_postcode; | |
} | |
$city_state[] = $state; | |
} | |
if ( isset( $userdata->billing_country ) && strtolower( $userdata->billing_country ) != 'usa' && strtolower( $userdata->billing_country ) != 'us' ) { | |
$country[] = isset( $countries[$userdata->billing_country] ) ? $countries[$userdata->billing_country] : $userdata->billing_country; | |
} | |
} | |
// Puts membership data on the DOCX. | |
$document->setValue( 'mem' . $index2, strtoupper( implode( ' ', $mem ) ) ); | |
$document->setValue( 'name' . $index2, strtoupper( implode( ' ', $name ) ) ); | |
$document->setValue( '1st_address_line' . $index2, strtoupper( implode( ' ', $address_line1 ) ) ); | |
/* | |
* If address line 2 is empty we will print the country in its place | |
* and blank in country row. | |
*/ | |
if ( !empty( $address_line2 ) ) { | |
$document->setValue( '2nd_address_line' . $index2, strtoupper( implode( ' ', $address_line2 ) ) ); | |
$document->setValue( 'city_state' . $index2, strtoupper( implode( ', ', $city_state ) ) ); | |
$document->setValue( 'country' . $index2, strtoupper( implode( ', ', $country ) ) ); | |
}else{ | |
$document->setValue( '2nd_address_line' . $index2, strtoupper( implode( ', ', $city_state ) ) ); | |
$document->setValue( 'city_state' . $index2, strtoupper( implode( ', ', $country ) ) ); | |
$document->setValue( 'country' . $index2, ''); | |
} | |
$index++; | |
} | |
} | |
// Saves the output file. | |
$document->save( $save_path ); | |
// To give the export file a name to have after download. | |
header( "location: " . $save_url ); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment