-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathreferral-program-actions-hooks.php
More file actions
82 lines (67 loc) · 2.08 KB
/
referral-program-actions-hooks.php
File metadata and controls
82 lines (67 loc) · 2.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php
/**
* Register a custom menu page.
*/
function ifl_referral_dash_reg_menu_page() {
add_menu_page(
__( 'Member Referrals', 'textdomain' ),
'Member Referrals',
'edit_posts',
'member-referrals-registration',
'ifl_referral_dash',
'',
6
);
}
add_action( 'admin_menu', 'ifl_referral_dash_reg_menu_page' );
function ifl_referral_dash() {
$members = mm_get_members_with_referrals();
//pr($members);
echo '<p>Referral instructions go here...</p>';
echo '<table class="member_select_list list-group filterable"><thead><tr class="member-table-head">
<th>Member First Name</th>
<th>Member Last Name</th>
<th>Referred By</th>
<th>Redeemed</th>
</tr></thead><tbody>';
foreach ($members as $member) {
if (empty($member->referring_member)) continue;
//pr($member);
$mm_link = 'https://santacruz.ideafablabs.com/wp-admin/admin.php?page=manage_members&module=details_custom_fields&user_id='.$member->id;
echo '<tr>';
echo '<td>'.$member->first_name.'</td>';
echo '<td>'.$member->last_name.'</td>';
echo '<td>'.$member->referring_member.'</td>';
echo '<td>'.$member->referral_redeemed.' - <a href="'.$mm_link.'">Link</a></td>';
echo '</tr>';
}
echo '</tbody></table>';
}
// ==== MemberMouse Get All Active Members With Referral Custom Fields
function mm_get_members_with_referrals() {
global $wpdb;
// MM User Status IDs
// 1 = Active
// 2 = cancelled
// 5 = Overdue
// 4 = Paused
// 9 = Pending Cancellation
$sql = "SELECT
mm_user_data.wp_user_id AS 'id',
mm_user_data.first_name,
mm_user_data.last_name,
cf_data_1.value AS 'referral_redeemed',
cf_data_2.value AS 'referring_member'
FROM
mm_user_data
LEFT JOIN
mm_custom_field_data AS cf_data_1 ON mm_user_data.wp_user_id = cf_data_1.user_id AND cf_data_1.custom_field_id = 5
LEFT JOIN
mm_custom_field_data AS cf_data_2 ON mm_user_data.wp_user_id = cf_data_2.user_id AND cf_data_2.custom_field_id = 4
WHERE
mm_user_data.status IN (1, 5, 9)";
$result = $wpdb->get_results($sql);
// pr($result);
return (array) $result;
}
?>