Plugin Directory

Changeset 2648097


Ignore:
Timestamp:
12/22/2021 11:08:16 PM (4 years ago)
Author:
mintunmedia
Message:

v2.1.1

Location:
groups-for-membermouse
Files:
50 added
3 edited

Legend:

Unmodified
Added
Removed
  • groups-for-membermouse/trunk/groups-for-membermouse.php

    r2642052 r2648097  
    44 * Plugin Name: Groups for MemberMouse
    55 * 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.1.0
     6 * Version: 2.1.1
    77 * Author: Mintun Media
    88 * Plugin URI:  https://www.mintunmedia.com
     
    112112                $this->load_classes();
    113113
    114 
    115 
    116114                //add_action('admin_notices', array(&$this, 'MemberMouseGroupAdminNotice'));
    117115                //add_action('admin_init', array(&$this, 'MemberMouseGroupAdminNoticeIgnore'));
     
    228226            );
    229227
    230             if (in_array('Group Leader', $user->roles) && in_array($action, $group_leader_actions)) {
     228            if (in_array(self::get_group_leader_role(), $user->roles) && in_array($action, $group_leader_actions)) {
    231229                return check_ajax_referer('wp_rest', FALSE, FALSE);
    232230            }
     
    327325            global $wpdb, $current_user;
    328326
    329             if (is_user_logged_in() && in_array('Group Leader', $current_user->roles)) {
     327            if (is_user_logged_in() && in_array(self::get_group_leader_role(), $current_user->roles)) {
    330328                $leaderSql = "SELECT id,group_template_id,group_name FROM " . $wpdb->prefix . "group_sets WHERE group_leader = '" . $current_user->ID . "'";
    331329                $leaderResult = $wpdb->get_row($leaderSql);
     
    410408            $grant = true;
    411409            foreach ($GLOBALS['wp_roles']->role_objects as $role => $name) :
    412                 //  if($role == "Group Leader"):
    413410                if (!$name->has_cap($custom_cap)) :
    414411                    $name->add_cap($custom_cap, $grant);
    415412                endif;
    416             //  endif;
    417413            endforeach;
    418414        }
     
    421417            $custom_cap = "membermouse_group_capability";
    422418            foreach ($GLOBALS['wp_roles']->role_objects as $role => $name) :
    423                 //  if($role == "Group Leader"):
    424419                if (!$name->has_cap($custom_cap)) :
    425420                    $name->remove_cap($custom_cap);
    426421                endif;
    427             //  endif;
    428422            endforeach;
    429423        }
     
    544538        }
    545539
     540        /**
     541         * Add MemberMouse Groups Role on Install.
     542         *
     543         * @return void
     544         */
    546545        public function MemberMouseGroupAddRoll() {
    547             $role = "Group Leader";
    548             $display_name = "Group Leader";
    549             $capabilities = array("read" => true, "membermouse_group_capability" => true);
    550             add_role($role, $display_name, $capabilities);
    551         }
    552 
    553         public function MemberMouseGroupRemoveRoll() {
    554             remove_role("Group Leader");
     546            self::get_group_leader_role();
    555547        }
    556548
     
    730722                        $sql                    = "INSERT INTO " . $wpdb->prefix . "group_sets (id,group_template_id,group_name,group_size,group_leader,group_status,createdDate,modifiedDate)VALUES('','" . $template_id . "','" . $groupName . "','" . $groupSize . "','" . $memberId . "','1',now(),now())";
    731723                        $wpdb->query($sql);
    732                         wp_update_user(array('ID' => $memberId, 'role' => 'Group Leader'));
     724                        wp_update_user(array('ID' => $memberId, 'role' => self::get_group_leader_role()));
    733725                    }
    734726                } else {
     
    926918                        $sql                = "INSERT INTO {$wpdb->prefix}group_sets (id,group_template_id,group_name,group_size,group_leader,group_status,createdDate,modifiedDate)VALUES('','" . $template_id . "','" . $groupName . "','" . $groupSize . "','" . $memberId . "','1',now(),now())";
    927919                        $query          = $wpdb->query($sql);
    928                         $updateUser = wp_update_user(array('ID' => $memberId, 'role' => 'Group Leader'));
     920                        $updateUser = wp_update_user(array('ID' => $memberId, 'role' => self::get_group_leader_role()));
    929921                    }
    930922                }
     
    10531045            }
    10541046        }
     1047
     1048        /**
     1049         * Get Group Leader Role
     1050         * - Default = Group Leader
     1051         * - Ability to set group leader role via filter
     1052         *
     1053         * @return void
     1054         */
     1055        public static function get_group_leader_role() {
     1056            $role_slug =  apply_filters('groupsmm_group_leader_role_slug', 'Group Leader');
     1057
     1058            if (!wp_roles()->is_role($role_slug)) {
     1059                $display_name = apply_filters('groupsmm_group_leader_role_name', 'Group Leader');
     1060                $capabilities = array("read" => true, "membermouse_group_capability" => true);
     1061                add_role($role_slug, $display_name, $capabilities);
     1062            }
     1063            return $role_slug;
     1064        }
    10551065    } // End Class
    10561066} // End if class exists
  • groups-for-membermouse/trunk/includes/create_group_leader.php

    r2616147 r2648097  
    6969        $query  = $wpdb->query($sql);
    7070        if ($query) :
    71             $updateUser     = wp_update_user(array('ID' => $user_id, 'role' => 'Group Leader'));
     71            $updateUser     = wp_update_user(array('ID' => $user_id, 'role' => MemberMouseGroupAddon::get_group_leader_role()));
    7272            $msg["success"] = 'yes';
    7373        else :
  • groups-for-membermouse/trunk/readme.txt

    r2642052 r2648097  
    6363
    6464== Changelog ==
     652.1.1 Added filter to change group leader role and group leader name: `add_filter('groupsmm_group_leader_role_slug')`, `add_filter('groupsmm_group_leader_role_name')`
     66
    65672.1.0 Bug fixes and logs cleanup
    6668
Note: See TracChangeset for help on using the changeset viewer.