| |
| <?php
|
| add_action( 'admin_init', function() {
|
| if ( isset( $_GET['export_members_extended'] ) ) {
|
| $all = MeprUser::list_table(
|
| 'user_login',
|
| 'ASC',
|
| '',
|
| '',
|
| 'any',
|
| '',
|
| $_REQUEST,
|
| true
|
| );
|
|
|
| $csv_results = array();
|
|
|
| foreach( $all['results'] as $row ) {
|
| $user = get_user_by( 'id', $row->ID );
|
| $caid = get_user_meta( $user->ID, 'mpca_corporate_account_id' );
|
| $ca_type = __( 'None', 'memberpress-corporate' );
|
| $user_corporate_accounts = MPCA_Corporate_Account::get_all_by_user_id( $user->ID );
|
|
|
| if( !empty( $caid ) ) {
|
| $ca_type = __( 'Sub Account', 'memberpress-corporate' );
|
| }
|
| elseif( !empty( $user_corporate_accounts ) ) {
|
|
|
| $ca_type = __( 'Corp Account', 'memberpress-corporate' );
|
| }
|
|
|
| $row->role = $ca_type;
|
|
|
| $csv_results[] = $row;
|
| }
|
|
|
| $filename = 'members-ca-'.time();
|
| add_filter( 'mepr_process_csv_cell', 'mepr_process_custom_field', 10, 2 );
|
| MeprUtils::render_csv( $csv_results, $filename );
|
| }
|
| } );
|
|
|
| function mepr_process_custom_field( $field, $label ) {
|
| $mepr_options = MeprOptions::fetch();
|
|
|
|
|
| if( is_serialized( $field ) ) {
|
| $field_settings = $mepr_options->get_custom_field( $label );
|
|
|
| if( empty( $field_settings ) ) {
|
| return $field;
|
| }
|
|
|
| if( $field_settings->field_type == 'multiselect' ) {
|
| $field = unserialize( $field );
|
| return implode( ',',$field );
|
| }
|
| else if( $field_settings->field_type == 'checkboxes' ) {
|
| $field = unserialize( $field );
|
| return implode( ',',array_keys( $field ) );
|
| }
|
| }
|
|
|
| return $field;
|
| }
|
|
|
| |
| |