Array ( [199] => AllevaWrap Order ID [241] => AllevaWrap Pro Order Number ) 199AllevaWrap Order ID241AllevaWrap Pro Order Number
Array
(
[4] => Waver Vibration Order ID
[5] => Waver Vibration Color
[6] => GDPR Terms & Conditions
[20] => Waver Mini Order ID
[21] => Waver Mini Press Order ID
[26] => Turbo Order ID
[28] => Turbo Press Order ID
[29] => Turbo Boost Order ID
[30] => Hover Order ID
[32] => Rumblex Order ID
[33] => Rhythm Vibrating Platform Order ID
[34] => Rumblex Plus Order ID
[35] => Rumblex Pro Order ID
[36] => Vitalize Order ID
[37] => Vivid Order ID
[39] => Waver Mini Press Color
[40] => Waver Press Color
[41] => Turbo Color
[42] => Turbo Press Color
[43] => Turbo Boost Color
[44] => Hovert Color
[45] => Rumblex Color
[46] => Rumblex Plus Color
[47] => Rumblex Pro Color
[49] => Waver Mini Color
[50] => Dash X Order ID
[51] => Pacer Order ID
[52] => FlexCycle Exercise Bike Orientation Order ID
[53] => Electrostride Order ID
[54] => Swift Order ID
[55] => Pawrunner Order ID
[56] => X-FlexCycle Order ID
[57] => FlexStride Order ID
[58] => FlexStride Pro Order ID
[59] => FlexCycle Exercise Bike Orientation Color
[60] => Infinity Order ID
[61] => Infinity Plus Order ID
[62] => PowerFlow Plus 2 pcs Order ID
[63] => PowerUp Dumbbells Order ID
[67] => Agility Plus Order ID
[69] => Velocity Ball Order ID
[70] => Radiate Leg Compression Order ID
[71] => Radiate Plus Compression Order ID
[72] => Radiate X Compression Order ID
[73] => Verdure Leg Exerciser Order ID
[74] => Legra Hand Massager Order ID
[75] => Legra Plus Order ID
[76] => Marvalax Order ID
[77] => Relaxatilt X Order ID
[78] => Relaxatilt Order ID
[79] => Vibracare Plus Order ID
[80] => Relaxatilt Pro Order ID
[81] => Serenity Order ID
[82] => Relaxify Order ID
[83] => Oculax Order ID
[84] => Surger Pro Order ID
[85] => Vizacure Order ID
[86] => Allevared Order ID
[87] => Horizon Order ID
[88] => Fleximod Order ID
[89] => LumiCure Order ID
[90] => Agility Ball Order ID
[91] => Legra Hand Massager Color
[92] => Legra Plus Color
[93] => Velocity Ball Color
[94] => Relaxatilt X Color
[95] => Relaxatilt Color
[96] => Relaxatilt Pro Color
[97] => Horizon Color
[98] => SonicLX Order ID
[99] => Pulse Order ID
[100] => PulseFX Order ID
[101] => SonicX Order ID
[102] => FusionFX Order ID
[103] => Fusion X Order ID
[104] => DynaFlex Mini Order ID
[105] => DynaFlow Order ID
[106] => DynaLife Order ID
[107] => DynaSphere Order ID
[108] => Sonic Plus Order ID
[109] => Sonic Pro Order ID
[110] => Sonic E Order ID
[111] => DynaMini Order ID
[112] => Sonic LX Color
[113] => Sonic Plus Color
[114] => Sonic E Color
[115] => Sonic Pro Color
[117] => DynaMini Color
[118] => X-FlexCycle Plus Order ID
[119] => X-FlexCycle Pro Order ID
[120] => Sonic M1 Order ID
[121] => Sonic Order ID
[122] => Velocity Vibrating Ball V 2.0 Order ID
[123] => Dyna Mini X Order ID
[124] => Dyna Flex Order ID
[125] => AcuCare Pro Heating + Air Pressure Foot Massager Order ID
[126] => AcuCare Tilt Foot Massager Order ID
[127] => AcuLux Foot Massager Order ID
[128] => Axis Air Compression Massager Order ID
[129] => Charm Neck Massager Order ID
[130] => Embrace Neck Massager Order ID
[132] => Grace Neck Massager Order ID
[133] => Allevaglove Order ID
[134] => Allevared Pro Order ID
[135] => Pearl Hand Massager Order ID
[136] => Plush Hand Massager Order ID
[138] => BioCare Order ID
[139] => Bio Remedy Order ID
[140] => Infraglow Red and Infrared Light Therapy Order ID
[141] => Bio Heal Red Light Panel Order ID
[142] => Bio Lux Light Therapy Wand Order ID
[143] => CryoFrost Compression System Blue Order ID
[144] => Infradome Order ID
[145] => Lumicare Pro Light Therapy Torch Order ID
[146] => MediRipple Foot Massager Order ID
[147] => Rejuvwrap Infrared Sauna Blanket Order ID
[148] => Vibracare Foot Massager Order ID
[149] => TropicCare Steam Foot Massager Order ID
[150] => PowerFlow 1 pc Order ID
[151] => PowerFlow 2 pcs Order ID
[152] => PowerFlow Plus 1 pc Order ID
[153] => Power Flow Max Order ID
[154] => PowerUp Pro Dumbbell Order ID
[155] => PowerFlow Pro Order ID
[156] => Relaxavibe Order ID
[157] => Trimlite Order ID
[158] => WaverMicro VIbration Plate Order ID
[159] => WaverEnhance Vibration Plate Order ID
[160] => Vivid Pro Vibraiton Plate Order ID
[161] => Rumblex Max Order ID
[162] => Rove Elliptical Machine Order ID
[163] => VeloCycle Bike Order ID
[164] => Swirl Yoga Wheels Order ID
[165] => FlexCycle Plus Order ID
[166] => Relaxicare Foot Massager Order ID
[167] => Sonic Mini Order ID
[168] => Surger Plus Vibrating Roller Order ID
[169] => Surger Vibrating Foam Roller Order ID
[170] => Vitalize Plus Leg Massager Order ID
[171] => Aeroflex 4 in 1 Aerobic Step Platform Order ID
[172] => PowerFlow Stand Order ID
[173] => PowerFlow X Order ID
[174] => Sonic S1 Order ID
[175] => SonicFX Order ID
[176] => Radiate Pro Order ID
[177] => Vizacure Plus Order ID
[178] => Flexstride Plus Order ID
[179] => RejuvaCure Order ID
[182] => PowerFlow Pro Stand Order ID
[184] => SculptTrainer Order ID
[186] => GlideMaster Order ID
[188] => SquatPro Order ID
[190] => InclineX Slant Board Order ID
[192] => GluteBlast Order ID
[195] => ShinBlitz Order ID
[197] => BioRemedyColor
[199] => AllevaWrap Order ID
[200] => BioRecover Order ID
[202] => Rejuvawrap X Order ID
[204] => AllevaSole Order ID
[205] => AxisPro Order ID
[206] => InfraZen Order ID
[207] => PowerBank Order ID
[208] => Pacer Mini Color
[209] => Pacer Mini Pro Color
[210] => IntensiFlex Order ID
[211] => IntensiFlex Max Order ID
[212] => PacerMini Order Number
[213] => PacerMini Pro Order Number
[218] => Store
[220] => Other Stores
[221] => InfraZen Mini Order Number
[222] => TriForm System Order Number
[223] => Allevachill Order Number
[224] => Allevachill Color
[226] => RevitaGlow Order Number
[227] => RevitaGlow Pro Order Number
[228] => Sonic M1 Color
[229] => Sonic Gun Color
[230] => AeroFlex Color
[231] => BioRemedy Sizes
[232] => Flexcycle color
[233] => InfraGlow Color
[234] => Custom Field
[235] => Rumblex Color
[236] => SonicPro Color
[237] => TrimLite Color
[238] => Vibracare color
[239] => SquatPro Size
[240] => waver mini color
[241] => AllevaWrap Pro Order Number
[242] => Agility Mini Order Number
[243] => RejuvaGrow Order Number
[244] => MicroRemedy Order Number
[245] => BioHeal Plus Order Number
[246] => HexaPlate Order Number
[247] => RelievaCup Pro Order Number
[248] => RelievaCup Order Number
[249] => ShredForce Order Number
[250] => NordicFlex Order Number
[251] => Lumicure Mini S1 Order Number
[252] => Lumicure Mini R1 Order Number
[254] => HexaPlate color
[257] => HexaPlate Lite color
[258] => AllevaChill Pro Regular color
[261] => AllevaChill Pro Large color
[262] => HexaPlate Lite Order Number
[263] => AllevaChill Pro Regular Order Number
[264] => AllevaChill Pro Large Order Number
[265] => AllevaBody Order Number
[266] => AllevaSole Pro Order Number
[268] => Triform Max Order Number
[270] => TimberTrek Order Number
[278] => SculptTrainer Lite Order Number
[282] => FlexiFit Order Number
[284] => FlexiFit + Order Number
[285] => AllevaGlove Pro Order Number
[286] => GluteBlast Lite Order Number
[287] => TranquilaPure Order Number
[289] => EcoStride Order Number
[290] => OmniFit Order Number
[291] => Luminova Order Number
[292] => Luminova Pro Order Number
[294] => Biorejuvenate Order Number
[296] => CozyWrap Order Number
[298] => Allevared Pro Micro Order Number
[299] => Allevared Pro Elite Order Number
[300] => Allevared Pro Mini Order Number
[303] => ZenZone Order Number
)
// function product_name($id){
// $meta_key = '_accessally_user_contact_id_local';
// global $wpdb;
// $c_id = $wpdb->get_results("SELECT meta_value FROM `wp_usermeta` WHERE `user_id` = '$id' AND `meta_key` = '$meta_key'");
// $contact_id = $c_id[0]->meta_value;
// if (!empty($contact_id)) {
// $tag_ids = $wpdb->get_results("SELECT tag_id FROM `wp_aal_user_tags` WHERE `contact_id` = '$contact_id'");
// $tag = array();
// foreach ($tag_ids as $tag_id) {
// $option_name = '_accessally_tagging_ind_tag_' . $tag_id->tag_id;
// $option_value = get_option($option_name);
// // Check if 'Bioremedy' key exists in the option value, but consider additional words
// // if (!empty($option_value['name']) && stripos($option_value['name'], 'Waver Has Access') !== false) {
// $tag[] = $option_value['name'];
// // }
// }
// if (empty($tag)) {
// $option_value = 'not found';
// } else {
// // If there are multiple product names, concatenate them into a comma-separated string
// $option_value = implode(",", $tag);
// }
// } else {
// $option_value = 'not found';
// }
// return $option_value;
// }
// if (is_user_logged_in()) {
// // Check if the user has the 'manage_options' capability
// if (current_user_can('manage_options')) {
// $data = array(
// array('','Registration Report',''),
// array('User ID', 'Order ID', 'Name', 'Email', 'Phone', 'Registration Date', 'Product Name' ,'Address'),
// );
// $start_date = '2023-12-01 00:00:00'; // Replace with your desired start date
// $end_date = '2023-12-31 23:59:00'; // Current date and time
// // Create a new user query
// $args = array(
// 'role' => 'subscriber', // Set the user role you are interested in
// 'date_query' => array(
// /* array(
// 'after' => '1 months ago', // Set the date range
// 'inclusive' => true,
// ),*/
// array(
// 'column' => 'user_registered',
// 'after' => $start_date,
// 'before' => $end_date,
// 'inclusive' => true,
// ),
// ),
// );
// $user_query = new WP_User_Query($args);
// // Get the results
// $users = $user_query->get_results();
// // Loop through the users and add data to the array
// $counter = 0;
// foreach ($users as $user) {
// $product_name = product_name($user->id);
// // Check if the product name contains "Bioremedy"
// // if (stripos($product_name, 'Waver Has Access') !== false) {
// $udata = get_userdata($user->id);
// //$meta_key = '_accessally_user_contact_id_local';
// $con_id = $wpdb->get_results("SELECT meta_value FROM `wp_usermeta` WHERE `user_id` = '$user->id' AND `meta_key` = '_accessally_user_contact_id_local'");
// $contact_id = $con_id[0]->meta_value;
// //echo "SELECT meta_value FROM `wp_usermeta` WHERE `user_id` = '$user->id' AND `meta_key` = '_accessally_user_contact_id_local'";
// $order_id = $wpdb->get_results("SELECT * FROM `wp_aal_crm_field` WHERE `contact_id` = '$contact_id';");
// $first_name = $wpdb->get_results("SELECT * FROM `wp_aal_crm_field` WHERE `contact_id` = '$contact_id' AND `field_id` = 'first_name';");
// $last_name = $wpdb->get_results("SELECT * FROM `wp_aal_crm_field` WHERE `contact_id` = '$contact_id' AND `field_id` = 'last_name';");
// // $email = $wpdb->get_results("SELECT * FROM `wp_aal_crm_field` WHERE `contact_id` = '$contact_id' AND `field_id` = 'email';");
// $phone = $wpdb->get_results("SELECT * FROM `wp_aal_crm_field` WHERE `contact_id` = '$contact_id' AND `field_id` = 'phone';");
// $address1 = $wpdb->get_results("SELECT * FROM `wp_aal_crm_field` WHERE `contact_id` = '$contact_id' AND `field_id` = 'address1';");
// $address2 = $wpdb->get_results("SELECT * FROM `wp_aal_crm_field` WHERE `contact_id` = '$contact_id' AND `field_id` = 'address2';");
// $city = $wpdb->get_results("SELECT * FROM `wp_aal_crm_field` WHERE `contact_id` = '$contact_id' AND `field_id` = 'city';");
// $state = $wpdb->get_results("SELECT * FROM `wp_aal_crm_field` WHERE `contact_id` = '$contact_id' AND `field_id` = 'state';");
// $country = $wpdb->get_results("SELECT * FROM `wp_aal_crm_field` WHERE `contact_id` = '$contact_id' AND `field_id` = 'country';");
// $zip = $wpdb->get_results("SELECT * FROM `wp_aal_crm_field` WHERE `contact_id` = '$contact_id' AND `field_id` = 'zip';");
// $full_address = $address1[0]->field_value.', '.$address2[0]->field_value.', '.$city[0]->field_value.', '.$state[0]->field_value.', '.$country[0]->field_value.', '.$zip[0]->field_value;
// $name= $first_name[0]->field_value.' '.$last_name[0]->field_value;
// $phone =$phone[0]->field_value;
// $registered = $udata->user_registered;
// $registered_date = date("Y-m-d", strtotime($registered));
// $user_data = array(
// $user->id,
// $order_id[0]->field_value,
// $name,
// $user->user_email,
// $phone,
// $registered_date,
// $product_name,
// $full_address,
// );
// $data[] = $user_data;
// //$kk= count($data1);
// // }
// }
// //$data[] =$data1;
// // Sort the data by registration date
// usort($data, function ($a, $b) {
// return strtotime($a[2]) - strtotime($b[2]);
// });
// // Set the CSV filename
// $csvFileName = 'report.csv';
// // Set headers to prompt a download
// header('Content-Type: text/csv');
// header('Content-Disposition: attachment; filename="' . $csvFileName . '"');
// // Open a temporary file pointer
// $tempFile = fopen('php://temp', 'w');
// // Write data to the temporary file
// foreach ($data as $row) {
// fputcsv($tempFile, $row);
// }
// // Rewind the temporary file pointer
// rewind($tempFile);
// // Output the contents of the temporary file to the browser
// fpassthru($tempFile);
// // Close the temporary file
// fclose($tempFile);
// // Exit to prevent additional output
// //echo 'CSV file created successfully at: ' . $csvFilePath;
// exit();
// } else {
// // User is not an administrator
// echo "