Changeset 2597111
- Timestamp:
- 09/11/2021 01:37:10 AM (5 years ago)
- Location:
- groups-for-membermouse
- Files:
-
- 47 added
- 6 edited
-
tags/2.0.7 (added)
-
tags/2.0.7/css (added)
-
tags/2.0.7/css/admin.css (added)
-
tags/2.0.7/groups-for-membermouse.php (added)
-
tags/2.0.7/images (added)
-
tags/2.0.7/images/close.png (added)
-
tags/2.0.7/images/group_title_bg.png (added)
-
tags/2.0.7/images/loading.gif (added)
-
tags/2.0.7/images/pbar-animated.gif (added)
-
tags/2.0.7/includes (added)
-
tags/2.0.7/includes/activate_group.php (added)
-
tags/2.0.7/includes/add_group.php (added)
-
tags/2.0.7/includes/add_group_user.php (added)
-
tags/2.0.7/includes/cancel_group.php (added)
-
tags/2.0.7/includes/change_group_cost.php (added)
-
tags/2.0.7/includes/check_user.php (added)
-
tags/2.0.7/includes/check_username.php (added)
-
tags/2.0.7/includes/config.php (added)
-
tags/2.0.7/includes/create_group.php (added)
-
tags/2.0.7/includes/create_group_leader.php (added)
-
tags/2.0.7/includes/delete_group.php (added)
-
tags/2.0.7/includes/delete_group_data.php (added)
-
tags/2.0.7/includes/delete_group_member.php (added)
-
tags/2.0.7/includes/docs.php (added)
-
tags/2.0.7/includes/edit_group.php (added)
-
tags/2.0.7/includes/edit_group_name.php (added)
-
tags/2.0.7/includes/group_leader_form.php (added)
-
tags/2.0.7/includes/import.php (added)
-
tags/2.0.7/includes/manage.php (added)
-
tags/2.0.7/includes/manage_groups.php (added)
-
tags/2.0.7/includes/manage_groups_admin.php (added)
-
tags/2.0.7/includes/purchase_link.php (added)
-
tags/2.0.7/includes/show_help_window.php (added)
-
tags/2.0.7/includes/show_purchase_link.php (added)
-
tags/2.0.7/includes/tabs.php (added)
-
tags/2.0.7/includes/templates (added)
-
tags/2.0.7/includes/templates/mm_group_template.csv (added)
-
tags/2.0.7/includes/update_group.php (added)
-
tags/2.0.7/includes/update_group_name.php (added)
-
tags/2.0.7/index.php (added)
-
tags/2.0.7/js (added)
-
tags/2.0.7/js/admin.js (added)
-
tags/2.0.7/js/checkout.js (added)
-
tags/2.0.7/js/mm-group-import_wizard.js (added)
-
tags/2.0.7/readme.txt (added)
-
tags/2.0.7/templates (added)
-
tags/2.0.7/templates/mm_groups_import_template.csv (added)
-
trunk/groups-for-membermouse.php (modified) (6 diffs)
-
trunk/includes/add_group.php (modified) (2 diffs)
-
trunk/includes/add_group_user.php (modified) (2 diffs)
-
trunk/includes/create_group_leader.php (modified) (4 diffs)
-
trunk/js/checkout.js (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
groups-for-membermouse/trunk/groups-for-membermouse.php
r2579524 r2597111 4 4 * Plugin Name: Groups for MemberMouse 5 5 * Description: Adds group support to MemberMouse. You can define different types of groups allowing a single customer to pay for multiple seats and members to join existing groups for free or for a price based on how you configure the group type. <strong>Requires MemberMouse to activate and use.</strong> 6 * Version: 2.0. 66 * Version: 2.0.7 7 7 * Author: Mintun Media 8 8 * Plugin URI: https://www.mintunmedia.com … … 674 674 // Group Leader. Custom Field contains Group Type ID 675 675 676 $type = 'group-leader'; 677 676 678 $templateSql = "SELECT id,group_size,name FROM " . $wpdb->prefix . "group_items WHERE id = '" . $cf . "'"; 677 679 $templateResult = $wpdb->get_row($templateSql); … … 687 689 } else { 688 690 // Group Member. Custom Field contains group ID (g##) 691 692 $type = 'group-member'; 689 693 690 694 /** … … 741 745 } 742 746 } 747 748 /** 749 * ACTION - Group Member Added to Group 750 * @param $data Member Data sent by MemberMouse 751 * @param $type group-leader or group-member 752 */ 753 do_action('MemberMouseGroupMemberAdded', $data, $type); 743 754 } 744 755 } … … 925 936 if (isset($_GET[$group_query]) && $_GET[$group_query] !== '') { 926 937 $group_id = $_GET[$group_query]; 938 939 // Exit. This is for creating a group. 940 if (strpos($group_id, 'g') === false) { 941 return; 942 } 927 943 $group_id = substr($group_id, 1); 928 944 … … 951 967 $MemberMouseGroupAddon = new MemberMouseGroupAddon(); 952 968 endif; 953 ?> -
groups-for-membermouse/trunk/includes/add_group.php
r2033577 r2597111 1 1 <?php 2 2 3 if ( ! defined( 'ABSPATH' )) exit; // Exit if accessed directly3 if (!defined('ABSPATH')) exit; // Exit if accessed directly 4 4 5 5 global $wpdb; 6 6 7 7 $data = sanitize_post($_POST); 8 if (count($data) > 0):9 foreach ($data as $key => $value):8 if (count($data) > 0) : 9 foreach ($data as $key => $value) : 10 10 $$key = $value; 11 11 endforeach; … … 13 13 $errs = false; 14 14 15 if (empty($name)):15 if (empty($name)) : 16 16 $error["name"] = 'Please enter the Name.'; 17 17 $errs = true; 18 18 endif; 19 19 20 if (empty($leader_memlevel)):20 if (empty($leader_memlevel)) : 21 21 $error["leader_memlevel"] = 'Please select the Group Leader Associated Access.'; 22 22 $errs = true; 23 23 endif; 24 24 25 if (($lCost == 1) && empty($leader_cost)):25 if (($lCost == 1) && empty($leader_cost)) : 26 26 $error["leader_cost"] = 'Please select the Group Leader Associated Cost.'; 27 27 $errs = true; 28 28 endif; 29 29 30 if (empty($member_memlevel)):30 if (empty($member_memlevel)) : 31 31 $error["member_memlevel"] = 'Please select the Group Member Associated Access.'; 32 32 $errs = true; 33 33 endif; 34 34 35 if (($mCost == 1) && empty($member_cost)):35 if (($mCost == 1) && empty($member_cost)) : 36 36 $error["member_cost"] = 'Please select the Group Member Associated Cost.'; 37 37 $errs = true; 38 38 endif; 39 39 40 if (empty($group_size)):40 if (empty($group_size)) : 41 41 $error["group_size"] = 'Please enter the Group Size.'; 42 42 $errs = true; 43 43 endif; 44 44 45 if ($errs == true):45 if ($errs == true) : 46 46 $return = json_encode($error); 47 else :48 if (!empty($groupId)):49 $sql = "UPDATE " .$wpdb -> prefix."group_items SET name = '".$name."', leader_memlevel = '".$leader_memlevel."', member_memlevel = '".$member_memlevel."', group_leader_cost = '".$leader_cost."', group_member_cost = '".$member_cost."', group_size = '".$group_size."', modifiedDate = now() WHERE id = '".$groupId."'";50 else :51 $sql = "INSERT INTO " .$wpdb -> prefix."group_items (id,name,leader_memlevel,member_memlevel,group_leader_cost,group_member_cost,group_size,createdDate,modifiedDate)VALUES('','".$name."','".$leader_memlevel."','".$member_memlevel."','".$leader_cost."','".$member_cost."','".$group_size."',now(),now())";47 else : 48 if (!empty($groupId)) : 49 $sql = "UPDATE " . $wpdb->prefix . "group_items SET name = '" . $name . "', leader_memlevel = '" . $leader_memlevel . "', member_memlevel = '" . $member_memlevel . "', group_leader_cost = '" . $leader_cost . "', group_member_cost = '" . $member_cost . "', group_size = '" . $group_size . "', modifiedDate = now() WHERE id = '" . $groupId . "'"; 50 else : 51 $sql = "INSERT INTO " . $wpdb->prefix . "group_items (id,name,leader_memlevel,member_memlevel,group_leader_cost,group_member_cost,group_size,createdDate,modifiedDate)VALUES('','" . $name . "','" . $leader_memlevel . "','" . $member_memlevel . "','" . $leader_cost . "','" . $member_cost . "','" . $group_size . "',now(),now())"; 52 52 endif; 53 $query = $wpdb ->query($sql);54 if ($query):55 $return = json_encode(array("success" => "yes"));56 else :57 $return = json_encode(array("success" => "no"));53 $query = $wpdb->query($sql); 54 if ($query) : 55 $return = json_encode(array("success" => "yes")); 56 else : 57 $return = json_encode(array("success" => "no")); 58 58 endif; 59 59 endif; 60 60 echo $return; 61 61 endif; 62 ?> -
groups-for-membermouse/trunk/includes/add_group_user.php
r2033577 r2597111 1 1 <?php 2 2 3 if ( ! defined( 'ABSPATH' )) exit; // Exit if accessed directly3 if (!defined('ABSPATH')) exit; // Exit if accessed directly 4 4 5 5 global $wpdb; 6 6 7 7 $data = sanitize_post($_POST); 8 if (count($data) > 0):9 foreach ($data as $key => $value):8 if (count($data) > 0) : 9 foreach ($data as $key => $value) : 10 10 $$key = $value; 11 11 endforeach; 12 12 13 $groupSql = "INSERT INTO " .$wpdb -> prefix."group_sets_members (id,group_id,member_id,createdDate,modifiedDate)VALUES('','".$group_id."','".$member_id."',now(),now())";14 $groupQuery = $wpdb ->query($groupSql);15 if ($groupQuery):13 $groupSql = "INSERT INTO " . $wpdb->prefix . "group_sets_members (id,group_id,member_id,createdDate,modifiedDate)VALUES('','" . $group_id . "','" . $member_id . "',now(),now())"; 14 $groupQuery = $wpdb->query($groupSql); 15 if ($groupQuery) : 16 16 $msg["success"] = "yes"; 17 else :17 else : 18 18 $msg["success"] = "no"; 19 19 endif; … … 21 21 echo $return; 22 22 endif; 23 ?> 23 24 /** 25 * HOOK - Group User Added COMPLETE 26 * @param $data array 27 * @param $success bool 28 */ 29 do_action('groups_add_group_user_complete', $data, $msg['success']); -
groups-for-membermouse/trunk/includes/create_group_leader.php
r2033577 r2597111 1 1 <?php 2 2 3 if ( ! defined( 'ABSPATH' )) exit; // Exit if accessed directly3 if (!defined('ABSPATH')) exit; // Exit if accessed directly 4 4 5 5 global $wpdb; 6 6 7 7 $data = sanitize_post($_POST); 8 if (count($data) > 0):9 foreach ($data as $key => $value):8 if (count($data) > 0) : 9 foreach ($data as $key => $value) : 10 10 $$key = $value; 11 11 endforeach; … … 13 13 $errs = false; 14 14 $msg = array(); 15 if (empty($group)):15 if (empty($group)) : 16 16 $msg["group"] = "Please select the Group type."; 17 17 $errs = true; 18 18 endif; 19 19 20 if (empty($user)):20 if (empty($user)) : 21 21 $msg["user"] = "Please enter the Group Leader."; 22 22 $errs = true; 23 else :24 $userSql = "SELECT ID FROM " .$wpdb -> prefix."users WHERE user_email = '".$user."' OR user_login = '".$user."'";25 $userResult = $wpdb ->get_row($userSql);26 if (count($userResult) > 0):27 $user_id = $userResult ->ID;23 else : 24 $userSql = "SELECT ID FROM " . $wpdb->prefix . "users WHERE user_email = '" . $user . "' OR user_login = '" . $user . "'"; 25 $userResult = $wpdb->get_row($userSql); 26 if (count($userResult) > 0) : 27 $user_id = $userResult->ID; 28 28 $user_data = get_userdata($user_id); 29 $user_roles = $user_data-> roles;30 if (in_array("administrator", $user_roles)):29 $user_roles = $user_data->roles; 30 if (in_array("administrator", $user_roles)) : 31 31 $msg["user"] = 'This user already has an administrator role.'; 32 32 $errs = true; 33 else :34 $groupSql = "SELECT group_name FROM " .$wpdb -> prefix."group_sets WHERE group_leader = '".$user_id."'";35 $groupResult = $wpdb ->get_row($groupSql);36 if (count($groupResult) > 0):37 if (!empty($groupResult -> group_name)):38 $group_name = $groupResult ->group_name;39 else :33 else : 34 $groupSql = "SELECT group_name FROM " . $wpdb->prefix . "group_sets WHERE group_leader = '" . $user_id . "'"; 35 $groupResult = $wpdb->get_row($groupSql); 36 if (count($groupResult) > 0) : 37 if (!empty($groupResult->group_name)) : 38 $group_name = $groupResult->group_name; 39 else : 40 40 $group_name = 'Group'; 41 41 endif; 42 $msg["user"] = 'This member is already the Group Leader of ' .$group_name.'.';42 $msg["user"] = 'This member is already the Group Leader of ' . $group_name . '.'; 43 43 $errs = true; 44 else :45 $checkMemSql = "SELECT gm.group_id,g.group_name FROM " .$wpdb -> prefix."group_sets_members AS gm LEFT JOIN ".$wpdb -> prefix."group_sets AS g ON gm.group_id = g.id WHERE gm.member_id = '".$user_id."'";46 $checkMemResult = $wpdb ->get_row($checkMemSql);47 if (count($checkMemResult) > 0):48 if (!empty($checkMemResult -> group_name)):49 $gName = $checkMemResult ->group_name;50 else :44 else : 45 $checkMemSql = "SELECT gm.group_id,g.group_name FROM " . $wpdb->prefix . "group_sets_members AS gm LEFT JOIN " . $wpdb->prefix . "group_sets AS g ON gm.group_id = g.id WHERE gm.member_id = '" . $user_id . "'"; 46 $checkMemResult = $wpdb->get_row($checkMemSql); 47 if (count($checkMemResult) > 0) : 48 if (!empty($checkMemResult->group_name)) : 49 $gName = $checkMemResult->group_name; 50 else : 51 51 $gName = "Group"; 52 52 endif; 53 $msg["user"] = "<font class=\"red-text\">This member is already registered to Group '" .$gName."'.</font>";53 $msg["user"] = "<font class=\"red-text\">This member is already registered to Group '" . $gName . "'.</font>"; 54 54 $errs = true; 55 55 endif; 56 56 endif; 57 57 endif; 58 else :58 else : 59 59 $msg["user"] = 'This member doesn\'t exist.'; 60 60 $errs = true; … … 62 62 endif; 63 63 64 if ($errs == false):65 $gNameSql = "SELECT group_size FROM " .$wpdb -> prefix."group_items WHERE id = '".$group."'";66 $gNameResult = $wpdb ->get_row($gNameSql);67 $group_size = $gNameResult ->group_size;68 $sql = "INSERT INTO " .$wpdb -> prefix."group_sets(id,group_template_id,group_name,group_size,group_leader,group_status,createdDate,modifiedDate)VALUES('','".$group."','".$group_name."','".$group_size."','".$user_id."','1',now(),now())";69 $query = $wpdb ->query($sql);70 if ($query):64 if ($errs == false) : 65 $gNameSql = "SELECT group_size FROM " . $wpdb->prefix . "group_items WHERE id = '" . $group . "'"; 66 $gNameResult = $wpdb->get_row($gNameSql); 67 $group_size = $gNameResult->group_size; 68 $sql = "INSERT INTO " . $wpdb->prefix . "group_sets(id,group_template_id,group_name,group_size,group_leader,group_status,createdDate,modifiedDate)VALUES('','" . $group . "','" . $group_name . "','" . $group_size . "','" . $user_id . "','1',now(),now())"; 69 $query = $wpdb->query($sql); 70 if ($query) : 71 71 $updateUser = wp_update_user(array('ID' => $user_id, 'role' => 'Group Leader')); 72 72 $msg["success"] = 'yes'; 73 else :73 else : 74 74 $msg["success"] = 'no'; 75 75 endif; … … 79 79 echo $return; 80 80 endif; 81 ?> 81 82 /** 83 * HOOK - Create Group COMPLETE 84 * @param $data array 85 * @param $success bool 86 */ 87 do_action('groups_create_group_complete', $data, $msg['success']); -
groups-for-membermouse/trunk/js/checkout.js
r2579530 r2597111 9 9 } 10 10 11 console.log("URL has Groups error in it.");12 13 11 Swal.fire({ 14 12 'text': 'The Group you are attempting to join is no longer active. By signing up, you will not be added to a group.' -
groups-for-membermouse/trunk/readme.txt
r2579524 r2597111 3 3 Tags: membermouse, member management, membership site, groups, mm groups, groups for membermouse, membermouse groups 4 4 Requires at least: 4.8 5 Tested up to: 5.8 5 Tested up to: 5.8.1 6 6 Requires PHP: 5.6 7 7 Stable tag: trunk … … 70 70 71 71 == Changelog == 72 2.0.7 Improve group signup functionality if group is cancelled. Add Developer hooks to group creation process and add member process. 73 72 74 2.0.6 Added support for members being able to sign up for a cancelled group and given full access. Now redirects to default checkout and shows a popup error. If somehow someone gets through, there's extra support to cancel their membership in the site based on the group's status being cancelled. 73 75
Note: See TracChangeset
for help on using the changeset viewer.