Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.90 KB | None | 0 0
  1. /**
  2. * Modify the member CSV Export column headers.
  3. *
  4. * @param string[] $headers array of column headers as 'key' => 'output_name'
  5. * @return string[] updated headers
  6. */
  7. function sv_wc_memberships_modify_member_export_headers( $headers ) {
  8.  
  9. // add a column header for "member phone"
  10. foreach ( $headers as $key => $name ) {
  11.  
  12. $new_headers[ $key ] = $name;
  13.  
  14. // add our new header after the member email
  15. if ( 'member_email' == $key ) {
  16. $new_headers['member_company_name'] = 'member_company_name';
  17. $new_headers['member_address_1'] = 'member_address_1';
  18. $new_headers['member_address_2'] = 'member_address_2';
  19. $new_headers['member_suburb'] = 'member_suburb';
  20. $new_headers['member_state'] = 'member_state';
  21. $new_headers['member_postcode'] = 'member_postcode';
  22. $new_headers['member_phone'] = 'member_phone';
  23. }
  24. }
  25. return $new_headers;
  26. }
  27.  
  28.  
  29.  
  30. add_filter( 'wc_memberships_csv_export_user_memberships_headers', 'sv_wc_memberships_modify_member_export_headers' );
  31. /**
  32. * Adds data for our new member export column.
  33. *
  34. * Note that no column name check is needed since the filter name is scoped to the column key.
  35. *
  36. * @param string[] $data export data as 'column' => 'data'
  37. * @param string $_ unused, the column key
  38. * @param WC_Memberships_User_Membership $user_membership User Membership object
  39. * @return string[] updated data
  40. */
  41.  
  42. function sv_wc_memberships_modify_member_export_columns_a( $data, $_, $user_membership ) {
  43.  
  44. // return the data for this column
  45. return get_user_meta( $user_membership->get_user_id(), 'billing_company', true );
  46. }
  47. add_filter( 'wc_memberships_csv_export_user_memberships_member_company_name_column', 'sv_wc_memberships_modify_member_export_columns_a', 10, 3 );
  48.  
  49.  
  50. function sv_wc_memberships_modify_member_export_columns_b( $data, $_, $user_membership ) {
  51.  
  52. // return the data for this column
  53. return get_user_meta( $user_membership->get_user_id(), 'billing_address_1', true );
  54. }
  55. add_filter( 'wc_memberships_csv_export_user_memberships_member_address_1_column', 'sv_wc_memberships_modify_member_export_columns_b', 10, 3 );
  56.  
  57. function sv_wc_memberships_modify_member_export_columns_c( $data, $_, $user_membership ) {
  58.  
  59. // return the data for this column
  60. return get_user_meta( $user_membership->get_user_id(), 'billing_address_2', true );
  61. }
  62. add_filter( 'wc_memberships_csv_export_user_memberships_member_address_2_column', 'sv_wc_memberships_modify_member_export_columns_c', 10, 3 );
  63.  
  64. function sv_wc_memberships_modify_member_export_columns_d( $data, $_, $user_membership ) {
  65.  
  66. // return the data for this column
  67. return get_user_meta( $user_membership->get_user_id(), 'billing_city', true );
  68. }
  69. add_filter( 'wc_memberships_csv_export_user_memberships_member_suburb_column', 'sv_wc_memberships_modify_member_export_columns_d', 10, 3 );
  70.  
  71. function sv_wc_memberships_modify_member_export_columns_e( $data, $_, $user_membership ) {
  72.  
  73. // return the data for this column
  74. return get_user_meta( $user_membership->get_user_id(), 'billing_state', true );
  75. }
  76. add_filter( 'wc_memberships_csv_export_user_memberships_member_state_column', 'sv_wc_memberships_modify_member_export_columns_e', 10, 3 );
  77.  
  78. function sv_wc_memberships_modify_member_export_columns_f( $data, $_, $user_membership ) {
  79.  
  80. // return the data for this column
  81. return get_user_meta( $user_membership->get_user_id(), 'billing_postcode', true );
  82. }
  83. add_filter( 'wc_memberships_csv_export_user_memberships_member_postcode_column', 'sv_wc_memberships_modify_member_export_columns_f', 10, 3 );
  84.  
  85. function sv_wc_memberships_modify_member_export_columns_g( $data, $_, $user_membership ) {
  86.  
  87. // return the data for this column
  88. return get_user_meta( $user_membership->get_user_id(), 'billing_phone', true );
  89. }
  90. add_filter( 'wc_memberships_csv_export_user_memberships_member_phone_column', 'sv_wc_memberships_modify_member_export_columns_g', 10, 3 );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement